文档库 最新最全的文档下载
当前位置:文档库 › SQL数据库原理实验指导书及答案

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

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

数据库原理

SQLServer

实验指导书

1

数据库系统原理实验

一、基本操作实验

实验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

2

(主键)约束;借阅表与图书表间、借阅表与读者表之间的FOREIGNKEY(外码)约柬,要求按语义先确定外码约束表达式,再通过操作予以实现;实现借阅表的书号和读者编号的UNIQUE(惟一性)约束;实现读者性别只能是“男”或“女”的check (检查)约束。

2.提高操作实验

建立学生_课程库操作,在查询分析器中用SQL命令实现。库中表结构为: Student (sno,sname,sage,ssex,sdept): course(cno,cname,cpno,ccredit); sc (sno,cno,grade)。要求:

l)建库、建表、建立表间联系。2)选择合适的数据类型。

3)定义必要的索引、列纽约束和表级约束。

3选择操作实验

将自设计的数据库应用系统中的数据库、库中的表、索引和约束用T-SQL表达,并通过Enterpriser Manager或Query Analyzer实现建库、建表、建立表间联系和建立必要的索引、列级约束和表级约束的操作。

实验2:数据库的建立和维护实验

本实验的目的是要求学生熟练掌握使用SQL、T-SQL和SQL Server Enterpriser Manager向数据库输入数据、修改数据和删除数据的操作。

3

1.基本操作实验

1)通过 Enterpriser Manager,在图书借阅数据库的图书、读者和借阅3个表中各输入10条记录。要求记录不仅满足数据约束要求,还要有表间关联的记录。2)图书借阅数据库的三个基本表为图书(书号,类别,出版社,作者,书名,定价, 版次);读者(编号,姓名,单位,性别,电话);借阅(书号,读者编号,借阅日期)。对通过Enterpriser Manager实现对图书借阅数据库的图书、读者和借阅3个表中数据的插入、删除和修改操作。3)通过 Enterpriser Manager实现对学生选课库的数据增加、数据删除和数据修改操作。要求学生、课程和选课表中各有10条以上记录。

2.提高操作实验

向自设计的数据库应用系统的库中的各表,输入多条实际数据,并实现数据的增、删。改操作。

3选择操作实验

将用数据修改语句和数据删除语句通过Query Analyzer。输入给SQL Server数据库,并查看、分析执行的结果,实现正确操作。

①UPDATE 读者 SET 借阅册数=(SELECT COUNT(*) FROM 读者,借阅

WHERE 读者.编号=借阅.读者编号 AND 借阅日期BETWEEN ‘2001-01-01’ AND

‘2001-12-31’0

②DELETE 借阅 WHERE 读者编号 IN (SELECT 编号 FROM 读者 WHERE 单位=’计算机’)

实验3:数据库的简单查询和连接查询实验

本实验的目的是使学生掌握SQL Server Query Analyzer的使用方法,加深对SQL和

T-SQL语言的查询语句的理解。熟练掌握简单表的数据查询、数据排序和数据联结广询的

操作方法。

4

本实验的主要内容是:

1)简单查询操作。该实验包括投影、选择条件表达,数据排序,使用临时表等。

2)连接查询操作。该实验包括等值连接、自然连接、求笛卡儿积、一般连接、外连接。

内连接、左连接、右连接和自连接等。

实验方法:将查询需求用T-SQL语言表示;在SQL Server Query Analyzer的输入区

中输入T-SQL查询语句;设置 Query Analyzer的结果区为Standard Execute(标准执行)或Execute to Grid(网格执行)方式;发布执行命令,并在结果区中查看查询结果;如

果结果不正确,要进行修改,直到正确为止。

1.基本操作实验(1)简单查询实验1)

在学生选课库中实现其数据查询操作。

① 求数学系学生的学号和姓名

select sno,sname from student where sdept='ma'

② 求选修了课程的学生学号

select sno from sc

where grade is not null;

③ 求选修C1课程的学生学号和成绩,结果按成绩降序排列,如成绩同按学号升序排列select sno,grade

from sc where cno='1'

5

感谢您的阅读,祝您生活愉快。

sql数据库参考答案

