SQL

You might also like

Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 11

#PRACTICAL_1:- TO OPERATE DATABASE RELATED COMMANDS AND USE OF COMMENTS.

#PRACTICAL_2:- TO CREATE A STUDENT TABLE WITH THE STUDENT


ID,CLASS,SECTION,GENDER,NAME,DOB,ROLLNO AND MARKS AS ATTRIBUTES WHERE
THE STUDENTS ID IS THE PRIMARY KEY. PARENT ID IS FOREGIN KEY FROM
PARENT TABLE.
TO CREATE A PARENT TABLE WITH THE PARENT
ID,NAME,DOB,ANNUAL_INCOME,ADDRESS AS ATTRIBUTES WHERE THE PARENT ID IS
THE PRIMARY KEY.

mysql> CREATE TABLE parent


-> (
-> PRENT_ID INT PRIMARY KEY,
-> NAME VARCHAR(20),
-> DOB DATE,
-> ANNUAL_INCOME INT ,
-> ADDRESS VARCHAR(30)
-> );
Query OK, 0 rows affected (0.07 sec)

mysql> DESC parent;


+---------------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+---------------+-------------+------+-----+---------+-------+
| PRENT_ID | int | NO | PRI | NULL | |
| NAME | varchar(20) | YES | | NULL | |
| DOB | date | YES | | NULL | |
| ANNUAL_INCOME | int | YES | | NULL | |
| ADDRESS | varchar(30) | YES | | NULL | |
+---------------+-------------+------+-----+---------+-------+
5 rows in set (0.05 sec)
mysql> CREATE TABLE STUDENT
-> (
-> STU_ID INT PRIMARY KEY,
-> NAME VARCHAR(20),
-> CLASS CHAR(2),
-> SECT CHAR(1),
-> ROLL_NO INT,
-> DOB DATE,
-> GENDER CHAR(1),
-> PRENT_ID INT REFERENCES parent(PRENT_ID)
-> );
Query OK, 0 rows affected (0.03 sec)

#PRACTICAL_3:- TO INSERT THE DETALIS OF 15 STUDENTS IN THE TABLE CREATED IN P2.


INSTRUCTION:-Choose Section from A/B/C
Enter maximum marks 100.
Some students must above 50.
Some students must born in 2005.
Roll number range from 1 to 15
DISPLAY THE ENTIRE CONTENT OF BOTH TABLE.

mysql> INSERT INTO STUDENT


-> VALUES(2201,'RAM','11','A',1,'2002-4-3','M',2376,75);
Query OK, 1 row affected (0.01 sec)

mysql> INSERT INTO STUDENT


-> VALUES(2202,'SHYAM','11','A',2,'2002-4-3','M',2375,70);
mysql> INSERT INTO STUDENT
-> VALUES(2203,'JONNY','11','A',3,'2002-6-7','M',2378,45),
-> (2204,'NIHAL','11','A',4,'2002-6-11','M',2379,42),
-> (2205,'PALASH','11','A',5,'2002-3-11','M',2373,40),
-> (2206,'HIMANI','11','B',6,'2002-4-14','F',2347,50),
-> (2207,'RASHI','11','B',7,'2002-5-13','F',2343,75),
-> (2208,'KOMAL','11','B',8,'2002-8-15','F',2353,60),
-> (2209,'ASHOK','11','B',9,'2002-9-15','F',2373,64),
-> (2210,'YAMUNA','11','B',10,'2002-9-28','F',2343,45),
-> (2211,'RISHI','11','C',11,'2002-9-30','M',2333,52),
-> (2212,'PRANJAL','11','C',12,'2002-12-31','M',2321,95),
-> (2213,'AMAN','11','C',13,'2002-11-21','M',2311,34),
-> (2214,'YOGESH','11','C',14,'2002-1-21','M',2321,64),
-> (2215,'ZIYAN','11','C',15,'2002-2-28','M',2331,53);
Query OK, 13 rows affected (0.01 sec)
Records: 13 Duplicates: 0 Warnings: 0

mysql> select * from student;


