0% found this document useful (0 votes)
18 views21 pages

SQL Program File

Uploaded by

kainatmalhotra
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
18 views21 pages

SQL Program File

Uploaded by

kainatmalhotra
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 21

SQL PROGRAM

FILE

NAME- KAINAT MALHOTRA


CLASS-12 B
ROLL NO.-
SACHDEVA PUBLIC SCHOOL
QUES.Write a sql statement to insert the following info into item table.

mysql> create table item


-> (icode int(4) primary key,
-> iname varchar(20),
-> type varchar(15) not null,
-> size int(2),
-> cost decimal(10,2),
-> margin decimal(5,2),
-> qty int(5));
Query OK, 0 rows affected (0.06 sec)

mysql> insert into item


-> values(1001,"school canvas","school",6,132.50,2.0,1200);
Query OK, 1 row affected (0.05 sec)

mysql> insert into item


-> values(1002,"school canvas","school",7,155.50,2.0,800);
Query OK, 1 row affected (0.02 sec)
mysql> insert into item
-> values(1003,"school canvas","school",8,145.50,2.0,600);
Query OK, 1 row affected (0.03 sec)

mysql> insert into item


-> values(1011,"school canvas","school",6,232.50,2.0,2200);
Query OK, 1 row affected (0.08 sec)

mysql> insert into item


-> values(1012,"school leather","school",6,232.50,2.0,1280);
Query OK, 1 row affected (0.03 sec)

mysql> insert into item


-> values(1013,"school leather","school",8,320.23,null,1100);
Query OK, 1 row affected (0.05 sec)

mysql> insert into item


-> values(1101,"galaxy","office",7,640.03,3.0,200);
Query OK, 1 row affected (0.03 sec)

mysql> insert into item


-> values(1102,"galaxy","office",8,712.65,3.0,500);
Query OK, 1 row affected (0.03 sec)

mysql> insert into item


-> values(1103,"galaxy","office",8,720.65,3.0,400);
Query OK, 1 row affected (0.02 sec)

mysql> insert into item


-> values(1201,"tracker","sports",8,700.00,null,280);
Query OK, 1 row affected (0.02 sec)

mysql> insert into item


-> values(1202,"tracker","sports",7,745.00,3.50,null);
Query OK, 1 row affected (0.01 sec)

mysql> insert into item


-> values(1203,"tracker","sports",6,800.00,3.5,600);
Query OK, 1 row affected (0.09 sec)
mysql> insert into item
-> values(1204,"tracker","sports",9,850.00,3.5,null);
Query OK, 1 row affected (0.03 sec)

Q)-to display full info on the output screen.


mysql> select*
-> from item;
+-------+----------------+--------+------+--------+--------+------+
| icode | iname | type | size | cost | margin | qty |
+-------+----------------+--------+------+--------+--------+------+
| 1001 | school canvas | school | 6 | 132.50 | 2.00 | 1200 |
| 1002 | school canvas | school | 7 | 155.50 | 2.00 | 800 |
| 1003 | school canvas | school | 8 | 145.50 | 2.00 | 600 |
| 1011 | school canvas | school | 6 | 232.50 | 2.00 | 2200 |
| 1012 | school leather | school | 6 | 232.50 | 2.00 | 1280 |
| 1013 | school leather | school | 8 | 320.23 | NULL | 1100 |
| 1101 | galaxy | office | 7 | 640.03 | 3.00 | 200 |
| 1102 | galaxy | office | 8 | 712.65 | 3.00 | 500 |
| 1103 | galaxy | office | 8 | 720.65 | 3.00 | 400 |
| 1201 | tracker | sports | 8 | 700.00 | NULL | 280 |
| 1202 | tracker | sports | 7 | 745.00 | 3.50 | NULL |
| 1203 | tracker | sports | 6 | 800.00 | 3.50 | 600 |
| 1204 | tracker | sports | 9 | 850.00 | 3.50 | NULL |
+-------+----------------+--------+------+--------+--------+------+
13 rows in set (0.00 sec)

Q)-to display iname , type and quantity of all item.


mysql> select iname,type,qty
-> from item;
+----------------+--------+------+
| iname | type | qty |
+----------------+--------+------+
| school canvas | school | 1200 |
| school canvas | school | 800 |
| school canvas | school | 600 |
| school canvas | school | 2200 |
| school leather | school | 1280 |
| school leather | school | 1100 |
| galaxy | office | 200 |
| galaxy | office | 500 |
| galaxy | office | 400 |
| tracker | sports | 280 |
| tracker | sports | NULL |
| tracker | sports | 600 |
| tracker | sports | NULL |
+----------------+--------+------+
13 rows in set (0.00 sec)

