標籤:mysql
第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`
650) this.width=650;" style="background-image:none;padding-left:0px;padding-right:0px;height:300px;padding-top:0px;" title="clip_image001" border="0" alt="clip_image001" src="http://img1.51cto.com/attachment/201302/22/400469_1361515945Qbuq.png" width="650" height="300" />
2. 練習:為表的指定列插入欄位
列的順序和表中列順序可以不一樣
insert TStudent (sname,studentid,sex) values (‘劉慶明‘,‘00010‘,‘男‘)
select * from `TStudent`
650) this.width=650;" style="background-image:none;padding-left:0px;padding-right:0px;height:78px;padding-top:0px;" title="clip_image002" border="0" alt="clip_image002" src="http://img1.51cto.com/attachment/201302/22/400469_1361515951qNEG.png" width="650" height="78" />
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
650) this.width=650;" style="background-image:none;margin:0px;padding-left:0px;padding-right:0px;padding-top:0px;" title="clip_image003" border="0" alt="clip_image003" src="http://img1.51cto.com/attachment/201302/22/400469_1361515961dNNC.png" height="165" />
更新資料
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=‘電腦網路‘)
650) this.width=650;" style="background-image:none;margin:0px;padding-left:0px;padding-right:0px;padding-top:0px;" title="clip_image004" border="0" alt="clip_image004" src="http://img1.51cto.com/attachment/201302/22/400469_13615159716cZD.png" height="139" />
update `TScore` set mark=mark+10 where `TScore`.`StudentID`=
(select studentID from `TStudent` where sname=‘韓立剛‘) and `TScore`.`subJectID`=
(select subjectID from `TSubject` where subjectname=‘電腦網路‘)
650) this.width=650;" style="background-image:none;padding-left:0px;padding-right:0px;padding-top:0px;" title="clip_image005" border="0" alt="clip_image005" src="http://img1.51cto.com/attachment/201302/22/400469_1361515974zNQw.png" height="141" />
刪除記錄
6. 練習:刪除記錄
刪除學生姓名是 劉明惠 學生記錄
delete from `TStudent` where sname=‘劉明惠‘
刪除韓立剛的成績
delete from `TScore` where `TScore`.`StudentID`=(select studentid from `TStudent` where
sname=‘韓立剛‘)
本文出自 “ghost” 部落格,請務必保留此出處http://caizi.blog.51cto.com/5234706/1543134