Dbms Lab: Experiment-1
Dbms Lab: Experiment-1
EXPERIMENT-1
AKSHAY HARISH
20191ISE0008
4ISE1
COMMANDS
Enter password: **********
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sakila |
| studentdb |
| sys |
| world |
+--------------------+
Database changed
+-------+-------------+------+-----+---------+-------+
+-------+-------------+------+-----+---------+-------+
+-------+-------------+------+-----+---------+-------+
+-------+-------------+------+-----+---------+-------+
+-------+-------------+------+-----+---------+-------+
+-------+-------------+------+-----+---------+-------+
+-------+-------------+------+-----+---------+-------+
+-------+-------------+------+-----+---------+-------+
+-------+-------------+------+-----+---------+-------+
+-------+-------------+------+-----+---------+-------+
+-------+-------------+------+-----+---------+-------+
+-------+-------------+------+-----+---------+-------+
AKSHAY HARISH
20191ISE0008
4ISE1
COMMANDS
AKSHAY HARISH
20191ISE0008
4ISE1
Experiment No.3: To Study and Implement SQL Constraints
i)Entity Integrity Constraint: Primary Key Value cannot be NULL and duplicate.
mysql> INSERT INTO STUDENT VALUES (NULL,'CHETHAN','CSE','2000-20-03',4);
ERROR 1048 (23000): Column 'SNUM' cannot be null.
mysql> INSERT INTO STUDENT(SNUM,SNAME,MAJOR,DOB,SEM) VALUES (1001,'CHETHAN','CSE','2000-05-
03',4);
ERROR 1062 (23000): Duplicate entry '1001' for key 'PRIMARY'.
AKSHAY HARISH
20191ISE0008
4ISE1
Experiment No. 4: To study and implement SQL data retrieval using
SELECT, FROM and WHERE clause.
1.Add the columns 'Fees' & 'Email' to the STUDENT table with default value '30000' &
'someone@gmail.com'.
9. Display the details of the student whose student name starts with letter R.
10.Delete the first two records of a student table.
DBMS LAB
EXPERIMENT-5
AKSHAY HARISH
20191ISE0008
4ISE1
Experiment No.5: To study and implement different SQL single
row and multiple row functions.
AKSHAY HARISH
20191ISE0008
4ISE1
Experiment No.6: To study and implement aggregating Data using Group By
Clause, HAVING clause and sort data using Order By clause.
BRANCH TABLE
CREATE TABLE BRANCH (BR_NAME VARCHAR(20) PRIMARY KEY, BR_CITY VARCHAR(20), ASSETS REAL);
ACCOUNT TABLE
CREATE TABLE ACCOUNT (ACCNO INT PRIMARY KEY, BR_NAME VARCHAR(20), BALANCE REAL, FOREIGN
KEY (BR_NAME) REFERENCES BRANCH (BR_NAME) ON DELETE CASCADE);
CUSTOMER TABLE
CREATE TABLE CUSTOMER (CUST_NAME VARCHAR(20) PRIMARY KEY, CUST_STREET VARCHAR (20),
CUST_CITY VARCHAR (20));
DEPOSITOR TABLE
CREATE TABLE DEPOSITOR (CUST_NAME VARCHAR (20), ACCNO INT, PRIMARY KEY (CUST_NAME,
ACCNO), FOREIGN KEY (CUST_NAME) REFERENCES CUSTOMER (CUST_NAME) ON DELETE CASCADE,
FOREIGN KEY (ACCNO) REFERENCES ACCOUNT (ACCNO) ON DELETE CASCADE);
LOAN TABLE
CREATE TABLE LOAN (LOAN_NO INT PRIMARY KEY, BR_NAME VARCHAR (20), AMOUNT REAL, FOREIGN
KEY (BR_NAME) REFERENCES BRANCH (BR_NAME) ON DELETE CASCADE);
BORROWER TABLE
CREATE TABLE BORROWER (CUST_NAME VARCHAR (20), LOAN_NO INT, PRIMARY KEY (CUST_NAME,
LOAN_NO), FOREIGN KEY (CUST_NAME) REFERENCES CUSTOMER (CUST_NAME) ON DELETE CASCADE,
FOREIGN KEY (LOAN_NO) REFERENCES LOAN (LOAN_NO) ON DELETE CASCADE);
INSERT INTO TABLES
21. Find all the customers who have at least two accounts at the main branch.
22. Demonstrate how you delete all account tuples at every branch located in a specific
city.
23. Find all the customers who have an account at all the branches located in a specific
city.
24. Find all the customers with more than one loan
25. Find branches with assets greater than all branches in Bangalore