SQL的数据操作功能实验报告
实验目的
- 掌握表数据插入、修改和删除的方法。
- 了解SQL语句对表数据操作的灵活控制功能。
实验内容
在“学生管理”数据库中有“学生”表、“课程”表、“成绩”表,各表已经存放了数据,使用SQL Server管理平台或T-SQL语句,完成以下操作;
(1)使用SQL Server管理平台在“学生管理"数据库中的“学生”表中添加,修改和删除记录。
(2)使用 T-SQL语句在“学生管理”数据库中的“课程”表中插入记录。
课程号 |
课程名 |
学时 |
学分 |
4 |
体育 |
48 |
2 |
5 |
计算机基础 |
64 |
3 |
- 使用T-SQL语句在“学生管理”数据库中的“学生”表中插入部分记录。要求在“学生”表中插入记录:
学号 |
姓名 |
性别 |
出生日期 |
101003 |
王平 |
女 |
1987-5-6 |
- 在“学生管理”数据库中创建一个“计算机系学生”表,包括学号、姓名、性别。将学生表中所在院系为“计算机系”的各条记录中学号、姓名和性别的值插入到“计算机学生”表中。
- 使用T-SQL语句将“课程表”中1号课程的学分修改为3分。
- 使用T-SQL语句将“课程表”中所有课程的学分都增加1分。
- 使用T-SOI语句将“学生”夷中王平的学号改为102003,所在阮尔以为外语系”,性别改为“男”。
- 使用T-SQL语句把3号课程的记录从“课程”表中删除。
实验过程
1)使用SQL Server管理平台在“学生管理"数据库中的“学生”表中添加,修改和删除记录
以系统管理员身份登录到SQL Server 2008管理平台主界面。在对象资源管理器中,展开“数据库”,选中“学生管理”数据库,双击打开,然后选中表右击打开表。结构如下图所示:
- 可以将光标定位在一个新的空行上,就可以添加新的数据。
- 将光标定位在窗口中需要修改的行和列上,对此单元格的数据进行修改。
- 也可以右击单元格,在弹出的快捷菜单中选择“删除”选项,将某条记录删除掉。
注意:表中的列经常是带有约束的,如数据类型、空值约束、CHECK约束等,无论是修改数据,还是插入新数据,都必须遵循约束的限制,否则,修改或插入数据就可能不成功。
2)使用 T-SQL语句在“学生管理”数据库中的“课程”表中插入记录
选中“学生管理”数据库,右击“新建查询”,打开查询编辑器,输入以下代码,如图
insert into 课程 values(4,'体育',48,2)
insert into 课程 values(5,'计算机基础',64,3)
3)使用T-SQL语句在“学生管理”数据库中的“学生”表中插入部分记录。要求在“学生”表中插入记录:
同第2)步一样,在新建查询的编辑窗口输入下列代码,点击执行即可,如图所示
insert into 学生(学号,姓名,性别,出生日期) values('5','王平','女','1987-5-6')
4)在“学生管理”数据库中创建一个“计算机系学生”表,包括学号、姓名、性别。将学生表中所在院系为“计算机系”的各条记录中学号、姓名和性别的值插入到“计算机学生”表中。
同第3)步一样,在新建查询的编辑窗口输入下列代码,点击执行即可,如图所示
①创建一个"计算机学生表 ②向表中插入数据
create table 计算机系学生 insert into 计算机系学生
(学号 varchar(20) primary key, select 学号,姓名,性别
姓名 varchar(20) not null from 学生 where 所在院系 = '计算机系'
性别 char(2)) go
go
5)使用T-SQL语句将“课程表”中1号课程的学分修改为3分。
同第4)步一样,在新建查询的编辑窗口输入下列代码,点击执行即可,如图所示
update 课程 set 学分 = 3 where 课程号 = 1
6)使用T-SQL语句将“课程表”中所有课程的学分都增加1分。
同第5)步一样,在新建查询的编辑窗口输入下列代码,点击执行即可,如图所示
update 课程 set 学分 = 学分+1
7)使用T-SOI语句将“学生”夷中王平的学号改为102003,所在阮尔以为外语系”,性别改为“男”。
同第6)步一样,在新建查询的编辑窗口输入下列代码,点击执行即可,如上图所示
update 学生 set 学号 = '102003',
所在院系 = '外语系', 性别 = '男' where 姓名 = '王平'
8)使用T-SQL语句把3号课程的记录从“课程”表中删除。
同第7)步一样,在新建查询的编辑窗口输入下列代码,点击执行即可,如图所示
delete from 课程where课程号=3
本次实操关于SQL数据操作到此结束
实验结果
- 熟悉并掌握单表查询、多表连接的方法。
- 熟悉并掌握复杂查询的使用方法
- 熟悉并掌握SELECT语句在多表查询中的应用
- 熟悉并掌握数据汇总﹑排序、分组查询方法
实验心得
- 创建计算机系表后,向其插入数据提示不存在这个表
原因:没用刷新或更新数据库里的表
解决:刷新数据库,再打开下面的表看有没有计算机系表
2)在删除课程表记录时删除了课程表中全部记录。
原因:没加WHERE限制子句
解决:在删除记录时要加上WHERE子句
通过这次实验,使我学到了不少实用的SQL数据操作功能,熟悉并掌握表数据插入、修改和删除的方法。了解SQL语句对表数据操作的灵活控制功能。在操作方面有了本质的提高。更重要的是,做实验的过程,思考问题的方法,这与做其他的实验是通用的,真正使我们受益匪浅。
- 点赞
- 收藏
- 关注作者
评论(0)