1、反映现实世界中实体及实体间联系的信息模型是( )。【正确答案: D】 A 关系模型 B 层次模型 C 网状模型 D E-R模型 2.在数据操作语言(DML)的基本功能中,不包括的是( )【正确答案: B】 A 插入新数据 B 描述数据库结构 C 修改数据 D 删除数据 3.扩展名为mdf的文件是【正确答案: A】 A 主数据文件 B 次数据文件 C 日志文件 D 项目文件 4.下列四项中,不属于数据库特点的是( ) 【正确答案: C】 A 数据共享 B 数据完整性 C 数据冗余很高 D 数据独立性高 5.数据库管理系统的英文缩写是()。【正确答案: D】 A DB B DBS C DBA D DBMS 6.视图是从一个或多个表中或视图中导出的()【正确答案: A】 A 表 B 查询 C 报表 D 数据 7. update语句来更新表中的数据,一次可以更新( ).【正确答案: D】 A 一行 B 多行 C 一行和多行 D 多个 8.以下不属于聚合函数的是()【正确答案: A】) A insert ; B max() C min() D sum() 9.不是SQL Server中所包含的约束种类的是() 【正确答案: A】 A 关键字约束

C 唯一性约束 D 默认约束 10.在SQL中,SELECT语句的"SELECT DISTINCT"表示查询结果中( )【正确答案: B】 A 属性名都不相同 B 去掉了重复的数据 C 行都不相同 D 属性值都不相同 11.在数据操作语言(DML)的基本功能中,不包括的是( )【正确答案: B】 A 插入新数据 B 描述数据库结构 C 修改数据 D 删除数据 12. DELETE语句来删除表中的数据,一次可以删除()【正确答案: c】 A 一行 B 多行 C 一行和多行 D 多个 13.视图是从一个或多个表或试图中导出的()【正确答案: C】 A 报表 B 查询 C 表 D 数据 14.()包含用于恢复数据库的日志信息。【正确答案: B】 A 数据库文件; B 事物日志文件; C 文件组; D 次文件组 15.下列运算符中表示一个或多个任意字符的是( ).【正确答案: B】 A * B % C LIKE D _ 16.()是SQL Server中最重要的管理工具【正确答案: A】 A 企业管理器 B 查询分析器 C 服务管理器 D 事件探察器 17.修改和删除数据库中数据的语句。【正确答案: D】 A SELECT B INSERT C UPDATE D DROP 18.不是SQL Server中所包含的约束种类的是( ). 【正确答案: A】

数据库原理及应用实验答案

数据库原理及应用实验答案 1. 数据库原理 数据库原理指的是数据库系统的内部机制和运行原理。以下是数据库原理的相关内容: - 数据库模型:定义数据的组织方式和约束条件,包括层次模型、网状模型、关系模型、面向对象模型等。 - 数据库结构:描述数据库中数据组织的方式,包括表、视图、索引、存储过程等。 - 数据操作:定义对数据库中数据进行操作的方式,包括增删 改查等。 - 数据库事务:保证数据库操作的一致性和完整性的机制,包 括ACID(原子性、一致性、隔离性、持久性)属性等。 - 数据库并发控制:处理多个用户同时访问数据库产生的冲突 问题,包括加锁、事务隔离级别等。 - 数据库恢复与备份:保证数据库数据不丢失和可恢复的机制,包括日志、回滚、快照等。 2. 数据库应用实验答案 以下是数据库应用实验中的相关问题和答案: 问题1:什么是数据库? 答案:数据库是存储、管理和操作结构化数据的系统。它提供了数据的组织方式和数据操作的接口,用户可以通过数据库来存储和访问数据。 问题2:数据库的优点是什么?

答案:数据库的优点包括:数据共享性高,数据冗余度低,数据一致性好,数据安全性高,数据的集中管理和维护方便等。 问题3:什么是关系数据库? 答案:关系数据库是基于关系模型的数据库系统。它使用表描述数据之间的关系,在关系数据库中,数据以行和列的形式存储,并通过主键和外键来建立关联关系。 问题4:什么是SQL语言? 答案:SQL(Structured Query Language)是用于访问和操作关系数据库的标准语言。它包括数据查询语言(SELECT)、数 据定义语言(CREATE、ALTER、DROP)、数据操作语言(INSERT、UPDATE、DELETE)和数据控制语言(GRANT、REVOKE)等。 问题5:什么是数据库调优? 答案:数据库调优是指对数据库系统进行性能优化的过程。它包括优化数据库结构、调整数据库参数、优化查询语句、优化索引和表分区、优化物理存储等方法,以提高数据库的性能和响应速度。 问题6:什么是数据库备份和恢复? 答案:数据库备份是指将数据库中的数据和日志备份到其他存储介质的过程,以防止数据丢失和系统故障。数据库恢复是指在数据库系统发生故障时,将备份的数据和日志还原到系统中,使数据库恢复到故障之前的状态。

实验答案(四-五-六)参考答案

