mySQL教程 第5章 插入 更新与删除数据
第5章 插入 更新與刪除數據
使用SQL Manager管理工具連接到schoolDB。由于三張表都設置了主鍵,因此,以下練習中插入的記錄,主鍵不能重。
插入數據
1. 練習:為表的所有字段插入數據
為表中所有字段插入數據,可以不用指定列
其中的into可以省去
insert into TStudent values ('00008','白安','男','132302197604044565','19760404',
'baian@onest.net','JAVA','20120803')
insert TStudent values ('00009','白安明','男','132302197604044565','19760404',
'baian@onest.net','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='韓立剛')
轉載于:https://blog.51cto.com/shansongxian/1560914
總結
以上是生活随笔為你收集整理的mySQL教程 第5章 插入 更新与删除数据的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: css怎样设置链接点击后的颜色
- 下一篇: DHCP Option 60 的理解