+--------+---------+-------+------+---------+------------+--------+----------
+-------+
| STU_ID | NAME | CLASS | SECT | ROLL_NO | DOB | GENDER | PRENT_ID |
MARKS |
+--------+---------+-------+------+---------+------------+--------+----------
+-------+
| 2201 | RAM | 11 | A | 1 | 2002-04-03 | M | 2376 |
75 |
| 2202 | SHYAM | 11 | A | 2 | 2002-04-03 | M | 2375 |
70 |
| 2203 | JONNY | 11 | A | 3 | 2002-06-07 | M | 2378 |
45 |
| 2204 | NIHAL | 11 | A | 4 | 2002-06-11 | M | 2379 |
42 |
| 2205 | PALASH | 11 | A | 5 | 2002-03-11 | M | 2373 |
40 |
| 2206 | HIMANI | 11 | B | 6 | 2002-04-14 | F | 2347 |
50 |
| 2207 | RASHI | 11 | B | 7 | 2002-05-13 | F | 2343 |
75 |
| 2208 | KOMAL | 11 | B | 8 | 2002-08-15 | F | 2353 |
60 |
| 2209 | ASHOK | 11 | B | 9 | 2002-09-15 | F | 2373 |
64 |
| 2210 | YAMUNA | 11 | B | 10 | 2002-09-28 | F | 2343 |
45 |
| 2211 | RISHI | 11 | C | 11 | 2002-09-30 | M | 2333 |
52 |
| 2212 | PRANJAL | 11 | C | 12 | 2002-12-31 | M | 2321 |
95 |
| 2213 | AMAN | 11 | C | 13 | 2002-11-21 | M | 2311 |
34 |
| 2214 | YOGESH | 11 | C | 14 | 2002-01-21 | M | 2321 |
64 |
| 2215 | ZIYAN | 11 | C | 15 | 2002-02-28 | M | 2331 |
53 |
+--------+---------+-------+------+---------+------------+--------+----------
+-------+
15 rows in set (0.00 sec)

mysql> select * from parents;


Empty set (0.00 sec)

mysql> CREATE TABLE GURUKUL


-> (
-> SCR_NO INT PRIMARY KEY,
-> ROLL_NO INT UNIQUE,
-> NAME VARCHAR(20),
-> CLASS INT,
-> SEC CHAR(1));
Query OK, 0 rows affected (0.20 sec)

mysql> CREATE TABLE COSTUMER


-> (
-> S_NO INT PRIMARY KEY,
-> NAME VARCHAR(10),
-> PRICE INT,
-> DISCOUNT INT,
-> CHECK(DISCOUNT<PRICE));
Query OK, 0 rows affected (0.03 sec)

mysql> CREATE TABLE GURUKUL2


-> (
-> S_NO INT PRIMARY KEY,
-> NAME VARCHAR(10) ,
-> MARKS TINYINT CHECK(MARKS BETWEEN 0 AND 70));
Query OK, 0 rows affected (0.03 sec)
ysql> INSERT INTO GURUKUL2(S_NO,NAME,MARKS)
-> VALUES(1,'DEVU',20);
Query OK, 1 row affected (0.01 sec)

mysql> INSERT INTO GURUKUL2(S_NO,NAME,MARKS)


-> VALUES(1,'DEVU',80);
ERROR 3819 (HY000): Check constraint 'gurukul2_chk_1' is violated.
mysql> CREATE TABLE COSTUMER2
-> (
-> S_NO INT PRIMARY KEY,
-> NAME VARCHAR(10),
-> PRICE INT,
-> DISCOUNT DECIMAL, CHECK(PRICE>1000 AND DISCOUNT<40));
Query OK, 0 rows affected (0.03 sec)
mysql> CREATE TABLE SCHOOL
-> (
-> NAME VARCHAR(10),
-> CLASS INT,
-> SEC CHAR(2) CHECK(SEC LIKE'A'));
Query OK, 0 rows affected (0.09 sec)

mysql> INSERT INTO SCHOOL(NAME,CLASS,SEC)


-> VALUES('DEVU',11,'A');
Query OK, 1 row affected (0.02 sec)

mysql> INSERT INTO SCHOOL(NAME,CLASS,SEC)


