DBMS 9
DBMS 9
INTRODUCTION TO VIEW
Q.1 Create a view which shows the detail of salesman with his salary.
mysql> create view viewsal as
-> select sname , salary from salesman;
Query OK, 0 rows affected (0.31 sec)
3. Display order information for which order taken earliest and last.
mysql> select * from orders1 where odate=(select max(odate) from orders1);
+------+------+-------+-----------+------+------------+-------+
| OID | CID | SID | PRODUCT | QTY | ODATE | Q_AMT |
+------+------+-------+-----------+------+------------+-------+
| O511 | C303 | S104 | PRODUCT C | 50 | 2009-12-31 | 15000 |
+------+------+-------+-----------+------+------------+-------+
5. To find the list of customers name, cid, city, sid they existing a highest
o_amt in existing table.
mysql> SELECT C.CNAME , C.CID ,C.CITY , S.SID
-> FROM CUSTOMERS C, SALESMAN S, ORDERS1 O
-> WHERE C.CID=O.CID
-> AND S.SID= O.SID
-> AND Q_AMT =(SELECT MAX(Q_AMT) FROM ORDERS1);
+-------------+------+------------+------+
| CNAME | CID | CITY | SID |
+-------------+------+------------+------+
| SAPAN SHAH | C303 | BANGLORE | S101 |
| SMIRITI | C305 | AHMEDABAD | S101 |
+-------------+------+------------+------+
2 rows in set (0.00 sec)
7. Display the name of salesman who took the class “A” , maximum O_AMT in
orders then placed in city SURAT.
mysql> SELECT C.CNAME , C.CID ,C.CITY , S.SID
-> FROM CUSTOMERS C, SALESMAN S, ORDERS1 O
-> WHERE C.CID=O.CID
-> AND S.SID= O.SID
-> AND C.CLASS='A'
-> AND S.CITY='SURAT'
-> AND O.Q_AMT= (SELECT MAX(Q_AMT) FROM ORDERS1);
Empty set (0.03 sec)
ASSIGNMENT-8
EXERCISE ON PROCEDURE
Q.1 Create a table with customers mane , city, o_amt, sid in relation.
mysql> create table cust
-> (CNAME VARCHAR(10),
-> CITY VARCHAR(20),
-> O_AMT INT(5),
-> SID VARCHAR(3));
Query OK, 0 rows affected (0.14 sec)
Q2. To create a procedure and call the earliest table in procedure condition.
mysql> DELIMITER /
mysql> CREATE PROCEDURE P_CUST()
-> BEGIN
-> SELECT * FROM CUST ;
-> END;
-> /
Query OK, 0 rows affected (0.20 sec)
mysql> CALL P_CUST;/
+-------+--------+-------+------+
| CNAME | CITY | O_AMT | SID |
+-------+--------+-------+------+
| POOJA | DELHI | 20000 | S1 |
| NEHA | KANPUR | 30000 | S2 |
| RESHU | NOIDA | 40000 | S3 |
+-------+--------+-------+------+
3 rows in set (0.04 sec)
Q.3 In procedure usings the functions as average , length, sum ,count etc.
mysql> create procedure pro()
-> begin
-> select avg(o_amt) from cust;
-> select sum(o_amt) from cust;
-> select length(cname) from cust;
-> select count(*) from cust;
-> end;
-> /
Query OK, 0 rows affected (0.00 sec)
+------------+
| sum(o_amt) |
+------------+
| 90000 |
+------------+
1 row in set (0.01 sec)
+---------------+
| length(cname) |
+---------------+
| 5|
| 4|
| 5|
+---------------+
3 rows in set (0.02 sec)
+----------+
| count(*) |
+----------+
| 3|
+----------+
ASSIGNMENT – 5
Q.7 Count the number of customers who purchased more than one
product.
mysql> SELECT COUNT(CID)
-> FROM CUSTOMERS
-> GROUP BY CID
-> HAVING COUNT(PRODUCT)>1;
Empty set (0.00 sec)