数据库原理中SQL语句实验指导书及答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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.完成实验报告;
五、实验内容及步骤