D 9
D 9
m
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
mysql> desc emp;
+-------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| Id | int | YES | | NULL | |
| fname | varchar(20) | YES | | NULL | |
| lname | varchar(20) | YES | | NULL | |
| sal | varchar(20) | YES | | NULL | |
+-------+-------------+------+-----+---------+-------+
4 rows in set (0.00 sec)
mysql> select * from emp;
+------+--------+-------+-------+
| Id | fname | lname | sal |
+------+--------+-------+-------+
| 1 | ramesh | kale | 6000 |
| 2 | mahesh | bhave | 8000 |
| 2 | manoj | patil | 9000 |
| 2 | vijay | patil | 10000 |
+------+--------+-------+-------+
4 rows in set (0.00 sec)
mysql> create table emp_insert(fname varchar(20),sal varchar(20));
Query OK, 0 rows affected (0.04 sec)
mysql> select * from emp_insert;
Empty set (0.00 sec)
mysql> create trigger insert_attempt after insert on emp for each row insert into emp_insert set
fname=new.fname,sal=new.sal;
Query OK, 0 rows affected (0.02 sec)
mysql> insert into emp values(3,'shivam','gupta','23000');
Query OK, 1 row affected (0.01 sec)
mysql> insert into emp values(4,'sumeet','gupta','33000');
Query OK, 1 row affected (0.01 sec)
mysql> select * from emp;
+------+--------+-------+-------+
| Id | fname | lname | sal |
+------+--------+-------+-------+
| 1 | ramesh | kale | 6000 |
| 2 | mahesh | bhave | 8000 |
| 2 | manoj | patil | 9000 |
| 2 | vijay | patil | 10000 |
| 3 | shivam | gupta | 23000 |
| 4 | sumeet | gupta | 33000 |
+------+--------+-------+-------+
6 rows in set (0.00 sec)
mysql> select * from emp_insert;
--------+-------+
+
| fname | sal |
+--------+-------+
| shivam | 23000 |
| sumeet | 33000 |
+--------+-------+
2 rows in set (0.00 sec)
mysql>
mysql> create table student1(Sid int(10),Sname varchar(20),marks int(10));
Query OK, 0 rows affected, 2 warnings (0.04 sec)
mysql> create table student2(Sname varchar(20),marks int(10));
Query OK, 0 rows affected, 1 warning (0.04 sec)
mysql> insert into student1 values(1,'shivam',55);
Query OK, 1 row affected (0.01 sec)
mysql> insert into student2 values('shivam',60);
Query OK, 1 row affected (0.00 sec)
mysql> select * from student1;
+------+--------+-------+
| Sid | Sname | marks |
+------+--------+-------+
| 1 | shivam | 55 |
+------+--------+-------+
1 row in set (0.00 sec)
mysql> select * from student2;
+--------+-------+
| Sname | marks |
+--------+-------+
| shivam | 60 |
+--------+-------+
1 row in set (0.00 sec)
mysql> delimiter //
mysql> create trigger stud_insert after insert on student1 for each row begin insert into student2 set
Sname=new.Sname,marks=new.marks;
-> delete from student2 where marks <60;
-> end; //
Query OK, 0 rows affected (0.01 sec)
mysql> delimiter ;
mysql> insert into student1 values(2,'nikhil',45);
Query OK, 1 row affected (0.01 sec)
mysql> insert into student1 values(3,'sumeet',85);
Query OK, 1 row affected (0.01 sec)
mysql> select * from student1;
+------+--------+-------+
| Sid | Sname | marks |
+------+--------+-------+
| 1 | shivam | 55 |
| 2 | nikhil | 45 |
| 3 | sumeet | 85 |
------+--------+-------+
+
3 rows in set (0.00 sec)
mysql> select * from student2;
+--------+-------+
| Sname | marks |
+--------+-------+
| shivam | 60 |
| sumeet | 85 |
+--------+-------+
2 rows in set (0.00 sec)