Professional Documents
Culture Documents
Cse2074 DBMS Lab Manual
Cse2074 DBMS Lab Manual
It displays all the records of table student ordered by city in descending order.
Note:- If order is not specifies that by default the sorting will be performed in ascending
order.
BRANCH
DEPOSITOR
ACCOUNT
CNAME ACCNO
ACCNO BNAME BALANCE
LOAN BORROWER
SQL JOIN
SQL Join is used to fetch data from two or more tables, which is joined to appear as single set of
data. It is used for combining column from two or more tables by using values common to both
tables.
JOIN Keyword is used in SQL queries for joining two or more tables. Minimum required
condition for joining table, is (n-1) where n, is number of tables. A table can also join to itself,
which is known as, Self Join.
Types of JOIN:
Following are the types of JOIN that we can use in SQL:
Inner
Outer
Left
Right
OUTER JOIN
Outer Join is based on both matched and unmatched data. Outer Joins subdivide further into,
The left outer join returns a resultset table with the matched data from the two tables and then
the remaining rows of the left table and null from the right table's columns.
Syntax for Left Outer Join is,
SELECT column-name-list FROM
table-name1 LEFT OUTER JOIN table-name2
ON table-name1.column-name = table-name2.column-name;
1. EQUI JOIN OPERATION: Display employee and their respective branch where
employee department number is same as department’s department id.
SELECT EMP_NAME, DEPT_NAME
FROM EMPLOYEE E JOIN DEPARTMENT D ON E.DEPT_NUM=D.DEPT_ID;
2. JOIN WITH NOT EQUALITY OPERATOR(NON EQUI JOIN): Display employee and
their respective Department where employee department number is not same as
department’s department id.
SELECT EMP_NAME, DEPT_NAME FROM EMPLOYEE E JOIN DEPARTMENT D ON
E.DEPT_NUM<>D.DEPT_ID;
3. EQUI JOIN WITH SPECIFIED CONDITION: Display employee and their respective
Department where employee department number is not same as department’s department
id and Department name is MARKETING
SELECT EMP_NAME, DEPT_NAME
FROM EMPLOYEE E JOIN DEPARTMENT D ON E.DEPT_NUM<>D.DEPT_ID WHERE
D.DEPT_NAME='MARKETING';
OUTER JOIN:
1. LEFT OUTER JOIN OR LEFT JOIN: Join Employee and department tables with
reference to employee table
SELECT *
FROM EMPLOYEE E LEFT JOIN DEPARTMENT D ON E.DEPT_NUM=D.DEPT_ID;
2. RIGHT OUTER JOIN OR RIGHT JOIN: Join Employee and department tables with
reference to department table
SELECT * FROM
EMPLOYEE E RIGHT JOIN DEPARTMENT D ON E.DEPT_NUM=D.DEPT_ID;
SELECT *
FROM DEPARTMENT NATURAL JOIN EMPLOYEE
Experiment 9: To Study and Implement Views in SQL
(Note: use Student Database)
Views in SQL:
Views are relations, except that they are not physically stored.
Views are created for presenting different information to different users
A view is a “virtual table” or a “stored query” which takes the output of a query and
treats it as a table. The table upon which a view is created is called as base table.
A view is a logical table based on a table or another view. A view contains no data of its
own but is like a window through which data from tables can be viewed or changed. The
tables on which a view is based are called base tables.
The view is stored as a SELECT statement in the data dictionary
OBJECTIVE
SQL COMMANDS
Creating views:
Syntax:
Create view <view name>;
Description:
This command is used to create view by combining two tables.
Viewing single row of table:
Syntax:
Create view<view name> as select from <table name>;
Description:
This command is used to view a single row from a particular table.
Viewing all columns from a single table:
Syntax:
Create view<view name> as select * from <table name>;
Description:
This is used to create view which displays all columns from a single table.
View specified column from a single table:
Syntax:
Create view<view table name> as select column1, column2 from <tablename>;
Description:
This command is used to create view which displays on a specified column from a single
table.
View specified column from a multiple
table: Syntax:
Create view<view table name> as select column1, column2,….columnn where ‘condition’;
Description:
This is used to create view to display specified columns from multiple tables.
View all column from a multiple table:
Syntax:
Create view<view table name> as select * from <table name> where ‘condition’;
Description:
This is used to create view which displays all the columns of a table.
Inserting into views:
Syntax:
Insert into <view name> values <’data1’,’data2’,……>;
Description:
This is used to do inserting of information or data into values.
Updating in view: is done by using query materialization and query modification.
Deleting a view:
Syntax:
Drop view <view name>;
Illustration:
mysql> use studentdb;
Database changed
1. Create a simple view named as “Studentdetails”
Solution:
mysql> create view studentdetails as
select * from student;
Query OK, 0 rows affected (0.30 sec)
2. To retrieve all the data in the studentdetails view
Solution:
Query on a view.
3. Retieve the name and id student of ‘cse’ department (major).
mysql> select snum, sname from studentdetails where major='cse';
+ + +
| snum | SNAME |
+ + +
| 1003 | abhi |
| 1004 | aniv |
+ + +
1 rows in set (0.11
sec) Complex Views:
4. Write a Query view for each department retrieve the details like number of
students, major of the students.
Trigger
Calling a Trigger