Dbms Manual
Dbms Manual
Roll No: -
H V P MANDAL’s
COLLEGE OF ENGINEERING AND TECHNALOGY
AMRAVATI
CERTIFICATE
Date: -
Professor-in-charge H.O.D.
(Dept. Of ------------------------------------)
P a g e 1 | 20
Name of Student: -
Roll No: -
INDEX
Sr. Practical’s Name Date Remark
No
1 Write the queries for Data Manipulation and
Data
Definition Language.
P a g e 2 | 20
Name of Student: -
Roll No: -
Practical No: 01
AIM: Write the queries for Data Manipulation and Data Definition Language.
Theory:
DML: A data manipulation language (DML) is a family of syntax elements similar
to a computer programming language used for selecting, inserting, deleting and updating data
in a database. Performing read-only queries of data is sometimes also considered a
component of DML.
Commands in DML are:
a. INSERT
b. UPDATE
c. DELETE
d. SELECT
DML COMMANDS:
SYNTAX:
INSERT Statement:
Single Row into a Table: INSERT INTO table – name [column- identifier-comma-list)]
VALUES (column-valuecomma-list);
Multiple Row into a Table: insert into <table name> values (&col1, &col2, ….);
UPDATE Statement: UPDATE table-name SET update- column-list [WHERE search-
condition];
DELETE Statement: DELETE FROM table-name [WHERE search- condition];
DDL: A data definition language or data description language (DDL) is syntax
similar to a computer programming language for defining data structures, especially database
schemas.-
Commands in DDL are:
a. CREATE
b. DROP
c. TRUNCATE
d. RENAME
e. ALTER
DDL COMMANDS:
SYNTAX:
CREATE Statement: Create table tablename (column_name1 data_ type constraints,
column_name2 data_ type constraints);
DROP:DROP TABLE table_name;
TRUNCATE: TRUNCATE TABLE table_name;
RENAME: RENAME TABLE {tbl_name} TO {new_tbl_name};
ALTER:
Add column to Table: ALTER TABLE table_name ADD column_name column-definition;
Modify column in Table: ALTER TABLE table_name MODIFY column_namecolumn_type;
Drop column in Table:ALTER TABLE table_name DROP COLUMN column_name;
DDL QUERIES:
Q1. Write a query to create a table employee with empno, ename, designation, andsalary.
SQL>CREATE TABLE EMP (EMPNO NUMBER (4),
P a g e 3 | 20
Name of Student: -
Roll No: -
Q2. Write a query for create a from an existing table with all the fields.
SQL> CREATE TABLE EMP1 AS SELECT * FROM EMP;
Table created.
SQL> DESC EMP1
Name Null? Type
DML QUERIES:
Q1. Write a query to insert the records in to employee.
SQL>INSERT INTO EMP VALUES (103,'Saurabh','ASST_PROF', 25000);
1 row created.
Q2. Write a query to display the records from employee.
SQL> SELECT * FROM EMP;
EMPNO ENAME DESIGNATIN SALARY
Roll No: -
SQL> /
Enter value for empno: 101
Enter value for ename: ABHILASHA
Enter value for designatin: ASST_PROF
Enter value for salary: 40000
old 1: INSERT INTO EMP
VALUES(&EMPNO,'&ENAME','&DESIGNATIN','&SALARY')
new 1: INSERT INTO EMP VALUES(101,'ABHILASHA','ASST_PROF','40000')
1 row created.
Q4. Write a query to update the records from employee.
SQL> UPDATE EMP SET SALARY=45000 WHERE EMPNO=101;
1 row updated.
SQL> SELECT * FROM EMP;
EMPNO ENAME DESIGNATIN SALARY
Conclusion:
To understand the basic commands of DML and DDL and their use in database.
P a g e 5 | 20
Name of Student: -
Roll No: -
Practical no 2
AIM: Write SQL queries using logical operations and operators.
Theory:
An operator is a reserved word or a character used primarily in an SQL statement's
WHERE clause to perform operation(s), such as comparisons and arithmetic operations.
These Operators are used to specify conditions in an SQL statement and to serve as
conjunctions for multiple conditions in a statement.
Arithmetic operators
Comparison operators
Logical operators
Operators used to negate conditions
Pre-Requisite Data:
CUSTOMER TABLE
Roll No: -
5 rows selected.
Q3.Write a query to find the name of customer whose name is like “Ku%”.
SQL>SELECT * FROM CUSTOMERS WHERE NAME LIKE 'Ku%';
Output:
ID NAME AGE ADDRESS SALARY
3 Kushagra 26 Kolkata 30000
1 row selected.
Q4. Write a query to find the customer details using “IN” and “Between” operator where age
can be 25 or 27.
SQL>SELECT * FROM CUSTOMERS WHERE AGE IN ( 25, 27 );
SQL>SELECT * FROM CUSTOMERS WHERE AGE BETWEEN 25 AND 27;
Output:
ID NAME AGE ADDRESS SALARY
1 Akshay 25 Delhi 30000
3 Kushagra 26 Kolkata 30000
2 rows selected.
Conclusion:
To understand the implementation of SQL queries using logical operations and operators.
P a g e 7 | 20
Name of Student: -
Roll No: -
Practical no 3
Theory:
The GROUP BY statement is often used with aggregate functions (COUNT, MAX,
MIN, SUM, AVG) to group the result-set by one or more columns.
GROUP BY Syntax:
SELECT
column_name(s) FROM
table_name WHERE
condition
GROUP BY column_name(s)
ORDER BY column_name(s);
QUERY:
SELECT COUNT(ID),Address
FROM Customers
GROUP BY address;
Output:
COUNT(ID) ADDRESS
2 Delhi
1 Mumbai
1 Kolkata
1 Hyderabad
1 Chennai
1 Noida
6 rows selected.
Conclusion:
To understand the SQL query using group by function.
P a g e 8 | 20
Name of Student: -
Roll No: -
P a g e 9 | 20
Name of Student: -
Roll No: -
Practical no 4
AIM: Write SQL queries for group functions.
Theory:
An SQL group function or aggregate functions performs an operation on a group of
rows and returns a single result. You may want retrieve group of item-prices and return total-
price. This type of scenario is where you would use a group functions. The following table is
summary of some SQL group function & query examples.
To use a group function in a SQL query, list the function name followed by numeric column
name within parentheses. AVG averages the column, COUNT counts the number of items,
MAX returns maximum number of the column, and MIN returns minimum number of the
column .The following is query to retrieve total price, average price, maximum price, and
Minimum price from the table “product” assuming the product table has the following values.
QUERY:
PRODUCT TABLE
P a g e 10 | 20
Name of Student: -
Roll No: -
Avg(price)
217.50
This statement will returns the average amount for the column price which is 870/4 or
217.50.
Q3. Write a query find the max price of the product.
SELECT max(price)
FROM product;
Max(price)
300
This statement will returns the maximum amount for the column price, which is 300.
Conclusion:
To understand the implementation of SQL queries for group functions.
P a g e 11 | 20
Name of Student: -
Roll No: -
Practical no 5
AIM: Write SQL queries for sub queries, nested queries.
Theory:
Nested Queries: Nesting of queries one within another is known as a nested queries.
Sub queries. The query within another is known as a sub query. A statement containing sub
query is called parent statement. The rows returned by sub query are used by the parent
statement.
Types
1. Sub queries that return several values Sub queries can also return more than one value.
Such results should be made use along with the operators in and any.
2. Multiple queries
Here more than one sub query is used. These multiple sub queries are combined by means of
„and‟ & „or‟ keywords
3. Correlated sub query
A sub query is evaluated once for the entire parent statement whereas a correlated Sub query
is evaluated once per row processed by the parent statement.
Relating Data through Join Concept
The purpose of a join concept is to combine data spread across tables. A join is actually
performed by the „where‟ clause which combines specified rows of tables. Syntax;
select columns from table1, table2 where logical expression;
Types of Joins 1.Simple Join 2.Self Join 3. Outer Join 4. Inner Join
1. Simple Join
a) Equi-join: A join, which is based on equalities, is called equi-join.
b) Non Equi-join: It specifies the relationship between
Table Aliases
Table aliases are used to make multiple table queries shorted and more readable. We give an
alias name to the table in the „from‟ clause and use it instead of the name
throughout the query.
Self-join: Joining of a table to itself is known as self-join. It joins one row in a table to
another. It can compare each row of the table to itself and with other rows of the same table.
Outer Join: It extends the result of a simple join. An outer join returns all the rows returned by
simple join as well as those rows from one table that do not match any row from the table.
The symbol (+) represents outer joins.
Inner join: Inner join returns the matching rows from the tables that are beingjoined
Queries:
EMPLOYEE TABLE
Q1. Display all employee names and salary whose salary is greater than minimum salary of
the company and job title starts with „A‟.
SQL>select ename,sal from emp where sal>(select min(sal) from emp where job like 'A%');
P a g e 12 | 20
Name of Student: -
Roll No: -
Output:
ENAME SALARY
Arjun 32000
Gugan 40000
Karthik 35000
3 rows selected.
Conclusion:
To understand the SQL queries for sub queries nested queries.
P a g e 13 | 20
Name of Student: -
Roll No: -
Practical no 6
AIM: Write programmer by the use of PL/SQL.
Theory:
The PL/SQL programming language was developed by Oracle Corporation in the late
1980s as procedural extension language for SQL and the Oracle relational database. PL/SQL
has the following features −
Query:
DECLARE
a number (2) := 21;
b number (2) := 10;
BEGIN
IF (a = b) then
dbms_output.put_line('Line 1 - a is equal to b');
ELSE
dbms_output.put_line('Line 1 - a is not equal to b');
END IF;
IF (a < b) then
dbms_output.put_line('Line 2 - a is less than b');
ELSE
dbms_output.put_line('Line 2 - a is not less than b');
END IF;
IF ( a> b ) THEN
dbms_output.put_line('Line 3 - a is greater than b');
ELSE
dbms_output.put_line('Line 3 - a is not greater than b');
END IF;
END;
/
Output:
Line 1 - a is not equal to b
Line 2 - a is not less than b
Line 3 - a is greater than b
Conclusion:
P a g e 14 | 20
Name of Student: -
Roll No: -
P a g e 15 | 20
Name of Student: -
Roll No: -
Practical no 7
AIM: Write SQL queries to create views.
Theory:
A view is nothing more than a SQL statement that is stored in the database with an
associated name. A view is actually a composition of a table in the form of a predefined
SQL query.
A view can contain all rows of a table or select rows from a table. A view can be created
from one or many tables which depends on the written SQL query to create a view.
Views, which are a type of virtual tables allow users to do the following −
Structure data in a way that users or classes of users find natural or intuitive.
Restrict access to the data in such a way that a user can see and (sometimes) modify
exactly what they need and no more.
Summarize data from various tables which can be used to generate reports.
Syntax:
CREATE VIEW view_name AS
SELECT column1,column2,....
FROM table_name
WHERE condition;
Query:
Q1. Write a SQL query to create a view of customer table created in PRACTICAL no 1.
SQL>CREATE VIEW CUST as
Select ID, Name, Address
From Customer;
Output:
ID NAME ADDRESS
1 Akshay Delhi
2 Manish Mumbai
3 Kushagra Kolkata
4 Mukesh Hyderabad
5 Himanshu Chennai
6 Neeraj Noida
7 Nishant Delhi
Conclusion:
To understand the implementation of SQL queries to create views
P a g e 16 | 20
Name of Student: -
Roll No: -
Practical no 8
Theory:
A SQL join clause combines columns from one or more tables in a relational
database. It creates a set that can be saved as a table or used as it is. A JOIN is a means for
combining columns from one (self-table) or more tables by using values common to each.
ANSI-standard SQL specifies five types of JOIN: INNER, LEFT OUTER, RIGHT OUTER,
FULL OUTER and CROSS. As a special case, a table (base table, view, or joined table) can
JOIN to itself in a self-join.
A programmer declares a JOIN statement to identify rows for joining. If the evaluated
predicate is true, the combined row is then produced in the expected format, a row set or a
temporary table.
QUERIES:
EMPLOYEE TABLE
DEPARTMENT TABLE
Q1. Display the employee details, departments that the departments are same in both the emp
and dept.
SQL>select * from emp,dept where emp.deptno=dept.deptno;
P a g e 17 | 20
Name of Student: -
Roll No: -
Conclusion:
To understand the implementation of JOINS using SQL.
P a g e 18 | 20
Name of Student: -
Roll No: -
Practical no 9
AIM: Write a query for extracting data from more than one table.
Query:
EMPLOYEE TABLE
DEPARTMENT TABLE
Q2. Write a query to extract ename, salary and location from employee and department table
where is like 30, 40.
SQL> selectemployee.ename, employee.salary, department.location
From department, employee
Where department.deptnoIN (30,40);
Output:
No rows Selected.
Conclusion:
To understand the query for extracting data from more than one table.
P a g e 19 | 20
Name of Student: -
Roll No: -
Practical no 10
AIM: Write a query to understand the concepts for ROLL BACK, COMMIT &
CHECK POINTS.
Theory:
Transaction Control Language (TCL) commands are used to manage transactions in
database. These are used to manage the changes made by DML statements. It also allows
statements to be grouped together into logical transactions.
Commit command
Commit command is used to permanently save any transaction into database.
Following is Commit command's syntax,
COMMIT;
Rollback command
This command restores the database to last committed state. It is also use with savepoint
command to jump to a savepoint in a transaction.
Following is Rollback command's syntax,
rollback to savepoint-name;
Savepoint command
Savepoint command is used to temporarily save a transaction so that you can rollback to that
point whenever necessary.
Following is savepoint command's syntax,
savepointsavepoint-name;
QUERY:
Q1. Write a query to implement the save point.
P a g e 20 | 20