实验四简单查询和连接查询 1. 简单查询实验 用Transact-SQL语句表示下列操作,在“学生选课“数据库中实现其数据查询操作: (1) 查询数学系学生的学号和姓名。 select sno,sname from student where dept='数学系'; (2) 查询选修了课程的学生学号。 select distinct(sno) from sc; (3) 查询选修课程号为0101的学生学号和成绩,并要求对查询结果按成绩降序排列,如果成绩相同则按学号升序排列。 select distinct(sno),grade from sc where cno='0101' order by grade desc,sno asc; (4) 查询选修课程号为0101的成绩在80-90 分之间的学生学号和成绩,并将成绩乘以系数0.8 输出。 select distinct(sno),grade*0.8 as'sore' from sc where cno='0101'and grade between 80 and 90; (5) 查询数学系或计算机系姓张的学生的信息。 select* from student where dept in('数学系','计算机系')and sname like'张%'; (6) 查询缺少了成绩的学生的学号和课程号。 select sno,cno from sc where grade is null; 2. 连接查询实验 用Transact-SQL语句表示,并在“学生选课”数据库中实现下列数据连接查询操作: (1) 查询每个学生的情况以及他(她)所选修的课程。 select student.*,https://www.wendangku.net/doc/ca19095566.html,ame from student,sc,course where student.sno=sc.sno and https://www.wendangku.net/doc/ca19095566.html,o=https://www.wendangku.net/doc/ca19095566.html,o; (2) 查询学生的学号、姓名、选修的课程名及成绩。 select student.sno,sname,cname,grade from student,sc,course where student.sno=sc.sno and https://www.wendangku.net/doc/ca19095566.html,o=https://www.wendangku.net/doc/ca19095566.html,o; (3) 查询选修离散数学课程且成绩为90 分以上的学生学号、姓名及成绩。

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)

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

实验四:管理SQL Server表数据 一、实验目的 熟悉数据表结构及使用特点; 熟悉使用Management Stuio界面方式管理数据表数据; 熟悉使用T-SQL语句管理数据表数据。 二、实验环境 已安装SQL Server 2005 企业版的计算机(13台); 具有局域网环境,有固定IP; 三、实验学时 2学时 四、实验要求 了解SQL Server数据表数据的管理方法; 了解SQL Server数据类型; 完成实验报告(部分题只需给出关键语句)。 五、实验内容及步骤 以课本指定的数据库为例,并依据数据表的结构创建相对应的数据表(student、course、sc),请分别使用Management Stuio界面方式及T-SQL 语句实现进行以下操作: 向各个数据表中插入如下记录: 学生信息表(student)

课程信息表(course) 选课信息表(sc)

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 https://www.wendangku.net/doc/ca19095566.html,o=https://www.wendangku.net/doc/ca19095566.html,o and https://www.wendangku.net/doc/ca19095566.html,ame='大学英语'

数据库原理与 SQL 全部答案

n 第一章习题答案 DDCB DADD 2、某医院病房计算机管理中需要如下信息: 一个科室有多个病房、多个医生,一个病房只能属于一个科室,一个医生只属于一个科室,但可负责多个病人的诊治,一个病人的主管医生 只有一个。 完成:设计该计算机管理系统的E-R 图 4.假设某公司的业务规则如下: (1)公司下设几个部门,如技术部、财务部、市场部等; (2)每个部门承担多个工程项目,每个工程项目属于一个部门; (3)每个部门有多名职工,每一名职工只能属于一个部门; (4)一个部门可能参与多个工程项目,且每个工程 项目有多名职工参与施工。根据职工在工程项目中完 成的情况发放酬金; (5)工程项目有工程号、工程名两个属性;部门有部门号、部门名称两个属性;职工有职工号、姓名、性别属性。 请根据上述规则设计E-R 模型。 第3章 设计题 答案 1.学校有若干个系,每个系有若干班级和教研室,每个教研室有若干教师,每名教师只教一门课,每门课可由多个教师教;每个班有若干学生,每个学生选修若干课程,每门课程可由若干学生选修。请用E-R 图画出该学校的概念模型,注明联系类型,再将E-R 模型转换为关系模型。 假定:主码____ 或 # 外码 或 _____

