Day1 - Commands PL SQL
Day1 - Commands PL SQL
o DDL changes the structure of the table like creating a table, deleting a table,
altering a table, etc.
o All the command of DDL are auto-committed that means it permanently save all
the changes in the database.
o CREATE
o ALTER
o DROP
o TRUNCATE
Syntax:
1. CREATE TABLE TABLE_NAME (COLUMN_NAME DATATYPE[size],DATATYPE[size],…
DATATYPE[size]);
Charater data type --- (char and varchar2) (a- z 0-9 sepcial (+-~~ )
Char(10) varchar2(100)
01/01/2021 dd/mm/yy
Example:
1. CREATE TABLE EMPLOYEE(EMPNO NUMBER(10),
EName VARCHAR2(20),
Email VARCHAR2(100),
DOB DATE);
b. DROP: It is used to delete both the structure and records stored in the table.
Syntax
1. DROP TABLEtable_name ;
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:
1. ALTER TABLE table_name ADD column_name COLUMN-definition;
1. ALTER TABLE TABLE_NAME MODIFY(COLUMN DEFINITION....);
A=1
B=2
C=A
A= B
B= C.
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;
o INSERT
o UPDATE
o 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,.... col N)
3. VALUES (value1, value2, value3, .... valueN);
Or
1. INSERT INTO TABLE_NAME
2. VALUES (100, value2, value3, .... valueN);
3. INSERT INTO TABLE_NAME
4. VALUES (101, value2, value3, .... valueN);
For example:
1. INSERT INTO javatpoint (Author, Subject) VALUES ("Sonoo", "DBMS");
Syntax:
1. UPDATE table_name SET [column_name1= value1,...column_nameN = valueN] [WHER
E CONDITION]
For example:
1. UPDATE students
2. SET User_Name = 'Sonoo'
3. WHERE Student_Id = '3'
Syntax:
1. DELETE FROM table_name [WHERE condition];
For example:
DELETE FROM javatpoint WHERE Author="Sonoo";
TRANSACTION :
o Grant
o Revoke
Example
Example
1. REVOKE SELECT, UPDATE ON MY_TABLE FROM USER1, USER2;
2. REVOKE all ON MY_TABLE FROM USER1, USER2;
TCL commands can work for only for DML commands like INSERT, DELETE and UPDATE
only.
It will either save the pending transactions or roll back the pending transaction.
These statements play the vital role because unless the transaction is saved the
changes through DML statements will not be saved in the database. Below are the
different TCL statements.
Syntax:
1. COMMIT;
Example:
1. DELETE FROM CUSTOMERS
2. WHERE AGE = 25;
3. COMMIT;
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;
o SELECT
Syntax:
1. SELECT expressions
2. FROM TABLES
3. WHERE conditions;
For example:
1. SELECT emp_name
2. FROM employee
3. WHERE age > 20;
as
--- how to copy the data from one table to another table (if table is already present)
insert into employees1
as
select * from EMPLOYEES where 1=2; --- false condition ---- creates empty table employe2
as
aa