All Worksheets MYSQL
All Worksheets MYSQL
1
that database?
use Employee;
2. Write MySql command will be used to open an already existing database "LIBRARY".
Show LIBRARY;
6. Sharmila wants to make the database named ‘COMPANY’ active. Write MySQL
commands for it.
create database company;
7. What is MySQL ?
mysql is a programming language for storing and processing information in a relational
databases
ii.use city;
select database;
12 Write the command to create a new database “School”
.
create database School;
2
Informatics Practices
My SQL Worksheet-2
(DDL – Table Related commands excluding Alter table)
1. Write an SQL query to create the table 'Menu' with the following structure:
2. Can a table have multiple primary keys? Can it have multiple foreign keys?
i. No, we cant have multiple primary key
ii. yes, we can have multiple foreign key
3. In a Student table, out of Roll Number, Name, Address which column can be set as Primary
key and why?
roll number because roll number should be unique and not null
4. Ms. Mirana wants to remove the entire content of a table "BACKUP" alongwith its structure
to release the storage space. What MySql statement should she use ?
function we use is drop.
statement will be drop table backup;
5. Write MySql command to create the Table STOCK including its Constraints.
Table STOCK :
7. Saumya had previously created a table named ‘Product’ in a database using MySQL. Later
on she forgot the table structure. Suggest her suitable MySQL command through which
she can check the structure of the already created table.
desc table product;
8. Roli wants to list the names of all the tables in her database named ‘Gadgets’. Which
command (s) she should use to get the desired result.
use gadgets;
show tables;
3
10 Write one similarity and one difference between UNIQUE and PRIMARY KEY constraints.
.
in both UNIQUE and PRIMARY KEY constraints value should be unique and should not
repeated
difference between UNIQUE and PRIMARY KEY constraints is unique constraint can have
null value and primary key cant have null values
11 An attribute A of datatype varchar(20) has the value “Amit” . The attribute B of datatype
. char(20) has value ”Karanita” . How many characters are occupied in attribute A ? How
many characters are occupied in attribute B?
select length(“amit”);
select length(“karanita”)
12 Mrs. Sharma is the classteacher of Class ‘XII A’ She wants to create a table ‘Student’
. to store details of her class.
i) Which of the following can be the attributes of Student table?
a) RollNo b) “Amit” c) Name d) 25
ii) Name the Primary key of the table ‘Student’. State reason for choosing it.
roll no and name
roll no will be the primary key roll no should be unique
13 Write SQL query to create a table ‘Player’ with the following structure:
.
create table player(playerid int primary key, name varcahr(20),height int, weight int,
datebirth date,teamname varchar(50));
14 Anita has created the following table with the name ‘Order’.
.
(i) What is the data type of columns OrderId and OrderDate in the table Order ?
(ii) Anita is now trying to insert the following row :
4
15 Write SQL query to create a table ‘Event’ with the following structure :
. Fiel Typ Constraint
d e
EventId Varchar(5) PRIMARY KEY
EventNam Varchar(30) NOT NULL
e
Location Varchar(50)
ClientID Integer
EventDate Date
create table event (eventid varchar(5) primary key, eventname varchar(30) not null,
location varchar(50),clientid int,eventdate date);
16 Observe the given table carefully and answer the following questions:
.
i. Name the column that might have a Primary Key constraint. Justify your answer.
ii. Name the column that might have a Unique constraint. Justify your answer.
i. PanNo might have primary key constraint because it should have unique value and it
doesn't have null values.
ii.phoneno might have unique constraint because it should be unique and null values are
allowed
17 “ABC” Event Management Company requires data of events that are to be organized.
. Write SQL query to create a table ‘Event’ with the following structure :
create table abc(eventid int primary key, event varchar(50), dateevent date,
numperformers int);
18 suggest her suitable command for the following purpose:
. iv. To display the list of the database already existing in MySQL.
v. To use the database named City.
vi. To remove the pre-existing database named Clients.
vii. To remove all the records of the table named “Club” at one go along with its
5
structure permanently.
iv. show databases;
v. use city;
vi. drop database clients;
vii.drop table club ;
19 While creating a table named “Employee”, Mr. Rishi got confused as which data type he
. should chose for the column “EName” out of char and varchar. Help him in choosing the
right data type to store employee name. Give valid justification for the same.
char because name have only categorical
My SQL Worksheet-3
(DDL – Alter Table commands)
1. Sahil created a table in Mysql. Later on he found that there should have been another
column in the table. Which command should he use to add another column to the table?
alter table table_name add column datatype;
2. While creating a table 'Customer' Simrita forgot to set the primary key for the table. Give
the statement which she should write now to set the column 'CustiD' as the primary key of
the table?
alter table table_name add primary key (‘custid”);
Now she wants to add a new column ‘Address’ to the above given table. Suggest suitable
MySQL command for the same.
alter table hospital add column address varchar(20);
4. Write SQL command to remove column named ‘Hobbies’ from a table named
‘Student’.
alter table student delete hobbies;
5. While creating the table Student last week, Ms. Sharma forgot to include the column
Game_Played. Now write a command to insert the Game_Played column with VARCHAR
data type and 30 size into the Student table?
alter table student add game played varchar(30);
6
03
Now, Kunal wants to delete the ‘Hobbies’ column. Write the MySQL statement
alter table friends delete hobbies;
7. Rashi wants to add another column ‘Hobbies’ with datatype and size as VARCHAR(50) in
the already existing table ‘Student’. She has written the following statement. However it
has errors. Rewrite the correct statement.
MODIFY TABLE Student Hobbies VARCHAR;
alter table student add hobbies varchar(50);
8. Ms. Shalini has just created a table named “Employee” containing columns
Ename, Department, Salary.
After creating the table, she realized that she has forgotten to add a primary key column
in the table. Help her in writing SQL command to add a primary key column empid. Also
state the importance of Primary key in a table.
alter table employee add primary key (empid);
primary key is use for unique value and its is not null . primary key is also use for table
joins
9. While creating a table 'Customer' Simrita wrongly added a primary key constraint to the
field “CUSTNAME”. Now she wants to remove the primary key constraint from the
custname field. Help her in writing the correct command.
ALTER TABLE Customer DROP CONSTRAINT primary key ;
10 Mr. Akshat have added a not null constraint to the “name” field in “employees” table. But
. now he wants to remove that not null constraint. Write the command to delete the not
null constraint from name field.
ALTER TABLE Customer DROP CONSTRAINT not null ;
7
My SQL Worksheet-4
(DML – INSERT INTO commands)
1. Rama is not able to change a value in a column to NULL. What constraint did she specify
when she created the table?
not null
Add a new row for a new item in GYM with the details: "G107", "Vibro exerciser” ,21000,
“GTCFitness"
insert into GYM values(“G107”,’Vibro exerciser’,21000,’GTCFitness’);
7. Rewrite the following SQL statement after correcting error(s). Underline the corrections
made.
INSERT IN STUDENT(RNO,MARKS) VALUE (5,78.5);
9. Charvi is inserting “Sharma” in the “LastName” column of the “Emp” table but an error is
being displayed. Write the correct SQL statement.
INSERT INTO Emp(‘Sharma’)VALUES(LastName) ;
INSERT INTO Emp(‘LastName’)VALUES(“Sharma”) ;
10 Anita has created the following table with the name ‘Order’.
.
8
One of the rows inserted is as follows :
(i) What is the data type of columns OrderId and OrderDate in the table Order ?
(ii) Anita is now trying to insert the following row :
11 In today’s digitized world with a need to store data electronically, it is very important to
. store the data in the databases. SQL is used to interact with the Database Management
System.
Classify the following commands according to their type :(DDL/DML)
i. INSERT INTO ii. ALTER TABLE
alter = ddl
insert = dml
9
My SQL Worksheet-5
(DML – UPDATE and DELETE commands)
1. What is the purpose of DROP TABLE command in SOL? How is it different from DELETE
command?
Write the command To increase the Price of all the Products by 20.
3. Write the UPDATE command to change “Sharma” to “Singh” in the “LastName” column
in the Employee table.
4. What is the use of UPDATE statement in SQL ? How is it different from ALTER statement?
Write command To change the Brandname to "Fit Trend India" of the item, whose ICODE
as "G101 ".
8. In a database there are two tables ‘CD’ and ‘TYPE’ as shown below :
10
Write SQL statement to change the name of Singer ‘‘Sonvi Kumar’’ to ‘‘Sonvi Mehra’’ in
all the places wherever it occurs in CD table.
1) Write command To change the colour of garment with code as 116 to “Orange”.
2) Write command to increase the price of all XL garments by 10%
3) Write command to delete the record with GCode “116”
Write SQL command to change the JOBID to 104 of the Employee with ID as E4 in the
table ‘EMPLOYEE’.
11. In Marks column of ‘Student’ table, for Rollnumber 2, the Class Teacher entered the
marks as 45. However there was a totaling error and the student has got her marks
increased by 5. Which MySQL command should she use to change the marks in
‘Student’ table.
11
12. Chhavi has created a table named Orders, she has been asked to increase the value of a
column named salesamount by 20. She has written the following query for the same.
Alter table Orders Add salesamount =salesamount+20;
Is it the correct query?Justify.
12
My SQL Worksheet-6
(DML – SELECT command)
1. Pooja, a students of class XI, created a table "Book". Price is a column of this table. To find
the details of books whose prices have not been entered she wrote the following query:
Select * from Book where Price = NULL;
3. Consider the table TEACHER given below. Write commands in SQL for (1) to (3) and output
for (4)
4. The ltem_No and Cost columna of a table "ITEMS" are given below:
Based on this information, find the output of the following
queries:
a) SELECT COST +100 FROM ITEMS WHERE ITEM_NO > 103;
5. Consider the table Projects given below. Write commands in SOL for i) to iii) and output for
iv)
13
i. To display all information about projects of"Medium" ProjSize
ii. To list the ProjSize of projects whose ProjName ends with LITL.
iii. To list ID, Name, Size, and Cost of all the projects in descending order of StartDate.
iv. SELECT DISTINCT ProjSize FROM projects
7. Sarthya, a student of class XI, created a table "RESULT". Grade is one of the column of this
table. To find the details of students whose Grades have not been entered, he wrote the
following MySql query, which did not give the desired result.
SELECT * FROM Result WHERE Grade= "Null";
Help Sarthya to run the query by removing the errors from the query and write the correct
Query.
8. Consider the table RESULT given below. Write commands in MySql for (i) to (ii)
14
10. Consider the Table SHOPPE given below. Write command in MySql for (i) to (ii)
11. What is used in the SELECT clause to return all the columns in the table?
12. In MySQL, Sumit and Fauzia are getting the following outputs of ItemCodes for SELECT
statements used by them on a table named ITEM.(Both have used the SELECT statements
on the same table ITEM).
Sumit’s Output Fauzia’s Output
101 101
102 102
101 105
105 107
101
107
Which extra keyword has Fauzia used with SELECT statement to get the above output?
13. Consider the table ‘PERSONS’ given below. Write commands in SQL for (i) to (iv) and write
output for (v).
14. Mr. Tondon is using table EMP with the following columns.
ECODE,DEPT,ENAME,SALARY
He wants to display all information of employees (from EMP table) in ascending order of
ENAME and within it in ascending order of DEPT. He wrote the following command, which
did not show the desired output.
SELECT * FROM EMP ORDER BY NAME DESC,DEPT;
15
Rewrite the above query to get the desired output.
15. Consider the following table named "GYM" with details about fitness items being sold in the
store. Write command of SQL for (i) to (ii).
16. Consider the following table named 'SBOP" with details of account holders. Write
commands of MySql for (i) to (ii) and output for (iii).
17. When using the LIKE clause, which wildcard symbol represents any sequence of none, one
or more characters ?
18. Consider the table FLIGHT given below. Write commands in SQL for (i) to (iv) and output for
(v).
16
19. What will be the output of the following queries on the basis of Employee table:
20. Pranay, who is an Indian, created a table named “Friends” to store his friend’s detail.
Table “Friends” is shown
below. Write commands in
SQL for (i) to (iii) and output
for (iv).
21. Consider the following table named “GARMENT”. Write command of SQL for (i)
to (iv) and output for (v) to (vii).
(i) To display names of those garments that are
available in ‘XL’ size.
(ii) To display codes and names of those
garments that have their names starting with
‘Ladies’.
(iii) To display garment names, codes and
prices of those garments that have
price in the range 1000.00 to 1500.00 (both
1000.00 and 1500.00 included).
(iv) SELECT GNAME FROM GARMENT WHERE SIZE IN (‘M’, ‘L’) AND PRICE > 1500;
To select tuples with some salary ,Siddharth has written the following
erroneous SQL
statement:
SELECT ID, Salary FROM empsalary WHERE Salary = something;
17
23. Consider the table ‘Employee’.
Write the SQL command to obtain the following output :
24. Table “Emp” is shown below. Write commands in SQL for (i) to (iii) and output for (iv) and
(v)
and (vi)
i. To display list of all employees below 25
years old.
ii. To list names and respective salaries in
descending order of salary.
iii. To list names and addresses of those
persons who have ‘Delhi’ in their address.
iv. SELECT Name, Salary FROM Emp where
salary between 50000 and 70000;
v. SELECT Name, phone from emp where
phone like ‘99%’;
25. Mrs. Sen entered the following SQL statement to display all Salespersons of the cities
“Chennai” and ‘Mumbai’ from the table ‘Sales’.
SELECT * FROM Sales WHERE
City=‘Chennai’ AND
City=‘Mumbai’;
26. Write commands in SQL for (i) to (iii) and output for (iv).
Table : Store
StoreI Name Location City NoOfEmploy DateOpen SalesAmo
d ees ed unt
S10 Planetfash KarolBa Delhi 7 2015-10- 300000
1 ion gh 16
S10 Trends Nehru Mumb 1 2015-08- 400000
2 Nagar ai 1 09
S10 Vogue Vikas Delhi 1 2015-06- 200000
3 Vihar 0 27
18
S10 Superfashi Defence Delhi 8 2015-02- 450000
4 on Colony 18
S10 Rage Bandra Mumb 5 2015-09- 600000
5 ai 22
(i) To display name, location, city, SalesAmount of stores in descending order of
SalesAmount.
(ii) To display names of stores along with SalesAmount of those stores that have ‘fashion’
anywhere in their store names.
(iii) To display Stores names, Location and Date Opened of stores that were opened before
1st March, 2015.
(iv) SELECT distinct city FROM store;
27. Which clause would you use with Select to achieve the following:
i.To select the values that match with any value in a list of specified values.
ii.Used to display unrepeated values of a column from a table.
29. Write SQL statement that gives the same output as the following SQL statement but uses
‘IN’ keyword.
SELECT NAME FROM STUDENT WHERE STATE = ‘VA’ ;
30. Which one of the following SQL queries will display all Employee records containing the
word “Amit”, regardless of case (whether it was stored as AMIT, Amit, or amit etc.) ?
(i) SELECT * from Employees WHERE EmpName like UPPER ‘%AMIT%’;
(ii) SELECT *from Employees WHERE EmpName like ‘%AMIT%’ or ‘%AMIT%’ OR ‘%amit%’;
(iii) SELECT * from Employees WHERE UPPER (EmpName) like ‘%AMIT%’;
31. Write Answer to (i). Write SQL queries for (ii) to (vii).
19
Note : Columns SID and DOB contain Sales Person Id and Data of Birth respectively.
(i) Write the data types of SID and DOB columns.
(ii) Display names of Salespersons and their Salaries who have salaries in the range
30000.00 to 40000.00
(iii) To list Names, Phone numbers and DOB (Date of Birth) of Salespersons who were born
before 1st November, 1992.
(iv) To display Names and Salaries of Salespersons in descending order of salary.
(v) To display areas in which Salespersons are working. Duplicate Areas should not be
displayed.
(vi) To display SID, Names along with Salaries increased by 500. (Increase of 500 is only to
be displayed and not to be updated in the table)
(vii) To display Names of Salespersons who have the word ‘Kumar’ anywhere in their
names.
33. Consider the Table “Gym” shown below. Write commands in SQL for (i) to (vi) :
(i) To display Mname, Age, FeeGiven of those members whose fee is above 12,000.
(ii) To display Mcode, Mname, Age of all female members of the Gym with age in
descending order.
(iii) To list names of members and their date of admission of those members who joined
after 31st December, 2015.
iv) To display the Mname, FeeGiven of all those members of the Gym whose age is less
20
than 40 and are monthly type members of the Gym.
(v) To display names of members who have ‘mit’ anywhere in their names. For example :
Amit, Samit.
(vi) To display types of memberships available. Duplicate values should not be displayed.
21
My SQL Worksheet-7
(Single Row Functions)
1. Write the output of the following SQL queries:
a) SELECT ROUND(6.5675, 2);
b) SELECT TRUNCATE(5.3456, 1);
c) SELECT DAYOFMONTH('2009-08-25');
d) SELECT MID('Class 12', 2,3);
2. Write the output of the following SQL queries :
(i) SELECT INSTR(‘UNICODE’,’CO’);
(ii) SELECT RIGHT(‘Informatics’,3);
4. Name a function of MySql which is used to remove trailing and leading spaces from a string.
5. Consider the following table named 'SBOP" with details of account holders. Write output
22
iii) SELECT RIGHT(CONCAT(‘PRACTICES’,’INFORMATICS’),5);
iv) SELECT DAYOFMONTH(‘2015-01-16’);
10. Write the output of the following SQL queries :
(i) SELECT MID(‘BoardExamination’,2,4);
(ii) SELECT ROUND(67.246,2);
(iii) SELECT INSTR(‘INFORMATION FORM’,‘FOR’);
(iv) SELECT DAYOFYEAR(‘2015-01-10’);
11. Write output.
Table : Store
Stor Name Locati City NoOfEmploy DateOpe SalesAmo
eId on ees ned unt
S10 Planetfas KarolB Delhi 7 2015-10- 30000
1 hion agh 16 0
S10 Trends Nehru Mum 1 2015-08- 40000
2 Nagar bai 1 09 0
S10 Vogue Vikas Delhi 1 2015-06- 20000
3 Vihar 0 27 0
S10 Superfash Defenc Delhi 8 2015-02- 45000
4 ion e 18 0
Colony
S10 Rage Bandra Mum 5 2015-09- 60000
5 bai 22 0
(i) SELECT Name, length (name), left (name, 3) FROM Store where NoOfEmployees<3;
23
ii. select round(loan_amt-loan_amt*10/100) As "Discounted Payment" from loan where
loan_amt>700000;
My SQL Worksheet-8
(Aggregate Functions)
1. Consider the table TEACHER given below. Write commands in SQL for (1) and output for (2) to (5)
2. The ltem_No and Cost column of a table "ITEMS" are given below:
Based on this information, find the output of the following
queries:
a) SELECT AVG(COST) FROM ITEMS;
b) SELECT COST +100 FROM ITEMS WHERE ITEM_NO > 103;
4. Consider the table Projects given below. Write commands in SOL fori) and output for i) to iii)
24
5. Consider the table RESULT given below. Write output
6. What is the purpose of ORDER BY clause in MySql ? How is it different from GROUP BY clause?
8. Consider the table ‘PERSONS’ given below. Write commands in SQL for (i) to (iv) and write output for
(i) to (iii).
9. There is a column HOBBY in a Table CONTACTS. The following two statements are giving different
outputs. What may be the possible reason ?
SELECT COUNT(*) FROM CONTACTS;
SELECT COUNT(HOBBY)FROM CONTACTS;
10. Consider the following table named "GYM" with details about
fitness items being sold in the store. Write output
25
11. Consider the following table named 'SBOP" with details of
account holders. Write output.
14. What will be the output of the following queries on the basis of
Employee table:
26
S105 15000
18. Consider the table ‘Hotel’ given below :
Table : Hotel Mr. Vinay wanted to display average
EMPID Category Salar salary of each Category. He entered the
y following SQL statement. Identify error(s)
E101 MANAGER 6000 and Rewrite the correct SQL statement.
SELECT Category, Salary FROM Hotel
0
GROUP BY Category;
E102 EXECUTIVE 6500
0
E103 CLERK 4000
0
E104 MANAGER 6200
0
E105 EXECUTIVE 5000
0
E106 CLERK 3500
0
19. Explain why the following queries give different outputs on execution:
i. SELECT COUNT(ENAME) FROM EMP;
Output: 5
ii. SELECT Count(*) FROM EMP;
Output: 8
20. Kunal has entered the following SQL command on Table ‘STUDENT’ that has TotalMarks as one of the
columns.
SELECT COUNT (*) FROM STUDENT;
The output displayed is 20.
Then, Kunal enters the following command :
SELECT COUNT (*) FROM STUDENT WHERE TotalMarks <100;
The output displayed is 15.
Then, Kunal enters the following command :
SELECT COUNT (*) FROM STUDENT WHERE TotalMarks >= 100;
He predicts the output of the above query as 5. Do you agree with Kunal ? Give reason for your
answer.
27
My SQL Worksheet-9
(Joins)
1. In a database there are two tables 'Customer' and 'Bill' as shown below:
(i) How many rows and how many columns will be there in the Cartesian product of these two
tables?
(ii) Which column in the 'Bill' table is the foreign key?
With reference to these tables, Write commands in SQL for (i) and (ii) and output for (iii) below:
(i) Display the CustNo, CustAddress and corresponding SetName for each customer.
(ii) Display the Customer Details for each customer who uses a Nokia handset.
(iii) select SetNo, SetName from Handsets, customer where SetNo = SetCode and CustAddress =
'Delhi';
3. In a database there are two tables "Company" and "Model" as shown below:
W1th reference to these tables, wnte commands m SQL for (1) and (II) and output for (iii) below:
(i) Display the PatNo, PatName and corresponding DocName for each patient
(ii) Display the list of all patients whose OPD_Days are MWF.
(iii) select OPD_Days, Count(*) from Doctors, Patients where Patients.Department =
Doctors.Department Group by OPD_Days;
28
5. In a database there are two tables "Product" and "Client" as shown below :
6. In a. Database School there are two tables Member and Division as show below.
29
Table MAGAZINE:
(i) Which column can be set as the PRIMARY KEY in the MAGAZINE table?
(ii) Which column in the ‘MAGAZINE’ table is the foreign key?
(iii) How many rows and columns will be there in the Cartesian product of the above 2 tables.
(iv) Write command in SQL to display the mag_code, Mag_Title and corresponding types for all the
Magazines.
(v) Write the output :
(vi) Select Mag_Code, Mag_Title, Number_of_Pages, Type From MAGAZINE,MAGTYPE Where
Magazine.Mag_Category=Magtype.Mag_Category and Type=’Spiritual’;
9. In a Database Kamataka_Sangam there are two tables with the instances given below :
10. In a Database Multiplexes, there are two tables with the following data. Write MySQL queries for (i)
to (iii), which are based on TicketDetails and AgentDetails :
(i) To display Tcode, Name and Aname of all the records where the number of tickets sold is more
than 5.
(ii) To display total number of tickets booked by agent “Mr. Ayush”
(iii) To display Acode, Aname and corresponding Tcode where Aname ends with “k”.
(iv) With reference to “TicketDetails” table, which column is the primary key ? Which column is the
foreign key? Give reason(s)
30
11. In a database there are two tables ‘CD’ and ‘TYPE’ as shown below :
14. A table STUDENT has 5 rows and 3 columns. Table ACTIVITY has 4 rows and 2
columns. What will be the cardinality and degree of the Cartesian product of
them ?
31
15. Consider the following table named “GARMENT”.
18. With reference to the above given tables, Write commands in SQL for (i) and
(ii) and output for (iii) below:
i. To display SalespersonID, names, orderids and order amount of all salespersons.
ii. To display names ,salespersons ids and order ids of those sales persons whose names
start with ‘A’ and sales amount is between 15000 and 20000.
iii. SELECT Salesperson.SalespersonId, name, age, amount FROM Salesperson, orders
WHERE Salesperson.salespersonId= Orders.salespersonId AND AGE BETWEEN 30 AND
45;
32
T102 Deepak Ghai K-5/52, Vikas Mumbai 893466448
Vihar
T103 MahaLakshmi D-6 Delhi 981166568
T104 Simi Arora Mumbai 658777564
Table : Course
CourseId Subjec TeacherId Fee
t
C101 Introductory Mathematics T101 4500
C103 Physics T101 5000
C104 Introductory Computer Science T102 4000
C105 Advance Computer Science T104 6500
(i) Which column is used to relate the two tables ?
(ii) Is it possible to have a primary key and a foreign key both in one table ? Justify your answer
with the help of table given above.
20. With reference to the above given tables, write commands in SQL for (i) and (ii)
and output for (iii) :
(i) To display CourseId, TeacherId, Name of Teacher, Phone Number of Teachers living in Delhi.
(ii) To display TeacherID, Names of Teachers, Subjects of all teachers with names of Teachers
starting with ‘S’.
(iii) SELECT CourseId, Subject,Course.TeacherId,Name,PhoneNumber FROM
Faculty,Course WHERE Faculty.TeacherId = Course.TeacherId AND Fee>=5000;
21. Consider the tables given below which are linked with each other and maintains referential
integrity:
Table: SAP
Table : Store
With reference to the above given tables, write commands in SQL for (i) and (ii) and output for (iii)
below:
i. To display the ItemCode,ItemName and ReceivedDate of all the items .
ii. To display SAPID,ItemName,ItemStorageLocation of all the items whose Received date is
after 2nd May 2016.
iii. SELECT SAPID,ItemName,STOREID FROM SAP,Store WHERE
SAP.ItemCode=Store.ItemCode AND StoreLocation = “Hauz Khas”
iv. What will be the degree and cardinality of the cartesian product formed while combining
both the above given tables ‘SAP’ and ‘Store’ ?
v. Sangeeta is not able to add a new record in the table ‘Store’ through the following query:
Insert into store values (1206,1006,’Karol Bagh’, ‘2016/07/25’);
Identify the error if there is any
33
My SQL Worksheet-10
(Transaction)
1. Which command is used in MySql to make the changes in database permanent?
2. Give one difference between ROLLBACK and COMMIT commands used in MySql.
Write the output that will be displayed by statements (i) and (ii).
SELECT * FROM GAMES;
SET AUTOCOMMIT = 0;
INSERT INTO GAMES VALUES(105,'CHESS’,2,9000);
ROLLBACK;
SAVEPOINT S1;
SELECT * FROM GAMES; ------------ (i)
INSERT INTO GAMES VALUES(108,'LAWN TENNIS’,4,25000);
SAVEPOINT S2;
INSERT INTO GAMES VALUES(109,'CRICKET’,11,20000);
ROLLBACK TO S2;
SELECT * FROM ITEM; ------------ (ii)
SAVEPOINT A;
INSERT INTO Stu VALUES(6,'Chris'); SAVEPOINT B;
INSERT INTO Stu VALUES(7,'Babita'); SAVEPOINT C;
ROLLBACK TO B;
What will be the output of the following SQL query now:
SELECT * FROM Stu;
34
1 Amit
2 Bhishm
The following statements are entered :
SET AUTOCOMMIT = 0;
INSERT INTO Stu VALUES(5, ‘Rahul’); COMMIT;
UPDATE Stu set name=‘Rahuliya’ where Rno= 5; SAVEPOINT A;
INSERT INTO Stu VALUES(6, ‘Cristina’); SAVEPOINT B;
INSERT INTO Stu VALUES(7, ‘Fauzia’); SAVEPOINT C;
ROLLBACK TO B;
Now what will be the output of the following statement ?
SELECT * FROM Stu;
6. Geetanjali had created a table “Customer” in the database “Test”. Immediately after the successful
creation of the database, she wrote the Rollback command to undo the creation of the table. Did
she execute rollback successfully? Explain.
35