Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Pg461
mysql> create database bhamra;
Query OK, 1 row affected (0.00 sec)
mysql> use bhamra;
Database changed
mysql> create table CLUB(COACH_ID char(2),COACHNAME char(10),AGE int(2),SPORTS c
har(10),DATOFAPP char(10),PAY int(4),SEX char(1));
Query OK, 0 rows affected (0.06 sec)
mysql> insert into CLUB values("1.","KUKREJA",35,"KARATE","27/03/1996",1000,"M");
Query OK, 1 row affected (0.03 sec)
mysql> insert into CLUB values("2.","RAVINA",34,"KARATE","20/01/1998",1200,"F");
Query OK, 1 row affected (0.03 sec)
mysql> insert into CLUB values("3.","KARAN",34,"SQUASH","19/02/1998",2000,"M");
Query OK, 1 row affected (0.02 sec)
mysql> insert into CLUB values("4.","TARUN",33,"BASKETBALL","01/01/1998",1500,"M");
Query OK, 1 row affected (0.03 sec)
mysql> insert into CLUB values("5.","ZUBIN",36,"SWIMMING","12/01/1998",750,"M");
Query OK, 1 row affected (0.01 sec)
mysql> insert into CLUB values("6.","KETAKI",36,"SWIMMING","24/02/1998",800,"F");
Query OK, 1 row affected (0.02 sec)
mysql> insert into CLUB values("7.","ANKITA",39,"SQUASH","20/02/1998",2200,"F");
Query OK, 1 row affected (0.03 sec)
| 8.
| ZAREEN | 37 | KARATE | 22/02/1998 | 1100 | F |
| 9.
| KUSH
| 41 | SWIMMING | 13/01/1998 | 900 | M |
| 10
| SHAILYA | 37 | BASKETBALL | 19/02/1998 | 1700 | M
+----------+-----------+------+------------+------------+------+------+
10 rows in set (0.00 sec)
| squash
|
| basketball |
| swimming
|
| swimming
|
| squash
|
| karate
|
| swimming
|
| basketball |
+---------------+
10 rows in set (0.01 sec)
mysql> SELECT MOD(AGE,5) FROM CLUB WHERE SEX="F";
+------------+
| MOD(AGE,5) |
+------------+
|
4|
|
1|
|
4|
|
2|
+------------+
4 rows in set (0.00 sec)
mysql> SELECT POWER(3,2) FROM CLUB WHERE SPORTS="KARATE";
+------------+
| POWER(3,2) |
+------------+
|
9|
|
9|
|
9|
+------------+
3 rows in set (0.03 sec)
mysql> SELECT SUBSTR(COACHNAME,1,2) FROM CLUB WHERE DATOFAPP>"1998-01-31";
+-----------------------+
| SUBSTR(COACHNAME,1,2) |
+-----------------------+
| KU
|
| RA
|
| KE
|
| AN
|
| ZA
|
+-----------------------+
5 rows in set (0.00 sec)
Q5.Pg461
mysql> create table student1(no int(2),name char(10),stipend decimal(6,2),stream
char(10),avgmark decimal(3,1),grade char(2),class char(3));
Query OK, 0 rows affected (0.05 sec)
mysql> insert into student1 values(1,"karan",400.00,"medical",78.5,"b","12b");
Query OK, 1 row affected (0.03 sec)
mysql> select name from student1 where class like "12_" order by stipend;
+--------+
| name |
+--------+
| divya |
| mohan |
| arun |
| karan |
| john |
| rubina |
| vikas |
+--------+
7 rows in set (0.02 sec)
mysql> select * from student1 order by avgmark desc;
+------+---------+---------+------------+---------+-------+-------+
| no | name | stipend | stream | avgmark | grade | class |
+------+---------+---------+------------+---------+-------+-------+
| 9 | vikas | 500.00 | nonmedical | 92.0 | a | 12a |
| 5 | sabina | 500.00 | nonmedical | 90.6 | a | 11a |
| 2 | divakar | 450.00 | commerce | 89.2 | a | 11c |
| 8 | rubina | 450.00 | nonmedical | 88.5 | a | 12a |
| 1 | karan | 400.00 | medical | 78.5 | b | 12b |
| 6 | john | 400.00 | medical | 75.4 | b | 12b |
| 4 | arun | 350.00 | humanities | 73.1 | b | 12c |
| 3 | divya | 300.00 | commerce | 68.6 | c | 12c |
| 10 | mohan | 300.00 | commerce | 67.5 | c | 12c |
| 7 | robert | 250.00 | humanities | 64.4 | c | 11a |
+------+---------+---------+------------+---------+-------+-------+
10 rows in set (0.00 sec)
mysql> select name,stipend,stream,stipend*12 as amount from student1;
+---------+---------+------------+---------+
| name | stipend | stream | amount |
+---------+---------+------------+---------+
| karan | 400.00 | medical | 4800.00 |
| divakar | 450.00 | commerce | 5400.00 |
| divya | 300.00 | commerce | 3600.00 |
| arun | 350.00 | humanities | 4200.00 |
| sabina | 500.00 | nonmedical | 6000.00 |
| john | 400.00 | medical | 4800.00 |
| robert | 250.00 | humanities | 3000.00 |
| rubina | 450.00 | nonmedical | 5400.00 |
| vikas | 500.00 | nonmedical | 6000.00 |
| mohan | 300.00 | commerce | 3600.00 |
+---------+---------+------------+---------+
10 rows in set (0.00 sec)
mysql> select round(avgmark) from student1 where grade="b";
+----------------+
| round(avgmark) |
+----------------+
|
79 |
|
73 |
|
75 |
+----------------+
3 rows in set (0.02 sec)
mysql> select concat(name,stream) from student1 where class="12a";
+---------------------+
| concat(name,stream) |
+---------------------+
| rubinanonmedical |
| vikasnonmedical |
+---------------------+
2 rows in set (0.01 sec)
mysql> select right(stream,2) from student1;
+-----------------+
| right(stream,2) |
+-----------------+
| al
|
| ce
|
| ce
|
| es
|
| al
|
| al
|
| es
|
| al
|
| al
|
| ce
|
+-----------------+
10 rows in set (0.00 sec)
EXAMPLE 14.3Page473
mysql> create table t3(code int(1),grade char(1),value int(3));
Query OK, 0 rows affected (0.05 sec)
mysql> insert into t3 values(1,"g",510);
Query OK, 1 row affected (0.03 sec)
mysql> insert into t3 values(2,"k",600);
Query OK, 1 row affected (0.01 sec)
mysql> insert into t3 values(3,"b",200);
Query OK, 1 row affected (0.03 sec)
mysql> insert into t3 values(4,"a",100);
Query OK, 1 row affected (0.02 sec)
mysql> select * from t3;
+-------+---------+--------+
| code | grade | value |
+-------+---------+--------+
| 1 |g
| 510 |
| 2 |k
| 600 |
| 3 |b
| 200 |
| 4 |a
| 100 |
+-------+---------+--------+
4 rows in set (0.00 sec)
mysql> start transaction;
Query OK, 0 rows affected (0.00 sec)
mysql> update t3 set value=550 where code=1;
Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0
mysql> select * from t3;
+------+-------+-------+
| code | grade | value |
+------+-------+-------+
| 1 | g | 550 |
| 2 | k | 600 |
| 3 | b | 200 |
| 4 | a | 100 |
+------+-------+-------+
4 rows in set (0.00 sec)
mysql> insert into t3 values(70,"f",90);
Query OK, 1 row affected (0.00 sec)
mysql> select * from t3;
+------+-------+-------+
| code | grade | value |
+------+-------+-------+
| 1 | g | 550 |
| 2 | k | 600 |
| 3 | b | 200 |
| 4 | a | 100 |
| 70 | f | 90 |
+------+-------+-------+
5 rows in set (0.00 sec)
mysql> savepoint s1;
Query OK, 0 rows affected (0.00 sec)
mysql> insert into t3 values(80,"l",90);
Query OK, 1 row affected (0.00 sec)
mysql> select * from t3;
+------+-------+-------+
| code | grade | value |
+------+-------+-------+
| 1 | g | 550 |
| 2 | k | 600 |
| 3 | b | 200 |
| 4 | a | 100 |
| 70 | f | 90 |
| 80 | l | 90 |
+------+-------+-------+
6 rows in set (0.00 sec)
(b)Cartesian Product
Cartesian product (also known as cross join) of two tables is a table obtained by pairing up each
row of one table with each row of other table. The number of columns in the cartesian product is
the sum of number of columns in both the tables. In SQL, cartesian product of two rows is
obtained by giving the names of both tables in FROM clause.
example:
mysql> create table cart(ord int(1),scode char(4),pcode char(4));
Query OK, 0 rows affected (0.05 sec)
mysql> insert into cart values(1,"s002","poo1");
Query OK, 1 row affected (0.03 sec)
mysql> insert into cart values(2,"s002","poo2");
Query OK, 1 row affected (0.03 sec)
mysql> select * from cart;
+------+-------+-------+
| ord | scode | pcode |
+------+-------+-------+
| 1 | s002 | poo1 |
| 2 | s002 | poo2 |
+------+-------+-------+
2 rows in set (0.00 sec)
mysql> create table cart2(code char(4),name char(10));
Query OK, 0 rows affected (0.05 sec)
mysql> insert into cart2 values("poo1","toothpaste");
Query OK, 1 row affected (0.02 sec)
mysql> insert into cart2 values("poo2","shampoo");
Query OK, 1 row affected (0.03 sec)
Q15-18 Pg510
mysql> create table customers(name char(10),address char(10),state char(2),zip int(5),phone
char(8),remarks char(8));
Query OK, 0 rows affected (0.08 sec)
mysql> insert into customers values("true wheel","550 husker","ne",58702,"555-4545","none");
Query OK, 1 row affected (0.03 sec)
mysql> insert into customers values("bike spec","cpt shrive","la",45678,"555-1234","none");
Query OK, 1 row affected (0.01 sec)
mysql> insert into customers values("le shoppe","hometown","ks",54678,"555-1278","none");
Query OK, 1 row affected (0.01 sec)
mysql> insert into customers values("aaa bike","10 oldtown","ne",56784,"555-3421","john-mgr");
Query OK, 1 row affected (0.02 sec)
mysql> insert into customers values("jacks bike","24 eglin","fl",34567,"555-2314","none");
Query OK, 1 row affected (0.02 sec)
mysql> select* from customers;
+------------+------------+-------+-------+----------+----------+
| name
| address | state | zip | phone | remarks |
+------------+------------+-------+-------+----------+----------+
| true wheel | 550 husker | ne | 58702 | 555-4545 | none |
| bike spec | cpt shrive | la | 45678 | 555-1234 | none |
| le shoppe | hometown | ks | 54678 | 555-1278 | none |
| aaa bike | 10 oldtown | ne | 56784 | 555-3421 | john-mgr |
23 |
23 |
23 |
23 |
23 |
76 |
76 |
76 |
76 |
76 |
76 |
10 |
10 |
10 |
10 |
10 |
10 |
42 |
42 |
42 |
42 |
42 |
42 |
54 |
54 |
54 |
54 |
54 |
54 |
10 |
10 |
10 |
10 |
10 |
10 |
23 |
23 |
23 |
23 |
23 |
23 |
76 |
76 |
76 |
76 |
76 |
76 |
76 |
76 |
76 |
76 |
76 |
76 |
10 |
10 |
10 |
42 | seats
|
46 | tires
|
23 | mountain bike |
76 | road bike |
10 | tandem
|
54 | pedals
|
42 | seats
|
46 | tires
|
23 | mountain bike |
76 | road bike |
10 | tandem
|
54 | pedals
|
42 | seats
|
46 | tires
|
23 | mountain bike |
76 | road bike |
10 | tandem
|
54 | pedals
|
42 | seats
|
46 | tires
|
23 | mountain bike |
76 | road bike |
10 | tandem
|
54 | pedals
|
42 | seats
|
46 | tires
|
23 | mountain bike |
76 | road bike |
10 | tandem
|
54 | pedals
|
42 | seats
|
46 | tires
|
23 | mountain bike |
76 | road bike |
10 | tandem
|
54 | pedals
|
42 | seats
|
46 | tires
|
23 | mountain bike |
76 | road bike |
10 | tandem
|
54 | pedals
|
42 | seats
|
46 | tires
|
23 | mountain bike |
76 | road bike |
10 | tandem
|
54 | pedals
|
42 | seats
|
46 | tires
|
23 | mountain bike |
76 | road bike |
10 | tandem
|
54 | pedals
|
42 | seats
|
46 | tires
|
| 1-june-1996 | le shoppe |
10 |
23 | mountain bike |
| 1-june-1996 | le shoppe |
10 |
76 | road bike |
| 1-june-1996 | le shoppe |
10 |
10 | tandem
|
| 1-june-1996 | aaa bike |
10 |
54 | pedals
|
| 1-june-1996 | aaa bike |
10 |
42 | seats
|
| 1-june-1996 | aaa bike |
10 |
46 | tires
|
| 1-june-1996 | aaa bike |
10 |
23 | mountain bike |
| 1-june-1996 | aaa bike |
10 |
76 | road bike |
| 1-june-1996 | aaa bike |
10 |
10 | tandem
|
| 1-jul-1996 | aaa bike |
76 |
54 | pedals
|
| 1-jul-1996 | aaa bike |
76 |
42 | seats
|
| 1-jul-1996 | aaa bike |
76 |
46 | tires
|
| 1-jul-1996 | aaa bike |
76 |
23 | mountain bike |
| 1-jul-1996 | aaa bike |
76 |
76 | road bike |
| 1-jul-1996 | aaa bike |
76 |
10 | tandem
|
| 1-jul-1996 | aaa bike |
46 |
54 | pedals
|
| 1-jul-1996 | aaa bike |
46 |
42 | seats
|
| 1-jul-1996 | aaa bike |
46 |
46 | tires
|
| 1-jul-1996 | aaa bike |
46 |
23 | mountain bike |
| 1-jul-1996 | aaa bike |
46 |
76 | road bike |
| 1-jul-1996 | aaa bike |
46 |
10 | tandem
|
| 11-jul-1996 | aaa bike |
76 |
54 | pedals
|
| 11-jul-1996 | aaa bike |
76 |
42 | seats
|
| 11-jul-1996 | aaa bike |
76 |
46 | tires
|
| 11-jul-1996 | aaa bike |
76 |
23 | mountain bike |
| 11-jul-1996 | aaa bike |
76 |
76 | road bike |
| 11-jul-1996 | aaa bike |
76 |
10 | tandem
|
+--------------+------------+---------+---------+---------------+
84 rows in set (0.00 sec)
mysql> select ord.orderedon,ord.name,ord.partnum,pr.partnum,pr.description from
orders ord,parts pr where ord.partnum=pr.partnum and pr.description="road bike";
+-------------+------------+---------+---------+-------------+
| orderedon | name
| partnum | partnum | description |
+-------------+------------+---------+---------+-------------+
| 19-may-1996 | true wheel |
76 |
76 | road bike |
| 17-jan-1996 | bike spec |
76 |
76 | road bike |
| 17-jan-1996 | le shoppe |
76 |
76 | road bike |
| 1-jul-1996 | aaa bike |
76 |
76 | road bike |
| 11-jul-1996 | aaa bike |
76 |
76 | road bike |
+-------------+------------+---------+---------+-------------+
5 rows in set (0.00 sec)
mysql> select sum(ord.quantity*pr.price)"total amount" from orders ord,parts pr
where ord.partnum=pr.partnum and pr.description="road bike";
+--------------+
| total amount |
+--------------+
| 19610.00 |
+--------------+
1 row in set (0.00 sec)
mysql> select * from orders where partnum=(select partnum from parts where descr
iption like"road%");
+-------------+------------+---------+----------+---------+
| orderedon | name
| partnum | quantity | remarks |
+-------------+------------+---------+----------+---------+
| 19-may-1996 | true wheel |
76 |
3 | paid |
| 17-jan-1996 | bike spec |
76 |
11 | paid |
| 17-jan-1996 | le shoppe |
76 |
5 | paid |
| 1-jul-1996 | aaa bike |
76 |
4 | paid |
| 11-jul-1996 | aaa bike |
76 |
14 | paid |
+-------------+------------+---------+----------+---------+
5 rows in set (0.00 sec)
+----------+---------------+--------------------+---------+
| admno | game
| coachname | grade |
+----------+----------------+-------------------+---------+
| 1324 | cricket
| narendra
|a |
| 1364 | volleball | m.p. singh | a |
| 1271 | volleball | 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 |
+----------+----------------+-------------------+-------+
11 rows in set (0.00 sec)
mysql> select max(class),min(class) from students;
+------------+------------+
| max(class) | min(class) |
+------------+------------+
|
12 |
10 |
+------------+------------+
1 row in set (0.02 sec)
mysql> select count(name) from students group by class;
+-------------+
| count(name) |
+-------------+
|
4|
|
3|
|
3|
+-------------+
3 rows in set (0.02 sec)
mysql> select count(name),class from students group by class;
+-------------+-------+
| count(name) | class |
+-------------+-------+
|
4 | 10 |
|
3 | 11 |
|
3 | 12 |
+-------------+-------+
3 rows in set (0.00 sec)
mysql> select count(name) from students where class=10;
+-------------+
| count(name) |
+-------------+
|
4|
+-------------+
1 row in set (0.00 sec)
mysql> select sp.admno,st.name,st.class,st.sec,st.rno,st.address,st.phone,sp.game from sports
sp,students st where
sp.game="cricket" and sp.admno=st.admno;
+---------+----------------------+--------+------+-------+-------------------------------+--------------------------+-----------+
| admno | name
| class | sec | rno | address
| phone
| game |
+---------+----------------------+--------+------+-------+-------------------------------+---------------------------+----------+
| 1324 | naresh sharma | 10 | a | 1 | 31, mohan nagar
| 435654
| cricket |
| 1461 | david dsouza | 11 | b | 1 | d-34, model town
| 243554, 98787665 | cricket |
| 1434 | varuna
| 12 | b | 21 | 69, rohini
| NULL
| cricket |
| 2328 | peter jones
| 10 | a | 10 | 21/32b, vishal enclave | 24356154
| cricket |
+---------+-----------------------+-------+------+------+---------------------------------+----------------------------+---------+
4 rows in set (0.00 sec)
mysql> select sp.admno,st.name,st.class,st.sec,st.rno from students st,sports sp where sp.grade="a" and
sp.adm
no=st.admno;
+-------+--------------------------+-------+------+------+
| admno | name
| class | sec | rno |
+-------+------------------------+-------+------+------+
| 1324 | naresh sharma | 10 | a | 1 |
| 1364 | subya akhtar | 11 | b | 13 |
| 2328 | peter jones
| 10 | a | 10 |
| 2371 | mohini mehta | 11 | c | 12 |
| 1271 | utkarsh madaan | 12 | c | 1 |
| 1434 | varuna
| 12 | b | 21 |
+-------+----------------+-------+------+------+
6 rows in set (0.02 sec)
mysql> select st.name,st.phone from students st,sports sp where sp.admno=st.admno;
+-----------------------+------------------+
| name
| phone
|
+-----------------------+------------------+
| naresh sharma | 435654
|
| subya akhtar
| NULL
|
| utkarsh madaan | 4356154
|
| varuna
| NULL
|
| david dsouza
| 243554, 98787665 |
| peter jones
| 24356154
|
| mohini mehta | 435654, 6765787 |
| utkarsh madaan | 4356154
|
| varuna
| NULL
|
| peter jones
| 24356154
|
| subya akhtar
| NULL
|
+------------------------+------------------+
11 rows in set (0.00 sec)
mysql> select distinct st.name,st.phone from students st,sports sp where sp.admno=st.admno;
+-----------------------+------------------+
| name
| phone
|
+-----------------------+------------------+
| naresh sharma | 435654
|
| subya akhtar | NULL
|
| utkarsh madaan | 4356154
|
| varuna
| NULL
|
| david dsouza | 243554, 98787665 |
| peter jones
| 24356154
|
| mohini mehta | 435654, 6765787 |
+-----------------------+------------------+
7 rows in set (0.00 sec)
+-------------+--------------------------+-------------------------------+
6 rows in set (0.00 sec)
mysql> select game from students,sports where students.admno=sports.admno and students.admno=14
34;
+-------------+
| game
|
+-------------+
| basket ball |
| cricket |
+-------------+
2 rows in set (0.00 sec)
QC Pg331
(c) A table named BILL has the following rows:
+-----------+-----------+------------+----------+
| order_num | cust_code | bill_date | bill_amt |
+-----------+-----------+------------+----------+
|
1 | c101
| 2010-08-02 |
2300 |
|
2 | c105
| 2010-08-02 |
5500 |
|
3 | c099
| 2010-08-23 |
3000 |
|
4 | c165
| 2010-09-24 |
6500 |
|
5 | c105
| 2010-09-24 |
1400 |
+-----------+-----------+------------+----------+
Write the output that will be displayed due to last SQL
SELECT statement;
START TRANSACTION;
INSERT INTO BILL VALUES(7,'C101','2010-09-03',5000);
UPDATE BILL SET BILL_AMT = BILL_AMT+500 WHERE ORDER_NUM
= 3;
SAVEPOINT A;
INSERT INTO BILL VALUES(8,'C97','2010-09-03',4500);
DELETE FROM BILL WHERE CUST_CODE='C105';
ROLLBACK TO A;
SELECT * FROM BILL;
+-----------+-----------+------------+----------+
| order_num | cust_code | bill_date | bill_amt |
+-----------+-----------+------------+----------+
|
1 | c101
| 2010-08-02 |
2300 |
|
2 | c105
| 2010-08-02 |
5500 |
|
3 | c099
| 2010-08-23 |
3500 |
|
4 | c165
| 2010-09-24 |
6500 |
|
5 | c105
| 2010-09-24 |
1400 |
|
7 | C101
| 2010-09-03 |
5000 |
Q 23 Pg521
IN A DATABASE THERE ARE TWO TABLES :
ITEMS
+-------+-----------------+-------+
| icode | iname
| price |
+-------+-----------------+-------+
|
101 | television
| 75000 |
|
202 | computer
| 42000 |
|
303 | refrigerator
| 90000 |
|
404 | washing machine | 27000 |
+-------+-----------------+-------+
BRAND
+-------+-------+
| icode | brand |
+-------+-------+
|
101 | sony |
|
202 | hp
|
|
303 | lg
|
|
303 | lg
|
|
404 | ifb
|
+-------+-------+
WRITE MySql QUARIES FOR THE FOLLOWING :
(i) To display ICode, Iname and corresponding Brands of those items,
whose price is between 20000 and 45000 (both values inclusive).
select icode,iname,brands from items,brand where price between
20000 and 45000;
(ii) To display icode, price and Bname of the item, which has iname as
"television"
select icode,price bname from items,brand where iname=
"televiosion";
(iii) To increase the price of all the items by 15%.
update items set price = 'price+15/100*price' ;