-> VALUES('DEVU',11,'B');
ERROR 3819 (HY000): Check constraint 'school_chk_1' is violated.
CREATE TABLE STUDENTA
-> (
-> S_NO INT PRIMARY KEY,
-> NAME VARCHAR(10) CHECK(NAME LIKE 'A%'),
-> CLASS INT);
Query OK, 0 rows affected (0.03 sec)
mysql> INSERT INTO STUDENTA(S_NO,NAME,CLASS)
-> VALUES(1,'PALASH',11);

mysql> INSERT INTO STUDENTA(S_NO,NAME,CLASS)


-> VALUES(1,'ADITYA',11);
mysql> CREATE TABLE STUDENTB
-> (
-> S_NO INT PRIMARY KEY,
-> NAME VARCHAR(10) CHECK(NAME LIKE '%A'),
-> CLASS INT);
Query OK, 0 rows affected (0.06 sec)

mysql> INSERT INTO STUDENTB(S_NO,NAME,CLASS)


-> VALUES(1,'BALA',11);
Query OK, 1 row affected (0.01 sec)

mysql> INSERT INTO STUDENTB(S_NO,NAME,CLASS)


-> VALUES(2,'SHER',11);
ERROR 3819 (HY000): Check constraint 'studentb_chk_1' is violated.

mysql> CREATE TABLE STUDENTC


-> (
-> S_NO INT PRIMARY KEY,
-> NAME VARCHAR(10) CHECK(NAME LIKE '%A%'),
-> CLASS INT);
Query OK, 0 rows affected (0.04 sec)

mysql> INSERT INTO STUDENTC(S_NO,NAME,CLASS)


-> VALUES(1,'BALA',11);
Query OK, 1 row affected (0.01 sec)

mysql> INSERT INTO STUDENTB(S_NO,NAME,CLASS)


-> VALUES(1,'OM',11);
ERROR 3819 (HY000): Check constraint 'studentb_chk_1' is violated.
mysql>mysql> CREATE TABLE STUDENTD
-> (
-> S_NO INT PRIMARY KEY,
-> NAME VARCHAR(10) CHECK(NAME LIKE 'A_%'),
-> CLASS INT);
Query OK, 0 rows affected (0.03 sec)

mysql> INSERT INTO STUDENTD(S_NO,NAME,CLASS)


-> VALUES(1,'ADI',11);
Query OK, 1 row affected (0.01 sec)

mysql> INSERT INTO STUDENTD(S_NO,NAME,CLASS)


-> VALUES(1,'A',11);
ERROR 3819 (HY000): Check constraint 'studentd_chk_1' is violated.

#PRACTICAL_9:-LOGICAL OPERATIONS ON COLUMNS.

mysql> SELECT * FROM HOSTEL


-> WHERE STATE='MP';
+------+----------+-------------+-------+---------+
| S_NO | STU_NAME | FATHER_NAME | STATE | SCHOOL |
+------+----------+-------------+-------+---------+
| 2 | SHYAM | NANDKISHOR | MP | GURUKUL |
| 3 | PALASH | RAM | MP | GURUKUL |
| 4 | KISHOR | SHYAM | MP | GURUKUL |
+------+----------+-------------+-------+---------+
3 rows in set (0.00 sec)

mysql> SELECT * FROM HOSTEL


-> WHERE S_NO>'3';
+------+------------+-------------+--------------+---------+
| S_NO | STU_NAME | FATHER_NAME | STATE | SCHOOL |
+------+------------+-------------+--------------+---------+
| 4 | KISHOR | SHYAM | MP | GURUKUL |
| 5 | JAY | SHYAM | MH | GURUKUL |
| 6 | DEV | DEVENDRA | MH | GURUKUL |
| 7 | SHER | SAWA SHER | WB | GURUKUL |
| 8 | NIHAL | RAMESH | TELANGANA | GURUKUL |
| 9 | KAMLESH | RAMESH | TELANGANA | GURUKUL |
| 10 | ALLU ARJUN | RAJNIKANTH | ANDRAPRADESH | GURUKUL |
+------+------------+-------------+--------------+---------+
7 rows in set (0.00 sec)

mysql> SELECT * FROM HOSTEL


