SQL Commands
SQL Commands
Syntax:
1. CREATE TABLE TABLE_NAME (COLUMN_NAME DATATYPES[,....]);
Example:
1. CREATE TABLE EMPLOYEE(Name VARCHAR2(20), Email VARCHAR2(100), DOB
DATE);
b. DROP: It is used to delete both the structure and record stored in the table.
Syntax
1. DROP TABLE;
Example
1. DROP TABLE EMPLOYEE;
c. ALTER: It is used to alter the structure of the database. This change could be either to modify the
characteristics of an existing attribute or probably to add a new attribute.
Syntax:
To add a new column in the table
1. ALTER TABLE table_name ADD column_name COLUMN-definition;
To modify existing column in the table:
1. ALTER TABLE MODIFY(COLUMN DEFINITION....);
EXAMPLE
1. ALTER TABLE STU_DETAILS ADD(ADDRESS VARCHAR2(20));
2. ALTER TABLE STU_DETAILS MODIFY (NAME VARCHAR2(20));
d. TRUNCATE: It is used to delete all the rows from the table and free the space containing the table.
Syntax:
1. TRUNCATE TABLE table_name;
Example:
1. TRUNCATE TABLE EMPLOYEE;
2. Data Manipulation Language:
• DML commands are used to modify the database. It is responsible for all form of changes in the
database.
• The command of DML is not auto-committed that means it can't permanently save all the
changes in the database. They can be rollback.
Here are some commands that come under DML:
• INSERT
• UPDATE
• DELETE
a. INSERT: The INSERT statement is a SQL query. It is used to insert data into the row of a table.
Syntax:
1. INSERT INTO TABLE_NAME
2. (col1,col2,col3,....colN)
3. VALUES(value1,value2,value3,....valueN);
Or
1. INSERT INTO TABLE_NAME
2. VALUES(value1,value2,value3,....valueN);
For example:
1. INSERT INTO BOOK (Author,Subject)VALUES("Sonoo","DBMS");
b. UPDATE: This command is used to update or modify the value of a column in the table.
Syntax:
1. UPDATE table_name SET[column_name1=value1,...column_nameN=valueN][WHERE
CONDITION]
For example:
1. UPDATE students
2. SET User_Name='Sonoo'
3. WHERE Student_Id='3'
c. DELETE: It is used to remove one or more row from a table.
Syntax:
1. DELETE FROM table_name[WHERE condition];
For example:
1. DELETE FROM BOOK
2. WHERE Author="Sonoo";
• Grant
• Revoke
a. Grant: It is used to give user access privileges to a database.
Example
1. GRANT SELECT,UPDATE ON MY_TABLE TO SOME_USER, ANOTHER_USER;
b. Revoke: It is used to take back permissions from the user.
Example
1. REVOKE SELECT, UPDATE ON MY_TABLE FROM USER1,USER2;
• COMMIT
• ROLLBACK
• SAVEPOINT
a. Commit: Commit command is used to save all the transactions to the database.
Syntax:
1. COMMIT;
Example:
1. DELETE FROM CUSTOMERS
2. WHERE AGE =25;
3. COMMIT;
b. Rollback: Rollback command is used to undo transactions that have not already been saved to the
database.
Syntax:
1. ROLLBACK;
Example:
1. DELETE FROM CUSTOMERS
2. WHERE AGE=25;
3. ROLLBACK;
c. SAVEPOINT: It is used to roll the transaction back to a certain point without rolling back the entire
transaction.
Syntax:
1. SAVEPOINT SAVEPOINT_NAME;
• SELECT
a. SELECT: This is the same as the projection operation of relational algebra. It is used to select the
attribute based on the condition described by WHERE clause.
Syntax:
1. SELECT expressions
2. FROM TABLES
3. WHERE conditions;
For example:
1. SELECT emp_name
2. FROM employee
3. WHERE age>20;
Syntax
1. Create table"table_name"
2. ("column1" "datatype",
3. "column2" "datatype",
4. "column3" "datatype",
5. ...
6. "columnN" "data type");
Example
1. SQL>CREATE TABLE EMPLOYEE(
2. EMP_ID INT NOT NULL,
3. EMP_NAME VARCHAR(25) NOT NULL,
4. PHONE_NO INT NOT NULL,
5. ADDRESS CHAR (30),
6. PRIMARY KEY(ID)
7. );
If you create the table successfully, you can verify the table by looking at the message by the SQL
server. Else you can use DESC command as follows:
SQL> DESC EMPLOYEE;
DROP table:
A SQL drop table is used to delete a table definition and all the data from a table. When this command
is executed, all the information available in the table is lost forever, so you have to very careful while
using this command.
Syntax
1. DROP TABLE "table_name";
Firstly, you need to verify the EMPLOYEE table using the following command:
1. SQL>DESC EMPLOYEE;
Use the following syntax to select all the fields available in the table:
1. SELECT * FROM table_name;
Example:
EMPLOYEE
EMP_ID
1
2
3
4
5
To fetch the EMP_NAME and SALARY, use the following query:
1. SELECT EMP_NAME, SALARY FROM EMPLOYEE;
EMP_NAME SALARY
Kristen 150000
Russell 200000
Angelina 600000
Robert 350000
Christian 260000
To fetch all the fields from the EMPLOYEE table, use the following query:
1. SELECT * FROM EMPLOYEE
Output
EMPLOYEE
Syntax
1. INSERT INTO TABLE_NAME
2. VALUES(value1,value2,value3,....ValueN);
Query
1. INSERT INTO EMPLOYEE VALUES(6,'Marry','Canada',600000,48);
Output: After executing this query, the EMPLOYEE table will look like:
To insert partial column values, you must have to specify the column names.
Syntax
1. INSERT INTO TABLE_NAME
2. [(col1,col2,col3,....colN)]
3. VALUES(value1,value2,value3,....ValueN);
Query
1. INSERT INTO EMPLOYEE(EMP_ID,EMP_NAME,AGE)VALUES(7,'Jack',40);
Output: After executing this query, the table will look like: