数据库原理中SQL语句实验指导书及答案

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验四:管理SQL Server表数据

一、实验目的

熟悉数据表结构及使用特点;

熟悉使用Management Stuio界面方式管理数据表数据;

熟悉使用T-SQL语句管理数据表数据。

二、实验环境

已安装SQL Server 2005 企业版的计算机(13台);

具有局域网环境,有固定IP;

三、实验学时

2学时

四、实验要求

了解SQL Server数据表数据的管理方法;

了解SQL Server数据类型;

完成实验报告(部分题只需给出关键语句)。

五、实验内容及步骤

以课本指定的数据库为例,并依据数据表的结构创建相对应的数据表(student、course、sc),请分别使用Management Stuio界面方式及T-SQL 语句实现进行以下操作:

向各个数据表中插入如下记录:

学生信息表(student)

Sno Sname Ssex Sage Sdept

200515001 赵菁菁女23 CS

200515002 李勇男20 CS

200515003 张力男19 CS

200515004 张衡男18 IS

200515005 张向东男20 IS

200515006 张向丽女20 IS

200515007 王芳女20 CS

200515008 王民生男25 MA

200515009 王小民女18 MA

200515010 李晨女22 MA

200515011 张毅男20 WM

200515012 杨磊女20 EN

200515013 李晨女19 MA

200515014 张丰毅男22 CS

200515015 李蕾女21 EN

200515016 刘社男21 CM

200515017 刘星耀男18 CM

200515018 李贵男19 EN

200515019 林自许男20 WM

200515020 马翔男21

200515021 刘峰男25 CS

200515022 牛站强男22

200515023 李婷婷女18

200515024 严丽女20

200515025 朱小鸥女30 WM

课程信息表(course)

Cno Cname Cpno Ccredit

1 数据库 5 4

2 数学 2

3 信息系统 1 4

4 操作系统 6 3

5 数据结构7 4

6 数据处理 2

7 PASCAL语言 6 4

8 大学英语 4

9 计算机网络 4

10 人工智能 2 选课信息表(sc)

Sno Cno Grade

200515001 1 75

200515002 1 85

200515002 3 53

200515003 1 86

200515004 1 74

200515005 1 58

200515006 1 84

200515004 2 46

200515005 2 89

200515006 2 65

200515008 2 72

200515009 2 76

200515010 2 96

200515010 8 86

200515011 8 62

200515015 8 0

200515018 8 58

200515001 4 62

200515002 4 85

200515021 9 54

200515001 5 58

200515021 6 58

200515001 7 70

200515005 10 65

200515016 8 Null

200515017 8 Null

insert into student.dbo.sc values('20051501','1',75)

insert into student.dbo.course values('1','数据库','5',4)

insert into student.dbo.student values('201015001','赵菁菁','女',23,'CS') 2.修改CS系姓名为‚李勇‛的学生姓名为‚李咏‛;

update student

set Sname='李咏'

where Sname='李勇'

3.修改课程‚数据处理‛的学分为3学分;

3.update course

set Ccredit=3

where Cname ='数据处理'

4.将选修课程‚1‛的同学成绩加5分;

4.update sc

set Grade =Grade+5

where Cno='1'

5.将选修课程‚大学英语‛的同学成绩加5分;

update sc

set Grade=Grade+5

from course,sc

where o=o and ame='大学英语'

6.将学号为‚200515010‛的学生信息重新设置为‚王丹丹、女、20、MA‛;update student

set Sname='王丹丹',Ssex='女',Sage=20,Sdept='MA'

where Sno='200515010'

7.修改借书证号为2005001的学生记录重新设置:名字为王婧婧、专业为信息管理、借书量增加5本;(因为无些相关的数据表帮无法实现)

8.删除数据表student中无专业的学生记录;

delete

from student

where Sdept is null

9.删除数据表student中计算机系年龄大于25的男同学的记录;

delete

from student

where Ssex='男' and Sage>25 and Sdept='CS'

10.删除数据表course中学分低于1学分的课程信息;

delete

from course

where Ccredit<1

实验五:数据库单表查询

一、实验目的

1.掌握SELECT语句的基本语法和查询条件表示方法;

2.掌握查询条件表达式和使用方法;

3.掌握GROUP BY 子句的作用和使用方法;

4.掌握HAVING子句的作用和使用方法;

5.掌握ORDER BY子句的作用和使用方法。

二、实验环境

已安装SQL Server 2005 企业版的计算机(13台);

具有局域网环境,有固定IP;

三、实验学时

2学时

四、实验要求

1.了解数据库查询;

2.了解数据库查询的实现方式;

3.完成实验报告;

五、实验内容及步骤

相关文档
最新文档