当前位置:文档之家› 数据库实验三作业及答案

数据库实验三作业及答案

实验3 SQL Server 数据表的管理

一、实验目的

1.学会使用企业管理器和Transact-SQL语句CREATE TABLE和ALTER TABLE创建和

修改表。

2.学会在企业管理器中对表进行插入、修改和删除数据操作。

3.学会使用Transact-SQL语句对表进行插入、修改和删除数据操作。

4.了解SQL Server的常用数据类型。

二、实验准备

1.了解在企业管理器中实现表数据的操作,如插入、修改和删除等。

2.掌握用Transact-SQL语句对表数据进行插入(INSERT)、修改(UPDATE)和删

除(DELETE和TRANCATE TABLE)操作。

三、实验内容及步骤

1.启动企业管理器,展开studentsdb数据库文件夹。

2.在studentsdb数据库中包含有数据表student_info、curriculum、grade,这些

表的数据结构如图1-2、图1-3和图1-4所示。

图1-2 学生基本情况表student_info

图1-3 课程信息表curriculum

图1-4 学生成绩表grade

3.在企业管理器中创建student_info、curriculum表。

4.在企业管理器中,将student_info表的学号列设置为主键,非空。

5.使用Transact-SQL语句CREATE TABLE在studentsdb数据库中创建grade表。CREATETABLE grade

(学号varchar(4),

课程编号varchar(4),

分数decimal(5,0)

)

6.student_info、curriculum、grade表中的数据如图1-5、图1-6和图1-7所示。

图1-5 student_info的数据

图1-6 curriculum的数据

图1-7 grade的数据

7.在企业管理器中为student_info、curriculum、grade表添加数据。

8.使用Transact_SQL语句INSERT INTO...VALUES向studentsdb数据库的grade

表插入以下数据:

学号课程编号分数

0004 0001 80

答; CREATE TABLE grade

(学号 char(4),

课程编号 char(4),

分数 decimal

)

INSERT INTO grade VALUES('0004','0001','80')

9.使用Transact_SQL语句ALTER TABLE修改curriculum表的“课程编号”列,使

之为非空。

答: ALTER TABLE curriculum

ALTER COLUMN 课程编号 char(4) NOT NULL

10.使用Transact_SQL语句ALTER TABLE修改grade表的“分数”列,使其数据类型为real。

答: ALTER COLUMN 分数 real

11.使用Transact_SQL语句ALTER TABLE修改student_info表的“姓名”列,使其列名为

“学生姓名”,数据类型为archar(10),非空。

答:ALTER TABLE student_info

ALTER COLUMN 姓名学生姓名

ALTER TABLE student_info

ALTER COLUMN 学生姓名 varchar(10) NOT NULL

12.分别使用企业管理器和Transact_SQL语句DELETE删除studentsdb数据库的grade表中学号为'0004'的成绩记录。

答:DELETE grade WHERE 学号='0004'

13.使用Transact_SQL语句UPDATE修改studentsdb数据库的grade表中学号为

'0003'、课程编号为'0005'、分数为90的成绩记录。

答:UPDATE grade SET 分数=90

WHERE 学号='0003' and 课程编号='0005'

14.使用Transact_SQL语句ALTER...ADD为studentsdb数据库的grade表添加一个

名为“备注”的数据列,其数据类型为VARCHAR(20)。

答:ALTER TABLE grade ADD 备注 VARCHAR(20) NULL

15.分别使用企业管理器和Transact_SQL语句DROP TABLE删除studentsdb数据库

中的grade表。

答: DROP TABLE grade

四、实验思考

1.使用Transact-SQL语句删除在studentsdb数据库的grade表添加的“备注”数据列。

DELETE FROM grade Where 学号='0004'

UPDATE grade SET 分数=90 WHERE 学号='0003' and 课程编号='0005'

ALTER TABLE grade ADD 备注 VARCHAR(20) NOT NULL

2.在企业管理器中,studentsdb数据库的student_info表的数据输入时,如果输入相同学号的记录将出现什么现象?怎样避免该情况的发生?

答:出现红色的感叹号。将数据一行一行的输入就可以避免。

数据库习题答案-3

《数据库习题答案》来自五星文库 点这里,有很多篇《数据库习题答案》 在线阅读本文: 数据库习题答案 导读:第三章习题,1.关系数据库设计理论,数据依赖范式和关系模式的规范化设计方法,其中数据依赖起着核心的作用,2.关系数据库中的关系模式至少要满足第一范式,如果每个属性值都是不可再分的最小数据单位,(2)试分析模式R的数据冗余问题,关系R中的C属性会存在在数据冗余,相应地原来存储在一张二维表内的数据就要分散存储到多张二维表中,第四章习题,A删除基本表B修改基本表中的数据,A数据项B 元组,C表D数据库 第三章习题 一、单项选择题 1.在关系模型R中,函数依赖X→Y的语义是(B )A.在R的某一关系中,若两个元组的X值相等,则Y值也相等 B.在R的每一关系中,若两个元组的X值相等,则Y值也相等 C.在R的某一关系中,X值应与Y值相等 D.在R的每一关系中,X值应与Y值相等 2.设学生关系模式为:学生(学号,姓名,年龄,性别,成绩,专业),则该关系模式的主键是( B ) A.性别B.学号 C.学号,姓名D.学号,姓名,性别 3.如果X→Y(Y不包含于X,且Y不能决定X)和Y→Z成立,那么X→Z成立。这条规则称为( B ) A.自反律B.传递律 C.伪传递律D.增广律