Q)-to display iname, type ,size of those where margin is not inserted.
mysql> select iname,type,qty
-> from item
-> where margin is null;
+----------------+--------+------+
| iname | type | qty |
+----------------+--------+------+
| school leather | school | 1100 |
| tracker | sports | 280 |
+----------------+--------+------+
2 rows in set (0.00 sec)

Q)-to display school type item info.


mysql> select*
-> from item
-> where type="school";
+-------+----------------+--------+------+--------+--------+------+
| icode | iname | type | size | cost | margin | qty |
+-------+----------------+--------+------+--------+--------+------+
| 1001 | school canvas | school | 6 | 132.50 | 2.00 | 1200 |
| 1002 | school canvas | school | 7 | 155.50 | 2.00 | 800 |
| 1003 | school canvas | school | 8 | 145.50 | 2.00 | 600 |
| 1011 | school canvas | school | 6 | 232.50 | 2.00 | 2200 |
| 1012 | school leather | school | 6 | 232.50 | 2.00 | 1280 |
| 1013 | school leather | school | 8 | 320.23 | NULL | 1100 |
+-------+----------------+--------+------+--------+--------+------+
6 rows in set (0.07 sec)
Q)-to display all info in ascending order based upon cost.
mysql> select*
-> from item
-> order by cost;
+-------+----------------+--------+------+--------+--------+------+
| icode | iname | type | size | cost | margin | qty |
+-------+----------------+--------+------+--------+--------+------+
| 1001 | school canvas | school | 6 | 132.50 | 2.00 | 1200 |
| 1003 | school canvas | school | 8 | 145.50 | 2.00 | 600 |
| 1002 | school canvas | school | 7 | 155.50 | 2.00 | 800 |
| 1011 | school canvas | school | 6 | 232.50 | 2.00 | 2200 |
| 1012 | school leather | school | 6 | 232.50 | 2.00 | 1280 |
| 1013 | school leather | school | 8 | 320.23 | NULL | 1100 |
| 1101 | galaxy | office | 7 | 640.03 | 3.00 | 200 |
| 1201 | tracker | sports | 8 | 700.00 | NULL | 280 |
| 1102 | galaxy | office | 8 | 712.65 | 3.00 | 500 |
| 1103 | galaxy | office | 8 | 720.65 | 3.00 | 400 |
| 1202 | tracker | sports | 7 | 745.00 | 3.50 | NULL |
| 1203 | tracker | sports | 6 | 800.00 | 3.50 | 600 |
| 1204 | tracker | sports | 9 | 850.00 | 3.50 | NULL |
+-------+----------------+--------+------+--------+--------+------+
13 rows in set (0.00 sec)

Q)-to display item name in descending order.


mysql> select iname
-> from item
-> order by iname desc;
+----------------+
| iname |
+----------------+
| tracker |
| tracker |
| tracker |
| tracker |
| school leather |
| school leather |
| school canvas |
| school canvas |
| school canvas |
| school canvas |
| galaxy |
| galaxy |
| galaxy |
+----------------+
13 rows in set (0.00 sec)

Q)-to display item name and price whose price is less than 300.
mysql> select iname,type
-> from item
-> where cost<300;
+----------------+--------+
| iname | type |
+----------------+--------+
| school canvas | school |
| school canvas | school |
| school canvas | school |
| school canvas | school |
| school leather | school |
+----------------+--------+
5 rows in set (0.00 sec)

Q)-to display item info whose price in b/w 300 and 700.
mysql> select*
-> from item
-> where cost between 300 and 700;
+-------+----------------+--------+------+--------+--------+------+
| icode | iname | type | size | cost | margin | qty |
+-------+----------------+--------+------+--------+--------+------+
| 1013 | school leather | school | 8 | 320.23 | NULL | 1100 |
| 1101 | galaxy | office | 7 | 640.03 | 3.00 | 200 |
| 1201 | tracker | sports | 8 | 700.00 | NULL | 280 |
+-------+----------------+--------+------+--------+--------+------+
3 rows in set (0.00 sec)
Q)-to display name , price and quantity whose price is more than 500 and
type is office.
mysql> select iname,cost,qty
-> from item
-> where cost>500 and type='office';
+--------+--------+------+
| iname | cost | qty |
+--------+--------+------+
| galaxy | 640.03 | 200 |
| galaxy | 712.65 | 500 |
| galaxy | 720.65 | 400 |
+--------+--------+------+
3 rows in set (0.00 sec)

