SQL的数据操作功能实验报告

举报
运气男孩 发表于 2021/10/30 22:57:40 2021/10/30
【摘要】 实验目的掌握表数据插入、修改和删除的方法。了解SQL语句对表数据操作的灵活控制功能。实验内容在“学生管理”数据库中有“学生”表、“课程”表、“成绩”表,各表已经存放了数据,使用SQL Server管理平台或T-SQL语句,完成以下操作;(1)使用SQL Server管理平台在“学生管理"数据库中的“学生”表中添加,修改和删除记录。(2)使用 T-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语句对表数据操作的灵活控制功能。在操作方面有了本质的提高。更重要的是,做实验的过程,思考问题的方法,这与做其他的实验是通用的,真正使我们受益匪浅。

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。