0% found this document useful (0 votes)
14 views22 pages

DBMS

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
14 views22 pages

DBMS

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 22

Department of Computer Science and Data Science

EXPERIMENT NO.1
AIM- Creating tables and inserting data in them.

CODE –

mysql> CREATE DATABASE KAPIL;

mysql> USE KAPIL;

Database changed

mysql> CREATE TABLE STUDENTS(

-> ID int,

-> NAME varchar(200),

-> ADDRESS varchar(200),

-> COURSE varchar(200));

Query OK, 0 rows affected (0.07 sec)

mysql> INSERT INTO STUDENTS VALUES(1,"ROHIT","XYZ","B-TECH");

Query OK, 1 row affected (0.02 sec)

mysql> INSERT INTO STUDENTS VALUES(2,"SHYAM","EFE","M-TECH");

Query OK, 1 row affected (0.01 sec)

mysql> INSERT INTO STUDENTS VALUES(3,"MUKU","DSF","B-TECH");

Query OK, 1 row affected (0.01 sec)

mysql> INSERT INTO STUDENTS VALUES(4,"JOKER","FSF","M-TECH");

Query OK, 1 row affected (0.01 sec)

mysql> INSERT INTO STUDENTS VALUES(5,"LUKA","DDSF","B-TECH");

Query OK, 1 row affected (0.01 sec)

mysql> INSERT INTO STUDENTS VALUES(6,”KRISH","SDFEGF","B-TECH");

Query OK, 1 row affected (0.01 sec)

Harsh Vardhan 2200911540049


Department of Computer Science and Data Science

mysql> INSERT INTO STUDENTS VALUES(7,"KAPIL","DSFF","B-TECH");

Query OK, 1 row affected (0.01 sec)

TABLE-

ID NAME ADDRESS COURSE


1 ROHIT XYZ B-TECH
2 SHYAM EFE M-TECH

3 MUKU DSF B-TECH


4 JOKER FSF M-TECH
5 LUKA DDSF B-TECH
6 KRISH SDFEGF B-TECH
7 KAPIL DSFF B-TECH

Harsh Vardhan 2200911540049


Department of Computer Science and Data Science 2024-25

EXPERIMENT NO. 2
AIM - Using SELECT Command for retrieving data from tables.

CODE-

Harsh Vardhan IT-2 2300911540049


Department of Computer Science and Data Science 2024-25

Harsh Vardhan IT-2 2300911540049


Department of Computer Science and Data Science 2024-25

EXPERIMENT NO. 3
AIM-Aim: To understand and use

a) DML Commands UPDATE and DELETE


b) Transaction Control Statements COMMIT, ROLLBACK and SAVEPOINT.

CODE-

mysql> UPDATE STUDENTS SET ADDRESS="DELHI" WHERE COURSE = "M-TECH";

Query OK, 2 rows affected (0.07 sec)

Rows matched: 2 Changed: 2 Warnings: 0

mysql> SELECT * FROM STUDENTS;

+ + + + +

| ID | NAME | ADDRESS | COURSE |

+ + + + +

| 1 | ROHIT | XYZ | B-TECH |


| 2 | SHYAM | DELHI | M-TECH |

| 3 | MUKU | DSF | B-TECH |

| 4 | JOKER | DELHI | M-TECH |


| 5 | LUKA | DDSF | B-TECH |

| 6 | KRISH | SDFEGF | B-TECH |

| 7 | KAPIL | DSFF | B-TECH |

+ + + + +

7 rows in set (0.00 sec)

mysql> DELETE FROM STUDENTS WHERE NAME="LUKA";

Query OK, 1 row affected (0.07 sec)

mysql> SELECT * FROM STUDENTS;

+ + + + +

| ID | NAME | ADDRESS | COURSE |

Harsh Vardhan IT-2 2300911540049


Department of Computer Science and Data Science 2024-25

+ + + + +

| 1 | ROHIT | XYZ | B-TECH |

| 2 | SHYAM | DELHI | M-TECH |

| 3 | MUKU | DSF | B-TECH |

| 4 | JOKER | DELHI | M-TECH |

