You are on page 1of 4

mysql> show databases;

+--------------------+
| Database |
+--------------------+
| information_schema |
| du |
| mysql
| ge2cs |
| test |
+--------------------+
4 rows in set (0.10 sec)

mysql> use ge2cs;


Database changed
mysql> create table student (r_num int(10),
-> s_name char(20),
-> dob date,
-> address varchar(40),
-> marks numeric(3,0),
-> p_num int(10));
Query OK, 0 rows affected (0.16 sec)

mysql> create table p_details (code varchar(10),


-> paper_name char(20));
Query OK, 0 rows affected (0.10 sec)

mysql> create table a_details (r_num int(10),


-> code varchar(10),
-> attendance int(10),
-> home_marks numeric(3,0));
Query OK, 0 rows affected (0.16 sec)

mysql> show tables;


+--------------+
| Tables_in_du |
+--------------+
| a_details |
| issuedbooks |
| librarybooks |
| p_details |
| student |
+--------------+
5 rows in set (0.00 sec)

mysql> alter table student add primary key (r_num);


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

mysql> alter table p_details add primary key (code);


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

mysql> alter table a_details add foreign key (r_num) references student(r_num) on
cascade delete;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that
corresponds to your MySQL server version for the right syntax to use near 'cascade
delete' at line 1
mysql> alter table a_details add foreign key (r_num) references student(r_num) on
delete cascade;
Query OK, 0 rows affected (0.21 sec)
Records: 0 Duplicates: 0 Warnings: 0

mysql> alter table a_details add foreign key (code) references p_details(code) on
delete cascade;
Query OK, 0 rows affected (0.19 sec)
Records: 0 Duplicates: 0 Warnings: 0

mysql> insert into student (r_num ,s_name ,dob ,address ,marks ,p_num )
-> values('122','ajay','2003-12-01','ramesh nagar','56.8','989898'),
-> ('102','amar','2006-02-01','ram pur','96.6','965898'),
-> ('022','akshay','2010-05-01','raj nagar','86.4','9873898'),
-> ('322','deepika','2005-03-15','inder nagar','75.5','659898'),
-> ('145','ramesh','2007-12-05','patel nagar','82.2','912198');
Query OK, 5 rows affected, 5 warnings (0.07 sec)
Records: 5 Duplicates: 0 Warnings: 5

mysql> insert into p_details (code ,paper_name )


-> values('a101','paper 1'),
-> ('a102','paper 2'),
-> ('a104','paper 4'),
-> ('a103','paper 3'),
-> ('a105','paper 5');
Query OK, 5 rows affected (0.05 sec)
Records: 5 Duplicates: 0 Warnings: 0

mysql> insert into a_details (r_num ,code ,attendance ,home_marks )


-> values('102','a101','45.8','65.8')
-> ('122','a101','87.1','63.8'),
-> ('102','a105','78.5','98.8'),
-> ('322','a104','56.8','65.2'),
-> ('145','a103','69.8','75.3');
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that
corresponds to your MySQL server version for the right syntax to use near
'('122','a101','87.1','63.8'),
('102','a105','78.5','98.8'),
('322','a104','56.8'' at line 3
mysql> insert into a_details (r_num ,code ,attendance ,home_marks )
-> values('102','a101','45.8','65.8'),
-> ('122','a101','87.1','63.8'),
-> ('102','a105','78.5','98.8'),
-> ('322','a104','56.8','65.2'),
-> ('145','a103','69.8','75.3');
Query OK, 5 rows affected, 5 warnings (0.05 sec)
Records: 5 Duplicates: 0 Warnings: 5

mysql> select * from a_details;


+-------+------+------------+------------+
| r_num | code | attendance | home_marks |
+-------+------+------------+------------+
| 102 | a101 | 46 | 66 |
| 122 | a101 | 87 | 64 |
| 102 | a105 | 79 | 99 |
| 322 | a104 | 57 | 65 |
| 145 | a103 | 70 | 75 |
+-------+------+------------+------------+
5 rows in set (0.00 sec)

mysql> insert into a_details (r_num ,code ,attendance ,home_marks )


-> values('102','a102','45.8','65.8'),
-> ('122','a102','87.1','63.8'),
-> ('102','a103','78.5','98.8'),
-> ('322','a102','56.8','65.2'),
-> ('145','a102','69.8','75.3');
Query OK, 5 rows affected, 5 warnings (0.05 sec)
Records: 5 Duplicates: 0 Warnings: 5

select p.code, paper_name, s_name


-> from p_details p join a_details a on p.code=a.code join student s on
s.r_num=a.r_num
-> where a.attendance>=75 and a.home_marks>=60 and p.paper_name='paper 2';
+------+------------+--------+
| code | paper_name | s_name |
+------+------------+--------+
| a102 | paper 2 | ajay |
+------+------------+--------+
1 row in set (0.00 sec)

mysql> select p.code, paper_name, s_name, address


-> from p_details p join a_details a on p.code=a.code join student s on
s.r_num=a.r_num
-> where s.address='ramesh nagar' and a.home_marks>=60 and p.paper_name='paper
1';
+------+------------+--------+--------------+
| code | paper_name | s_name | address |
+------+------------+--------+--------------+
| a101 | paper 1 | ajay | ramesh nagar |
+------+------------+--------+--------------+
1 row in set (0.00 sec)

mysql> select s.s_name, sum(attendance) as Attendance, sum(home_marks) as Marks


-> from p_details p join a_details a on p.code=a.code join student s on
s.r_num=a.r_num;
+--------+------------+-------+
| s_name | Attendance | Marks |
+--------+------------+-------+
| amar | 678 | 738 |
+--------+------------+-------+
1 row in set (0.00 sec)

mysql> select s.s_name, sum(attendance) as Attendance, sum(home_marks) as Marks


-> from p_details p join a_details a on p.code=a.code join student s on
s.r_num=a.r_num
-> group by s_name;
+---------+------------+-------+
| s_name | Attendance | Marks |
+---------+------------+-------+
| ajay | 174 | 128 |
| amar | 250 | 330 |
| deepika | 114 | 130 |
| ramesh | 140 | 150 |
+---------+------------+-------+
4 rows in set (0.00 sec)

mysql> select s.s_name, max(home_marks) as Marks,p.code


-> from p_details p join a_details a on p.code=a.code join student s on
s.r_num=a.r_num
-> group by paper_name;
+---------+-------+------+
| s_name | Marks | code |
+---------+-------+------+
| amar | 66 | a101 |
| amar | 75 | a102 |
| amar | 99 | a103 |
| deepika | 65 | a104 |
| amar | 99 | a105 |
+---------+-------+------+
5 rows in set (0.00 sec)

You might also like