数据库原理及应用最全上机实验及实验答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验一 SQL Server 2005 的安装和环境介绍
一.实验目的与要求:
1.掌握SQL Server 2005 服务器的安装方法
2.了解SQL Server 2005 的环境
3.了解数据库及其对象
二.实验准备
1.了解SQL Server 2005的版本
2.了解SQL Server 2005各版本对硬件和软件的需求三.实验要求
1.写出SQL SERVER 2005的功能与特点, 使用方法, 应用状况的报告
2.完成SQL SERVER 2005的安装、启动、登录。
四.实验内容
1.安装SQL Server 2005
实验一 SQL Server 2005 的安装和环境介绍
●实验指导——安装SQL Server 2005
1.根据安装机器软硬件的要求,选择一个合适的版本,以下以开发版为例
2.将 SQL Server 2005 DVD 插入 DVD 驱动器。
如果DVD驱动器的自动运行功能无法启动安装程序无法启动安装程序,请导航到 DVD 的根目录然后启动splash.hta。
3.在自动运行的对话框中,单击“运行 SQL Server 安装向导”。
4.在“最终用户许可协议”页上,阅读许可协议,再选中相应的复选框以接受许可条款和条件。
接受许可协议后即可激活“下一步”按钮。
若要继续,请单击“下一步”若要结束安装程序,请单击“取消”。
如下图:
5.在“SQL Server 组件更新”页上,安装程序将安装 SQL Server 2005 的必需软件。
有关组件要求的详细信息,请单击该页底部的“帮助”按钮。
若要开始执行组件更新,请单击“安装”。
更新完成之后若要继续,请单击“完成”。
6.在 SQL Server 安装向导的“欢迎”页上,单击“下一步”以继续安装。
7.在“系统配置检查 (SCC)”页上,将扫描安装计算机,以检查是否存在可能妨碍安装程序的条件。
8.在“注册信息”页上的“姓名”和“公司”文本框中,输入相应的信息。
若要继续,请单击“下一步”
9.在“要安装的组件”页上,请选择要安装的组件。
选择各个组件组时,“要安装的组件”
窗格中会显示相应的说明。
您可以选中任意一些复选框。
建议全选。
若要安装单个组件,请单击“高级”。
否则,请单击“下一步”继续。
10.在“实例名”页上,请为安装的软件选择默认实例或已命名的实例。
计算机上必须没有默认实例,才可以安装新的默认实例。
若要安装新的命名实例,请单击“命名实例”,然后在提供的空白处键入一个唯一的实例名。
11.在“服务帐户”页上,为 SQL Server 服务帐户指定用户名、密码和域名。
您可以对所有服务使用一个帐户。
12.在“身份验证模式”页上,选择要用于 SQL Server 安装的身份验证模式。
如果选择Windows 身份验证,安装程序会创建一个 sa 帐户,该帐户在默认情况下是被禁用的。
选择“混合模式身份验证”时,请输入并确认系统管理员 (sa) 登录名。
建议选择混合模式,并输入安全的密码。
13.如果选择 Reporting Services 作为要安装的功能,将显示“报表服务器安装选项”
页。
使用单选按钮选择是否使用默认值配置报表服务器。
如果没有满足在默认配置中安装
Reporting Services 的要求,则必须选择“安装但不配置服务器”安装选项。
若要继续安装,请单击“下一步”
14.在“错误报告”页上,可以清除复选框以禁用错误报告。
有关错误报告功能的详细信息,请单击该页底部的“帮助”。
若要继续安装,请单击“下一步”。
15.在“准备安装”页上,查看要安装的 SQL Server 功能和组件的摘要。
若要继续安装,请单击“安装”。
16.在“安装进度”页上,可以在安装过程中监视安装进度。
若要在安装期间查看某个组件的日志文件,请单击“安装进度”页上的产品或状态名称。
17.在“完成 Microsoft SQL Server 安装向导”页上,可以通过单击此页上提供的链接查看安装摘要日志。
若要退出 SQL Server 安装向导,请单击“完成”。
18.如果提示您重新启动计算机,请立即重新启动。
19.如果成功安装了SQL Server 2005,则在开始菜单中添加了如下程序和相应的服务:
(2)SQL Server的环境介绍
1. Analysis Services
提供“部署向导”,为用户提供将某个Analysis Services项目的输出部署到某个目标服务器的功能。
2. 配置工具
其子菜单中提供的配置管理器“SQL Server Configulation manager”用于查看和配置SQL Server的服务。
以下是SQL Server 2005 系统的7个服务。
右击某个服务名称,可以查看该服务的属性,并且可以启动、停止、暂停和重新启动相应的服务。
也可以使用操作系统“我的电脑”-“管理”选项,在【计算机管理】窗口中查看和启动、停止、暂停和重新启动相应的服务。
3. 文档和教程
提供了SQL Server 2005的联机帮助和示例数据库概述。
4. 性能工具
子菜单提供了“SQL Server Profiler”和“数据库引擎优化顾问”用户数据库性能调试和优化工具。
5.SQL Server Business Intelligence Development Studio
商务智能(BI)系统开发人员设计的集成开发环境,构建于Visual Studio 2005 技术之上,为商业智能系统开发人员提供了一个丰富、完整的专业开发平台,支持商业智能平台上的所有组件的调试、源代码控制以及脚本和代码的开发。
6.SQL Server Management Studio
它将 SQL Server 早期版本中包含的企业管理器、查询分析器和分析管理器的功能组合到单一环境中,为不同层次的开发人员和管理员提供 SQL Server
https:///icewee/articles/2019783.html
实验二使用向导创建和删除数据库
一.实验目的
1.熟悉SQL Server 2005 中SQL Server Management Studio 的环境
2.了解SQL Server 2005数据库的逻辑结构和物理结构
3.掌握使用向导创建和删除数据库的方法
二.实验准备
1.装有SQL Server 2005的PC机。
2. 明确能够创建数据库的用户必须是系统管理员,或是被授权使用CREATE DATABASE语句的用户。
三.实验要求
1.熟练使用企业管理器进行数据库的创建和删除操作
2.完成用向导建立和删除数据库的实验报告
四.实验内容
1.验证你的数据库安装结果。
启动和登录SQL Server Management Studio
-修改登录验证
注册数据库服务器
-添加自己的
-盗用别人的
修改数据库服务器属性
启动和停止服务器
2. 设有一学籍管理系统,其数据库名为“EDUC”,初始大小为10MB,最大为50MB,数据库自动增长,增长方式是按5%比例增长;日志文件初始为2MB,最大可增长到5MB,按1MB 增长。
数据库的逻辑文件名为“student_data”, 物理文件名为“student_data.mdf,存放路径为“E:\sql_data”。
日志文件的逻辑文件名为“student_log”, 物理文件名为“student_log.ldf”,存放路径为“E:\sq l_data”。
(1) 使用向导创建上诉描述的数据库。
使用SQL Server Management Studio(简称SSMS)创建数据库。
(2)使用向导删除上面建立的数据库。
用SSMS删除添加建立的数据库EDUC1。
●实验指导——使用向导创建和删除数据库
(1) 使用向导创建上诉描述的数据库。
使用SQL Server Management Studio(简称SSMS)创建数据库。
1.启动SSMS
在开始菜单中:所有程序-SQL Server 2005 -SQL Server Management Studio
单击“连接”按钮,便可以进入【SQL Server Management Studio】窗口。
如果身份验证选择的是“混合模式”,则要输入sa的密码。
2.建立数据库
在“对象资源管理器”窗口,建立上诉数据库EDUC。
在数据库节点上右击选择新建。
同时建立一个同样属性的数据库EDUC1。
(2)使用向导删除上面建立的数据库。
用SSMS删除添加建立的数据库EDUC1。
实验三数据库分离与附加
一.实验目的
掌握SQL2005数据库迁移
现有的数据库sql2005server更换磁盘柜,将存放在原来存储上的数据库文件迁移到新的盘柜存储。
采用分离附加的方法。
二.实验准备
1.装有SQL Server 2005的PC机。
2. 明确能够创建数据库的用户必须是系统管理员,或是被授权使用CREATE DATABASE语句的用户。
三.实验内容
1、使用SQL2005的管理器打开SQL2005
2、使用windows身份验证或SQLserver验证的有足够管理者权限的账户。
3、查看到现在正在使用的数据库。
4、选择一个数据库,右键选择属性。
点击文件,查看数据库存放的位置。
主要和次要的数据库文件,以及事务日志文件存放的
位置。
5、选择要分离的数据库。
右键,任务—分离。
6、断开数据库的来连接,状态为就绪。
7、点击确定后,数据库文件从SQL2005server上分离出来
8、同样的方法将其他需要分离数据库文件分离。
如果数据库文件太多,可以一次分离一个数据库文件,待这个数据库迁移完成,在分离其他数据库完成迁移。
9、将分离的数据库文件复制到新的存储位置。
主要和次要,事务日志文件
10、copy到新的存放位置。
主要和次要、事务日志文件
11、右键‘数据库’选择‘附加’
12、在附件数据库的窗口中,点击添加,选择要添加的主要数据库文件
13、添加后自动关联显示添加数据库的详细信息。
如果不再同一个路径下,可手动修改为正确的次要库文件或事务日志文件的存放路径
14、点击确定后,完成数据库的附加。
查看数据库中表等信息是否正确
15、附加后的数据库,可以正常打开表等,实现对数据库的正常操作
实验四“创建数据库及表”上机实验内容
1 运用sql server 2005 实现创建数据库jxgl
2 在数据库中创建如下5张表
表1 教师表t
表2 学生表t
表3 课程表c
表4 选课表c
表5 授课表c
2 向这五张表中添加记录各10条
3 将属性名下划横线的设为主键。
实验五使用SQL语句创建数据库
一. 实验目的:
1、了解SQL Server 2005数据库的逻辑结构和物理结构。
2、掌握使用SQL 语句创建和删除数据库。
二. 实验准备
1.明确能够创建数据库的用户必须是系统管理员,或是被授权使用CREATE DATABASE 语句的用户。
2.了解用SQL语句创建和删除数据库的基本语法。
三. 实验要求
3、熟练使用查询分析器进行数据库的创建和删除操作
4、完成用sql语句建立和删除数据库的实验报告
四. 实验内容
1.以下是创建数据库userdb1的SQL语句,
create database userdb1
on
(name=userdb4_data,--数据文件的逻辑名称,注意不能与日志逻辑同名
filename='g:\xygl\userdb4.mdf' ,--物理名称,注意路径必须存在
size=5,--数据初始长度为5M
maxsize=10,--最大长度为10M
filegrowth=1)--数据文件每次增长1M
log on
( name=userdb4_log,
filename='g:\xygl\userdb4.ldf ' ,
size=2 ,
maxsize=5 ,
filegrowth=1)
运行上诉语句建立数据库userdb1
2.根据步骤1的sql语句,写出创建实验二中数据库EDUC的sql语句,并建立数据库EDUC.
3.删除已有的数据库,输入drop database加所要删除的数据库名字。
实验六用SQL语句创建表
一.实验目的
1.了解表的结构特点。
2.了解SQL Server的基本数据类型。
3.学会使用T-SQL语句创建表。
二.实验要求
1.是用查询分析器,完成用SQL语句创建和删除基本表。
三. 实验准备
1. 确定数据库包含包含的各表的结构,还要了解SQL Server的常用数据类型,以创建数据库的表。
2. 已完成实验三,成功创建了数据库EDCU。
3.了解常用的创建表的方法。
四. 实验内容
1.在实验三建立的数据库EDUC中,根据分析需要如下几个表:
表2.1 student表(学生信息表)
表2.2 course表(课程信息表)
表2.3 student_course表(学生选课成绩表)
表2.4 student_dorm表(宿舍表)
二.用SQL语句创建表
在SQL Server 2005 的查询分析器中,用sql语句创建student表。
CREATE TABLE student
(
sno char(8) PRIMARY KEY, --学号(主键)
sname char (8) NOT NULL, --姓名
sex char(2), --性别
native char(20), --籍贯
birthday smalldatetime, --出生日期
dno char(6), --所在院系
spno char(8), --专业代码
classno char(4), --班级号
entime smalldatetime, --入校时间
home varchar (40), --家庭住址
tel varchar (40) --联系电话
)
用sql语句创建表。
删除表DROP TABLE 表名
实验七用SQL语句修改表
1.按照上述要求创建三张表。
2.删除Salary表。
3.重新创建Salary表。
4.添加“本月工资总额”列到Salary表中,列的定义为total DECIMAL(8,2)5.将deduct列的数据类型修改为DECIMAL(7,2)
6.删除bons列
7.为Staf表中的职工身份证号Id number添加UNIQUE约束。
8. 为Salary表添加主码,主码为salary_id
9.为Staf表中的Sex列添加默认值“男”。
10.删除Staf表中的Sex列添加默认值约東。
11.为Salary表中total列添加约束大于等于0。
实验八简单SELECT语句
一.实验目的
1.观察查询结果, 体会SELECT语句实际应用;
2.要求学生能够在查询分析器中使用SELECT语句进行简单查询。
3. 熟练掌握简单表的数据查询、数据排序和数据连接查询的操作方法。
二.实验准备
1.完成实验四,成功建立了基本表。
2.了解简单SELECT语句的用法。
3.比较熟悉查询分析器中的SQL脚本运行环境。
三.实验要求
1.完成简单查询和连接查询操作,并验收实验结果提交实验报告
四.实验内容
所有的查询全部用Transact-SQL语句实现
1.简单查询操作
此部分查询包括投影、选择条件表达、数据排序、使用临时表等。
对EDUC数据库实现以下查询:
①求计算机系的学生学号和姓名;
②求选修了课程的学生学号;
③求选修C1 课程的学生学号和成绩,并要求对查询结果按成绩的降序排列;
④求选修课程C1 且成绩在80-90 之间的学生学号和成绩,并将成绩乘以系数0.75
输出;
⑤求计算机系和数学系的姓张的学生的信息;
⑥求缺少了成绩的学生的学号和课程号;
⑦统计学生总人数;
⑧计算C01号课程学生的考试平均成绩;
⑨查询某个学号“×××”学生的选课门数、已考试课程门数以及考试最高分、最低分和平均分。
⑩查询计算机系和数学系年龄大于等于20岁的学生姓名、所在系和年龄。
在实验三建立的数据库EDUC中,根据分析需要如下3个表,并且每张表分别添加10组数据:
表2.1 student表(学生信息表)
表2.2 course表(课程信息表)
表2.3 student_course表(学生选课成绩表)
实验九分组聚合函数SELECT语句
一.实验目的
1.观察查询结果, 体会SELECT语句实际应用;
2.要求学生能够在查询分析器中使用SELECT语句进行简单查询。
3. 熟练掌握简单表的数据查询、数据排序和数据连接查询的操作方法。
二.实验准备
1.完成实验四,成功建立了基本表。
2.了解简单SELECT语句的用法。
3.比较熟悉查询分析器中的SQL脚本运行环境。
三.实验要求
1.完成简单查询和连接查询操作,并验收实验结果提交实验报告
四.实验内容
所有的查询全部用Transact-SQL语句实现
1.分组聚合查询操作
此部分查询包括投影、选择条件表达、数据排序、使用临时表等。
对EDUC数据库实现以下查询:
①统计每门课程的选课人数,列出课程号和人数;
②查询每个学生的选课门数和平均成绩;
③统计每个系的学生人数和平均年龄;
④按多列分组。
统计每个系的男生人数和女生人数,以及男生的最大年
龄和女生的最大年龄。
结果按系名的升序排序;
⑤查询选修了2门以上课程的学生的学号和选课门数;
⑥查询修课门数等于或大于4的学生的平均成绩和选课门数;
⑦查询每个系年龄大于等于20岁的学生人数;
在实验三建立的数据库EDUC中,根据分析需要如下3个表,并且每张表分别添加10组数据:
表2.1 student表(学生信息表)
表2.2 course表(课程信息表)
表2.3 student_course表(学生选课成绩表)
实验十多表连接查询SELECT语句
一.实验目的
1.观察查询结果, 体会SELECT语句实际应用;
2.要求学生能够在查询分析器中使用SELECT语句进行简单查询。
3. 熟练掌握简单表的数据查询、数据排序和数据连接查询的操作方法。
二.实验准备
1.完成实验四,成功建立了基本表。
2.了解简单SELECT语句的用法。
3.比较熟悉查询分析器中的SQL脚本运行环境。
三.实验要求
1.完成简单查询和连接查询操作,并验收实验结果提交实验报告
四.实验内容
所有的查询全部用Transact-SQL语句实现
1.分组聚合查询操作
此部分查询包括投影、选择条件表达、数据排序、使用临时表等。
对EDUC数据库实现以下查询:
①查询每个学生及其选课的详细信息;
②查询经管系学生的修课情况,要求列出学生的名字、所修课的课程号
和成绩;
③查询经管系修了“数据库原理与应用”课程的学生信息,要求列出学
生姓名、课程名和成绩;
④查询所有修了数据库原理与应用课程的学生的修课情况,要求列出学
生姓名和所在系;
⑤有分组的多表连接查询。
统计每个系的学生考试平均成绩;
⑥查询与“数据库原理与应用”学分相同的课程的课程名学分,包括这
么课程;
⑦查询哪些课程没有人选,列出其课程名。
在实验三建立的数据库EDUC中,根据分析需要如下3个表,并且每张表分别添加10组数据:
表2.1 student表(学生信息表)
表2.2 course表(课程信息表)
表2.3 student_course表(学生选课成绩表)
实验十一 SQL增、删、改语句练习
一.实验目的
1.观察查询结果, 体会SELECT语句实际应用;
2.要求学生能够在查询分析器中使用SELECT语句进行简单查询。
3. 熟练掌握简单表的数据查询、数据排序和数据连接查询的操作方法。
二.实验准备
1.完成实验四,成功建立了基本表。
2.了解简单SELECT语句的用法。
3.比较熟悉查询分析器中的SQL脚本运行环境。
三.实验要求
1.完成简单查询和连接查询操作,并验收实验结果提交实验报告
四.实验内容
所有的查询全部用Transact-SQL语句实现
1.将新生记录(9521104,陈冬,男,18岁,信息系)插入到Student表中。
2.在SC表中插入一新记录,学号为“9521104”,选的课程号为“c01”,成绩暂缺。
3.将所有学生的年龄加2.
4.将‘9512101’学生的年龄改为21岁。
5.将计算机系全体学生的成绩加5分。
6.将学分最低的课程的学分加2分。
7.数学系学生的VB考试成绩增加10分。
8.删除所有不及格学生的修课记录。
在实验三建立的数据库EDUC中,根据分析需要如下3个表,并且每张表分别添加10组数据:
表2.1 student表(学生信息表)
表2.2 course表(课程信息表)
表2.3 student_course表(学生选课成绩表)
实验十二 SQL语句创建视图练习
一.实验目的
1.观察查询结果, 体会SELECT语句实际应用;
2.要求学生能够在查询分析器中使用SELECT语句进行简单查询。
3. 熟练掌握简单表的数据查询、数据排序和数据连接查询的操作方法。
二.实验准备
1.完成实验四,成功建立了基本表。
2.了解简单SELECT语句的用法。
3.比较熟悉查询分析器中的SQL脚本运行环境。
三.实验要求
1.完成简单查询和连接查询操作,并验收实验结果提交实验报告
四.实验内容
所有的查询全部用Transact-SQL语句实现
1.建立信息系学生的的学号、姓名、性别和年龄视图。
2.建立信息系选修了c01课程的学生的学号、姓名和成绩的视图。
3.建立视图,查询信息管理系年龄大于20的学生的学号、姓名和年龄的视图。
4.定义一个查询学生出生年份的视图,内容包括学号,姓名和出生年份。
5.定义一个查询每个学生的学号及平均成绩的视图。
在实验三建立的数据库EDUC中,根据分析需要如下3个表,并且每张表分别添加10组数据:
表2.1 student表(学生信息表)
表2.2 course表(课程信息表)
表2.3 student_course表(学生选课成绩表)
编写语句答案
实验六:
CREATE TABLE student(
sno char(8)primary key,
sname char(8)NOT NULL,
sex char(2)NULL,
native char(20)NULL,
birthday smalldatetime NULL,
dno char(6)NULL,
spno char(8)not NULL,
classno nchar(4)NULL,
entime smalldatetime NULL,
home varchar(40)NULL,
tel varchar(40)NULL,
)
drop table student
CREATE TABLE course(
cno char(10)PRIMARY KEY not null,
spno char(8)NOT NULL,
ctno tinyint NOT NULL,
)
drop table course
CREATE TABLE sc(
sno char(8)not null,
cno char(10)not null,
score tinyint not null,
primary key(sno,cno,score),
foreign key(sno)references student (sno), foreign key(cno)references course (cno),
)
drop table sc
CREATE TABLE sd(
sno char(8)primary key not null,
birthday smalldatetime null,
sname char(8)not null,
sex char(2)null,
foreign key(sno)references student (sno),
)
实验七:
4.Alter table salary
ADD total decimal(8,2)
5.Alter table salary
Alter column deduct decimal(7,2) 6.alter table salary
Drop column bons
7.alter table staf
ADD CONSTRAINT UN_Id number
UNIQUE (id number)
8.Alter table salary
ADD CONSTRAINT PK_salary_id
Primary key (salary_id)
9.Alter table Staf
ADD CONSTRAINT DF_sex DEFAULT ‘男’ for sex
10.Alter table Staf
DROP CONSTRAINT (DF_SEX)
11.Alter table salary
ADD CONSTRAINT CHK_total
CHECK (total>=0)
实验八:
1.select sname,sno FROM Student
WHERE Sdept = '计算机系'
2.SELECT DISTINCT Sno FROM SC
3.SELECT Sno, Grade FROM SC
WHERE Cno='c1' ORDER BY Grade DESC
4.select sno,0.75*grade
from SC
where cno='c1' and(grade between 80 and 90)
5.select*from student
where sdept in ('数学系','计算机系')
and sname like '张%'
6.select sno,cno from SC
where grade is null
7.SELECT COUNT(*) FROM Student
8.SELECT A VG(Grade) FROM SC
WHERE Cno='C1'
9.SELECT COUNT(*) AS 选课门数,
COUNT(Grade) AS 考试门数,
MAX(Grade) AS 最高分,
MIN(Grade) AS 最低分,
A VG(Grade) AS 平均分
FROM SC WHERE Sno = '201801'
10.SELECT Sname,Sdept, Sage FROM Student
WHERE Sdept IN ('计算机系', '信息系')
AND Sage >= 20
实验九:
SELECT Cno as课程号,
COUNT(Sno)as选课人数
FROM SC GROUP BY Cno
SELECT Sno ,
COUNT(*)as选课门数,
A VG(Grade)as平均成绩
FROM SC GROUP BY Sno
SELECT Sdept,COUNT(*)AS学生人数,
A VG(age)AS平均年龄
FROM Student
GROUP BY Sdept
SELECT Sdept, sex,Count(*)人数,
Max(age)最大年龄
FROM Student
GROUP BY Sdept, sex
ORDER BY Sdept
SELECT Sno,Count(*)选课门数
FROM SC
GROUP BY Sno
HA VING COUNT(*) < =2
SELECT Sno,A VG(Grade)平均成绩,
COUNT(*)修课门数
FROM SC
GROUP BY Sno
HA VING COUNT(*)>= 2
SELECT Sdept,COUNT(*)FROM Student WHERE age >= 20
GROUP BY Sdept
实验十:
1.SELECT * FROM Student INNER JOIN SC ON Student.Sno = SC.Sno
2.SELECT Sname, Cno, Grade
FROM Student JOIN SC
ON Student.Sno = SC.Sno
WHERE Sdept = '经管系'
3.SELECT Sname, Cname, Grade
FROM Student s JOIN SC
ON s.Sno = SC. Sno
JOIN Course c ON o = o WHERE Sdept = '经管系'
AND Cname = '数据库原理与应用'
4.SELECT Sname, Sdept
FROM Student S JOIN SC
ON S.Sno = SC. Sno
JOIN Course C ON o = o
WHERE Cname = '数据库原理与应用' 5.SELECT Sdept, A VG(grade) as AverageGrade FROM student S
JOIN SC ON S.Sno = SC.Sno
GROUP BY Sdept
6.SELECT ame, C1.Credit
FROM Course C1 JOIN Course C2
ON C1.Credit = C2. Credit
WHERE ame = '数据库原理与应用' 7.SELECT Cname
FROM Course C LEFT JOIN SC
ON o = o
WHERE o IS NULL
实验十一:
1.INSERT INTO Student V ALUES
('9521104', '陈冬', '男', 18, '信息系')
2.INSERT INTO SC(Sno, Cno)
VALUES('9521104', 'c01’)
3.UPDATE Student
SET Sage = Sage + 2
4.UPDATE Student SET Sage = 21
WHERE Sno = '9512101'
5.UPDATE SC SET Grade = Grade + 5
WHERE Sno IN
(SELECT Sno FROM Student
WHERE Sdept = '计算机系' )
6.UPDATE Course SET Credit = Credit + 2
WHERE Credit = (
SELECT MIN(Credit) FROM Course )
7.UPDATE SC SET Grade = Grade + 10
FROM SC JOIN Course C ON o = o JOIN Student S ON S.Sno = SC.Sno
WHERE Cname = 'VB' AND Sdept = '数学系' 8.DELETE FROM SC
WHERE Grade < 60
实验十二:
1.CREATE VIEW IS_Student
AS
SELECT Sno, Sname, Ssex, Sage
FROM Student
WHERE Sdept = '信息系'
2.CREATE VIEW V_IS_S1(Sno, Sname, Grade)
AS
SELECT Student.Sno, Sname, Sage
FROM Student, SC
WHERE Sdept = '信息系'
AND Student.Sno = SC.Sno
AND o = 'c01'
3.CREATE VIEW IS_Student_Sage
AS
SELECT Sno, Sname, Sage
FROM IS_Student
WHERE Sage >20
4.CREATE VIEW BT_S(Sno,Sname,Sbirth)
AS
SELECT Sno, Sname, 2010 - Sage
FROM Student
5.CREATE VIEW S_G
AS
SELECT Sno,A VG(Grade) AverageGrade
FROM SC
GROUP BY Sno。