| 6 | KRISH | SDFEGF | B-TECH |

| 7 | KAPIL | DSFF | B-TECH |

+ + + + +

6 rows in set (0.00 sec)

mysql> SET AUTOCOMMIT = FALSE;

Query OK, 0 rows affected (0.05 sec)

mysql> DELETE FROM STUDENTS;

Query OK, 6 rows affected (0.00 sec)

mysql> SELECT * FROM STUDENTS;

Empty set (0.00 sec)

mysql> ROLLBACK;

Query OK, 0 rows affected (0.07 sec)

mysql> SELECT * FROM STUDENTS;

+ + + + +

| ID | NAME | ADDRESS | COURSE |

+ + + + +

| 1 | ROHIT | XYZ | B-TECH |

| 2 | SHYAM | DELHI | M-TECH |

| 3 | MUKU | DSF | B-TECH |

| 4 | JOKER | DELHI | M-TECH |

| 6 | KRISH | SDFEGF | B-TECH |

Harsh Vardhan IT-2 2300911540049


Department of Computer Science and Data Science 2024-25

EXPERIMENT NO.4
AIM-Retrieving data using Join and Set
operators CODE-
(JOIN)
mysql> CREATE TABLE PARENTS(

-> ID int,

-> PNAME varchar(100),

-> MOBILE varchar(100));

Query OK, 0 rows affected (0.14 sec)

mysql> INSERT INTO PARENTS VALUES(1,"MAHI",7639);

Query OK, 1 row affected (0.07 sec)

mysql> INSERT INTO PARENTS VALUES(2,"KRIS",3253);

Query OK, 1 row affected (0.00 sec)

mysql> INSERT INTO PARENTS VALUES(3,"EFST",3532);

Query OK, 1 row affected (0.00 sec)

mysql> INSERT INTO PARENTS VALUES(4,"JHON",3892);

Query OK, 1 row affected (0.00 sec)

mysql> INSERT INTO PARENTS VALUES(5,"BAT",9111);

Query OK, 1 row affected (0.00 sec)

mysql> INSERT INTO PARENTS VALUES(7,"RAHUL",5742);

Query OK, 1 row affected (0.00 sec)

mysql> DELETE FROM PARENTS WHERE ID = 7;

Query OK, 1 row affected (0.00 sec)

Harsh Vardhan IT-2 2300911540049


Department of Computer Science and Data Science 2024-25

mysql> INSERT INTO PARENTS VALUES(6,"RAHUL",5742);

Query OK, 1 row affected (0.00 sec)

mysql> INSERT INTO PARENTS VALUES(7,"GIRI",4667);

Query OK, 1 row affected (0.00 sec)

mysql> SELECT* FROM PARENTS;

+ + + +

| ID | PNAME | MOBILE |

+ + + +

| 1 | MAHI | 7639 |

| 2 | KRIS | 3253 |

| 3 | EFST | 3532 |

| 4 | JHON | 3892 |

| 5 | BAT | 9111 |

| 6 | RAHUL | 5742 |

| 7 | GIRI | 4667 |

+ + + +

7 rows in set (0.00 sec)

mysql> SELECT STUDENTS.ID,STUDENTS.NAME,PARENTS.PNAME FROM STUDENTS

-> INNER JOIN PARENTS

-> ON STUDENTS.ID=PARENTS.ID;

+ + + +

| ID | NAME | PNAME |

+ + + +

| 1 | ROHIT | MAHI |

| 2 | SHYAM | KRIS |
| 3 | MUKU | EFST |
| 4 | JOKER | JHON |
| 6 | KRISH | RAHUL |

| 7 | KAPIL | GIRI |

Harsh Vardhan IT-2 2300911540049


Department of Computer Science and Data Science 2024-25

mysql> SELECT * FROM STUDENTS


-> UNION
-> SELECT * FROM PARENTS;

ERROR 1222 (21000): The used SELECT statements have a different number of columns
mysql> SELECT NAME FROM STUDENTS
-> UNION
-> SELECT MOBILE FROM PARENTS;
+ +

| NAME |

+ +

| ROHIT |