Q)-to display office and school item info.


mysql> select*
-> from item
-> where type='school' or type='office';
+-------+----------------+--------+------+--------+--------+------+
| icode | iname | type | size | cost | margin | qty |
+-------+----------------+--------+------+--------+--------+------+
| 1001 | school canvas | school | 6 | 132.50 | 2.00 | 1200 |
| 1002 | school canvas | school | 7 | 155.50 | 2.00 | 800 |
| 1003 | school canvas | school | 8 | 145.50 | 2.00 | 600 |
| 1011 | school canvas | school | 6 | 232.50 | 2.00 | 2200 |
| 1012 | school leather | school | 6 | 232.50 | 2.00 | 1280 |
| 1013 | school leather | school | 8 | 320.23 | NULL | 1100 |
| 1101 | galaxy | office | 7 | 640.03 | 3.00 | 200 |
| 1102 | galaxy | office | 8 | 712.65 | 3.00 | 500 |
| 1103 | galaxy | office | 8 | 720.65 | 3.00 | 400 |
+-------+----------------+--------+------+--------+--------+------+
9 rows in set (0.00 sec)

Q)-to display 6,7,9 size info.


mysql> select*
-> from item
-> where size in(6,7,9);
+-------+----------------+--------+------+--------+--------+------+
| icode | iname | type | size | cost | margin | qty |
+-------+----------------+--------+------+--------+--------+------+
| 1001 | school canvas | school | 6 | 132.50 | 2.00 | 1200 |
| 1002 | school canvas | school | 7 | 155.50 | 2.00 | 800 |
| 1011 | school canvas | school | 6 | 232.50 | 2.00 | 2200 |
| 1012 | school leather | school | 6 | 232.50 | 2.00 | 1280 |
| 1101 | galaxy | office | 7 | 640.03 | 3.00 | 200 |
| 1202 | tracker | sports | 7 | 745.00 | 3.50 | NULL |
| 1203 | tracker | sports | 6 | 800.00 | 3.50 | 600 |
| 1204 | tracker | sports | 9 | 850.00 | 3.50 | NULL |
+-------+----------------+--------+------+--------+--------+------+
8 rows in set (0.00 sec)

Q)-to display price and quantity whose item name start with s.
mysql> select cost,qty
-> from item
-> where iname like"s%";
+--------+------+
| cost | qty |
+--------+------+
| 132.50 | 1200 |
| 155.50 | 800 |
| 145.50 | 600 |
| 232.50 | 2200 |
| 232.50 | 1280 |
| 320.23 | 1100 |
+--------+------+
6 rows in set (0.00 sec)

Q)-to display item name whose name end with r.


mysql> select iname from item
-> where iname like"%r";
+----------------+
| iname |
+----------------+
| school leather |
| school leather |
| tracker |
| tracker |
| tracker |
| tracker |
+----------------+
6 rows in set (0.00 sec)

Q)-to display item name,price and qty wherename consist of letter a.


mysql> select iname,cost,qty
-> from item
-> where iname like"%a%";
+----------------+--------+------+
| iname | cost | qty |
+----------------+--------+------+
| school canvas | 132.50 | 1200 |
| school canvas | 155.50 | 800 |
| school canvas | 145.50 | 600 |
| school canvas | 232.50 | 2200 |
| school leather | 232.50 | 1280 |
| school leather | 320.23 | 1100 |
| galaxy | 640.03 | 200 |
| galaxy | 712.65 | 500 |
| galaxy | 720.65 | 400 |
| tracker | 700.00 | 280 |
| tracker | 745.00 | NULL |
| tracker | 800.00 | 600 |
| tracker | 850.00 | NULL |
+----------------+--------+------+
13 rows in set (0.00 sec)
Q)- to display item name whose quantity is not null.
mysql> select iname
-> from item
-> where qty is not null;
+----------------+
| iname |
+----------------+
| school canvas |
| school canvas |
| school canvas |
| school canvas |
| school leather |
| school leather |
| galaxy |
| galaxy |
| galaxy |
| tracker |
| tracker |
+----------------+
11 rows in set (0.00 sec)

