合肥工业大学—SQL Server数据库实验六:数据更新操作
生活随笔
收集整理的這篇文章主要介紹了
合肥工业大学—SQL Server数据库实验六:数据更新操作
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
數據更新操作
- 1. 數據插入
- 2. 數據修改
- 3. 數據刪除
1. 數據插入
依次將準備好的數據用Insert Into語句將數據插入相應的基本表:
- 正確數據的插入,這些數據應該不會違反完整性約束
- 注意基本表的先后插入順序,體會參照完整性。特別要注意課程表的數據插入與其他基本表的不同。
- 對每一個基本表,插入錯誤的數據,這些數據應該是事先準備好,且違反了基本表的某一個約束條件的。
1. 插入系表
-- 插入系表
insert into department values(1,'計算機與信息系','周波',18856245890,'安徽省宣城市');
insert into department values(2,'法律系','王立',18856247532,'安徽省合肥市');
insert into department values(3,'英語系','周揚',18856246429,'安徽省蕪湖市');
insert into department values(4,'機器系','宋志誠',18856241353,'安徽省宣城市');
2. 插入專業表
-- 插入專業表
insert into major values(21,'物聯網工程',1);
insert into major values(22,'計算機科學',1);
insert into major values(23,'人工智能',1);
insert into major values(31,'國家政法',2);
insert into major values(32,'法律事務',2);
insert into major values(41,'世界英語',3);
insert into major values(51,'機器設計制造',4);
insert into major values(52,'自動化',4);
3. 插入學生表:日期類型注意加單引號
-- 插入學生表
insert into student values(2018217876,'鐘嗣儒','男','2000-02-04',21);
insert into student values(2018217879,'何飛','男','2000-02-04',21);
insert into student values(2018217912,'王珊','女','2000-06-23',41);
insert into student values(2018217923,'李子木','女','2001-06-23',41);
insert into student values(2018217863,'宋承羽','男','2000-01-14',22);
insert into student values(2018217845,'張波','男','2001-10-14',22);
insert into student values(2018217989,'王驍','男','2000-06-29',23);
insert into student values(2018217765,'張云軒','男','2000-09-29',23);
insert into student values(2018217821,'袁姍','女','2000-11-04',32);
insert into student values(2018217823,'章怡','女','2000-9-04',32);
insert into student values(2018217978,'王瓊','女','2000-5-23',31);
insert into student values(2018217965,'宋宇','男','2000-5-11',31);
insert into student values(2018217654,'高原','男','1999-09-14',51);
insert into student values(2018217647,'王志鵬','男','1999-11-04',51);
insert into student values(2018217552,'龐博','男','1998-06-27',52);
insert into student values(2018217593,'宋誠','男','1998-10-27',52);
4. 插入課程表:注意順序問題,先修課的課程要先創建!
-- 插入課程表
insert into course values(94,'計算機基礎',5,null);
insert into course values(100,'JAVA技術',4,94);
insert into course values(90,'高等數學',6,null);
insert into course values(95,'概率論與數理統計',5,90);
insert into course values(101,'機器學習',3,95);
insert into course values(80,'英語',3,null);
insert into course values(81,'國際英語交流',5,80);
insert into course values(97,'匯編語言',3,94);
insert into course values(96,'微機原理與接口技術',4,97);
insert into course values(112,'政法基礎',3,null);
insert into course values(111,'法律素養',3,112);
insert into course values(73,'自動化入門',6,null);
insert into course values(71,'機器制造',6,73);
5. 插入學生選課表
-- 插入學生選課表
insert into select_course values(2018217876,100,090.5)
insert into select_course values(2018217876,96,079.0)
insert into select_course values(2018217876,97,081.0)
insert into select_course values(2018217879,94,091.5);
insert into select_course values(2018217879,101,095.0);
insert into select_course values(2018217912,80,099.0);
insert into select_course values(2018217912,81,089.5);
insert into select_course values(2018217923,80,096.5);
insert into select_course values(2018217923,81,094.5);
insert into select_course values(2018217863,96,091.5);
insert into select_course values(2018217863,73,088.0);
insert into select_course values(2018217845,100,091.0);
insert into select_course values(2018217845,96,088.0);
insert into select_course values(2018217989,101,076.0);
insert into select_course values(2018217989,95,081.0);
insert into select_course values(2018217765,71,097.0);
insert into select_course values(2018217765,73,096.0);
insert into select_course values(2018217821,111,081.0);
insert into select_course values(2018217821,112,087.0);
insert into select_course values(2018217823,111,091.0);
insert into select_course values(2018217823,112,098.0);
insert into select_course values(2018217978,111,071.5);
insert into select_course values(2018217978,112,087.5);
insert into select_course values(2018217965,111,067.5);
insert into select_course values(2018217965,112,091.0);
insert into select_course values(2018217654,71,086.5);
insert into select_course values(2018217647,71,084.5);
insert into select_course values(2018217552,73,067.5);
insert into select_course values(2018217593,73,077.5);
錯誤數據的插入:
insert into department values(5,null,'王青',188562459080,'安徽省宣城市');
2. 數據修改
用Update 語句完成下列任務:
- 修改某位學生的專業號,要求包括:修改語句成功執行和修改操作被拒絕兩種情形。
- 修改某門課學生的成績,學生、課程及成績由學生自行確定。
- 將選課表中50~59之間的成績整體增加10分。
- 將“Java語句”課程的先修課改為“c209”。(可根據表中數據調整條件數據)
1. 修改某位學生的專業號,要求包括:修改語句成功執行和修改操作被拒絕兩種情形。
-- 更改2018217876學生的專業號為22
update student set tc_mj = 22 where st_id = '2018217876';
-- 更改2018217876學生的專業號為55(不存在的專業號)
update student set tc_mj = 55 where st_id = '2018217876';
2. 修改某門課學生的成績,學生、課程及成績由學生自行確定。
-- 更改2018217876號學生的96號課成績為91分
update select_course set sc_grade = 091.0 where sc_id = 2018217876 and sc_num = 96
3. 將選課表中70~79之間的成績整體增加10分
-- 將選課表中70~79之間的成績整體增加10分
update select_course set sc_grade = sc_grade + 10 where sc_grade >= 70 and sc_grade <= 79
4. 將“JAVA技術”課程的先修課改為“90”
-- 將“JAVA技術”課程的先修課改為“90”
update course set cs_prerequisite = 90 where cs_name = 'JAVA技術'
3. 數據刪除
用Delete from語句完成下列任務:
- 先在學生表中插入一個專業號為空值的元組。
- 刪除學生表中所有未設定專業號的學生。
-- 先在學生表中插入一個專業號為空值的元組
insert into student values(2018217971,'zsr','男','2000-09-07',null);-- 刪除學生表中所有未設定專業號的學生
delete from student where tc_mj is null
總結
以上是生活随笔為你收集整理的合肥工业大学—SQL Server数据库实验六:数据更新操作的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 合肥工业大学—SQL Server数据库
- 下一篇: 合肥工业大学—SQL Server数据库