2.工厂生产的每种产品由不同的零件组成,有的零件可用于不同的产品。这些零件由不同的原材料制成,不同的零件所用的材料可以相同。一个仓库存放多种产品,一种产品存放在一个仓库中。零件按所属的不同产品分别放在仓库中,原材料按照类别放在若干仓库中(不跨仓库存放)。请用E-R 图画出此关于产品,零件,材料,仓库的概念模型,注明联系类型,再将E-R 模型转换为关系模型。 产品(产品名,型号,重量,仓库号,数量c ) 材料(材料编号,名称,仓库号,数量a ) 产品-零件(产品名,零件名,组装日期b ) 零件-材料(材料编号,零件名,生产日期a ) 零件-仓库(零件名,仓库号,数量b ) 3、一个图书馆理系统中有如下 信息: 图书:书号、书名、数量、位置 借书人:借书证号、姓名、单位 出版社:出版社名、邮编、地址、电话、E-mail 其中约定:任何人可以借多种书,任何一种书可以被多个人借,借书和还书时,要登记相应的借书日期和还书日期;一个出版社可以出版多种书籍,同一本书仅为一个出版社所出版,出版社名具有惟一性。 根据以上情况,完成如下设计: (1)设计系统的E-R 图; (2)将E-R 图转换为关系模式,并指出函数依赖; (3)指出转换后的每个关系模式的关系键(主键,外键)。 解答: (1) 4个实体各自为一个关系模式,2个1:N 的联系没有成为一个独立的关系模式,而是合并到多方实体,合并时包括联系得属性

数据库原理实验指导书

数据库原理实验指导书 实验名称:试验一:SQL语言嵌套查询和数据更新操作 所属课程:数据库原理 实验类型:设计型实验 实验类别:基础□专业基础√专业□ 实验学时:4学时 一、实验目的 1.熟悉和掌握对数据表中数据的查询操作和SQL命令的使用,学会灵活熟练的使用SQL 语句的各种形式; 2.加深理解关系运算的各种操作(尤其的关系的选择,投影,连接和除运算); 3.熟悉和掌握数据表中数据的插入、修改、删除操作和命令的使用; 4.加深理解表的定义对数据更新的作用 二、预习与参考 1.熟悉SQL SERVER 工作环境; 2.连接到学生-课程数据库 3.复习对表中数据查询的SQL语言命令; 4.复习对表中数据的插入、修改和删除的SQL语言命令。 三、实验要求(设计要求) 针对教材例子,通过SQL SERVER企业管理器和查询分析器两种模式,熟悉数据嵌套查询、更新操作。 四、实验方法及步骤 1.在表S、C、SC上进行简单查询; 2.在表S、C、SC上进行连接查询; 3.在表S、C、SC上进行嵌套查询; 4.使用聚合函数的查询; 5.对数据的分组查询; 6.对数据的排序查询。 7.将数据插入当前数据库的表S、C、SC中; A:用SQL命令形式 B:用SQL SERVER提供的企业管理器以交互方式进行 8.将以上插入的数据分别以.SQL文件和.txt文件的形式保存在磁盘上; 9.修改表S、C、SC中的数据; A:用SQL命令形式 B:用SQL SERVER提供的企业管理器以交互方式进行 10.删除表S、C、SC中的数据。 A:用SQL命令形式 B:用SQL SERVER提供的企业管理器以交互方式进行 五、实验内容 在表S,C,SC上完成以下操作: 1.查询学生的基本信息; 2.查询“CS”系学生的基本信息; 3.查询“CS”系学生年龄不在19到21之间的学生的学号、姓名; 4.找出最大年龄; 5.找出“CS”系年龄最大的学生,显示其学号、姓名; 6.找出各系年龄最大的学生,显示其学号、姓名;

数据库课后习题答案(第四版)

数据库原理实验手册 实验一 实验名称:熟悉SQL SERVER 2000环境 一、实验目的 熟悉SQL SERVER 2000提供的服务管理器、企业管理器、查询分析器、客户端和服务器端网络实用工具等常用管理工具的使用。了解Windows身份验证和SQL Server身份验证这两种连接数据库服务器方式的不同,并能够使用某种连接方式登陆上SQL SERVER数据库服务器。学会使用SQL SERVER的联机丛中寻求帮助。 二、实验原理 使用SQL SERVER 2000提供的各种常用管理工具进行有关的操作。 三、实验设备 安装有SQL SERVER 2000的计算机。 四、实验内容 1.启动SQL SERVER 服务。 2.打开SQL SERVER的企业管理器,连接上SQL SERVER服务器。展开左边树状窗口的各级结点,观察右边内容窗口的变化。 3.在SQL SERVER的企业管理器的树状窗口或内容窗口中选择某一项,点击鼠标右键,了解快捷菜单中的有关功能。 4.使用Windows身份验证的连接方式打开SQL SERVER的查询分析器,在查询窗口用USE命令打开样例数据库pubs(也可以从工具栏中的数据库下拉列表中选择pubs数据库)。 5.在查询窗口输入exec sp_help,运行后察看结果。 6.在查询窗口输入select * from authors ,运行后察看结果。 7.在SQL SERVER的查询分析器的“帮助”菜单中点击“目录与索引”,然后在SQL SERVER的联机丛中选“索引”,输入要查找的关键字“sp_help”、

