Download as pdf or txt
Download as pdf or txt
You are on page 1of 24

EXPERIMENT NO: 2 (A)

Aim :- To study and implement commands under Data Definition


Language and apply different types of constraints.
Syntax:
CREATE TABLE <relation_name/table_name >
(field_1data_type(size),field_2data_type(size),);

Example:
create table student12(
name char (25),
marks int,
email_id char (25));
Output:

The TRUNCATE
Syntax:
TRUNCATE TABLE <Table_name>

Example
TRUNCATE TABLE student12;
Output
DROP TABLE
Syntax:
DROP TABLE relation_name;

Example: DROP TABLE student12;

Output:

CONSTRAINTS

NOT NULL
Syntax:
CREATE TABLE Table_Name (column_name data_type (size) NOT
NULL, );

Example:
CREATE TABLE student12(
name char (25) NOT NULL
);
Output:

UNIQUE
Syntax:
CREATE TABLE Table_Name(
column_name data_type(size) UNIQUE, ….);
Example:
CREATE TABLE student11 (name char(25) UNIQUE);

Output:

PRIMARY KEY: A field which is used to identify a record


uniquely.
Syntax:
CREATE TABLE Table_Name(column_name data_type(size)
PRIMARY KEY,
….);

Example:
CREATE TABLE student101(
name char(25) PRIMARY KEY
);

Output:

Conclusion: Successfully studied and implemented commands under


Data Definition Language and Implemented different types of
constraints in sql.
EXPERIMENT NO :2(B)

AIM: To study and implement commands under Data Manipulation


Language.

INSERT INTO: This is used to add records into a relation. These are
three type of
INSERT INTO queries which are as

a) Inserting a single record


Syntax:
INSERT INTO <relation/table name>
(field_1,field_2……field_n)VALUES
(data_1,data_2,........data_n);

Example:Insert into student112(name,marks,email_id)