4.关系模式R2NF,则R一定是(b ) A.1NF B.3NF C.BCNF D.4NF 5.设一关系模式为:运货路径(顾客姓名,顾客地址,商品名,供应商姓名,供应商地址),则该关系模式的主键是( C )A.顾客姓名,供应商姓名,供应商地址B.顾客姓名,商品名 C.顾客姓名,供应商姓名,商品名D.顾客姓名,顾客地址 6.下列有关范式的叙述中正确的是(B ) A.如果关系模式R1NF,且R中主属性完全函数依赖于主键,则R是2NF B.如果关系模式R3NF,则R2NF一定成立 C.如果关系模式R1NF,则只要消除了R中非主属性对主键的传递依赖,则R可转换成2NF D.如果关系模式R1NF,则只要消除了R中非主属性对主键的部分依赖,则R可转换成3NF 7.关系模式学生(学号,课程号,名次),若每一名学生每门课程有一定的名次,每门课程每一名次只有一名学生,则以下叙述中错误的是( B ) A.(学号,课程号)和(课程号,名次)都可以作为候选键B.只有(学号,课程号)能作为候选键 C.该关系模式属于第三范式 D.该关系模式属于BCNF 8.已知关系模式R(ABCD),F={A→C,B→C,C→D },则以下成立的是( B ) A.A→B B.A→D C.AD→BC D.AC→BD 9.如果X→Y且ZU成立,那么XZ→YZ成立,这条规则称为(D )A.自反律B.传递律` C.伪传递律D.增广律

数据库题作业带答案

数据库练习题 第一章 一、单项选择题 1. 在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。在这几个阶段中,数据独立性最高的是()阶段。 A. 数据库系统 B. 文件系统 C. 人工管理 D.数据项管理 2. 数据库系统与文件系统的主要区别是()。 A. 数据库系统复杂,而文件系统简单 B. 文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决 C. 文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件 D. 文件系统管理的数据量较少,而数据库系统可以管理庞大的数据量 3. 在数据库中存储的是()。 A. 数据 B. 数据模型 C. 数据及数据之间的联系 D. 信息 4. 数据库的特点之一是数据的共享,严格地讲,这里的数据共享是指()。 A. 同一个应用中的多个程序共享一个数据集合 B. 多个用户、同一种语言共享数据 C. 多个用户共享一个数据文件 D. 多种应用、多种语言、多个用户相互覆盖地使用数据集合 5. 数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)三者之间的关系是()。 A. DBS包括DB和DBMS B. DBMS包括DB和DBS C. DB包括DBS和DBMS D. DBS就是DB,也就是DBMS 6. 数据库管理系统(DBMS)是()。 A. 一个完整的数据库应用系统 B. 一组硬件 C. 一组系统软件 D. 既有硬件,也有软件 7. 数据库是在计算机系统中按照一定的数据模型组织、存储和应用的()。 A. 文件的集合 B. 数据的集合 C. 命令的集合 D. 程序的集合 8. 支持数据库各种操作的软件系统是()。 A. 命令系统 B. 数据库管理系统 C. 数据库系统 D. 操作系统 9. 由计算机硬件、DBMS、数据库、应用程序及用户等组成的一个整体叫()。 A. 文件系统 B. 数据库系统 C. 软件系统 D. 数据库管理系统 10. 数据库系统中应用程序与数据库的接口是()。 A. 数据库集合 B. 数据库管理系统DBMS C. 操作系统OS D. 计算机中的存储介质 11. 在DBS中,DBMS和OS之间关系是()。 A. 并发运行 B. 相互调用 C. OS调用DBMS D. DBMS调用OS 12. 在数据库方式下,信息处理中占据中心位置的是()。 A. 磁盘 B. 程序 C. 数据 D. 内存

数据库作业及答案

作业及参考答案 1.1 关系模型: 1.试述数据库系统的组成和DBA的职责. 答:组成: 数据库、数据库管理系统、应用系统、数据库管理员、用户。 DBA负责全面管理和控制数据库系统,主要职责: 设计和定义数据库系统 帮助用户使用数据库系统 监督与控制数据库系统的使用和运行 改进和重组数据库,调优数据库性能 转储与恢复数据库 重构数据库 b)给出一个四行四列的表,要求只有一个由前三列组成的候选键. 3.,要求说明设计的背景及理由. 答:要点:首先划定该数据库的应用范围,要解决哪些问题(不一定包罗人事事务的方方面面); 在问题范围内确定数据项; 研究数据项间关系形成一个由相互关联的若干张表组成的数据库。 注:列出各个表的数据项,表与表的参照关系。几个独立的表并不是关系数据库的主要目的,不要有冗余。 1.2 关系代数: 1.如果关系R和S没有共同的列属性,根据定义说明表R×S等于表R∞S。 答:广义笛卡尔积(Extended Cartesian Product):两个分别为n目和m目的关系R和S的广义笛卡尔积是一个(n+m)列的元组的集合。元组的前n列是关系R的一个元组,后m 列是关系S的一个元组。若R有k1个元组,S有k2个元组,则关系R和关系S的广义笛卡尔积有k1×k2个元组。记作:R×S={trts|tr∈R∧ts∈S } 连接:连接也称为θ连接。它是从两个关系的笛卡尔积中选取属性间满足一定条件的元组。记作:R∞S={trts|tr∈R∧ts∈S∧tr[A]=ts[B]} AθB 其中A和B分别为R和S上度数相等且可比的属性组。θ是比较运算符。

连接运算的结果是从R和S的广义笛卡尔积R×S中选取R关系在A属性组上的值与S关系在B属性组上值满足比较关系θ的元组。连接的定义中如果R和S中没有相同的列A、B,则在确定元组t在不在表R ∞S中时,应忽略对列A和列B的引用,那么连接的定义就退化为广义笛卡尔积R×S,于是有R×S=R∞S。 2.对CAP数据库,用关系代数完成下列查询。 1)找出顾客、代理商和商品都在同一个城市的三元组(cid,aid,pid)。 答:πcid,aid,pid(σC.city=A.city and A.city=P.city((C×A)×P))或 πcid,aid,pid(σC.city=A.city and A.city=P.city(C×A×P)) 2)找出顾客、代理商和商品两两不在同一个城市的三元组(cid,aid,pid)。 答:πcid,aid,pid(σC.city<>A.city and A.city<>P.city and C.city<>P.city (C×A×P)) 注意:X<>Y and Y<>Z并不意味着X<>Z. 3)列出所有在同一个城市代理商的aid对。 答:A1 := A, A2 := A πA1.aid,A2.aid(σA1.city=A2.city and A1.aid<>A2.aid(A1×A2)) 4)找出折扣率最大和最小的顾客cid。 答:最大: C1 := C, C2 := C X(cid1,cid) :=πC1.cid,C2.cid(σC1.discnt>=C2.discnt(C1×C2)) X÷πC.cid(C) 最小: C1 := C, C2 := C X(cid1,cid) :=πC1.cid,C2.cid(σC1.discnt<=C2.discnt(C1×C2)) X÷πC.cid(C)5)取出销售过所有曾被顾客c002订购过的商品的代理商的名字。 答:πaname((πaid,pid(O)÷πpid(σcid=’c002’(O)))∞A)6)找出只从一家代理 商处订购过商品的顾客cid。 答:OY := O πcid(O) —πO.cid(σO.aid<>OY.aid and O.cid=OY.cid(O×OY))1.3 SQL: 1.检索佣金百分率大于最小百分率的代理商aid. 答: select aid from agents where percent >any (select percent from agents); 2.求通过住在北京或上海的代理商订货的顾客cid.(使用子查询和不使用子查询两种) 答: select distinct cid from orders where aid in

2021年数据库实验3答案

实验三:交互式SQL语句的使用 欧阳光明(2021.03.07) 1、实验目的 (1)掌握数据库对象的操作过程,包括创建、修改、删除(2)熟悉表的各种操作,包括插入、修改、删除、查询 (3)熟练掌握常用SQL语句的基本语法 2、实验平台 使用SQL Server提供的Microsoft SQL Server Management Studio工具,交互式使用SQL语句。 3 实验内容及要求 选择如下一个应用背景之一: ●学生选课系统 ●习题3、4、和5中使用的数据库 ●其它你熟悉的应用 (1)建立一个数据库和相关的表、索引、视图等数据库对象,练习对表、索引和视图的各种操作。 (2)要求认真进行实验,记录各实验用例及执行结果。 (3)深入了解各个操作的功能。

实验要求包括如下方面的内容:3.1 数据定义 1.基本表的创建、修改及删除 2.索引的创建 3.视图的创建 3.2 数据操作 完成各类更新操作包括: 1.插入数据 2.修改数据 3. 删除数据 3.3 数据查询操作 完成各类查询操作 1.单表查询 2.分组统计 3. 连接查询 4. 嵌套查询 5. 集合查询 3.4 数据操作 1.创建视图

2.视图查询 参考示例: 建立一个学生选课数据库,练习对表、视图和索引等数据库对象的各种操作。 一、数据定义 创建学生选课数据库ST,包括三个基本表,其中Student表保存学生基本信息,Course表保存课程信息,SC表保存学生选课信息,其结构如下表: 表1. Student表结构 表2. Course表结构 表3. SC表结构

1.创建、修改及删除基本表 (1)创建Student表 CREATETABLE Student (Sno CHAR(8)PRIMARYKEY, Sname CHAR(8), Ssex CHAR(2)NOTNULL, Sage INT, Sdept CHAR(20) ); (2)创建Course表 CREATETABLE Course (Cno CHAR(4)PRIMARYKEY, Cname CHAR(40)NOTNULL, Cpno CHAR(4), Ccredit SMALLINT, ); (3)创建SC表 CREATETABLE SC (Sno CHAR(8)FOREIGNKEY (Sno)REFERENCES Student(Sno), Cno CHAR(4), Grade SMALLINT, ); (4)创建员工表Employee

《数据库应用技术》作业3答案

数据库应用技术作业3 一、单项选择题 1.关系模式中的任何属性。 A.不可再分 B.可再分 C.命名在该关系模式中可不唯一 D. 以上都不是 2.根据关系模式完整性的规则,一个关系中的“主码”。 A.不能有两个 B.不能成为另一个关系的外码 C.不允许为空 D. 以上都不是 3.同一个关系模型的任意两个元组值。 A.不能全同 B.可以全同 C.必须全同 D. 以上都不是 4.取出关系中的某些列,并消除重复元组的关系代数运算称为。 A.取列运算 B.投影运算 C.选择运算 D. 连接运算 5.有两个关系R和S,分别为15个和10个元组,则在R∪S,R-S,R∩S中不可能出现的元组数目情况是。 A.15,5,10 B.18,7,7 C.21,11,4 D. 25,15,0 6.关系运算中花费时间可能最长的运算是。 A.投影运算 B.选择运算 C.笛卡尔积运算 D.除运算 7.下列符合第三范式的关系。 A.学生(学号,姓名,课程号,课程名) B.学生(学号,姓名,课程名,成绩) C. 学生(学号,姓名,课程号,成绩) D. 学生(学号,姓名,性别) 8数据流图是在数据库阶段完成的。 A.逻辑设计 B.物理设计 C.需求分析 D.概念设计

9.概念模型独立于___________。 A.E-R模型 B.硬件设备和DBMS C.操作系统和DBMS D. DBMS 10.在关系数据库设计中,设计关系模式是_______阶段的任务。 A.需求分析 B.物理设计 C.逻辑设计 D.概念设计 一、选择题答案: 1.A 2.C 3.A 4.B 5.B 6.C 7.D 8.C 9.B 10.C 二、填空题 1.关系操作的特点是操作。 2.关系模型的完整性规则包括、和。 3.关系模式的定义格式是。 4.关系规范化的目的是。 5.在一个关系中,如每个属性都是不可再分的,那么R一定属于。 6.若关系为1NF,且它的每一个非主属性都主键,则该关系为2NF。 7. 若一个关系为R(学生号,姓名,性别,年龄),则___________可以作为该关系的主码,姓名、性别和年龄为该关系的_______________属性。 8. 在参照和被参照的关系中,每个外码值或者为_________,或者等于另一个关系中的___________值。 9. 传统的集合运算包括_________、__________、_________和__________四种。 10. 学生关系中的班级号属性与班级关系中的班级号主码属性相对应,则_______为学生关系中的____________。 11.数据库概念结构设计的工具是___________ 。 12.ER模型一般在数据库设计的________阶段使用。 13.数据库设计的几个步骤是_______、_________、__________、_______和________。 14. 进行数据库备份时,必须同时复制_________和_________。 15. 用户使用SQL Server数据库时,一般需要经过两个安全性阶段:_________和_________。

数据库实验三作业及答案

实验3 SQL Server 数据表的管理 一、实验目的 1.学会使用企业管理器和Transact-SQL语句CREATE TABLE和ALTER TABLE创建和 修改表。 2.学会在企业管理器中对表进行插入、修改和删除数据操作。 3.学会使用Transact-SQL语句对表进行插入、修改和删除数据操作。 4.了解SQL Server的常用数据类型。 二、实验准备 1.了解在企业管理器中实现表数据的操作,如插入、修改和删除等。 2.掌握用Transact-SQL语句对表数据进行插入(INSERT)、修改(UPDATE)和删 除(DELETE和TRANCATE TABLE)操作。 三、实验内容及步骤 1.启动企业管理器,展开studentsdb数据库文件夹。 2.在studentsdb数据库中包含有数据表student_info、curriculum、grade,这些 表的数据结构如图1-2、图1-3和图1-4所示。 图1-2 学生基本情况表student_info 图1-3 课程信息表curriculum 图1-4 学生成绩表grade

3.在企业管理器中创建student_info、curriculum表。 4.在企业管理器中,将student_info表的学号列设置为主键,非空。 5.使用Transact-SQL语句CREATE TABLE在studentsdb数据库中创建grade表。CREATETABLE grade (学号varchar(4), 课程编号varchar(4), 分数decimal(5,0) ) 6.student_info、curriculum、grade表中的数据如图1-5、图1-6和图1-7所示。 图1-5 student_info的数据 图1-6 curriculum的数据 图1-7 grade的数据

数据库原理与应用实验作业参考答案

数据库原理与应用实验报告参考答案 实验1 数据库的建立修改与删除 实验2 表结构的建立修改删除及完整性约束条件定义 实验3 数据查询与更新 完成以下实验报告: 《数据库原理与应用》实验报告 一、实验题目 实验3 数据查询与更新 二、实验环境 操作系统:Windows XP。 数据库管理系统:MS SQL Server 2000或MS SQL Server 2008。 三、实验目的 1.掌握SELECT语句的语法、语义及语用。 2.掌握基于单表的查询方法。 3.掌握基于多表的查询方法。 4.掌握相关与不相关的嵌套查询。 5.掌握集合查询。 6.掌握插入(INSERT)、修改(UPDATE)和删除(DELETE)语句的使用。 四、实验内容 (一) 规定内容 1. 单表查询 USE ST --[3_1]查询全体学生的详细记录。 select * from student --[3_2]查询选修了课程的学生学号。 SELECT DISTINCT sno FROM sc --[3_3]将“学生”表中的sno、sname这2列合并为1列snosname输出(不改变表中存储的内容),其余列不变。 select sno+sname snosname,ssex,sage,sdept from student --[3_4]查询年龄不在20~23岁之间的学生姓名、系别和年龄。 方法1: SELECT sname,sdept,sage FROM student

WHERE sage NOT BETWEEN 20 AND 23; 方法2: SELECT sname,sdept,sage FROM student WHERE sage<20 or sage>23; --[3_5] 查询计算机科学系(cs)、数学系(ma)和信息系(is)学生的姓名和性别。 SELECT sname,ssex FROM student WHERE sdept IN ( 'cs','ma','is' ); --[3_6]查询所有姓“刘”学生的姓名、学号和性别。 SELECT sname,sno,ssex FROM student WHERE sname LIKE '刘%'; --[3_7]查询名字中第2个字为"阳"字的学生的姓名和学号。 SELECT sname,sno FROM student WHERE sname LIKE '_阳%'; --[3_8]某些学生选修课程后没有参加考试,所以有选课记录,但没有考试成绩。 --查询缺少成绩的学生的学号和相应的课程号。 SELECT sno,cno FROM sc WHERE grade IS NULL; --[3_9]查询计算机系年龄在20岁以下的学生姓名。 SELECT sname FROM student WHERE sdept='cs' AND sage<20; --[3_10]查询选修了3号课程的学生的学号及其成绩,查询结果按分数降序排列。 SELECT sno,grade FROM sc WHERE cno='3' ORDER BY grade DESC; --[3_11]查询全体学生情况,查询结果按所在系升序排列,同一系中的学生按性别降序排列。 SELECT * FROM student ORDER BY sdept,sage DESC; --使用集函数 --[3_12]查询学生总人数。 SELECT COUNT(*) 学生总人数 FROM student; --[3_13]查询选修了课程的学生人数。 SELECT COUNT(DISTINCT sno) 选课人数 --注:用DISTINCT以避免重复计算学生人数FROM sc; --[3_14]计算1号课程的最高、最低及平均成绩。 SELECT MAX(grade) '1号课程最高分', MAX(grade) '1号课程最低分', AVG(grade) '1号课程平均成绩'

数据库实验答案

实验3 使用T-SQL语言完成单表查询 一、实验目的 掌握使用T—SQL语言完成单表查询 掌握常用谓词的用法 掌握where子句的用法 掌握order by 子句的用法 掌握group by 子句和having短语的用法 二、实验环境 Microsoft SQL Server 2000。 三、实验内容和要求 1.查询全体学生的详细信息。 2.查询所有课程的详细信息. 3.查询所有选课记录的详细信息,要结果表中的列名以中文的形式显示,分别为:学号,课程号,成绩。 4.查询已被学生选修了的课程的编号。 5.查询系别编号为“d002”的学生的姓名和性别。 6.查询年龄在19至21岁或者性别为“女”的学生的学号和所在系别编号。 7.查询系别编号为d001、d002和d003的学生的学号和姓名。 8.查询课程名为“C_”开头的课程名和学分. 9.某些学生入学后还没有确定所在的系,查询还没有确定系的学生的姓名。 10.查询成绩大于60分的学生的学号、课程号和成绩,并将查询结果按课程编号升序排列,同一课 程的成绩按分数降序排列。 11.查询学校所开设的总的课程数. 12.计算2号课的学生成绩总和以及平均成绩,对应的列名分别为“总成绩”和“平均成绩”。 13.查询选修了3号课程的学生的最高分和最低分,对应的列名分别为“最高分”和“最低分"。 14.求各个系别的编号以及各系的人数。 15.查询选课人数大于等于2人的课程编号以及选课的人数。 16.查询学生200215122选修课程的总成绩对应的列名为“总成绩”,并显示出学号。 17.查询有2门以上课程是80分以上的学生的学号及课程数。 18.查询选修了1号课的学生的学号和成绩,结果按成绩降序、学号升序排列. 实验1 使用T-SQL语言建库、建表 实验2 向表中增、删、改数据 四、实验目的 掌握使用T-SQL建库、建表、修改表; 掌握使用T-SQL对表中数据进行插入、删除和修改. 五、实验环境 Microsoft SQL Server 2000. 六、实验内容和要求 19.建立数据库STDB 20.在数据库STDB中建立四个表: Student表

SQL Server数据库试题3(含答案)

SQL Server数据库试题八及答案 一、选择题:(20分) 1、根据关系数据基于的数据模型——关系模型的特征判断下列正确的一项:(___) A、只存在一对多的实体关系,以图形方式来表示。 B、以二维表格结构来保存数据,在关系表中不允许有重复行存在。 C、能体现一对多、多对多的关系,但不能体现一对一的关系。 D、关系模型数据库是数据库发展的最初阶段。 2、在“连接”组中有两种连接认证方式,其中在(___)方式下,需要客户端应用程序连接时提供登录时需要的用户标识和密码。 A、Windows身份验证 B、SQL Server 身份验证 C、以超级用户身份登录时 D、其他方式登录时 3、SQL Server 2000 在安装之前,应注意的事项:(___) A、SQL Server 2000的任何版本在安装时都不用考虑操作系统的制约。 B、SQL Server 2000的安装对硬件的要求不作任何限制。 C、SQL Server 2000 在安装之前,必须在操作系统级启用TCP/IP。 D、在Windows NT Server 4.0上安装SQL Server 2000时,最低的要求是必须安装Service Pack 4(SP4)以上。 4、关系数据库中,主键是(1___),主键的建立有(2___)种方法,当运用Transact-SQL语句创建主键时,可以是(3___)。 ⑴ A、为标识表中唯一的实体 B、创建唯一的索引,允许空值 C、只允许以表中第一字段建立 D、允许有多个主键的 ⑵ A、一 B、二 C、三 D、四 ⑶ A、create table table1 (column1 char(13) not null primary, column2 int not) on primary; B、alter table table1 with notcheck add constraint [PK_table1] primary key nonclustered ( column1) on primary; C、alter table table1 column1 primary key ; 5、表在数据库中是一个非常重要的数据对象,它是用来(1___)各种数据内容的,数据库创建后就可以创建表了,创建表可以用(2___)等方法来创建。 ⑴ A、显示 B、查询 C、存放 D、检索 ⑵ A、企业管理器 B、查询分析器 C、OSQL D、企业管理器和CREATE TABLE语句 6、为数据表创建索引的目的是(1___),可以在创建表时用(2___)来创建唯一索引,也可以用(2___)来创建唯一索引。 ⑴ A、提高查询的检索性能 B、创建唯一索引 C、创建主键 D、归类 ⑵ A、设置主键约束,设置唯一约束

新SQL——SERVER实验练习答案

SQL-Server实验 答案 上海师范大学计算机系

目录 第一部分企业管理器的使用 (3) 试验一注册服务器.................................................................................. 错误!未定义书签。 试验二创建数据库.................................................................................. 错误!未定义书签。 试验三创建表.......................................................................................... 错误!未定义书签。 实验四数据输入...................................................................................... 错误!未定义书签。 实验五登录到数据库服务器.................................................................. 错误!未定义书签。第二部分SQL语言 (3) 第二部分SQL语言 (3) 试验一数据库创建 (3) 试验二创建表 (3) 试验三创建数据完整性 (5) 试验四数据完整性试验 (6) 试验五索引 (10) 试验六更新数据 (11) 试验七 Sql 查询语句 (12) 试验八视图 (15) 试验九安全性控制实验 (16) 试验十存储过程 (17) 试验十二触发器 (21) 试验十二恢复技术 (25) 试验十三事务 (26) 试验十四锁 (27)

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

数据库原理SQLServer 实 验 指 导 书

数据库系统原理实验 一、基本操作实验 实验1:数据库的定义实验 本实验的实验目的是要求学生熟练掌握和使用SQL、T-SQL、SQL Server Enterpriser Manager Server 创建数据库、表、索引和修改表结构,并学会使用SQL Server Query Analyzer,接收T-SQL语句和进行结果分析。 本实验的内容包括: l)创建数据库和查看数据库属性。 2)创建表、确定表的主码和约束条件,为主码建索引。 3)查看和修改表结构。 4)熟悉SQL Server Enterpriser Manager和 Query Analyzer工具的使用方法 具体实验任务如下。 1.基本提作实验 1)使用Enterpriser Manager建立图书读者数据库 2)在Enterpriser Manager中查看图书读者数据库的属性,并进行修改,使之符合要求。3)通过Enterpriser Manager,在建好了图书借阅数据库中建立图书、读者和借阅3个表,其结构为: 图书(书号,类别,出版社,作者,书名,定价,版次); 读者(编号,姓名,单位,性别,电话): 借阅(书号,读者编号,借阅日期人) 要求为属性选择合适的数据类型,定义每个表的主键,Allow Null(是否允许空值)和Default Value(缺省值)等列级数据约柬。 4)在Enterpriser Manager建立图书、读者和借阅3个表的表级约束:每个表的PrimaryKey (主键)约束;借阅表与图书表间、借阅表与读者表之间的FOREIGNKEY(外码)

数据库实验和参考答案

数据库实验和参考答案 上机实验三 1.在“学生管理数据库”中用查询分析器创建p82页的课程数据表(表名为kcb),并输入数据内容。2.用查询分析器在student表中增加一个字段:“电话号码”,字符型,并设置默认值为“1111111”。3.用查询分析器删除kcb表的主键4.用企业管理器或查询分析器修改course表,设置约束:学时>=学分*16。 5.用查询分析器修改学生管理数据库中的students_dat文件增容方式为一次增加3MB. 6.将“学生管理数据库”更名为“学生管理”。 7.将“学生管理”数据库备份到外

存中。 8.将“学生管理”数据库的数据导出为excel文件,并保存在外存中。9.为course表中的课程名建立唯一性索引。 10.将“学生管理”数据库从系统中分离出来。 11. 将“学生管理”数据库附加到企业管理器中。 上机实验四 1.分别查询学生表和学生修课表中的全部数据。 2.查询计算机系的学生的姓名、年龄。 3.查询选修了c01号课程的学生的

学号和成绩。 4.查询成绩在70到80分之间的学生的学号、课程号和成绩。 5.查询计算机系年龄在18到20之间且性别为“男”的学生的姓名、年龄。 6.查询0412101号学生的修课情况。7.查询c01号课程成绩最高的分数。8.查询学生都选修了哪些课程,要求列出课程号。 9.查询Northwind数据库中orders 表的OrderlD、CustomerID和

OrderDate,并将最新的定购日期(OrderDate)列在前边。 10.查询Northwind数据库中orders 表的ShipCountry列以B,C,D,F 开始且第三个字符为“a”的OrderlD、CustomerID和ShipCountry的信息。 11.查询Northwind数据库中orders 表的ShipCountry列不以A,B,C,D,E,F开始且最后一个字母是“a”的OrderlD、CustomerlD和ShipCountry的信息。

SQL数据库实验和参考答案

数据库实验和参考答案 上机实验七 1.声明一个字符串型的局部变量,并对其赋值:‘我的变量’,然后显示出此值。 declare @a char(10) set @a='我的变量' --select @a as 变量的值 print @a 2.编程实现如下功能: 1)声明两个整形的局部变量:@i1和@i2,对@i1赋初值:10,@i2的值为:@i1乘以5,再显示@i2

的结果值。 declare @i1 int,@i2 int set @i1=10 set @i2=@i1*5 print @i2 2)用While语句实现5000减1, 减2,……一直减到50的计算,并显示最终的结果。 declare @sum int,@i int set @sum=5000 set @i=1 while(@i<=50) begin

set @i=@i+1 end print @sum 3)输出100以内的素数。 declare @i smallint,@j smallint,@k smallint set @i=2 while(@i<=100) begin set @k=0 set @j=2 while(@j<@i) begin if(@i%@j=0) begin set @j=@I

end set @j=@j+1 end if @k=0 print @I set @i=@i+1 end 4)将字符数在20以内的字符串变量C的值逆序输出。要求输出界面为: declare @i varchar(20),@j int,@k varchar(20) set @j=1 set @k='' while @j<=len(@i)

实验训练3数据增删改操作作业

实验训练3数据增删改操作作业 本次实验的目的是使用SQL语言完成数据定义、数据查询、更新和删除操作,并利用SQL语言提供的INSERT语句、UPDATE语句和DELETE语句对所创建的表进行操作。同时,我们还将通过SQL语句进行嵌套查询和多表查询。 为了完成以上操作,我们需要先建立新的数据表,然后进行更新操作,包括插入数据、修改数据和删除数据。同时,我们还需要进行单表查询、连接查询和嵌套查询。 本次实验的环境条件为一台配备好的电脑,安装了数据库管理系统XXX SQL Server 2008. 在实验过程中,我们需要运行数据库SQL Server 2008, 新建数据库,并创建新的表。然后,利用相关语句进行数据查询、更新、删除和修改。 具体操作步骤如下: 1.运行数据库SQL Server 2008.

2.新建数据库,并创建新的表。 3.利用相关语句进行数据查询、更新、删除和修改。 下面是创建供应商表S、零件表P、工程项目表J和供应情况表SPJ的相关代码: CREATE TABLE S ( SNO CHAR(3)。 SNAME CHAR(10)。 STATUS CHAR(2)。 CITY CHAR(10) CREATE TABLE P ( PNO CHAR(3)。 PNAME CHAR(10)。 COLOR CHAR(4)。 WEIGHT INT

CREATE TABLE J ( JNO CHAR(3)。 JNAME CHAR(10)。 CITY CHAR(10) CREATE TABLE SPJ ( SNO CHAR(3)。 PNO CHAR(3)。 JNO CHAR(3)。 QTY INT 以上代码创建了四个表,分别为供应商表S、零件表P、工程项目表J和供应情况表SPJ。接下来,我们可以利用INSERT语句向表中插入数据,例如: INSERT INTO S VALUES ('001'。'供应商A'。'正常'。'北京');

《数据库原理及应用》第三次在线作业参考答案

作业 第1题关系代数的基本操作组成关系代数的完备操作集,其他操作均可以由 基本操作来表达。具体而言,关系代数的基本操作有()。 您的答案:C 题目分数:0.5 此题得分:0.5 批注:课件第七章 第2题在具有非过程性查询语言的数据库系统中,()是查询处理的核心。 您的答案:B 题目分数:0.5 此题得分:0.5 批注:概述 第3题关系数据库系统的查询处理包括两个方面的内容:查询优化和()。 您的答案:A 题目分数:0.5 此题得分:0.5 批注:概述 第4题()是选择操作中的线性搜索算法。 您的答案:D 题目分数:0.5 此题得分:0.5 批注:启发式代数优化算法 第5题()是选择操作中的主索引搜索算法。 您的答案:B 题目分数:0.5 此题得分:0.5 批注:启发式代数优化算法 第6题设关系R和S的属性个数分别为r和s,则(R×S)操作结果的属性个 数为()。

题目分数:0.5 此题得分:0.5 批注:笛卡尔积 第7题查询处理最终可转化成基本的()代数操作。 您的答案:A 题目分数:0.5 此题得分:0.5 批注:查询处理过程 第8题计算笛卡尔乘积的最简单算法称为()。 您的答案:C 题目分数:0.5 此题得分:0.5 批注:笛卡尔积 第9题在SQL中,表示选择操作的语句为()。 您的答案:A 题目分数:0.5 此题得分:0.5 批注:关系数据库标准语言SQL 第10题在SQL中,表示连接操作的语句为()。 您的答案:B 题目分数:0.5 此题得分:0.5 批注:连接操作 第11题投影操作中不包含主键,需要去除重复()。 您的答案:D 题目分数:0.5 此题得分:0.5 批注:投影操作 第12题关系代数的四个组合操作是:交、自然连接、连接和()。您的答案:C 题目分数:0.5 此题得分:0.5

最新国家开放大学电大《MySQL数据库应用》网络核心课实验训练2及3答案

最新国家开放大学电大《MySQL数据库应用》网络核 心课实验训练2及3答案 最新国家开放大学电大《MySQL数据库应用》网络核心课实验训练2及3答案 最新国家开放大学电大《MySQL数据库应用》网络核心课实验训练2及3答案盗传必究本课程分为形成性考核和终结性末考两种考核形式,形成性考核占50%(满分100分),末考为网络考试占50%(满分100),其中形成性考核为完成课程网站上的形考作业任务,形考作业均为主观题,包括四个实训:实训一:在MYSQL创建数据库和表,25分; 实训二:数据查询操作,25分; 实训三:数据增删改操作,25分; 实训四:数据库系统维护,25分。 实验训练2:数据查询操作答案: 实验目的: 基于实验1 创建的汽车用品网上商城数据库Shopping ,理解MySQL 运算符、函数、谓词,练习Select 语句的操作方法。 实验内容: 1. 单表查询【实验 2.1 】字段查询(1 )查询商品名称为“ 挡风玻璃” 的商品信息。 分析:商品信息存在于商品表,而且商品表中包含商品名称此被查询信息,因此这是只需要涉及一个表就可以完成简单单表查询。 (2 )查询ID 为1 的订单。 分析:所有的订单信息存在于订单表中,而且订单用户ID 也存在于此表中,因此这是只需要查询订单表就可以完成的查询。 【实验2.2 】多条件查询查询所有促销的价格小于1000 的商

品信息。 分析:此查询过程包含两个条件,第一个是是否促销,第二个是价格,在商品表中均有此信息,因此这是一个多重条件的查询。 【实验2.3 】*****T (1 )查询所有对商品ID 为1 的商品发表过评论的用户ID 。 分析:条件和查询对象存在于评论表中,对此商品发表过评论的用户不止一个,而且一个用户可以对此商品发表多个评论,因此,结果需要进行去重,这里使用*****T 实现。 (2 )查询此汽车用品网上商城会员的创建时间段,1 年为一段。 分析:通过用户表可以完成查询,每年可能包含多个会员,如果把此表中的创建年份都列出来会有重复,因此使用*****T 去重。 【实验2.4 】ORDER BY (1 )查询类别ID 为1 的所有商品,结果按照商品ID 降序排列。 分析:从商品表中可以查询出所有类别ID 为1 的商品信息,结果按照商品ID 的降序排列,因此使用ORDER BY 语句,降序使用DESC 关键字。 (2 )查询今年新增的所有会员,结果按照用户名字排序。 分析:在用户表中可以完成查询,创建日期条件设置为今年,此处使用语句ORDER BY 。 【实验2.5 】GROUP BY (1 )查询每个用户的消费总金额(所有订单)。 分析:订单表中包含每个订单的订单总价和用户ID 。现在需要将每个用户的所有订单提取出来分为一类,通过SUM() 函数取得总金额。此处使用GROUP BY 语句和SUM() 函数。 (2 )查询类别价格一样的各种商品数量总和。 分析:此查询中需要对商品进行分类,分类依据是同类别和价格,这是“ 多列分组” ,较上一个例子更为复杂。 2. 聚合函数查询【实验2.6 】COUNT() (1 )查询类别的数

sql实训答案

sql实训答案 【篇一:新sql——server实验练习答案】 txt>答案 上海师范大学计算机系 目录 第一部分企业管理器的使 用 ....................................................................................................... .. 3 试验一注册服务 器 ............................................................................... 错误!未定义书签。试验二创建数据 库 ............................................................................... 错误!未定义书签。试验三创建 表 ....................................................................................... 错误!未定义书签。实验四数据输 入 ................................................................................... 错误!未定义书签。实验五登录到数据库服务 器 ............................................................... 错误!未定义书签。第二部分 sql语 言 ....................................................................................................... ................. 3 第二部分 sql语 言 ....................................................................................................... .. (3) 试验一数据库创 建 ....................................................................................................... .......... 3 试验二创建 表 ....................................................................................................... .................. 3 试验三创建数据完整 性 ....................................................................................................... .. 5 试验四数据完整性试 验 ....................................................................................................... .. 6 试验五索 引 ....................................................................................................... .................... 10 试验六更新数

相关主题
文本预览
相关文档 最新文档