Q)-to display item info in descending order of name and ascending order of price.
mysql> select*
-> from item
-> order by iname desc,cost;
+-------+----------------+--------+------+--------+--------+------+
| icode | iname | type | size | cost | margin | qty |
+-------+----------------+--------+------+--------+--------+------+
| 1201 | tracker | sports | 8 | 700.00 | NULL | 280 |
| 1202 | tracker | sports | 7 | 745.00 | 3.50 | NULL |
| 1203 | tracker | sports | 6 | 800.00 | 3.50 | 600 |
| 1204 | tracker | sports | 9 | 850.00 | 3.50 | NULL |
| 1012 | school leather | school | 6 | 232.50 | 2.00 | 1280 |
| 1013 | school leather | school | 8 | 320.23 | NULL | 1100 |
| 1001 | school canvas | school | 6 | 132.50 | 2.00 | 1200 |
| 1003 | school canvas | school | 8 | 145.50 | 2.00 | 600 |
| 1002 | school canvas | school | 7 | 155.50 | 2.00 | 800 |
| 1011 | school canvas | school | 6 | 232.50 | 2.00 | 2200 |
| 1101 | galaxy | office | 7 | 640.03 | 3.00 | 200 |
| 1102 | galaxy | office | 8 | 712.65 | 3.00 | 500 |
| 1103 | galaxy | office | 8 | 720.65 | 3.00 | 400 |
+-------+----------------+--------+------+--------+--------+------+
13 rows in set (0.00 sec)

Q)-to increase margin by 1.


mysql> update item
-> set margin=margin+1;
Query OK, 11 rows affected (0.03 sec)
Rows matched: 13 Changed: 11 Warnings: 0
Q)-increase cost by 20 whose type is school.
mysql> update item
-> set cost=cost+20
-> where type='school';
Query OK, 6 rows affected (0.04 sec)
Rows matched: 6 Changed: 6 Warnings: 0

Q)-to add total price


mysql> alter table item
-> add totalprice numeric(10,2);
Query OK, 13 rows affected (0.25 sec)
Records: 13 Duplicates: 0 Warnings: 0
Q)to find total price.
mysql> update item
-> set totalprice=cost*qty;
Query OK, 11 rows affected (0.03 sec)
Rows matched: 13 Changed: 11 Warnings: 0

Q) to see distinctive type


mysql> select distinct type
-> from item
-> ;
+--------+
| type |
+--------+
| school |
| office |
| sports |
+--------+
3 rows in set (0.00 sec)
Q)to count distinctive types
mysql> select count(distinct type)
-> from item;
+----------------------+
| count(distinct type) |
+----------------------+
| 3|
+----------------------+
1 row in set (0.00 sec)
Q)-to find minimum and maximum price by type.
mysql> select min(cost),max(cost),type
-> from item
-> group by type;
+-----------+-----------+--------+
| min(cost) | max(cost) | type |
+-----------+-----------+--------+
| 640.03 | 720.65 | office |
| 152.50 | 340.23 | school |
| 700.00 | 850.00 | sports |
+-----------+-----------+--------+
3 rows in set (0.00 sec)

Q)-to count number of item in iname.


mysql> select count(*),iname
-> from item;
+----------+---------------+
| count(*) | iname |
+----------+---------------+
| 13 | school canvas |
+----------+---------------+
1 row in set (0.00 sec)
Q) To find sum and avg cost grouped by size.
mysql> select sum(cost),avg(cost),size
-> from item
-> group by size;
+-----------+------------+------+
| sum(cost) | avg(cost) | size |
+-----------+------------+------+
| 1457.50 | 364.375000 | 6 |
| 1560.53 | 520.176667 | 7 |
| 2639.03 | 527.806000 | 8 |
| 850.00 | 850.000000 | 9 |
+-----------+------------+------+

4 rows in set (0.00 sec)


SPORTS
ADMNO Game Coach name Grade
1324 Cricket Narendra A
1364 Volleyball m.p.singh A
1364 Volleyball m.p.singh A
1271 Volleyball m.p.singh B
1434 Basket ball I.malhotra B
1461 Cricket Narendra B
2328 Basket ball I.malhotra A
2371 Basket ball I.malhotra A
1271 Basket ball I.malhotra A
1434 Cricket Narendra A
2328 Cricket Narendra B
1364 Basket ball I.malhotra B
Student Table:-
mysql> create table student

-> (admno integer(4) primary key,

-> name varchar(20),

-> class integer(2),

-> sec char(1),

-> rno integer(3),

-> address varchar(25),

-> phone

varchar(22));

Query OK, 0 rows

