基礎練習(2)

將《深入淺出MYSQL》的兩張表emp和dept導入。

mysql> create database test1;  

mysql> use test1;

mysql> create table emp(ename varchar(20),hiredate date,sal decimal(10,2),deptno int(2)); #創建emp表

mysql> create table dept(   #創建dept表

    deptno int(2),

    deptname varchar(20)

 );

mysql> insert into emp values

    ('zzx','2000-01-01',100,1),

     ('lisa','2003-02-01',200,2),

     ('bjguan','2004-04-02',100,1),

    ('bzshen','2005-04-01',300,3),

    ('dony','2005-02-05',2000,4)

 ;

mysql> insert into dept values

    (1,'tech'),

    (2,'sale'),

    (3,'hr'),

    (5,'fin');

插入練習

不完整插入:要求僅在ename和工資項插入,其餘兩個列不用插入。

insert into emp(ename,age) values('zhangwei',8);

連續兩行插入:連續插入兩條記錄。

image.png

更新練習:

單表更新:看着幫助文檔,將emp表當中zhanghe的工資改成9999.88

update emp set sal=9999.88 where ename='zhanghe';

多表更新:看着幫助文檔,同時更新emp表當中的sal字段和dept裏面的deptname字段,第一個要求是:emp表的sal字段等於此字段乘以dept當中的depno字段;第二個要求是dept表的deptname等於emp表的ename字段;練習時應該注意,而且做完之後能夠清楚地向別人解釋清楚語句的意思。

update emp a,dept b set a.sal=a.sal*b.deptno,b.deptname=a.ename where a.deptno=b.deptno;

刪除練習

刪除時注意的第一點,如果不加where就會都刪除,所以刪除時儘量要加where關鍵字!!!

單表刪除:看着幫助文檔,刪除emp表當中的其中一條記錄。

多表刪除:同時刪除emp和dept表裏面deptno等於3的字段。

 

delete from emp where ename='user2';

delete a,b from emp a,dept b where a.deptno=b.deptno and a.deptno=3;


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章