| SHYAM |

| MUKU |

| JOKER |

| KRISH |

| KAPIL |

| 7639 |

| 3253 |

| 3532 |

| 3892 |

| 9111 |

| 5742 |

| 4667 |

+ +

13 rows in set (0.00 sec)

Harsh Vardhan IT-2 2300911540049


Department of Computer Science and Data Science 2024-25

EXPERIMENT NO. -5
AIM

To understand and implement Integrity Constraints using the following DDL commands

a) CREATE TABLE Command

b) ALTER TABLE Command.

CODE

mysql> CREATE TABLE librarian(

-> bookID int(100) PRIMARY KEY,

-> b_name varchar(100) NOT NULL,

-> orderDATE varchar(100) NOT NULL,

-> price int(50),

-> CHECK (bookID % 10 = 0));

Query OK, 0 rows affected, 2 warnings (0.04 sec)

mysql> INSERT INTO librarian VALUES(10,'mms','17aug2004',1000);

Query OK, 1 row affected (0.01 sec)

mysql> INSERT INTO librarian VALUES(11,'mms','17aug2004',1000);

ERROR 3819 (HY000): Check constraint 'librarian_chk_1' is violated.

mysql> INSERT INTO librarian VALUES(20,'harry potter','17sep1990',101);

Query OK, 1 row affected (0.01 sec)

mysql> INSERT INTO librarian VALUES(30,'JOJO','15sep1980',502);

Query OK, 1 row affected (0.01 sec)

mysql> INSERT INTO librarian VALUES(40,'TECH','20march2015',350);

Query OK, 1 row affected (0.01 sec)

mysql> INSERT INTO librarian VALUES(50,'PSY','9nov1969',900);

Query OK, 1 row affected (0.01 sec)

Harsh Vardhan 2200911540049


Department of Computer Science and Data Science 2024-25

mysql> INSERT INTO librarian VALUES(60,'CHEM','9dec1987',600);

Query OK, 1 row affected (0.06 sec)

mysql> CREATE TABLE readers(

-> bookID int(100) PRIMARY KEY,

-> readID int(100) NOT NULL,

-> name varchar(100) NOT NULL,

-> issueDATE varchar(100) NOT NULL,

-> CONSTRAINT fk_bookID FOREIGN KEY (bookID) REFERENCES librarian(bookID));

Query OK, 0 rows affected, 2 warnings (0.04 sec)

mysql> INSERT INTO readers VALUES(10,121,'mukund','23nov2024');

Query OK, 1 row affected (0.00 sec)

mysql> INSERT INTO readers VALUES(20,132,'salman','23nov2024');

Query OK, 1 row affected (0.01 sec)

mysql> INSERT INTO readers VALUES(43,131,'rishab','23nov2024');

ERROR 1452 (23000): Cannot add or update a child row: a foreign key constraint fails
(`mukund`.`readers`, CONSTRAINT `fk_bookID` FOREIGN KEY (`bookID`) REFERENCES `librarian`
(`bookID`))

mysql> INSERT INTO readers VALUES(30,131,'rishab','23nov2024');

Query OK, 1 row affected (0.01 sec)

mysql> INSERT INTO readers VALUES(40,99,'kali','21nov2024');

Query OK, 1 row affected (0.01 sec)

mysql> INSERT INTO readers VALUES(50,199,'lalo','21nov2024');

Query OK, 1 row affected (0.01 sec)

mysql> INSERT INTO readers VALUES(60,121,'mukund','21nov2024');

Query OK, 1 row affected (0.01 sec)

Harsh Vardhan 2200911540049


Department of Computer Science and Data Science 2024-25

mysql> SELECT * FROM librarian;

+ + + + +

| bookID | b_name | orderDATE | price |

+ + + + +

| 10 | mms | 17aug2004 | 1000 |

| 20 | harry potter | 17sep1990 | 101 |

| 30 | JOJO | 15sep1980 | 502 |

| 40 | TECH | 20march2015 | 350 |

| 50 | PSY | 9nov1969 | 900 |

| 60 | CHEM | 9dec1987 | 600 |

+ + + + +

