第5章 插入 更新与删除数据
使用SQL Manager管理工具连接到schoolDB。由于三张表都设置了主键,因此,以下练习中插入的记录,主键不能重。
插入数据
1. 练习:为表的所有字段插入数据
为表中所有字段插入数据,可以不用指定列
其中的into可以省去
insert into TStudent values (‘00008‘,‘白安‘,‘男‘,‘132302197604044565‘,‘19760404‘,
‘[email protected]‘,‘JAVA‘,‘20120803‘)
insert TStudent values (‘00009‘,‘白安明‘,‘男‘,‘132302197604044565‘,‘19760404‘,
‘[email protected]‘,‘JAVA‘,‘20120803‘)
select * from `TStudent`
2. 练习:为表的指定列插入字段
列的顺序和表中列顺序可以不一样
insert TStudent (sname,studentid,sex) values (‘刘庆明‘,‘00010‘,‘男‘)
select * from `TStudent`
3. 练习:同时插入多条记录
insert TStudent (sname,studentid,sex) values (‘金正恩‘,‘00011‘,‘男‘),(‘金正日‘,‘00012‘,‘男‘)
4. 练习:将查询结果插入到新表
创建一个新表
create table sp
(
studentid varchar(15),
sname varchar(10),
sex char(1)
)
以下命令将TStudent表中的金氏学生插入新表
insert sp (studentid,sname,sex) select studentid,sname,sex from `TStudent` where sname like ‘金%‘
select * from sp
更新数据
5. 练习:更新数据
把学好为00010的学生姓名和性别进行更改
update `TStudent` set sname=‘刘明惠‘,sex=‘女‘ where studentid=‘00010‘
查看更改后的变化
select * from `TStudent` where studentid=‘00010‘
将姓名为韩立刚的计算机网络分数添加10分
查看韩立刚的计算机网络现在的分数
update `TScore` set mark=mark+10 where `TScore`.`StudentID`=
(select studentID from `TStudent` where sname=‘韩立刚‘) and `TScore`.`subJectID`=
(select subjectID from `TSubject` where subjectname=‘计算机网络‘)
update `TScore` set mark=mark+10 where `TScore`.`StudentID`=
(select studentID from `TStudent` where sname=‘韩立刚‘) and `TScore`.`subJectID`=
(select subjectID from `TSubject` where subjectname=‘计算机网络‘)
删除记录
6. 练习:删除记录
删除学生姓名是 刘明惠 学生记录
delete from `TStudent` where sname=‘刘明惠‘
删除韩立刚的成绩
delete from `TScore` where `TScore`.`StudentID`=(select studentid from `TStudent` where
sname=‘韩立刚‘)
mySQL教程 第5章 插入 更新与删除数据