Sunday, December 15, 2019

Structured Query Language (SQL) Commands

Structure Query Language(SQL) is a database query language used for storing and managing data in Relational DBMS. SQL was the first commercial language introduced for E.F Codd's Relational model
of database.
SQL is used to perform all types of data operations in RDBMS. Structured Query Language is a standard Database language which is used to create, maintain and retrieve the relational database.
SQL is the programming language for relational databases like MySQL, Oracle, Sybase, SQL Server, Postgre, etc. 
SQL commands database to perform specific tasks, work, functions and queries with data. SQL commands are grouped into four major categories depending on their functionality:

I. Data Definition Language (DDL) - These SQL commands are used for creating, modifying, and dropping the structure of database objects.
The commands are CREATE, ALTER, DROP, RENAME, and TRUNCATE.
create command :
create is a DDL SQL command used to create a table or a database in relational database management system.
To create a database in RDBMS, create command is used. Following is the syntax,

CREATE DATABASE <DB_NAME>;
Example:

CREATE DATABASE Test;

The above command will create a database named Test, which will be an empty schema without any table.

create command can also be used to create tables. To create a table, specify the details of the columns of the tables. Specify the names and datatypes of various columns in the create command itself.
Following is the syntax,
CREATE TABLE <TABLE_NAME>
(
    column_name1 datatype1,
    column_name2 datatype2,
    column_name3 datatype3,
    column_name4 datatype4
);
example:
CREATE TABLE Student(
    studentid INT,
    name VARCHAR(100),
    age INT);

ALTER command:
alter command is used for altering the table structure, such as,
  • to add a column to existing table
  • to rename any existing column
  • to change data type of any column or to modify its size. 
  • to drop a column from the table.
Using ALTER command we can add a column to any existing table.
Syntax:
ALTER TABLE table_name ADD( column_name datatype);
Example:
ALTER TABLE student ADD(address VARCHAR(200));
The above command will add a new column address to the table student, which will hold data of type varchar which is nothing but string, of length 200.

TRUNCATE command:
TRUNCATE command removes all the records from a table. But this command will not destroy the
table's structure. 
Syntax:
TRUNCATE TABLE table_name;
Example:
TRUNCATE TABLE student;
The above query will delete all the records from the table student.

DROP command:
DROP command completely removes a table from the database. This command will also destroy the table structure and the data stored in it.
Syntax:
DROP TABLE table_name;
Example:
DROP TABLE student;

RENAME query:
RENAME command is used to set a new name for any existing table. 
Syntax:
RENAME TABLE oldtable_name to newtable_name;
Example:
RENAME TABLE student to students_info;
The above query will rename the table student to students_info.

II. Data Manipulation Language (DML) - These SQL commands are used for storing, retrieving, modifying, and deleting data. The Data Manipulation Language commands are: SELECT, INSERT, UPDATE, and DELETE.

INSERT command:
Insert command is used to insert data into a table.
Syntax:
INSERT INTO table_name VALUES(data1, data2, ...);
Example:
INSERT INTO student VALUES(101, 'Adam', 15);

UPDATE command:
UPDATE command is used to update any record of data in a table.
Syntax:
UPDATE table_name SET column_name = new_value WHERE condition;

WHERE is used to add a condition to any SQL query.
Example:
UPDATE student SET age=18 WHERE student_id=102;

DELETE command:
DELETE command is used to delete data from a table.
Syntax:
DELETE FROM table_name;
Example:
1. DELETE FROM student;
Deletes all records from student table.

2. DELETE FROM student WHERE s_id=103;
The above query deletes rows from the table student where condition is true.

SELECT SQL Query:
SELECT query is used to retrieve data from a table. It is the most used SQL query. Complete table data, or partial can be retrieved by specifying conditions using the WHERE clause.
SELECT query is used to retieve records from a table.
Syntax:
SELECT column_name1, column_name2, column_name3, ..., column_nameN
    FROM table_name;
Example:
SELECT s_id, name, age FROM student;

SELECT statement uses * character to retrieve all records from a table, for all the columns.
Example:
SELECT * FROM student;

The WHERE clause can be used to set a condition,
Example:
SELECT * FROM student WHERE name = 'Ash';

III. Transaction Control Language (TCL) - These SQL commands are used for managing changes affecting the data. These commands are COMMIT, ROLLBACK, and SAVEPOINT.

COMMIT command:
COMMIT command is used to permanently save any transaction into the database. If any DML command like INSERT, UPDATE or DELETE, are used the changes made by these commands are not permanent, until the current session is closed, the changes made by these commands can be rolled back. The COMMIT command to mark the changes as permanent.
Syntax:
COMMIT;

ROLLBACK command:
This command restores the database to last commited state. It is also used with SAVEPOINT command to jump to a savepoint in an ongoing transaction.
Syntax:
ROLLBACK TO savepoint_name;

SAVEPOINT command:
SAVEPOINT command is used to temporarily save a transaction so that you can rollback to that point whenever required.
Syntax:
SAVEPOINT savepoint_name;

IV. Data Control Language (DCL) - These SQL commands are used for providing security to database objects. These commands are GRANT and REVOKE.

GRANT: Used to provide any user access privileges or other priviliges for the database.
Syntax:
grant privilege to username;
Example:
GRANT CREATE TABLE TO username;
The above statement allows a user to create tables in the database.

REVOKE: Used to take back permissions from any user.
Syntax:
REVOKE privilege FROM username;
Example:
REVOKE CREATE TABLE FROM username;

0 comments:

Post a Comment

Data Structures with C++



NET/SET/CS PG



Operating Systems



Computer Networks



JAVA



Design and Analysis of Algorithms



Programming in C++

Top