-> WHERE S_NO<'5';
+------+----------+-------------+-------+---------+
| S_NO | STU_NAME | FATHER_NAME | STATE | SCHOOL |
+------+----------+-------------+-------+---------+
| 1 | RAM | DASHRATH | UP | GURUKUL |
| 2 | SHYAM | NANDKISHOR | MP | GURUKUL |
| 3 | PALASH | RAM | MP | GURUKUL |
| 4 | KISHOR | SHYAM | MP | GURUKUL |
+------+----------+-------------+-------+---------+
4 rows in set (0.00 sec)
mysql> SELECT * FROM HOSTEL
-> WHERE S_NO>='3';
+------+------------+-------------+--------------+---------+
| S_NO | STU_NAME | FATHER_NAME | STATE | SCHOOL |
+------+------------+-------------+--------------+---------+
| 3 | PALASH | RAM | MP | GURUKUL |
| 4 | KISHOR | SHYAM | MP | GURUKUL |
| 5 | JAY | SHYAM | MH | GURUKUL |
| 6 | DEV | DEVENDRA | MH | GURUKUL |
| 7 | SHER | SAWA SHER | WB | GURUKUL |
| 8 | NIHAL | RAMESH | TELANGANA | GURUKUL |
| 9 | KAMLESH | RAMESH | TELANGANA | GURUKUL |
| 10 | ALLU ARJUN | RAJNIKANTH | ANDRAPRADESH | GURUKUL |
+------+------------+-------------+--------------+---------+
8 rows in set (0.00 sec)
mysql> SELECT * FROM HOSTEL
-> WHERE S_NO<='3';
+------+----------+-------------+-------+---------+
| S_NO | STU_NAME | FATHER_NAME | STATE | SCHOOL |
+------+----------+-------------+-------+---------+
| 1 | RAM | DASHRATH | UP | GURUKUL |
| 2 | SHYAM | NANDKISHOR | MP | GURUKUL |
| 3 | PALASH | RAM | MP | GURUKUL |
+------+----------+-------------+-------+---------+
3 rows in set (0.00 sec)
mysql> SELECT * FROM HOSTEL
-> WHERE S_NO!='3';
+------+------------+-------------+--------------+---------+
| S_NO | STU_NAME | FATHER_NAME | STATE | SCHOOL |
+------+------------+-------------+--------------+---------+
| 1 | RAM | DASHRATH | UP | GURUKUL |
| 2 | SHYAM | NANDKISHOR | MP | GURUKUL |
| 4 | KISHOR | SHYAM | MP | GURUKUL |
| 5 | JAY | SHYAM | MH | GURUKUL |
| 6 | DEV | DEVENDRA | MH | GURUKUL |
| 7 | SHER | SAWA SHER | WB | GURUKUL |
| 8 | NIHAL | RAMESH | TELANGANA | GURUKUL |
| 9 | KAMLESH | RAMESH | TELANGANA | GURUKUL |
| 10 | ALLU ARJUN | RAJNIKANTH | ANDRAPRADESH | GURUKUL |
+------+------------+-------------+--------------+---------+
9 rows in set (0.00 sec)

#PRACTICAL_10:-USE OF DISTINCT AND ALL KEYWORDS.

mysql> SELECT DITINCT FATHER_NAME FROM HOSTEL;


+------------+
| FAME |
+------------+
| DASHRATH |
| NANDKISHOR |
| RAM |
| SHYAM |
+------------+
4 rows in set(0.00 sec)
mysql> SELECT ALL FATHER_NAME FROM HOSTEL;
+------------+
| FAME |
+------------+
| DASHRATH |
| NANDKISHOR |
| RAM |
| SHYAM |
| SHYAM |
+------------+
5 rows in set(0.00 sec)
mysql> SELECT STU_NAME,STATE FROM HOSTEL ORDER BY STU_NAME;
+------------+--------------+
| STU_NAME | STATE |
+------------+--------------+
| NULL | NULL |
| ALLU ARJUN | ANDRAPRADESH |
| DEV | MH |
| JAY | MH |
| KAMLESH | TELANGANA |
| KISHOR | MP |
| LAKSHAY | MP |
| NIHAL | TELANGANA |
| PALASH | MP |
| RAM | UP |
| SHER | WB |
| SHYAM | MP |
+------------+--------------+
12 rows in set (0.00 sec)

mysql> SELECT STU_NAME,STATE FROM HOSTEL ORDER BY STATE;