“exec”、“select”,了解它们的含义。 8.在SQL SERVER的企业管理器中创建数据库S_T,并在该数据库中创建表student、course和sc,在创建表的同时可以创建各种约束。这三个表的结构可以参考书上85页的例5、例6和例7。 9.向各个表输入数据,各个表的数据可参考书56页的图。 10.在SQL Server的查询分析器中打开S_T数据库,输入书中91页开始的例题,实现对数据库的查询。 实验二 实验名称:创建和修改数据库 一、实验目的 熟悉SQL SERVER的企业管理器和查询分析器的用户界面,掌握用企业管理器和查询分析器创建数据库,修改数据库和删除数据库的方法。了解数据库的三种文件类型:主数据文件(.mdf)、次要数据文件(.ndf)和事务日志文件(.ldf)。 二、实验原理 在企业管理器中实现对数据库的管理及使用T—SQL语句CREATE DATABASE、ALTER DATABASE及DROP DATABASE来实现数据库的创建、修改及删除。 三、实验设备 安装有SQL SERVER 2000的计算机。 四、实验示例 1.创建名称为testdb的数据库,数据库中包含一个数据文件,逻辑文件名为testdb_data,磁盘文件名为,文件初始容量为2MB,最大容量为8MB,文件容量递增值为1MB;事务日志文件的逻辑文件名为testdb_log,磁盘文件名为,文件初始容量为1MB,最大容量为5MB,文件容量递增值为1MB。CREATE DATABASE testdb ON ( NAME=testdb_data, FILENAME='d:\DATA\', SIZE=2MB, MAXSIZE=8MB,

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

数据库原理及应用实验指导书 - 答案 实验一:数据库管理系统的安装与配置 问题一 数据库管理系统(DBMS)是一种软件,用于管理和组织数据库。它允许用户创建,读取,更新和删除数据库中的数据。常见的数据库管理系统有MySQL,Oracle,SQL Server等。 问题二 在实验室环境中,我们将使用MySQL作为我们的数据库管理系统。以下是MySQL的一些常见特点: - 开源免费 - 跨平台支持 - 可扩展性强 - 有大型的用户社区和丰富的资源支持 问题三 MySQL的安装步骤如下: 1. 下载MySQL安装文件,可以从MySQL官方网站或者其他可信的下载源获取。 2. 运行安装程序,按照向导的指示进行安装。 3. 选择是否要安装MySQL 服务器和MySQL工具。 4. 设置密码以保护数据库的安全。 5. 完成安装程序并启动MySQL服务。

数据库是一个组织和存储数据的容器。在关系型数据库中,数据以表的形式存储,每个表包含多个行和列。每行代表一个记录,每列代表一个字段。 问题五 关系型数据库管理系统(RDBMS)是一种DBMS,它使用 结构化查询语言(SQL)来操作和处理数据。常见的关系型数据库管理系统有MySQL,Oracle,SQL Server等。 问题六 开放数据库连接(ODBC)是一种标准的数据库访问方法,它允许不同的应用程序通过统一的接口访问不同的数据库管理系统。ODBC驱动程序充当应用程序和数据库之间的翻译器。 问题七 在Windows系统中,ODBC数据源可以通过控制面板的“管理工具”来配置。在数据源配置对话框中,可以添加,编辑和删除ODBC数据源。

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(外码)

2016《数据库原理》实验指导书SQL-Server2012

网络数据库技术实验指导书 南京工业大学经济与管理学院 2017年9月

目录 实验目的 (2) 实验要求 (2) 实验环境 (2) 实验一、常用数据库管理系统介绍 (3) 实验二、SQL Sever 数据库管理系统的基本操作 (10) 实验三、基本表的定义 (26) 实验四、基本表与删除索引的修改与删除 (30) 实验五、条件及统计汇总查询 (35) 实验六、数据表连接查询与数据更新操作 (39) 实验七、视图的定义、查询与维护 (42) 实验八、数据库的完整性实验 (43) 实验九、触发器实验 (46) 实验十、数据的导出与导入实验 (55) 实验十一数据库备份与数据库还原技术 (72) 实验十二、数据库用户管理技术 (77) 实验十三、数据库综合设计与实现 (77)

实验目的 数据库原理是一门理论和实践很强的课程。学生学习这门课程 要求掌握两方面内容:数据库设计和上机实践。因此数据库的实验 要围绕这两方面进行。通过对 Access、SQL Server 数据库管理系统 的学习帮助学生巩固和加深理解所学过的理论知识,树立工程的观 点和严谨的科学作风,使学生熟练掌握基本的 SQL 语句,熟悉 SQL Server 数据库管理系统的功能、数据管理、应用和开发技术。熟练 使用 SQL 语句创建数据库、表、索引、修改表结构,以及进行数据 的查询、更新、定义视图等操作。掌握 SQL Server 中触发器的创建方法,学会数据的导入和导出操作。通过实验,培养学生的动手能力以及在 实践中发现问题并能及时解决问题的能力,锻炼学生的逻辑思维能力,提高数 据库应用开发能力。为学生毕业后从事计算机应用职业做好必要的准备。 实验要求 给出一个现实世界的应用问题要求学生在正确分析问题的基础上,完成以下任务: 1、熟悉概念数据库的概念; 2、熟悉运用 SQL操纵数据库; 3、熟悉 SQL Server数据库管理系统环境,学会用该数据库 管理系统创建数据库; 4、理解范式的意义,能判断其能达到第几范式。 实验环境 数据库原理实验要求如下环境:服务器端:Windows 2007 SP1(或以上版本)、NET Framework、SQL Server 2012 标准版、Access2010、Web服务器(IIS 5.0)和 ASP。客户端:IE7.0以上。 实验学时数 24 学时。

数据库原理实验答案

课程结束各班学委统一收实验报告 数据库原理及应用(本科) 实验指导书1(报告) 计算机信息教研室 桂林理工大学信息科学与工程学院 二○二○年八月 目录 实验 1 创建数据库与数据表 (2) 实验2 简单查询和连接查询 (10) 实验3 嵌套查询和集合查询 (12) 实验4 数据完整性 (14)

桂林理工大学 实验报告 班级学号姓名同组实验者无 实验名称实验1 创建数据库与数据表日期年月日 一、实验目的: 1.熟悉SQL SERVER环境; 2.掌握数据库和数据表的创建和删除,实践SQL的CREATE、ALTER和DROP命令; 3.掌握数据表的创建和数据记录的插入方法。 二、实验环境: Sqlserve数据库管理系统 三、实验内容: 1. 创建教学管理“JXGL”数据库,并建立学生STUDENT、课程COURSE和选修SC 三个数据表,各表中的数据如下所示: 学生STUDENT:(注:CS计算机科学,IS信息系统,MA数学) Sno Sname Ssex Sage Sdept 95001李勇M20CS 95002刘晨F19IS 95003王敏F18MA 95004张立M18IS 课程COURSE:(注:Pcno 先修课课程号) Cno Cname Pcno Ccredit 1数据库54 2数学2 3信息系统14 4操作系统63 5数据结构74 6数据处理2 7C语言64 选修SC: Sno Cno Grade 95001192

95001285 95001388 95002290 95002 950033 3 80 实验步骤: 1.创建教学管理“JXGL”数据库。(注:可采用可视窗体和SQL命令两种方法创建。以下是SQL命令方法) (1) 创建教学管理“JXGL”数据库。 在命令窗格中输入如下命令,然后单击“运行”功能钮执行该命令。 CREATE DATABASE JXGL; (2) 在JXGL数据库中建立STUDENT表,并插入记录。 CREATE TABLE STUDENT ( Sno char(5) not null unique, Sname char(20) not null unique, Ssex char(1), Sage int, Sdept char(20)); INSERT INTO STUDENT V ALUES('95001','李勇','M',20,'CS'); INSERT INTO STUDENT V ALUES('95002','刘晨','F',19,'IS'); INSERT INTO STUDENT V ALUES('95003','王敏','F',18,'MA'); INSERT INTO STUDENT V ALUES('95004','张立','M',18,'IS'); 1 (3) JXGL数据库中建立COURSE表,并插入记录。 CREA TE TABLE COURSE ( Cno char(2) not null PRIMARY KEY(Cno), Cname char(20), Pcno char(2), Ccredit smallint); INSERT INTO COURSE V ALUES('1','数据库','5',4); INSERT INTO COURSE V ALUES('2','数学',' ',2); INSERT INTO COURSE V ALUES('3','信息系统','1',4); INSERT INTO COURSE V ALUES('4','操作系统','6',3); INSERT INTO COURSE V ALUES('5','数据结构','7',4); INSERT INTO COURSE V ALUES('6','数据处理',' ',2); INSERT INTO COURSE V ALUES('7','C语言','6',4); (4) JXGL数据库中建立SC表,并插入记录。

新SQL——SERVER实验练习答案

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

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

数据库实验答案

实验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表

数据库系统原理及应用答案.

数据库系统原理及应用实验指导书 (本科) 福建工程学院计算机与信息科学系

目录 实验一数据定义语言 (2) 实验二SQL Sever中的单表查询 (5) 实验三SQL Serve中的连接查询 (8) 实验四SQL Serve的数据更新、视图 (11) 实验五数据控制(完整性与安全性) (16) 实验六语法元素与流程控制 (19) 实验七存储过程与用户自定义函数 (23) 实验八触发器 (27)

实验一数据定义语言 一、实验目的 1.熟悉SQL Server2000/2005查询分析器。 2.掌握SQL语言的DDL语言,在SQL Server2000/2005环境下采用Transact-SQL实现表 的定义、删除与修改,掌握索引的建立与删除方法。 3.掌握SQL Server2000/2005实现完整性的六种约束。 二、实验内容 1.启动SQL Server2000/2005查询分析器,并连接服务器。 2.创建数据库: (请先在D盘下创建DB文件夹) 1)在SQL Server2000中建立一个StuDB数据库: 有一个数据文件:逻辑名为StuData,文件名为“d:\db\StuDat.mdf”,文件初始大小为5MB,文件的最大大小不受限制,文件的增长率为2MB; 有一个日志文件,逻辑名为StuLog,文件名为“d:\db\StuLog.ldf”,文件初始大小为5MB,文件的最大大小为10MB,文件的增长率为10% 2)刷新管理器查看是否创建成功,右击StuDB查看它的属性。 3.设置StuDB为当前数据库。 4.在StuDB数据库中作如下操作: 设有如下关系表S:S(CLASS,SNO, NAME, SEX, AGE), 其中:CLASS为班号,char(5) ;SNO为座号,char(2);NAME为姓名,char(10),设姓名的取值唯一;SEX为性别,char(2) ;AGE为年龄,int,表中主码为班号+座号。

