实验三数据处理
【实验目的】
1.学会处理表数据、查看表记录
2.学会使用SQL语句处理表数据
【实验内容】
1.使用SQL语句给课程表、成绩添加数据--INSERT语句
2.使用SQL语句给学生表、成绩表更新数据--UPDATE语句
3.使用SQL语句为学生表删除记录--DELETE语句
【实验准备】
1.复习与本次实验内容相关知识
2.对本次实验中要求自己完成的部分做好准备
【实验步骤】
特别说明:本实验中使用的数据仅为实验而已,无任何其他作用。
1.给班级表添加记录
o用自己的帐号、密码,注册并连接到SQL Server服务器。
o展开连接的服务器-->展开"数据库"-->展开你的数据库(你的学号)-->单击"表"。
o在右边的窗格内,右击班级表(U_CLASSES),在弹出的快捷菜单中,将鼠标移到"打开表(O)"上,再移到"返回所有行(A)"上单击.参见下图。
o
o接着按下图输入数据,注意,ID列不用输入(为什么?)。
o
o输入完成后,若要对数据行(如:删除行)进行操作,可在某行上右击鼠标,在弹出菜单中选择要执行的命令。
关闭该查询窗口。
2.修改表记录数据
o若要修改数据,可用上述方法打开数据表,直接修改即可。
3.用界面方式给学生表(U_STUDENTS)添加数据
o参照前面方法给用界面方式给学生表输入如下记录。
在输入过程中,注意观察如果输入相同学号有什么现象(什么原因?),如果班级编号不输入,又会怎
样(为什么?)。
o
4.用SQL命令给课程表(U_COURSES)、成绩表(U_SCORES)添加数据、修改数据
o先运用界面方式给课程表(U_COURSES)增加一列CREDIT,数据类型为tinyint
o启动数据库引擎查询(如下图所示),进入到查询编辑窗口。
o
o输入(为减少输入工作量,可将下面的语句复制)如下语句并执行之,为课程表(U_COURSES)插入插入5条记录。
o INSERT INTO [U_COURSES] (COURSE,CREDIT) VALUES ('计算机文化基础',4)
INSERT INTO [U_COURSES] (COURSE,CREDIT) VALUES ('C语言程序设
计',4)
INSERT INTO [U_COURSES] (COURSE,CREDIT) VALUES ('数据结构',4)
INSERT INTO [U_COURSES] (COURSE,CREDIT) VALUES ('数据库原理与
应用',4)
INSERT INTO [U_COURSES] (COURSE,CREDIT) VALUES ('SQL Server',3) o输入"SELECT * FROM U_COURSES"查看课程表记录。
o输入下面的语句,修改"计算机文化基础"的学分,使之为5。
o UPDATE U_COURSES SET CREDIT = 5 WHERE COURSE='计算机文化基础'
o参照上面的语句,将"SQL Server"课程名称改为"大型数据库"。
o再次执行"SELECT * FROM U_COURSES"查看课程表记录,看看与修改要求是否一致。
o输入如下语句(为减少输入工作量,可将下面的语句复制)为成绩表(U_SCORES)添加10条记录(分别学号为5103210101和5103212102的五门功课的成绩)。
o INSERT INTO [U_SCORES] (STUDENT_ID,COURSE_ID,SCORE) VALUES ('5103210101',1,80)
INSERT INTO [U_SCORES] (STUDENT_ID,COURSE_ID,SCORE) VALUES ('5103210101',2,82)
INSERT INTO [U_SCORES] (STUDENT_ID,COURSE_ID,SCORE) VALUES ('5103210101',3,75)
INSERT INTO [U_SCORES] (STUDENT_ID,COURSE_ID,SCORE) VALUES ('5103210101',4,78)
INSERT INTO [U_SCORES] (STUDENT_ID,COURSE_ID,SCORE) VALUES ('5103210101',5,88)
INSERT INTO [U_SCORES] (STUDENT_ID,COURSE_ID,SCORE) VALUES ('5103212102',1,54)
INSERT INTO [U_SCORES] (STUDENT_ID,COURSE_ID,SCORE) VALUES ('5103212102',2,71)
INSERT INTO [U_SCORES] (STUDENT_ID,COURSE_ID,SCORE) VALUES ('5103212102',3,60)
INSERT INTO [U_SCORES] (STUDENT_ID,COURSE_ID,SCORE) VALUES ('5103212102',4,50)
INSERT INTO [U_SCORES] (STUDENT_ID,COURSE_ID,SCORE) VALUES ('5103212102',5,60)
o将上面的语句再执行一次,看看有什么现象(为什么?)。
o参照上面的SQL命令,分别为学号为5103210102、5103210103、5103212101的学生添加五门功课的成绩(学号、课程号、成绩如下)。
学号课程号成绩
5103210102 1 65
5103210102 2 60
5103210102 3 58
5103210102 4 43
5103210102 5 70
5103210103 1 45
5103210103 2 58
5103210103 3 66
5103210103 4 60
5103210103 5 57
5103212101 1 72
5103212101 2 90
5103212101 3 76
5103212101 4 74
5103212101 5 58
o输入"SELECT * FROM U_SCORES"查看成绩表记录。
o输入下面的语句,将学号为5103210101,课程号为2的课程成绩改为90。
o UPDATE [U_SCORES] SET SCORE = 90 WHERE
STUDENT_ID='5103210101' AND COURSE_ID=2
o再次执行"SELECT * FROM U_SCORES"查看成绩表记录,注意学号为5103210101,课程号为2的学生课程成绩。
o参照上面的语句将学号为5103212102,课程号为3的课程成绩改为56。
5.用SQL命令删除记录
o在查询编辑窗口输入"SELECT * FROM U_STUDENTS"查看学生表记录。
o输入下列命令删除学生表中学号为5103210104、5103210105的记录。
o DELETE FROM [U_STUDENTS] WHERE ID='5103210104' OR
ID='5103210105'
o再次执行"SELECT * FROM U_STUDENTS"查看记录,注意记录数。
o参照上述命令分别学生表中学号为5103212103、5103212104、5103212105的记录。