+------------+--------------+
| STU_NAME | STATE |
+------------+--------------+
| NULL | NULL |
| ALLU ARJUN | ANDRAPRADESH |
| JAY | MH |
| DEV | MH |
| SHYAM | MP |
| PALASH | MP |
| KISHOR | MP |
| LAKSHAY | MP |
| NIHAL | TELANGANA |
| KAMLESH | TELANGANA |
| RAM | UP |
| SHER | WB |
+------------+--------------+
12 rows in set (0.00 sec)

mysql> SELECT S_NO,STATE FROM HOSTEL ORDER BY S_NO;


+------+--------------+
| S_NO | STATE |
+------+--------------+
| 1 | UP |
| 2 | MP |
| 3 | MP |
| 4 | MP |
| 5 | MH |
| 6 | MH
+------+--------------+
6 rows in set (0.00 sec)

#PRACTICAL_12:-CONDITION BASED ON PATTERN.

CREATE TABLE STUDENTA


-> (
-> S_NO INT PRIMARY KEY,
-> NAME VARCHAR(10) CHECK(NAME LIKE 'A%'),
-> CLASS INT);
Query OK, 0 rows affected (0.03 sec)
mysql> INSERT INTO STUDENTA(S_NO,NAME,CLASS)
-> VALUES(1,'PALASH',11);
ERROR 3819 (HY000): Check constraint 'studenta_chk_1' is violated.
mysql> INSERT INTO STUDENTA(S_NO,NAME,CLASS)
-> VALUES(1,'ADITYA',11);
mysql> CREATE TABLE STUDENTB
-> (
-> S_NO INT PRIMARY KEY,
-> NAME VARCHAR(10) CHECK(NAME LIKE '%A'),
-> CLASS INT);
Query OK, 0 rows affected (0.06 sec)

mysql> INSERT INTO STUDENTB(S_NO,NAME,CLASS)


-> VALUES(1,'BALA',11);
Query OK, 1 row affected (0.01 sec)

mysql> INSERT INTO STUDENTB(S_NO,NAME,CLASS)


-> VALUES(2,'SHER',11);
ERROR 3819 (HY000): Check constraint 'studentb_chk_1' is violated.

mysql> CREATE TABLE STUDENTC


-> (
-> S_NO INT PRIMARY KEY,
-> NAME VARCHAR(10) CHECK(NAME LIKE '%A%'),
-> CLASS INT);
Query OK, 0 rows affected (0.04 sec)

mysql> INSERT INTO STUDENTC(S_NO,NAME,CLASS)


-> VALUES(1,'BALA',11);
Query OK, 1 row affected (0.01 sec)

mysql> INSERT INTO STUDENTB(S_NO,NAME,CLASS)


-> VALUES(1,'OM',11);
ERROR 3819 (HY000): Check constraint 'studentb_chk_1' is violated.
mysql>mysql> CREATE TABLE STUDENTD
-> (
-> S_NO INT PRIMARY KEY,
-> NAME VARCHAR(10) CHECK(NAME LIKE 'A_%'),
-> CLASS INT);
Query OK, 0 rows affected (0.03 sec)

mysql> INSERT INTO STUDENTD(S_NO,NAME,CLASS)


-> VALUES(1,'ADI',11);
Query OK, 1 row affected (0.01 sec)

mysql> INSERT INTO STUDENTD(S_NO,NAME,CLASS)


-> VALUES(1,'A',11);
ERROR 3819 (HY000): Check constraint 'studentd_chk_1' is violated.
mysql> SELECT * FROM STUDENT;
+-------+----------+------------+-------+---------+
| SR_NO | NAME | Date | Class | SECTION |
+-------+----------+------------+-------+---------+
| 1 | OM | 2010-09-21 | 7 | A |
| 2 | DEVANSHU | 2005-03-11 | NULL | NULL |
| 10 | RAJU | NULL | NULL | NULL |
+-------+----------+------------+-------+---------+
3 rows in set (0.00 sec)
#PRACTICAL_13:-MODIFYING DATA WITH UPDATE AND DELETE COMMAND.

mysql> UPDATE STUDENT


-> SET Class=8
-> WHERE CLASS IS NULL;
Query OK, 2 rows affected (0.01 sec)
Rows matched: 2 Changed: 2 Warnings: 0

mysql> SELECT * FROM STUDENT;


