Group-9-SQL
Group-9-SQL
WHAT IS SQL?
• SQL stands for Structured Query Language. It is used
for storing and managing data in Relational Database
Management System (RDBMS).
Syntax:
REATE TABLE TABLE_NAME
(C0LUMN_NAMEDATATYPES[,....]);
Example:
CREATE TABLE EMPLOYEE(Name
VARCHAR2(20), Email VARCHA R2(100), DOB
DATE);
DATA DEFINITION
LANGUAGE (DDL)-
DROP
Drop: It is used to delete both the
structure and
table.
record stored in the
Syntax: DROPTABLE ;
Example: DROPTABLE EMPLOYEE;
DATA DEFINITION
LANGUAGE (DDL)-
ALTER
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:
ALTER TABLE table_name ADD column_name COLUMN-
definition;
ALTER TABLE MODIFY(COLUMNDEFINITION....);
Example:
ALTER TABLE STU_DETAILS ADD(ADDRESS
VARCHAR2(20));
ALTER TABLE STU_DETAILS MODIFY (NAME
DATA DEFINITION
LANGUAGE (DDL)-
TRUNCATE
TRUNCATE: It is used to delete all the
rows from the table and free the space
containing the table.
Syntax:
TRUNCATE TABLE table_name;
Example:
TRUNCATE TABLE EMPLOYEE;
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
DATA
MANIPULATION
LANGUAGE-
INSERT: The INSERT statement is a SQL query. It is used
to insert data into the row of a table.
Syntax:
INSERT
INSERT INTO TABLE_NAME (col1, col2, col3,.... col N)
VALUES (value1, value2, value3, .... valueN);
OR
INSERT INTO TABLE_NAME VALUES(value1, value2,
value3, .... valueN);
Example: INSERT INTO XYZ (Author, Subject) VALUES
("Sonoo", "DBMS");
DATA MANIPULATION
LANGUAGE- UPDATE
Update: This command is used to update or modify
the value of a column in the table.
Syntax:
UPDATE table_name SET [column_name1=
value1,...column_n ameN=valueN] [WHERE CONDITION]
Example:
UPDATE students
SET User_Name = 'Sonoo'
WHEREStudent_Id = '3'
DATA CONTROL
LANGUAGE
DCL commands are used to GRANT and TAKE
BACK authority from any database user.
Here are some commands that come under
DCL:
• Grant
• Revoke
DATA CONTROL
LANGUAGE- GRANT
GRANT: It is used to give user access privileges to
a database.
Example: GRANTSELECT, UPDATE ON MY_TABLE
TO SOME_USER, ANOT HER_USER;
REVOKE: It is used to take back permissions from
the user.
Example: REVOKE SELECT, UPDATE ON MY_TABLE
FROMUSER1, USER2;
TRANSACTION
CONTROL LANGUAGE
TCL commands can only use with DML commands
like INSERT, DELETE and UPDATE only.
These operations are automatically committed in the
database that's why they cannot be used while creating
tables or dropping them.
Here are some commands that come under TCL:
• COMMIT
• ROLLBACK
• SAVEPOINT
TRANSACTION
CONTROL LANGUAGE-
COMMIT
Commit: Commit command is used to save all the
transactions to the database. Commit: Commit
command is used to save all the transactions to the
database.
Syntex:
COMMIT;
Example:
DELETE FROMCUSTOMERS
WHEREAGE=25;
COMMIT;
TRANSACTION
CONTROL LANGUAGE-
ROLLBACK
ROLLBACK: Rollback
command is used to undo
transactions that have not
SAVEPOINT: It is used to
roll the transaction back to a
certain point without rolling
already been saved to the back the entire transaction.
database. Syntex:
SAVEPOINT
Syntex: ROLLBACK; SAVEPOINT_NA ME;
Example:
DELETE FROMCUSTOMERS
WHEREAGE=25;
ROLLBACK;
DATA QUERY
LANGUAGE
DQL is used to fetch the data from the database. It uses
only one command:
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:
SELECT expressions FROM TABLES WHERE conditions;
Example:
SELECT emp_name FROMemployee WHEREage>20;
SQL OPERATOR
There are various types of SOL Operators:
SQL COMPARISON
OPERATORS
SQL ARITHMETIC
OPERATORS
SQL LOGICAL
OPERATORS
THANK YOU