DBMS Quick Recall
DBMS Quick Recall
AKASH KUMAR
2209005371007
Page |2
Index
S.no. Practical Name Page no.
1. Data Definition Language (DDL)
commands in RDBMS
2. Data Manipulation Language
(DML) and Data Control Language
(DCL)
3. High level language extension
with Cursor
4. High level language extension
with Trigger
5. Database design using E-R model
and Normalization
6. Design and implementation of
payroll processing system
7. Design and implementation of
Banking system
8. Design and implementation of
Library Information System
9. Design and implementation of
Student Information System
AKASH KUMAR
2209005371007
Page |3
Practical - 1
Data Definition Language (DDL) commands in RDBMS
1.Create a Table
Syntax:- Create table <table_name> (column1 Datatype (size),
column2 Datatype (size), …);
Query:- create table EMPLOYEE (emp_id integer, emp_name
varchar(50), emp_dept varchar(50));
Result:-
2.Alter a Table
Syntax:- Alter table <table_name> add column datatype;
Query:- alter table EMPLOYEE add income integer;
Result:-
AKASH KUMAR
2209005371007
Page |4
3.Truncate a Table
Syntax:- Truncate table <table_name>
Query:- truncate table EMPLOYEE;
Result:-
4.Drop a Table
Syntax:- Drop table <table_name>
Query:- drop table EMPLOYEE;
Result:-
AKASH KUMAR
2209005371007
Page |5
Practical – 2
Data Manipulation Language (DML)
1.Insert into Table
Syntax:- Insert into <table_name> (column1, column2, column3, ….)
values (value1, value2, value3 ….);
Query:- insert into EMPLOYEE (emp_id,emp_name,emp_dept,income)
values (001,'akash','sales',54000);
Result:-
2.Update a Table
Syntax:- Update <table_name> set column_name=’value1’ ,
column_name=’value2’….where <condition>;
Query:- update EMPLOYEE set emp_name='rohan', income='50000'
where emp_id=003;
Result:-
AKASH KUMAR
2209005371007
Page |6
AKASH KUMAR
2209005371007
Page |7
1.Grant
Syntax:- Grant privilege_name on object_name to
(user_name|public|role_name);
Query:- grant select,insert,delete on *.* to 'Golu'@'localhost';
Result:-
Insert
the
values in the table after Grant
AKASH KUMAR
2209005371007
Page |8
2.Revoke
Syntax:- Revoke privilege_name on object_name from
(user_name|public|role_name);
Query:- revoke insert,delete on *.* from 'Golu'@'localhost';
Result:-
AKASH KUMAR
2209005371007
Page |9
Practical – 3
High level language extensions with cursors
EXPLICIT CURSOR
AKASH KUMAR
2209005371007
P a g e | 10
Result:-
AKASH KUMAR
2209005371007
P a g e | 11
Practical – 4
High level language extension with Triggers
Syntax:- Creation of a trigger: CREATE TRIGGER <trigg_name>
Specified event: {BEFORE | AFTER}
Type of operation: {INSERT | UPDATE | DELETE}
ON table_name
FOR EACH ROW
BEGIN – sql statement
END;
Query:- DELIMITER //
❖ CREATE TRIGGER update_income_trigger
❖ AFTER UPDATE ON employee
❖ FOR EACH ROW
❖ BEGIN
❖ DECLARE new_income DECIMAL(10, 2);
◼ Get the new income value from the updated row
❖ SET new_income = NEW.income;
◼ Insert the updated row into the new table
❖ INSERT INTO new_employee_table (emp_id, emp_name,
emp_dept, income)
❖ VALUES (NEW.emp_id, NEW.emp_name, NEW.emp_dept,
new_income);
❖ END;//
❖ DELIMITER ;
AKASH KUMAR
2209005371007
P a g e | 12
Result:-
AKASH KUMAR
2209005371007
P a g e | 13
Practical – 5
Database design using E-R model and Normalization
AKASH KUMAR
2209005371007
P a g e | 14
AKASH KUMAR
2209005371007
P a g e | 15
employee_id INT,
FOREIGN KEY (employee_id) REFERENCES employee(id) );
AKASH KUMAR
2209005371007
P a g e | 16
Practical – 6
AKASH KUMAR
2209005371007
P a g e | 17
AKASH KUMAR
2209005371007
P a g e | 18
Practical – 7
Design and implementation of Banking system
aod DATE,
atype VARCHAR(10),
astatus VARCHAR(10),
PRIMARY KEY (acnumber),
FOREIGN KEY (custid) REFERENCES customer(custid),
FOREIGN KEY (bid) REFERENCES branch(bid));
AKASH KUMAR
2209005371007
P a g e | 20
Result:-
AKASH KUMAR
2209005371007
P a g e | 21
Practical – 8
Query:-
❖ CREATE TABLE LMS_MEMBERS (
member_id INT PRIMARY KEY,
member_name VARCHAR(50),
membership_type VARCHAR(20),
contact_number VARCHAR(15));
AKASH KUMAR
2209005371007
P a g e | 22
Result:-
AKASH KUMAR
2209005371007
P a g e | 23
Practical – 9
Query:-
❖ CREATE TABLE Students (
student_id INT PRIMARY KEY,
first_name VARCHAR(50),
last_name VARCHAR(50),
date_of_birth DATE);
AKASH KUMAR
2209005371007
P a g e | 24
last_name VARCHAR(50),
department VARCHAR(50));
AKASH KUMAR
2209005371007
P a g e | 25
Result:-
AKASH KUMAR
2209005371007