+-------+----------+------------+-------+---------+
| SR_NO | NAME | Date | Class | SECTION |
+-------+----------+------------+-------+---------+
| 1 | OM | 2010-09-21 | 7 | A |
| 2 | DEVANSHU | 2005-03-11 | 8 | NULL |
| 10 | RAJU | NULL | 8 | NULL |
+-------+----------+------------+-------+---------+
3 rows in set (0.00 sec)

mysql> UPDATE STUDENT


-> SET SECTION='A'
-> ;
Query OK, 2 rows affected (0.01 sec)
Rows matched: 3 Changed: 2 Warnings: 0

mysql> SELECT * FROM STUDENT;


+-------+----------+------------+-------+---------+
| SR_NO | NAME | Date | Class | SECTION |
+-------+----------+------------+-------+---------+
| 1 | OM | 2010-09-21 | 7 | A |
| 2 | DEVANSHU | 2005-03-11 | 8 | A |
| 10 | RAJU | NULL | 8 | A |
+-------+----------+------------+-------+---------+
3 rows in set (0.00 sec)

mysql> SELECT * FROM COMPANY;


+-------+-----------+-------+--------------+
| PR_NO | PR_NAME | MODEL | COMPANY_NAME |
+-------+-----------+-------+--------------+
| 3 | OIL | RMX23 | RELINCE |
| 4 | JIOPHONE2 | RMX23 | RELINCE |
| 5 | SURF | RMX20 | ITC |
+-------+-----------+-------+--------------+
3 rows in set (0.00 sec)
mysql> UPDATE COMPANY
-> SET PR_NO=PR_NO-2
-> WHERE PR_NO >2;
Query OK, 3 rows affected (0.01 sec)
Rows matched: 3 Changed: 3 Warnings: 0

mysql> SELECT * FROM COMPANY;


+-------+-----------+-------+--------------+
| PR_NO | PR_NAME | MODEL | COMPANY_NAME |
+-------+-----------+-------+--------------+
| 1 | OIL | RMX23 | RELINCE |
| 2 | JIOPHONE2 | RMX23 | RELINCE |
| 3 | SURF | RMX20 | ITC |
+-------+-----------+-------+--------------+
3 rows in set (0.00 sec)

mysql>

#PRACTICAL_14:-USE OF ALTER TABLE COMMAND.

mysql> ALTER TABLE STUDENT ADD (SCHOOL VARCHAR(10) DEFAULT 'GURUKUL');


Query OK, 0 rows affected (0.65 sec)
Records: 0 Duplicates: 0 Warnings: 0

mysql> SELECT* FROM STUDENT;


+------+-------+------------+-------+------+
| S_NO | NAME | DOB | CLASS | SEC |
+------+-------+------------+-------+------+
| 1 | RAM | 2020-11-11 | 11 | A |
| 2 | SHYAM | 2020-10-11 | 11 | A |
| 3 | SAM | 2020-09-11 | 11 | A |
+------+-------+------------+-------+------+
3 rows in set (0.00 sec)

mysql> SELECT * FROM SCHOOL;


+------+-------+------+
| NAME | CLASS | SEC |
+------+-------+------+
| DEVU | 11 | A |
+------+-------+------+
1 row in set (0.00 sec)
mysql> DELETE FROM SCHOOL;
Query OK, 1 row affected (0.01 sec)

mysql> SELECT * FROM SCHOOL;


Empty set (0.00 sec)

mysql> ALTER TABLE STUDENT


-> DROP PRIMARY KEY ,DROP COLUMN CLASS;
Query OK, 15 rows affected (0.10 sec)
Records: 15 Duplicates: 0 Warnings: 0
mysql> DESC STUDENT;
+----------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+----------+-------------+------+-----+---------+-------+
| STU_ID | int | NO | | NULL | |
| NAME | varchar(20) | YES | | NULL | |
| SECT | char(1) | YES | | NULL | |
| ROLL_NO | int | YES | | NULL | |
| DOB | date | YES | | NULL | |
| GENDER | char(1) | YES | | NULL | |
| PRENT_ID | int | YES | | NULL | |
| MARKS | int | YES | | NULL | |
+----------+-------------+------+-----+---------+-------+
8 rows in set (0.01 sec)

You might also like