affected (0.24

sec)
mysql> insert

into student

-> values(1271,"utkarsh madan",12,'c','c-32 punjabi

bagh',4356154); ERROR 1136 (21S01): Column count

doesn't match value count at row 1 mysql> insert into

student

-> values(1271,"utkarsh madan",12,'c',1,'c-32

punjabi bagh',4356154); Query OK, 1 row affected

(0.03 sec) mysql> insert into student

-> values(1324,"naresh sharma",10,'a',2,"31,mohan nagar",435654); Query OK, 1

row affected (0.02 sec) mysql> insert into student

-> values(1325,"md.yusuf",10,'a',2,'12/21

chandnagar',145654); Query OK, 1 row

affected (0.04 sec) mysql> insert into

student

->

values(1328,'sumedha',10,'b',23,'59,moti

nagar',4135654); Query OK, 1 row

affected (0.03 sec) mysql> insert into

student

-> values(1364,'subya

akyhar',11,'b',13,'12,janakpuri',null);

Query OK, 1 row affected (0.03 sec)

mysql> insert into student


->

values(1434,'varuna',12,'b',21,'

69,rohini',null); Query OK, 1

row affected (0.02 sec) mysql>

insert into student

-> values(1461,'david dsouza',11,'b',1,'d-34

modeltown','243554,98787665'); Query OK, 1 row

affected (0.02 sec) mysql> insert into student

-> values(2324,'satinder

singh',12,'c',1,'1/2-gulmohar park',143654);

Query OK, 1 row affected (0.04 sec) mysql>

insert into student

-> values(2328,'peter

jones',10,'a',18,'21/32b,vishalenclave',24356154);

Query OK, 1 row affected (0.05 sec) mysql> insert

into student

-> values(2371,'rohini mehta',11,'c',12,'37,raja garden','435654,6765787');

Query OK, 1 row affected (0.04 sec)

Sports table:-

mysql> create table sports

-> (admno integer(4) not null,

-> game varchar(20),

-> coachname varchar(20),

-> grade char(1),


-> foreign key(admno)

references student(admno));

Query OK, 0 rows affected (0.33

sec) mysql> insert into sports

->

values(1324,'cricket','n

arendra','a'); Query OK,

1 row affected (0.05

sec) mysql> insert into

sports

->

values(1364,'volleball','

m.p.singh','a'); Query

OK, 1 row affected

(0.03 sec) mysql> insert

into sports

->

values(1271,'volleball','

m.p.singh','b'); Query

OK, 1 row affected

(0.02 sec) mysql> insert

into sports

->

values(1434,'basketball','
i.malhotra','b'); Query

OK, 1 row affected (0.03

sec) mysql> insert into

sports

->

values(1461,'cricket','n

arendra','b'); Query OK,

1 row affected (0.03

sec) mysql> insert into

sports

->

values(2328,'basketball','

i.malhotra','a'); Query

OK, 1 row affected (0.04

sec) mysql> insert into

sports

-> values(2371,'basketball','i.malhotra','a');

Query OK, 1 row affected (0.06 sec)

mysql> insert into sports

->

values(2371,'basketball','

i.malhotra','a'); Query

OK, 1 row affected (0.06


sec) mysql> insert into

sports

->

values(1271,'basketball','

i.malhotra','a'); Query

OK, 1 row affected (0.03

sec) mysql> insert into

sports

->

values(1434,'cricket','n

arendra','a'); Query OK,

1 row affected (0.04

sec) mysql> insert into

sports

->

values(2328,'cricket','n

arendra','b'); Query OK,

1 row affected (0.02

sec) mysql> insert into

sports

-> values(1364,'basketball','i.malhotra','b');

Query OK, 1 row affected (0.03 sec)


Q1)-display the details of the students of cricket team.
mysql> select student.*

-> from student,sports

-> where student.admno=sports.admno and game='cricket';

Q.2)-display the admission number,name,class,section.and roll


number of the students whose grade in sprots table is ‘A’.
mysql> select student.admno,name,class,sec,rno

-> from student,sports

-> where student.admno=sports.admno and grade='a';


Q.3)-display the name and phone number of the students of class 12
who are play some game.
mysql> select name,phone

-> from student,sports

-> where student.admno=sports.admno and class=12;

Q4.)-display the names and phone of the students of the


students whose grade is ‘A’ and whose coach is narendra.
mysql> select name,phone

-> from student,sports

-> where student.admno=sports.admno and coachname='narendra' and grade='a';

You might also like