assignment_cs2
assignment_cs2
104
DESCRIBE A TABLE
105
INSERT FOUR ENTRIES IN TABLE
106
TO SHOW THE ABOVE TABLE
mysql> SELECT * FROM Students;
+--------+-------+------+-------+-------+
| RollNo | Name | Age | Class | Marks |
+--------+-------+------+-------+-------+
| 1 | Amit | 17 | 12A | 85 |
| 2 | Neha | 18 | 12B | 92 |
| 3 | Rahul | 17 | 12A | 78 |
| 4 | Priya | 18 | 12C | 88 |
+--------+-------+------+-------+-------+
4 rows in set (0.00 sec)
107
DELETING A ENTRY FROM TABLE
108
TO SHOW THE FOLLOWING CHANGES
mysql> UPDATE Students SET Marks = 90 WHERE RollNo = 3;
Query OK, 1 row affected (0.04 sec)
Rows matched: 1 Changed: 1 Warnings: 0
mysql> DELETE FROM Students WHERE RollNo = 4;
Query OK, 1 row affected (0.04 sec
mysql> SELECT * FROM Students;
+--------+-------+------+-------+-------+
| RollNo | Name | Age | Class | Marks |
+--------+-------+------+-------+-------+
| 1 | Amit | 17 | 12A | 85 |
| 2 | Neha | 18 | 12B | 92 |
| 3 | Rahul | 17 | 12A | 90 |
+--------+-------+------+-------+-------+
3 rows in set (0.00 sec)
109
TO SHOW THE ENTRY UNDER SOME CATEGORY
110
TO SORT THE TABLE IN DECREASING ORDER
111
TO FILTER THE TABLE BY AND/OR
mysql> CREATE TABLE Students (
->RollNo INT PRIMARY KEY,
-> Name VARCHAR(50),
-> Age INT,
-> Class VARCHAR(10),
-> Marks INT
-> );
mysql> INSERT INTO Students VALUES (1, 'Amit', 17, '12A', 85);
Query OK, 1 row affected (0.04 sec)
mysql> INSERT INTO Students VALUES (2, 'Neha', 18, '12B', 92);
Query OK, 1 row affected (0.00 sec)
mysql> INSERT INTO Students VALUES (3, 'Rahul', 17, '12A', 78);
Query OK, 1 row affected (0.00 sec)
mysql> INSERT INTO Students VALUES (4, 'Priya', 18, '12C', 88);
Query OK, 1 row affected (0.00 sec)
mysql> SELECT * FROM Students WHERE Age > 17 AND Marks > 85;
+--------+-------+------+-------+-------+
| RollNo | Name | Age | Class | Marks |
+--------+-------+------+-------+-------+
| 2 | Neha | 18 | 12B | 92 |
| 4 | Priya | 18 | 12C | 88 |
+--------+-------+------+-------+-------+
2 rows in set (0.00 sec)
112
TO FIND THE ENTRY LIKE YOU WANT FROM TABLE
mysql> CREATE TABLE Students (
-> );
113
TO FIND THE ENTRY USING IN OPERATOR
114
TO FIND THE ENTRY IN A RANGE
mysql> CREATE TABLE Students (
->RollNo INT PRIMARY KEY,
-> Name VARCHAR(50),
-> Age INT,
-> Class VARCHAR(10),
-> Marks INT
-> );
Query OK, 0 rows affected (0.15 sec)
mysql> INSERT INTO Students VALUES (1, 'Amit', 17, '12A', 85);
Query OK, 1 row affected (0.04 sec)
mysql> INSERT INTO Students VALUES (2, 'Neha', 18, '12B', 92);
Query OK, 1 row affected (0.00 sec)
mysql> INSERT INTO Students VALUES (3, 'Rahul', 17, '12A', 78);
Query OK, 1 row affected (0.00 sec)
mysql> INSERT INTO Students VALUES (4, 'Priya', 18, '12C', 88);
Query OK, 1 row affected (0.00 sec)
mysql> SELECT * FROM Students WHERE Marks BETWEEN 80 AND 90;
+--------+-------+------+-------+-------+
| RollNo | Name | Age | Class | Marks |
+--------+-------+------+-------+-------+
| 1 | Amit | 17 | 12A | 85 |
| 3 | Rahul | 17 | 12A | 90 |
| 4 | Priya | 18 | 12C | 88 |
+--------+-------+------+-------+-------+
3 rows in set (0.04 sec)
115
TO FIND THE ENTRY USING GROUP BY HAVING
mysql> CREATE TABLE Students (
->RollNo INT PRIMARY KEY,
-> Name VARCHAR(50),
-> Age INT,
-> Class VARCHAR(10),
-> Marks INT
-> );
Query OK, 0 rows affected (0.15 sec)
mysql> INSERT INTO Students VALUES (1, 'Amit', 17, '12A', 85);
Query OK, 1 row affected (0.04 sec)
mysql> INSERT INTO Students VALUES (2, 'Neha', 18, '12B', 92);
Query OK, 1 row affected (0.00 sec)
mysql> INSERT INTO Students VALUES (3, 'Rahul', 17, '12A', 78);
Query OK, 1 row affected (0.00 sec)
mysql> INSERT INTO Students VALUES (4, 'Priya', 18, '12C', 88);
Query OK, 1 row affected (0.00 sec)
mysql> SELECT Class, AVG(Marks) AS AvgMarks
-> FROM Students
-> GROUP BY Class
-> HAVING AVG(Marks) > 85;
+-------+----------+
| Class | AvgMarks |
+-------+----------+
| 12A | 87.5000 |
| 12B | 91.5000 |
| 12C | 88.0000 |
+-------+----------+
3 rows in set (0.04 sec)
116
TO FIND THE ENTRY FROM TWO DIFFERENT TABLES
117
STUDENT MANAGEMENT SYSTEM SQL
mysql> USE PiyushSchool;
Database changed
-> );
mysql> INSERT INTO Students (RollNo, Name, Age, Class, Marks, Grade) VALUES
-> END;
118
+-------+--------------+
| Class | AverageMarks |
+-------+--------------+
| 12A | 81.5000 |
| 12B | 91.5000 |
| 12C | 88.0000 |
+-------+--------------+
-> );
+-------+-------+-------+
+-------+-------+-------+
| Amit | 12A | 85 |
| Neha | 12B | 92 |
| Priya | 12C | 88 |
+-------+-------+-------+
119