6 rows in set (0.00 sec)

mysql> SELECT * FROM readers;

+ + + + +

| bookID | readID | name | issueDATE |

+ + + + +

| 10 | 121 | mukund | 23nov2024 |


| 20 | 132 | salman | 23nov2024 |

| 30 | 131 | rishab | 23nov2024 |

| 40 | 99 | kali | 21nov2024 |

| 50 | 199 | lalo | 21nov2024 |


| 60 | 121 | mukund | 21nov2024 |

+ + + + +

6 rows in set (0.00 sec)

mysql> ALTER TABLE librarian

-> CHANGE b_name book_name varchar(100);

Query OK, 0 rows affected (0.09 sec)

Records: 0 Duplicates: 0 Warnings: 0

Harsh Vardhan 2200911540049


Department of Computer Science and Data Science 2024-25

mysql> SELECT * FROM librarian ;

+ + + + +

| bookID | book_name | orderDATE | price |

+ + + + +

| 10 | mms | 17aug2004 | 1000 |

| 20 | harry potter | 17sep1990 | 101 |

| 30 | JOJO | 15sep1980 | 502 |

| 40 | TECH | 20march2015 | 350 |

| 50 | PSY | 9nov1969 | 900 |

| 60 | CHEM | 9dec1987 | 600 |

+ + + + +

6 rows in set (0.00 sec)

mysql> ALTER TABLE readers

-> MODIFY name varchar(50);

Query OK, 6 rows affected (0.06 sec)

Records: 6 Duplicates: 0 Warnings: 0

mysql> SELECT * FROM readers;

+ + + + +

| bookID | readID | name | issueDATE |

+ + + + +

| 10 | 121 | mukund | 23nov2024 |


| 20 | 132 | salman | 23nov2024 |

| 30 | 131 | rishab | 23nov2024 |

| 40 | 99 | kali | 21nov2024 |

| 50 | 199 | lalo | 21nov2024 |


| 60 | 121 | mukund | 21nov2024 |

+ + + + +

6 rows in set (0.00 sec)

Harsh Vardhan 2200911540049


Department of Computer Science and Data Science 2024-25

EXPERIMENT NO- 6
AIM : To use aggregate functions in SQL.

CODE-

SELECT * FROM librarian;

+ + + + +

| bookID | b_name | orderDATE | price |

+ + + + +

| 10 | mms | 17aug2004 | 1000 |

| 20 | harry potter | 17sep1990 | 101 |

| 30 | JOJO | 15sep1980 | 502 |

| 40 | TECH | 20march2015 | 350 |

| 50 | PSY | 9nov1969 | 900 |

| 60 | CHEM | 9dec1987 | 600 |

+ + + + +

6 rows in set (0.00 sec)

mysql> SELECT

MIN(price)

-> FROM librarian;

+ +

| MIN(price) |

+ +

| 101 |

+ +

1 row in set (0.00 sec)

mysql> SELECT MAX(price)

-> FROM librarian;

+ +

| MAX(price) |

+ +

Harsh Vardhan 2200911540049


Department of Computer Science and Data Science 2024-25

| 1000 |

Harsh Vardhan 2200911540049


Department of Computer Science and Data Science 2024-25

+ +

1 row in set (0.00 sec)

mysql> SELECT AVG(price)

-> FROM librarian;

+ +

| AVG(price) |

+ +

| 575.5000 |

+ +

1 row in set (0.00 sec)

mysql> SELECT

SUM(price)

-> FROM librarian;

+ +

| SUM(price) |

+ +

| 3453 |

+ +

1 row in set (0.00 sec)

SELECT COUNT(price)

-> FROM librarian;

+ +

| COUNT(price) |

+ +

| 6|

+ +

1 row in set (0.00 sec)

mysql> SELECT * FROM librarian

-> ORDER BY price DESC;

+ + + + +

| bookID | book_name | orderDATE | price |


Harsh Vardhan 2200911540049
Department of Computer Science and Data Science 2024-25

+ + + + +

| 10 | mms | 17aug2004 | 1000 |


| 50 | PSY | 9nov1969 | 900 |