数据库原理实验指导书_参考答案

《数据库原理与应用》实验指导 / 学年第学期 姓名:______________ 学号:______________ 班级:______________ 指导教师:______________ 计算机科学与工程学院 2009

实验一SQL Server使用初步 一、实验目的 1、熟悉SQL Server2000的组成及基本功能。 2、掌握SQL Server2000的登录及注册。 3、掌握SQL Server2000企业管理器的使用方法。 4、熟悉查询分析器的基本使用。 二、实验预习 1、什么是数据库管理系统DBMS?你所知道的DBMS有哪些? 2、SQL Server 2000(2005)的安装步骤? 三、实验内容和要求 1、注册服务器 基本步骤: (1)打开企业管理器 (2)右击SQL Server组→新建SQL Server注册 (3)添加可用的服务器(实际数据库服务器的名称或IP地址) (4)选择身份验证模式(选“系统管理员分配给我的登录信息”) (5)输入正确的登录名和密码 (6)选择SQL Server组(选“在现有的SQL Server组中添加SQL Server”)(7)完成注册 若注册成功,则显示注册成功的信息。 2、连接SQL Server服务器 (1)右键单击上面注册的数据库服务器,选择连接,建立与数据库服务器的连接。观察连接后服务器图标的变化; (2)右键单击选择编辑SQL Server注册属性,观察已注册数据库服务器的属性信息; (3)右键单击选择删除SQL Server注册。为保证数据库的安全性,使用完毕自己

