將《深入淺出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);
連續兩行插入:連續插入兩條記錄。
更新練習:
單表更新:看着幫助文檔,將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;