| 60 | CHEM | 9dec1987 | 600 |

| 30 | JOJO | 15sep1980 | 502 |


| 40 | TECH | 20march2015 | 350 |
| 20 | harry potter | 17sep1990 | 101 |

+ + + + +

6 rows in set (0.00 sec)

Harsh Vardhan 2200911540049


Department of Computer Science and Data Science 2024-25

EXPERIMENT NO-7
AIM - To write nested subqueries and correlated subqueries.

CODE
mysql> SELECT * FROM readers ;
+ + + + +
| bookID | readID | name | issueDATE |

+ + + + +

| 10 | 121 | mukund | 23nov2024 |


| 20 | 132 | salman | 23nov2024 |
| 30 | 131 | rishab | 23nov2024 |
| 40 | 99 | kali | 21nov2024 |
| 50 | 199 | lalo | 21nov2024 |
| 60 | 121 | mukund | 21nov2024 |

+ + + + +
6 rows in set (0.00 sec)
mysql> SELECT * FROM readers

-> WHERE issueDATE =(


-> SELECT issueDATE FROM readers
-> WHERE name= 'rishab')
-> AND name !='rishab';
+ + + + +

| bookID | readID | name | issueDATE |


+ + + + +
| 10 | 121 | mukund | 23nov2024 |
| 20 | 132 | salman | 23nov2024 |
+ + + + +

2 rows in set (0.00 sec)

Harsh Vardhan 2200911540049


Department of Computer Science and Data Science 2024-25

mysql> SELECT readers.name, readers.bookID, librarian.price


-> FROM readers
-> JOIN librarian ON readers.bookID = librarian.bookID

-> WHERE librarian.price >(


-> SELECT AVG(price)
-> FROM librarian )
-> ORDER BY librarian.price DESC;
+ + + +

| name | bookID | price |


+ + + +
| mukund | 10 | 1000 |
| lalo | 50 | 900 |

| mukund | 60 | 600 |
+ + + +
3 rows in set (0.00
sec)

Harsh Vardhan 2200911540049


Department of Computer Science and Data Science 2024-25

EXPERIMENT NO-8
AIM -To create a) Indexes , b) Views

indexes CODE-

mysql> CREATE INDEX idx_lib


-> ON librarian(bookID,price);
Query OK, 0 rows affected (0.11 sec)
Records: 0 Duplicates: 0 Warnings: 0
mysql> CREATE INDEX idx_read
-> ON readers(bookID);
Query OK, 0 rows affected (0.05 sec)
Records: 0 Duplicates: 0 Warnings: 0
mysql> CREATE UNIQUE INDEX RED

-> ON readers(bookID,name);
Query OK, 0 rows affected (0.05 sec)
Records: 0 Duplicates: 0 Warnings: 0

views

mysql> CREATE VIEW simple AS


-> SELECT bookID,name
-> FROM readers;
Query OK, 0 rows affected (0.01 sec)

mysql> SELECT * FROM simple;


+ + +
| bookID | name |
+ + +
| 10 | mukund |

Harsh Vardhan 2200911540049


Department of Computer Science and Data Science 2024-25

| 20 | salman |
| 30 | rishab |
| 40 | kali |

| 50 | lalo |
| 60 | mukund |
+ + +
6 rows in set (0.00 sec)

Harsh Vardhan 2200911540049


Department of Computer Science and Data Science 2024-25

EXPERIMENT NO. 9
AIM : Writing Simple PL/SQL programs.

STRUCTURE :
DECLARE
BEGIN
DBMS_OUTPUT.PUT_LINE('Hello, World!');
END;
/
CODE :
DECLARE

v_name VARCHAR2(50);
v_salary NUMBER(10, 2);
BEGIN
v_name := 'John Doe';
v_salary := 50000;

DBMS_OUTPUT.PUT_LINE('Employee Name: ' || v_name);


DBMS_OUTPUT.PUT_LINE('Employee Salary: ' || v_salary);
END;
/
OUTPUT :
Employee Name: John Doe
Employee Salary: 50000

Harsh Vardhan 2200911540049

You might also like