的数据库后,可采取删除的方式,断开与数据库的连接; (4)重复注册服务器的步骤,再次建立与数据库的连接; 3、熟悉企业管理器 (1)单击建立的服务器连接,观察服务器的7个项目,写出它们的名称。通过查看联机帮助,总结7个项目的基本功能。 (2)单击数据库,观察Northwind数据库下的11个项目,写出项目名称,通过联机帮助了解它们的基本功能。 (3)查看Northwind的表项目,单击表,观察表的名称、所有者、类型以及创建日期。回答: ▪这些表的所有者有哪几种? ▪这些表的类型有哪几种? ▪选择表Employees,在右键菜单中选择打开表->返回所有行,观察表中的数据,说出这些数据的实际含义。观察其他用户类型的表,你还能说出它们数据的实际含义吗?

数据库原理实验指导书(带SQL语句)

数据库原理—数据库原理与应用实验指导书

目录 实验一 SQLSERVER 2000的安装 (3) 实验二数据库及表的定义 (16) 实验三数据插入、删除、与更新 (19) 实验四数据查询 (22) 实验五视图的定义和使用 (24) 实验六数据完整性 (25) 实验七存储过程的使用 (26) 实验八事务的使用 (27) 实验九安全性管理 (29) 实验十数据库设计 (31)

实验一 SQLSERVER 2000的安装