Values('Raj',21,'raj20@gmail.com');
Insert into student112 (name,marks,email_id)
Values(‘Rohn',54,'rohn21@gmail.com');
Insert into student112 (name,marks,email_id)
Values('Abhay’,23,'abhay4116@gmail.com');
Output:

UPDATE-SET-WHERE:
Syntax:
SQL>UPDATE relation name SET
Field_name1=data,field_name2=data,
WHERE field_name=data;

Example: update student52 set marks=80;


Output:

To Retrieve data from one or more tables.

SELECT FROM

Syntax: SELECT a set of fields FROM relation_name;

Example: select name,marks from student52;

Output:

SELECT - FROM -WHERE


Syntax: SELECT a set of fields FROM relation_name WHERE
condition;

Example: select * from student72 where marks=54;

Output:

Conclusion: Successfully studied and implemented sql commands


under Data Manipulation language
EXPERIMENT NO: 3

AIM: To study and implement Set Operations, string function and


operators.

Example of UNION:

The First table,

ID Name
1 abhi
2 adam

The Second table,

ID Name
2 adam
3 Chester

Syntax:
select * from First
UNION
select * from second

Output:

Union All

Example of Union All


The First table,

ID NAME
1 abhi
2 adam

The Second table,

ID NAME
2 adam
3 Chester

Union All query will be like,

select * from First

UNION ALL
select * from second

Output:

COMPARISON OPERATORS:

TABLE CODE

create table suppliers (

supplier_idnumber(10),

supplier_name char(100),

city char(100),
state char(100));

INSERT INTO suppliers VALUES


(100,'Microsoft','Redmond','Washington');

INSERT INTO suppliers VALUES (200,'Google','Mountain


View','California');

INSERT INTO suppliers VALUES (300,'Oracle','Redwood


City','California');

INSERT INTO suppliers VALUES (400,'Kimberly-


Clark','Irving','Texas');

Output:

Equality Operator (=)


SELECT *
FROM suppliers
WHERE supplier_name = 'Microsoft';

Output:

Inequality Operator ( !=/ <>)


SELECT *
FROM suppliers
WHERE supplier_name != 'Microsoft';
Output:

LOGICAL OPERATORS:
TABLE CODE:-
CREATE TABLE EMPLOYEE (
emp_id number(20),
emp_name char(20),
Email char(100),
Address char(200));

INSERT INTO EMPLOYEE values( 1 , 'ravi'


,'ravisharma@gmail.com' , ' bea avenue ');

INSERT INTO EMPLOYEE values( 2 , 'raj' , 'rajsangvi@gmail.com'


, 'twenth street');

INSERT INTO EMPLOYEE values( 3 , 'ankit'


,'ankitsangvi@gmail.com' , 'holam street');

INSERT INTO EMPLOYEE values( 4 , 'ankush'


,'ankushsawnani@gmail.com' , 'wall street');

Output:
AND Operator:
SELECT * FROM EMPLOYEE
WHERE emp_id = 2 AND Address = 'twenth street';

Output:

NOT Operator

SELECT * FROM EMPLOYEE


WHERE NOT emp_id = 1;

Output:

SPECIAL OPERATOR:
BETWEEN

Syntax:
SELECT column_name(s)
FROM table_name
WHERE column_name BETWEEN value1 AND value2

Example:

SELECT EMP_ID

FROM EMPLOYEE

WHERE EMP_ID BETWEEN 2 AND 4

Output:

LIKE Operator:

‘r%’

SELECT * FROM EMPLOYEE


WHERE emp_name LIKE ‘r%’;

Output:

Conclusion: Successfully implemented Set Operations, string function


and operators.
EXPERIMENT NO: 4(A)

AIM: To implement Join Queries.


Syntax:
SELECT column 1, column 2, column 3...
FROM table_name1, table_name2

Simple Join(INNER JOIN)


Syntax
SELECT columns
FROM table1
INNER JOIN table2
ON table1.column = table2.column;
TABLE CODE: Ceate table suppliers1(

suppliers_id int,suppliers_name varchar(200));

insert into suppliers1 values(10000,'IBM');

insert into suppliers1 values(10001,'INTEL');

insert into suppliers1 values(10002,'MiCRO');

insert into suppliers1 values(10003,'VICTUS');

Output:

create table orders2 ( order_id int,supplier_id int,order_date int );


insert into orders2 values(500125,10000,2003/05/12);
insert into orders2 values(500126,10001,2003/05/13);
insert into orders2 values(500127,10004,2003/05/14);
Output:

Inner join:
SELECT suppliers1.supplier_id, suppliers1.supplier_name,
orders2.order_date
FROM suppliers1
INNER JOIN orders2
ON suppliers1.supplier_id = orders2.supplier_id;
Output:

Left outer join:

SELECT suppliers1.supplier_id, suppliers1.supplier_name,


orders2.order_date
FROM suppliers1
LEFT OUTER JOIN orders2
ON suppliers1.supplier_id = orders2.supplier_id
Output:

Right outer join:


SELECT orders2.order_id, orders2.order_date,
suppliers1.supplier_name
FROM suppliers1
RIGHT OUTER JOIN orders2
ON suppliers1.supplier_id = orders2.supplier_id;
Output:

Full outer join:


SELECT suppliers1.supplier_id, suppliers1.supplier_name,
orders2.order_date
FROM suppliers1
FULL OUTER JOIN orders2
ON suppliers1.supplier_id = orders2.supplier_id;
Output:

Conclusion: Successfully implemented Join Queries.


EXPERIMENT NO: 4(B)

AIM: To Implement Basic and Nested complex SQL queries.

Sub query
Syntax:
operandcomparison_operator ANY (subquery)
operand IN (subquery)
operandcomparison_operator SOME (subquery)
Where comparison_operator is one of these operators: = ><>= <= <>
!=
OUTPUT:-

TABLE CODE
CREATE TABLE student (StudentID Varchar(10),Name char(20));
CREATE TABLE marks (StudentID Varchar(10),Total_marks
number(20));

INSERT INTO student VALUES('V001','Abe');


INSERT INTO student VALUES('V002','Abhay');
INSERT INTO student VALUES('V003','Acelin');
INSERT INTO student VALUES('V004','Adelphos');
INSERT INTO marks VALUES ('V001',95);
INSERT INTO marks VALUES ('V002',80);
INSERT INTO marks VALUES ('V003',74);
INSERT INTO marks VALUES ('V004',81);

SUBQUERY
SELECT a.studentid, a.name, b.total_marks
FROM student a, marks b
WHERE a.studentid = b.studentid AND b.total_marks >
(SELECT total_marks
FROM marks
WHERE studentid = 'V002');
Output:
Conclusion: Successfully Implemented Nested & Complex Queries
EXPERIMENT NO: 5

AIM: Implementation of different types of Aggregation Functions,


Group by, Order by & Having Clause

CREATE TABLE:
create table Student ( Student_Id int, Name char(20), Marks int, Subject
char(20));
insert into Student values(1,'Ravi',35, 'DBMS');
insert into Student values(2,'Taraka',32,'DSA');
insert into Student values(3,'Priyanka',40, 'DBMS');

AGGREGATION FUNCTIONS
Count.

Syntax: COUNT (Column name)

Example: SELECT COUNT(Subject) FROM Student WHERE


Subject = 'DBMS';
Output:

MIN
Syntax: MIN (Column name)
Example: SELECT MIN(Marks) FROM Student;
Output:

GROUP BY-HAVING:
Syntax:
SELECT column_name, aggregate_function(column_name) FROM
table_name
WHERE column_name operator value
GROUP BY column_name
HAVING aggregate_function(column_name) operator value;

Example:
SELECT COUNT (Marks) FROM Student GROUP BY Marks
HAVING Marks > 10;
Output:

Conclusion: Successfully Implemented different types of


Aggregation Functions, Group by, Order by & Having Clause.
EXPERIMENT NO: 6

AIM: To Study & Implements The VIEW & Trigger


View
Syntax: CREATE VIEW <view_name> AS SELECT <set of fields>
FROM relation_name WHERE (Condition)
Example: Create view MY_VIEW as select name , age from
customers where age>=25 with check option;
Output:

Updating a view
Syntax : CREATE OR REPLACE VIEW view_name AS
SELECT column_name(s)
FROM table_name
WHERE condition

Example: Update customers_view set age=35 where name=’Ramesh’;

Output:

Creating Triggers

Syntax:

CREATE [OR REPLACE ] TRIGGER trigger_name


{BEFORE | AFTER | INSTEAD OF }
{INSERT [OR] | UPDATE [OR] | DELETE}
[OF col_name]
ON table_name
[REFERENCING OLD AS o NEW AS n]
[FOR EACH ROW]
WHEN (condition)
DECLARE
Declaration-statements
BEGIN
Executable-statements
EXCEPTION
Exception-handling-statements
END;

Example:

Triggering a Trigger
Example:
INSERT INTO CUSTOMERS
(ID,NAME,AGE,ADDRESS,SALARY)
VALUES (7, 'Kriti', 22, 'HP', 7500.00 );

UPDATE customers
SET salary = salary + 500
WHERE id = 2;

When a record is updated in CUSTOMERS table, above create trigger


display_salary_changes will be fired and it will display the following
result:

Old salary: 1500


New salary: 2000
Salary difference: 500

Output:-

CREATE VIEW

CREATE VIEW CUSTOMERS_VIEW AS SELECT name, age


FROM CUSTOMERS;

Output:

DELETE VIEW
DELETE FROM CUSTOMERS_VIEW
WHERE age = 22;
Output:

Conclusion: Successfully Studied and Implemented View & Trigger.


EXPERIMENT NO:7(A)

AIM: To implement Database Connectivity.

You might also like