0% found this document useful (0 votes)
6 views

Program 2

The document shows SQL commands used to create an Exam table with columns for student details like Ad_No, Name, Percentage etc. and then insert 5 rows of student data. Various SELECT queries are then used to retrieve data from the table based on certain conditions - like getting details of students from the 'Humanities' stream ordered by percentage, names less than 6 characters, increasing percentage of 'Humanities' students by 2%, counts of rows, names starting with 'N' etc.

Uploaded by

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

Program 2

The document shows SQL commands used to create an Exam table with columns for student details like Ad_No, Name, Percentage etc. and then insert 5 rows of student data. Various SELECT queries are then used to retrieve data from the table based on certain conditions - like getting details of students from the 'Humanities' stream ordered by percentage, names less than 6 characters, increasing percentage of 'Humanities' students by 2%, counts of rows, names starting with 'N' etc.

Uploaded by

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

mysql> create table Exam

-> (Ad_No varchar(30) primary key not null,Name varchar(30) not null,Percentage
float(20),ClSection varchar (30),Stream varchar(30));
Query OK, 0 rows affected (0.06 sec)

mysql> desc Exam;


+------------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+------------+-------------+------+-----+---------+-------+
| Ad_No | varchar(30) | NO | PRI | NULL | |
| Name | varchar(30) | NO | | NULL | |
| Percentage | float | YES | | NULL | |
| ClSection | varchar(30) | YES | | NULL | |
| Stream | varchar(30) | YES | | NULL | |
+------------+-------------+------+-----+---------+-------+
5 rows in set (0.00 sec)

mysql> insert into Exam


-> values('R001','Sushant',90.2,'12_A','Science');
Query OK, 1 row affected (0.01 sec)

mysql> insert into Exam


-> values('R002','Vaidyanath',80.5,'12_B','Humanities');
Query OK, 1 row affected (0.01 sec)

mysql> insert into Exam


-> values('R003','Maira',68.3,'12_B','Scienece');
Query OK, 1 row affected (0.05 sec)

mysql> insert into Exam


-> values('R004','Niara',96.0,'12_A','Commerce');
Query OK, 1 row affected (0.01 sec)

mysql> insert into Exam


-> values('R005','Shinjini',88.9,'12_D','Commerce');
Query OK, 1 row affected (0.00 sec)

mysql> select * from Exam;


+-------+------------+------------+-----------+------------+
| Ad_No | Name | Percentage | ClSection | Stream |
+-------+------------+------------+-----------+------------+
| R001 | Sushant | 90.2 | 12_A | Science |
| R002 | Vaidyanath | 80.5 | 12_B | Humanities |
| R003 | Maira | 68.3 | 12_B | Scienece |
| R004 | Niara | 96 | 12_A | Commerce |
| R005 | Shinjini | 88.9 | 12_D | Commerce |
+-------+------------+------------+-----------+------------+
5 rows in set (0.00 sec)

1. To display all information of students of humanities in descending order

mysql> select * from exam where stream = 'Humanities' order by percentage desc;
+-------+------------+------------+-----------+------------+
| Ad_No | Name | Percentage | ClSection | Stream |
+-------+------------+------------+-----------+------------+
| R002 | Vaidyanath | 80.5 | 12_B | Humanities |
+-------+------------+------------+-----------+------------+
1 row in set (0.00 sec)
2. To display Ad_No, name, percentage & stream whose name is less than 6 characters
long

mysql> select Ad_No,Name,Percentage,Stream from exam where length(Name)<6;


+-------+-------+------------+----------+
| Ad_No | Name | Percentage | Stream |
+-------+-------+------------+----------+
| R003 | Maira | 68.3 | Scienece |
| R004 | Niara | 96 | Commerce |
+-------+-------+------------+----------+
2 rows in set (0.00 sec)

3. Add column Bus_Fees Decimal(8,2)

mysql> alter table exam add column Bus_Fees decimal(8,2);


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

mysql> select * from exam;


+-------+------------+------------+-----------+------------+----------+
| Ad_No | Name | Percentage | ClSection | Stream | Bus_Fees |
+-------+------------+------------+-----------+------------+----------+
| R001 | Sushant | 90.2 | 12_A | Science | NULL |
| R002 | Vaidyanath | 80.5 | 12_B | Humanities | NULL |
| R003 | Maira | 68.3 | 12_B | Scienece | NULL |
| R004 | Niara | 96 | 12_A | Commerce | NULL |
| R005 | Shinjini | 88.9 | 12_D | Commerce | NULL |
+-------+------------+------------+-----------+------------+----------+
5 rows in set (0.00 sec)

4. To increase percentage by 2% of all humanities

mysql> select Ad_No,Name,Percentage+(Percentage*(2/100)),ClSection from exam where


stream='Humanities';
+-------+------------+---------------------------------+-----------+
| Ad_No | Name | Percentage+(Percentage*(2/100)) | ClSection |
+-------+------------+---------------------------------+-----------+
| R002 | Vaidyanath | 82.11 | 12_B |
+-------+------------+---------------------------------+-----------+
1 row in set (0.00 sec)

5. Select count(*) from Exam

mysql> select count(*) from exam;


+----------+
| count(*) |
+----------+
| 5 |
+----------+
1 row in set (0.00 sec)

6. Select name, percenatge from Exam where name like 'N%'

mysql> select Name,Percentage from exam where name like 'N%';


+-------+------------+
| Name | Percentage |
+-------+------------+
| Niara | 96 |
+-------+------------+
1 row in set (0.00 sec)

7. Select Round(percentage,0) from Exam where Ad_No = 'R005'

mysql> select round(Percentage,0) from exam where Ad_No='R005';


+---------------------+
| round(Percentage,0) |
+---------------------+
| 89 |
+---------------------+
1 row in set (0.00 sec)

You might also like