仅连接Microsoft Windows NT 4.0、Windows 2000(所有版本)、Windows Me、Windows 98 和 Windows 95。 2.SQL SERVER 2000的安装 (1)将企业版安装光盘插入光驱后,出现以下提示框。 注意:如果您的计算机的操作系统是windows 95以上,则选择“安装SQL Server 2000 组件”,如果操作系统是windows 95,则需要选择“安装SQL Server 2000的先决条件”。 由于SQL Server 2000 的某些功能要求在Microsoft Windows 2000 Server以上的版本才能运行。因此安装Windows Server 2000(建议为Advanced版本),可以学习和使用到SQL Server 2000的更多功能,以及享受更好的性能。 本安装将在Windows 2000 Advanced Server操作系统作为示例,详细介绍安装SQL Server 2000企业版的过程。大家清首先安装Windows 2000 Advanced Server。 (2)选择 "安装 SQL Server 2000 组件",出现下一个页面。

数据库实验四(含答案)

实验四使用SQL语句创建和删除数据库、表 一. 实验目的: 1、了解SQL Server 2005数据库的逻辑结构和物理结构。 2、掌握使用SQL 语句创建和删除数据库。 3、学会使用T-SQL语句创建表。 二. 实验准备 1.明确能够创建数据库的用户必须是系统管理员,或是被授权使用CREATE DATABASE语句的用户。 2.了解用SQL语句创建和删除数据库的基本语法。 3.是用查询分析器,完成用SQL语句创建和删除基本表。 三. 实验要求 1、熟练使用查询分析器进行数据库的创建和删除操作。 2、用查询分析器,完成用SQL语句创建和删除基本表。 3、完成实验报告。 四. 实验内容 一、数据库 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语句,写出创建实验二中“学生信息”数据库的sql语句,并建立“学生信息”数据库.(.mdf的名字可以修改) 3.数据库的修改(alter database 数据库名add file),将一个大小为10MB 的数据文件mrkj添加到userdb1的数据库中,该数据文件的大小为10MB,最大的文件大小为100MB,增长速度为2MB,物理地址与原有的mdf,ldf文件放在一起。 alter database 数据库名 add file() 注括号内格式同下: ( name=userdb4_log, filename='g:\xygl\userdb4.ldf ' , size=2 , maxsize=5 ,

中国石油大学(华东)数据库原理实验答案(sql语句)

实验三 /*CREATE TABLE UNITNO(单位代码 VARCHAR(20), 单位名称 VARCHAR(30) ); CREATE TABLE OILWELL(井号 VARCHAR(20), 井别 VARCHAR(20), 单位代码 VARCHAR(20), ); CREATE TABLE CONSTRUCTIONUNIT(施工单位名称 VARCHAR(30) ); CREATE TABLE GOODSNO(物码 VARCHAR(20), 名称规格 VARCHAR(30), 计量单位 VARCHAR(20) ); CREATE TABLE COST(单据号 VARCHAR(20), 预算单位 VARCHAR(20), 井号 VARCHAR(20), 预算金额 FLOAT, 预算人 VARCHAR(20), 预算日期 DATE, 开工日期 DATE, 完工日期 DATE, 施工单位 VARCHAR(30), 施工内容 VARCHAR(50), 材料费 FLOAT, 人工费 FLOAT,

设备费 FLOAT, 其他费用 FLOAT, 结算金额 FLOAT, 结算人 VARCHAR(20), 结算日期 DATE, 入账金额 FLOAT, 入账人 VARCHAR(20), 入账日期 DATE ); CREATE TABLE MATERIALPRICE(单据号 VARCHAR(20), 物码 VARCHAR(20), 消耗数量 BIGINT, 单价 FLOAT ); */ /*INSERT INTO UNITNO(单位代码,单位名称)VALUES('1122','采油厂'); INSERT INTO UNITNO(单位代码,单位名称)VALUES('112201','采油一矿'); INSERT INTO UNITNO(单位代码,单位名称)VALUES('112202','采油二矿'); INSERT INTO UNITNO(单位代码,单位名称)VALUES('112201001','采油一矿一队'); INSERT INTO UNITNO(单位代码,单位名称)VALUES('112201002','采油一矿二队'); INSERT INTO UNITNO(单位代码,单位名称)VALUES('112201003','采油一矿三队'); INSERT INTO UNITNO(单位代码,单位名称)VALUES('112202001','采油二矿一队'); INSERT INTO UNITNO(单位代码,单位名称)VALUES('112202002','采油二矿二队'); INSERT INTO OILWELL(井号,井别,单位代码)VALUES('y001','油井','112201001'); INSERT INTO OILWELL(井号,井别,单位代码)VALUES('y002','油井','112201001'); INSERT INTO OILWELL(井号,井别,单位代码)VALUES('y003','油井','112201002');

相关文档
相关文档 最新文档