DBMS Journal
DBMS Journal
Sr.
Index Date Sign
No.
Conceptual Designing using ER Diagrams (Identifying entities,
1 attributes, keys and relationships between entities,
cardinalities, generalization, specialization etc.)
Perform the following:
1. Viewing all databases
2. Creating a Database
2 3. Viewing all Tables in a Database
4. Creating Tables (With and Without Constraints)
5. Inserting/Updating/Deleting Records in a Table
Perform the following:
1. Altering a Table
3 2. Dropping/Truncating/Renaming Tables
3. Backing up / Restoring a Database
Perform the following:
4 1. Simple Queries
2. Simple Queries with Aggregate functions
Queries involving:
1. Date Functions
5 2. String Functions
3. Math Functions
Join Queries:
6 1. Inner Join
2. Outer Join
Subqueries:
7 1. With IN clause
2. With EXISTS clause
Converting ER Model to Relational Model and apply
Normalization on database. (Represent entities and
8 relationships in Tabular form, Represent attributes as columns,
identifying keys and normalization up to 3rd Normal Form).
Views:
1. Creating Views (with and without check option)
9 2. Dropping views
3. Selecting from a view
DCL statements:
10 1. Granting and revoking permissions
2. Saving (Commit) and Undoing (rollback)
1. Conceptual Designing using ER Diagrams (Identifying entities, attributes, keys
and relationships between entities, cardinalities, generalization, specialization etc.)
2. Perform the following:
1. Viewing all database
SHOW DATABASES;
2. Creating a database
CREATE DATABSE SPDC;
2. Dropping/Truncating/Renaming tables
a. Dropping table
DROP TABLE STUDENTS;
b. Truncating table
TRUNCATE TABLE STUDENTS;
c. Renaming table
ALTER TABLE STUDENTS RENAME TO STUD;
3. Backup / Restoring a database
a. Backup a database
MYSQL -U ROOT -P SPDC > SPDC.SQL;
b. Restoring a database
MYSQL -U ROOT -P SPDC < SPDC.SQL;
4. Perform the following:
1. Simple quires
SELECT * FROM STUDENTS WHERE AGE<=18;
2. Average function
SELECT AVG(P_MARKS) AS AVGM FROM STUDENTS WHERE P_MARKS>50;
3. Max function
SELECT MAX(AGE) AS MAX_AGE FROM STUDENTS;
4. Min function
SELECT MIN(AGE) AS MIN_AGE FROM STUDENTS;
5. Sum function
SELECT SUM(P_MARKS+C_MARKS+M_MARKS) AS TOTAL_MARK FROM
STUDENTS WHERE ROLLNO=90;
5. Queries involving:
1. Date functions
SELECT DATE("2019-04-06 09:34:13");
2. String functions
a. SELECT ASCII("V");
b. SELECT BIN(13);
c. SELECT BIT_LENGTH("Test");
d. SELECT CHAR_LENGTH("Test");
3. Maths functions
a. SELECT PI();
b. SELECT POW(3,2);
c. SELECT 4 % 3;
d. SELECT LOG10(13);
6. Join Queries
1. Inner join
SELECT ORDERS.OID, CUSTOMERS.CNAME FROM ORDERS INNER JOIN
CUSTOMERS ON ORDERS.CID = CUSTOMERS.CID;
2. Outer join
SELECT ORDERS.OID, CUSTOMERS.CNAME FROM ORDERS JOIN
CUSTOMERS ON ORDERS.CID = CUSTOMERS.CID;
7. Subquries
1. With IN clause
SELECT * FROM CUSTOMERS WHERE CID IN (SELECT CID FROM ORDERS
WHERE PSTATUS = "PAID");
2. 1NF
LecturerNumber, SubjectCode, SubjectName, SubjectLevel
LecturerNumber SubjectCode SubjectName SubjectLevel
101 2444 OOPs 1
101 2135 Calculus 3
102 1446 DBMS 2
3. 2NF
LecturerNumber, LecturerName, LecturerGrade, DepartmentCode,
DepartmentName
LecturerNumber, SubjectCode
SubjectCode, SubjectName, SubjectLevel
LecturerNumber LecturerName LecturerGrade DepartmentCode DepartmentName
101 Raju A 404 IT
101 Raju B 401 CS
102 Ram B 420 CS
LecturerNumber SubjectCode
101 2444
101 2135
102 1446
DepartmentCode, DepartmentName
DepartmentCode DepartmentName
404 IT
401 CS
420 CS
LecturerName, SubjectCode
LecturerName SubjectCode
Raju 2444
Raju 2135
Ram 1446
2. Dropping view
DROP VIEW VTEST;
b. Revoking permissions
REVOKE UPDATE ON ORDERS FROM 'chotabheem'@'localhost';
b. Undoing
ROLLBACK;