数据库应用实践教程(铁道出版社)实验八部分答案

合集下载

数据库原理及应用第八章课后习题答案

数据库原理及应用第八章课后习题答案

习题81、什么是数据库的安全性?数据库的安全性是指数据库的任何数据都不允许受到恶意的侵害或未经授权的存取或修改。

主要内涵包括三个方面:①保密性:不允许未经授权的用户存取数据。

②完整性:只允许被授权的用户修改数据。

③可用性:不应拒绝已授权的用户对数据进行存取。

2、什么是数据库的完整性?数据库的完整性是指数据库中数据的正确性和一致性。

数据库的完整性对数据库应用系统非常重要。

3、什么是数据库的完整性约束条件?为了保证数据库中的数据完整性,SQL Server设计了很多数据完整性约束:实体完整性、域完整性、参照完整性、用户定义完整性。

4、DBMS的完整性控制机制应具有哪些功能?1)数据库的完整性约束能够防止合法用户向数据库中添加不合语义的数据。

2)完整性控制机制易于理解,可以降低应用程序的复杂性,提高运行效率。

3)合理的数据完整性设计,能够兼顾数据库的完整性和系统的性能。

完善的数据库完整性,有助于尽早发现应用程序的错误。

5、DBMS在实现参照完整性时需要考虑哪些方面?强制参照完整性时,SQL Server将防止用户执行下列操作:1)在主表中没有关联的记录时,将记录添加或更改到相关表中。

2)更改主表中的值,导致相关表中生成孤立记录。

3)从主表中删除记录,但仍存在于该记录匹配的相关记录。

6、在关系系统中,当操作违反实体完整性、参照完整性和用户定义完整性约束条件时,一般是如何处理的?系统可以采用以下的策略加以处理:1)拒绝(NO ACTION)执行:不允许该操作执行,该策略一般为默认策略。

2)级联(CASCADE)操作:当删除或修改被参照表的一个元组造成了与参照表不一致,则删除或修改参照表中的所有造成不一致的元组。

3)设置为空值(SET-NULL):当删除或修改被参照表的一个元组造成了与参照表不一致,则将参照表中的所有造成不一致的元组的对应属性设置为空值。

7、数据库安全性和计算机系统的安全性有什么关系?计算机系统中,安全措施是一级一级层层设置。

(完整版)数据库技术与应用实验报告

(完整版)数据库技术与应用实验报告

(完整版)数据库技术与应用实验报告《数据库技术与应用》实验报告班级学号:姓名:实验日期:指导老师:实验名称一、实验一表的建立与维护实验目的与要求 1.初步掌握根据一个应用目标把现实问题抽象为关系数据模型的方法,从而为解决实际问题奠定数据基础。

2.掌握表的建立与维护的一般方法。

3.理解表的记录指针与当前记录的意义。

4.掌握表的打开、关闭、浏览、显示等操作方法。

5.掌握表结构的修改。

6.掌握记录的增加与删除等操作。

7.掌握数据复制方法。

8.二、实验准备 1、复习关系数据库的有关概念,深刻理解Virsual FoxPro中所采用的关系模型的实质及Virsual FoxPro所支持的数据模型。

2、复习表的建立、现实与维护等操作。

三、实验内容下表是某校学生花名册,根据该表完成以下操作,写出操作步骤。

学习成绩性学号姓名别学 009901 张小强男 98 85 否 20XX年获全数外语出生年月否少数民族受奖情况国数学奥林匹克竞赛二等奖。

009902 009903 009904 009905 陈斌李哲男男 88 56 75 88 75 82 72 81 否是否是20XX年获全国中学生田径运动会100米第三名009906 009907 009908 009909 张青松男封小莉女周晓钱倩女女 65 82 65 83 81 73 78 85 否否20XX年获广东省三好学生称号 009910 009911 孙力军男肖彬彬女 64 55 68 95 是否赵大明男冯珊女否否1.设计一个表的结构,使其能描述上表的信息,同时又符合关系模型的基本要求。

2.建立表,输入表中的数据,并将保存在自己盘中。

3.给全部女生的数学成绩加5分。

4.将记录指针定位到第5号记录。

5.将记录指针指向孙力军同学。

6.显示所有姓“张”学生的情况。

7.把表的姓名字段宽度修改为8。

8.浏览记录数据,且表头用汉字。

9.把少数民族学生的记录复制到中。

数据库原理与应用课程实验指导书(附答案) (2)

数据库原理与应用课程实验指导书(附答案) (2)

《数据库原理与应用》课程实验指导书苏州工业职业技术学院信息工程系2008.1目录目录 (Ⅰ)前言………………………………………………………………………………………实验一初识SQL Server 2000…………………………………………………实验二数据库的创建和管理…………………………………………………实验三表的创建、管理及数据操作……………………………………………实验四单表查询……………………………………………………………实验五连接查询…………………………………………………………实验六嵌套查询……………………………………………………实验七视图的创建和管理……………………………………………………实验八游标的使用……………………………………………………实验九T-SQL语言编程基础…………………………………………………实验十函数…………………………………………………………………………实验十一索引、默认值约束和默认值对象………………………………实验十二数据完整性的实现…………………………………………………实验十三存储过程…………………………………………………实验十四触发器…………………………………………………实验十五系统安全管理…………………………………………………实验十六数据备份、恢复和导入导出………………………………………实验十七综合训练…………………………………………………前言数据库技术是计算机学科中的一个重要分支,发展迅速、应用非常广泛,几乎涉及了所有应用领域。

例如,办公系统、生产管理、财务管理、人事管理、工业管理等,都广泛应用了数据库技术。

本实验指导书是《数据库原理与应用》课程的配套实验资料。

通过安排实验及布置的任务,让学生熟练掌握使用关系数据库管理系统SQL Server 2000进行数据库及表的创建和管理、查询、Transact—SQL程序设计、各类约束的创建及使用、视图及索引的创建与管理、SQL Server 的存储过程的创建和管理、SQL Server 的触发器创建和管理、SQL Server的安全性管理、数据库的备份及恢复。

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

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

数据库原理及应用实验指导书 - 答案实验一:数据库管理系统的安装与配置问题一数据库管理系统(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数据源。

在Windows系统中,可以使用ODBC接口库和ODBC驱动程序来连接和操作数据库。

具体步骤如下: 1. 加载ODBC接口库。

2. 初始化ODBC环境。

3. 建立数据库连接。

4. 执行SQL语句。

5. 关闭数据库连接。

6. 释放ODBC环境。

问题九ODBC接口库是一组API函数,用于连接和操作数据库。

数据库实验报告及答案

数据库实验报告及答案

实验任务书(实验一、实验二)课程名称:数据库原理与技术实验报告要求:1.列出所有的SQL语句和源代码;2.程序要求有适当的注释;3.对数据完整性约束实施要求给出相应的测试用例。

4.实验报告提交电子档。

实验内容:一:创建表、更新表和实施数据完整性1.运行给定的SQL Script,建立数据库GlobalToyz。

2.了解表的结构,建立所有表的关系图。

3.利用系统定义的存储过程sp_helpdb查看数据库的相关信息,例如所有者、大小、创建日期等。

4.查看所有表中出现的约束(包括Primary key, Foreign key, check constraint, default, unique)5.把价格在$20以上的所有玩具的信息拷贝到称为PremiumToys的新表中。

SELECT*INTO PremiumToysFROM ToysWHERE Toys.mToyRate>20;6.对表Toys实施下面数据完整性规则:(1)玩具的现有数量应在0到200之间;(2)玩具适宜的最低年龄缺省为1。

ALTER TABLE ToysADD CONSTRAINT C1CHECK (siToyQoh BETWEEN 0 AND 200);ALTER TABLE ToysADD CONSTRAINT C2default(1)for siLowerAge;7.给id为‘000001’玩具的价格增加$1。

update Toys set mToyRate=mToyRate+1 where cToyId='000001';8. 列出表PickofMonth中的所有记录,并显示中文列标题。

SELECT cToyId[玩具编号],siMonth[生产月份],iYear[生产年份],iTotalSold [销售总量]FROM PickofMonth;二:查询数据库1.显示属于California和Illinoi州的顾客的名、姓和emailID。

《数据库原理及应用》实验报告带答案

《数据库原理及应用》实验报告带答案

实验课程:数据库原理及应用学号:学生姓名:班级:年月日实验1 创建和维护数据库一、实验目的(1)掌握在Windows 平台下安装与配置MySQL 5.5 的方法。

(2)掌握启动服务并登录MySQL 5.5 数据库的方法和步骤。

(3)了解手工配置MySQL 5.5 的方法。

(4)掌握MySQL 数据库的相关概念。

(5)掌握使用Navicat 工具和SQL 语句创建数据库的方法。

(6)掌握使用Navicat 工具和SQL 语句删除数据库的方法。

二、实验要求(1)学生提前准备好实验报告,预习并熟悉实验步骤;(2)遵守实验室纪律,在规定的时间内完成要求的内容;(3)1~2人为1小组,实验过程中独立操作、相互学习。

三、实验内容及步骤(1)在Windows 平台下安装与配置MySQL 5.5.36 版。

(2)在服务对话框中,手动启动或者关闭MySQL 服务。

(3)使用Net 命令启动或关闭MySQL 服务。

开始--运行--cmd--输入“net start mysql”回车,启动成功;输入“net--stop--mysql”回车,停止。

(4)分别用Navicat 工具和命令行方式登录MySQL。

①打开Navicat for MySQL,文件--新建连接--确定。

②开始--运行--cmd,输入mysql -h hostname(如果服务器在本机,可以输入localhost或127.0.0.1)user -p 回车后,系统会提示“Enter password”,输入配置的密码就可以登录上了。

(5)创建数据库。

①使用Navicat 创建学生信息管理数据库gradem。

②使用SQL 语句创建数据库MyDB。

①打开Navicat for MySQL,文件--新建连接--常规(设置连接名MySQL,主机名localhost)。

②使用Windows命令行方式登录MySQL,然后输入CREATE DATABASE mydb;回车,显示Query OK, 1 row affected (0.00 sec)创建成功。

数据库应用实验指导书(含答案)

数据库应用实验指导书(含答案)

《—数据库应用—》上机指导书数据库课程组编写适用专业:非信息专业河北科技大学经济管理学院 _信息 _系2011年 9月前言“数据库原应用”是一门理论性和实践性都很强的专业课程 ,通过本课程的学习,学生会使用 SQL Server数据库管理系统并能进行实际应用。

能熟练掌握 Transact-SQL语言,能保证数据的完整性和一致性、数据库的安全,并能进行简单编程。

“数据库应用”课程上机的主要目标:1 )通过上机操作,加深对数据库系统理论知识的理解。

2)通过使用 SQL SERVER2005,了解 SQL SERVER数据库管理系统的数据管理方式,并掌握其操作技术。

3 )通过实际题目的上机,提高动手能力,提高分析问题和解决问题的能力。

“数据库应用”课程上机项目设置与内容表 1列出了”数据库应用”课程具体的上机项目和内容表 1上机项目及内容上机要求上机类别每组人数序号上机项目学时1 0.5 必修验证 1熟悉 SQL Server工作环境2 3 4 5 6 7 81.52必修必修必修必修必修必修必修验证验证验证验证验证验证验证1111111 管理数据库数据表操作DML 的数据查询视图的定义及使用数据完整性4222存储过程2触发器9 2 必修验证 1游标、自定义函数合计18上机组织运行方式 :⑴上机前,任课教师需要向学生讲清上机的整体要求及上机的目标任务;讲清上机安排和进度、平时考核内容、期末考试办法、上机守则及上机室安全制度;讲清上机操作的基本方法,上机对应的理论内容。

⑵每次上机前:学生应当先弄清相关的理论知识,再预习上机内容、方法和步骤,避免出现盲目上机的行为。

⑶上机 1人 1组,在规定的时间内,由学生独立完成,出现问题时,教师要引导学生独立分析、解决,不得包办代替。

⑷该课程上机是一个整体,需要有延续性。

机房应有安全措施,避免前面的上机数据、程序和环境被清除、改动等事件发生,学生最好能自备移动存储设备,存储自己的数据。

数据库原理及应用基础开发技术实践习题参考答案

数据库原理及应用基础开发技术实践习题参考答案

习题1一、单项选择题1.A 2.B 3.A 4.B 5.C 6.D 7.B 8.B 9.A 10.D11.C 12.D 13.D 14.C 15.D16.A 17.D 18.D 19.D 20.C 21.A 22.B 23.A24.D 25.D 26.A 27.A 28.C 29.C二、填空题1.①人工管理②文件系统③数据库系统2.①组织②共享3.①数据库管理系统②用户③操作系统4.①数据定义功能②数据操纵功能5.①逻辑数据独立性②物理数据独立性6.物理独立性。

7.①层次模型②网状模型③关系模型8.根9.110.关系模型11.①现实世界②信息世界③计算机世界(或数据世界)12. DBA13. 实体14.数据模型15.文件16.关系模型17.二维表18.主码19.关系模式三、简答题1.答:数据库长期存储在计算机内、有组织的、可共享的数据集合。

数据库是按某种数据模型进行组织的、存放在外存储器上,且可被多个用户同时使用。

因此,数据库具有较小的冗余度,较高的数据独立性和易扩展性。

2.答:数据库管理系统(DBMS)是操纵和管理数据库的一组软件,它是数据库系统(DBS)的重要组成部分。

不同的数据库系统都配有各自的DBMS,而不同的DBMS各支持一种数据库模型,虽然它们的功能强弱不同,但大多数DBMS的构成相同,功能相似。

一般说来,DBMS具有定义、建立、维护和使用数据库的功能,它通常由三部分构成数据描述语言及其翻译程序、数据操纵语言及其处理程序和数据库管理的例行程序。

(1)数据描述语言(DDL)数据描述语言对应数据库系统的三级模式(外模式、概念模式和内械式)分别有三种不同的DDL:外模式DDL和内模式DDL,它们是专门提供给DBA使用的,一般用户不必去关心。

外模式DDL是专门定义外视图的,外视图是用户观点的数据库描述,它是数据库的局部逻辑结构。

概念模式DDL是用来定义内视图的数据描述语言。

内视图是从物理层中分离出来的,但不是物理视图。

数据库原理及应用教程(MySQL版)-实验素材及答案

数据库原理及应用教程(MySQL版)-实验素材及答案

数据库原理及应用教程(MySQL版)- 实验素材及答案第一章数据库的基本概念实验素材•数据库系统是由数据库和数据库管理系统(DBMS)组成的,数据库是用于存储和管理数据的集合,而DBMS是用于管理数据库的软件。

•数据是描述事物的符号记录,可以是数字、文字、图像等形式。

•数据库的特点包括永久存储、面向用户的数据抽象、数据的共享与并发控制等。

•数据库的应用领域非常广泛,包括企业管理、电子商务、金融服务等。

实验答案1.数据库系统是由数据库和数据库管理系统组成的。

数据库是用于存储和管理数据的集合,而数据库管理系统是用于管理数据库的软件。

2.数据是描述事物的符号记录,可以是数字、文字、图像等形式。

3.数据库的特点包括永久存储、面向用户的数据抽象、数据的共享与并发控制等。

4.数据库的应用领域非常广泛,包括企业管理、电子商务、金融服务等。

第二章数据库的逻辑结构实验素材•数据库的逻辑结构包括三层模式,分别是外模式、概念模式和内模式。

•外模式是用户对数据库的视图,它描述了用户所需要的数据的逻辑结构。

•概念模式是全局的逻辑结构描述,它描述了整个数据库的逻辑结构,是数据库设计的产物。

•内模式是数据库在存储介质上的存储结构,它是数据库管理系统的内部表示,对用户不可见。

实验答案5.数据库的逻辑结构包括三层模式,分别是外模式、概念模式和内模式。

6.外模式是用户对数据库的视图,它描述了用户所需要的数据的逻辑结构。

7.概念模式是全局的逻辑结构描述,它描述了整个数据库的逻辑结构,是数据库设计的产物。

8.内模式是数据库在存储介质上的存储结构,它是数据库管理系统的内部表示,对用户不可见。

第三章数据库的物理结构实验素材•数据库的物理结构指的是数据在存储介质上的存储方式,包括存储单位、磁盘存储和索引结构等。

•存储单位是数据库管理系统分配存储空间的最小单元,通常是一个数据块。

•数据库的物理结构设计是为了提高数据库的访问效率,如磁盘存储可以减少磁盘I/O操作,索引结构可以加快数据的查找速度。

数据库原理与应用课后习题答案

数据库原理与应用课后习题答案

《数据库原理与应用》课后习题答案习题一一、选择题1.C2.C3.A4.C5.C6.A7.B8.C9.D 10.A 11.C 12.A (改为说法正确的)二、填空题1.计算机硬件DBMS 数据库应用程序数据库用户2.数据内容数据形式3.DDL DML4.元组5.属性6.取值范围7.人工管理文件管理数据库系统管理8.现实世界信息世界数据世界9.外模式模式内模式10.外模式/模式映射模式/内模式映射三、名词解释1.关系数据库:所谓关系数据库就是采用关系模型作为数据的组织方式的数据库系统。

码:在关系的各个属性中,能够用来唯一标识一个元组的属性或属性组。

候选码:能够唯一标识关系的元组的属性或属性组称为候选码。

外码:两个关系R和S,假设关系S中的某个属性或属性组与关系R中的主码对应,则S中该属性或属性组称为关系R的外码。

元组:二维表中的一行在关系中称为一个元组。

属性:二维表中的每一列在关系中称为属性。

域:属性的取值范围称为域。

2.实体完整性:关系的主属性不能取空值。

参照完整性:如果S中的属性或属性组F是关系R的外码,则F的取值或者为空值,或者为R中某个元组的主码值。

用户定义完整性:用户对属性的取值或属性间的关系加某种限制条件。

3.等值连接:从两个关系R和S的笛卡尔积中选取属性值相等的那些元组组成新的关系。

自然连接:对两个关系R和S按其相同属性进行等值连接,且在结果中去掉重复的属性列组成新的关系。

四、计算题1.R∪S R∩SR×S2.R.B =S.B自然连接3.(1)∏Bookid,Bookname(σPublish=’人民邮电出版社’(Book)(2)∏Name(σBookid=’TP2003--002’(Borrow)Reader)(3)∏Name(ReaderRe..ader Cardid Borrow Cardid=(∏Cardid,Bookid(Borrow)÷(∏Bookid (σPublish=’中国水利水电出版社’(Book)) )习题二一、选择题1.A2.B3.B4.C5.A6.A7.D二、填空题1.创建数据库实例在实例中加载数据库打开数据库2.SHUTDOWN IMMEDIATE; SHUTDOWN NORMAL; SHUTDOWN TRANSACTIONAL; SHUTDOWN ABORT3.块区段表空间4.SYSTEM SYSAUX TEMP UNDOTBS 或 USERS5.用户进程 ORACLE6.GRANT REVOKE7.命令行界面 Windows图形用户界面 web界面三、名词解释1、数据库实例:数据库实例就是后台进程和数据库文件的集合。

实验八数据库安全管理

实验八数据库安全管理

实验八 数据库安全管理一、目的与要求1.掌握创建用户和角色的方法2.掌握SQL授权命令和收回权限的命令二、实验准备1.了解SQL Server登录身份和登录模式的概念;2.了解用户、角色、登录三者的概念;3.了解权限授予和收回的的T-SQL语法。

三、实验内容(一)创建登录名1.创建新的登录名testlogin(1)在对象资源管理器的目录树中“安全性” “登录名”,点击右键选择“新建登录名”,设置登录名为testlogin,“SQL Server身份验证”密码为abc,默认数据,如图8-1所示。

库为“studentdb”图8-1提问:此时用testlogin登录名创建新的连接,登录到对象资源管理器,是否能登录成功?不能登陆成功(2)右击testlogin登录名,选择属性,设置“用户映射”,设置“映射到此登录名的,如图8-2所示。

这里即是创建和登录名同名的用户,该用户“为“studentdb”用户属于默认数据库。

这个用户具有的数据库角色是public。

(3)确定后再次以testlogin及其密码登录查ssms,在testlogin登录名下新建查询。

运行命令,查看并记录结果。

提问:此时是否查询命令能查询到st_info表中的数据?为什么?答:不能,因为未获得访问特定数据库中数据的权利。

图8-2(4)若要查询studentdb数据库中表的数据,则要在数据库角色成员身份中选择db_datareader角色(回到sa登录下设置该登录名的属性),再运行上题中的查询语句,查看结果。

(5)在查询编辑器中运行命令,查看是否允许。

若不允许,则要在数据库角色成员身份中选择db_datawriter角色。

重新运行该条更新语句,查看结果。

图8-32.提问:testlogin登录名登录后,允许访问服务器上所有的数据库吗?能访问哪些数据库?。

登录用户只能看到并访问它自己的数据库而不能看到其他的数据库(二)创建用户创建用户时选择映射到已有登录名,即令一个登录名可以访问多个数据库。

数据库原理及应用 课后部分习题答案

数据库原理及应用 课后部分习题答案

练习题参考答案练习题1参考答案1.单项选择题(1)C (2)B (3)C (4)D (5)D(6)A (7)B (8)B (9)C (10)A(11)B (12)D (13)C (14)B (15)C(16)A (17)A (18)B2.简答题(1)答:文件系统中的文件是面向应用的,一个文件基本上对应于一个应用程序,文件之间不存在联系,数据冗余度大,数据共享性差,数据独立性差;数据库系统中的文件不再面向特定的某个或多个应用,而是面向整个应用系统,文件之间是相互联系着的,减少了数据冗余,实现了数据共享,数据独立性强。

(2)答:概念模式体现了数据库的总体观,简称DBA视图;内模式体现了数据库的存储观,称为系统程序员视图;外模式体现了数据库的用户观,称为用户视图。

用户视图有多个,而其它视图只有一个。

(3)答:数据独立性是指应用程序和数据之间相对独立、不受影响,及数据结构的修改不引起应用程序修改的特性。

数据独立性包括物理数据独立性和逻辑数据独立性。

物理数据独立性是指数据库物理结构改变时不必修改现有的应用程序。

逻辑数据独立性是指数据库逻辑结构改变时应用程序不用修改。

数据独立性是由DBMS的二级映像功能来保证的。

数据库系统通常采用外模式、模式、内模式三级结构,数据库管理系统在这三级模式之间提供了外模式/模式和模式/内模式两级映像,当整个系统要求改变模式(增加记录类型、增加数据项)时,由DBMS对各个外模式/模式的映像作相应改变,可以使外模式保持不变,应用程序是依据数据的外模式编写的,从而应用程序不必修改,保证了数据的逻辑独立性。

当数据的存储结构改变时,由DBMS 对模式/内模式映像作相应改变,可以使模式保持不变,从而应用程序也不必改变,保证了数据的物理独立性。

练习题2参考答案1.单项选择题(1)D (2)D (3)A (4)A (5)D(6)D (7)C (8)B (9)B (10)B(11)A (12)C (13)A (14)B2.简答题(1)答:关系是一张二维表,即元组的集合。

mysql数据库实验答案

mysql数据库实验答案

实验一创建、修改数据库和表结构1、用create建立教学数据库的五个基本表:(1)学生表(学号,姓名,性别,年龄),student((Sno, sname,ssex,sage) ;(2)课程表(课程号,课程名,学分),Course (Cno, Cname, credit) ;(3)选课表(学号,课程号,成绩),SC (Sno,, Cno, grade ) ;(4) 教师表(教师号,姓名,性别,出生年月,系部,职称,地址),T(Tno,Tname,ssex,birthday,dept,title,address) ;(5) 工资表(教师号,基本工资,职务工资,合计),Salary(Tno,jbgz,zwgz,hj);Create Database Student default character set utf8 default COLLATE utf8_bin;Use Student;Create Table Student(SNo c har(20) primary key,SName char(20) ,SSex char(4) default '男',SAge int) ENGINE=InnoDB;Create Table Course(CNo c har(20) primary key,CName char(20) NOT NULL,CRedit f loat) ENGINE=InnoDB;Create Table SC(SNo c har(20) NOT NULL,CNo c har(20) NOT NULL,Grade float,Primary Key(SNo, CNo),Foreign Key(SNo) References Student(SNo) On Delete Cascade,Foreign Key(CNo) References Course(CNo))ENGINE=InnoD B;Create Table T(TNo c har(20) Primary Key,TName char(20) NOT NULL,TSex char(4) default '男',birthday DateTime,dept char(20),title char(20),address char(20))ENGINE=InnoDB;Create Table Salary(TNo c har(20) NOT NULL,jbgz float,zwgz float,hj float,Foreign Key(TNo) References T(TNo) On Delete Cascade)ENGINE=InnoDB;2、用alter修改基本表(1)在已存在的学生表student中增加一个sdept(系)的新的属性列;alter table Student add Dept char(20);(2)将学生表student中sname属性列的数据类型修改为变长字符串varchar(10)。

数据库系统原理实验指导书参考答案计本1电商

数据库系统原理实验指导书参考答案计本1电商

浙江树人大学信息科技学院《数据库系统原理》实验指导书适合专业:计算机科学与技术本科专业编写部门:电子商务教研室编写日期:2012.02实验一:SQL Server 2005服务器管理... 错误!未定义书签。

实验二:创建和管理数据库.............. 错误!未定义书签。

实验三:数据定义 .............................. 错误!未定义书签。

实验四:数据更新 .............................. 错误!未定义书签。

实验五:数据查询1——简单查询... 错误!未定义书签。

实验六:数据查询(2)—连接查询错误!未定义书签。

实验七:数据查询(3)—综合........ 错误!未定义书签。

实验八:视图 ...................................... 错误!未定义书签。

实验九:约束、默认、规则.............. 错误!未定义书签。

实验十:存储过程 .............................. 错误!未定义书签。

实验十一:触发器(1).................... 错误!未定义书签。

实验十二:触发器(2).................... 错误!未定义书签。

实验十三:安全性管理 ...................... 错误!未定义书签。

实验十四:数据库的备份与还原...... 错误!未定义书签。

实验一:SQL Server 2005服务器管理一、实验目的通过实验使学生掌握SQL Server 2005数据库服务器启动、暂停、停止的方法;掌握SQL Server 2005数据库服务器的注册方法。

二、原理解析1、SQL Server 2005服务器注册注册服务器就是在SQL Server Management Studio中登记服务器,然后把它加入到一个指定的服务器组中,并在SQL Server Management Studio中显示SQL Server服务器的运行状态和在SQL Server Management Studio连接时自动启动SQL Server服务器。

数据库应用基础教程课后答案 中国铁道出版社

数据库应用基础教程课后答案   中国铁道出版社
或声明。全局变量不能由用户定义,也不能被应用程序用来在处理器之间交叉传递信息。
(10)Transact-SQL的流程控制语句有哪些?各自作用是什么?
答:
①选择控制。SQLServer提供了多个根据条件来改变程序的流程的控制语句。IF…ELSE
与应用。
(2)简述数据库系统的特点。
答:
①数据共享
②减少数据冗余
③具有较高的数据独立性
④增强了数据安全性和完整性保护
(3)实体之间的联系有哪几种?分别举例说明。
答:
实体间的联系有3种类型:
①一对一联系(1:1)。例如,一个班级只有一个班长,一个班长只在一个班级任职,班

长与班级之间的联系是一对一的联系。
行动态的、互动的、高性能的Web服务应用程序。ASP采用脚本语言VBScript或JavaScript
作为自己的开发语言。JSP是Sun公司推出的新一代Web应用开发技术,它可以在Servlet
和JavaBeans的支持下,完成功能强大的Web应用程序。PHP是一种跨平台的服务器端的
嵌入式脚本语言。它大量地借用C、Java和Perl语言的语法,并加入了自己的特性,使Web
③1∶1联系到关系模型的转化。其转化方法是,将两个实体按上述实体转化方法分别
转化为两个关系,并对每个属性增加一个外部关键字,外部关键字由与本实体相联系的对方
实体的关键字组成。
将一个E-R图中的每组联系的两个实体按上述方法分别转化为关系后,还需要对转化
所得到的关系进行整理。
(6)当前,主要有哪几种新型数据库系统?它们各有什么特点?用于什么领域?
它们都可以分别应用到信息系统的设计和实现中,以提高相应部分的处理能力。但是,由于
这3种技术内在的联系性和互补性,将它们结合起来即是一种新的DSS架构。这一架构以

《数据库技术及应用》实验指导书答案

《数据库技术及应用》实验指导书答案

《数据库技术及应用》课内上机实验指导书实验一:SQL SERVER的可视化操作一、实验内容1、学习启动SQL Server2000。

2、用SQL Server企业管理器建立SQL Server注册及注册属性的修改。

3、熟悉SQL Server的操作环境,了解主要菜单命令的功能和窗口,如新建数据库,数据库表的建立,导入、导出数据等。

4、在某个已注册实例中,认识与体会SQL Server的体系结构。

5、在某个已注册实例的数据库范例中,认识数据库的组成。

二、实验步骤1、启动本机的SQL Server服务;2、利用企业管理器,在本地创建名为edu_d的数据库,并在edu_d数据库中添加学生信息表STU_INFO,并随意在表中添加数据。

3、通过查询分析器,查询步骤2中添加的数据。

4、将本地master库中的表syscharsets导出,再导入到edu_d中。

5、进一步熟悉企业管理器以及查询分析器的其它相关操作。

实验二:用SQL实现单表查询一、实验内容1、对已有的数据库pubs中的表完成以下查询功能:a)查询jobs表中所有属性列信息Select * from jobsb)查询employee表中的雇员号和雇员名信息Select emp_id,fname,lname from employeec)查询employee表中雇员工作年限信息select emp_id,year(getdate())-year(hire_date) from dbo.employee2、对employee数据表完成以下查询a)查询名字首字母为F的雇员信息select * from employee where fname like 'F%'b)查询工种代号为11的所有雇员信息select * from employee where job_id = 11c)查询雇佣年限超过5年的雇员信息select * from employeewhere year(getdate())- year(hire_date) > 5d)查询工种代号在5~8的雇员信息select * from employee where job_id between 5 and 8e)查询名字为Maria的雇员信息select * from employee where fname = 'maria'f)查询姓名中包含字符sh的所有雇员信息select * from employee where fname like '%sh%' or lname like '%sh%'3、查询sales表中1993-1-1前订货的订单信息select * from sales where ord_date < '1993-1-1'或者select * from sales where year(ord_date)< 19934、查询authors表中以下相关信息:a)Johnson white的电话号码select phone from dbo.authors where au_fname = 'johnson' and au_lname = 'white'b)住在oakland的所有作者的姓名以及住址select au_lname,au_fname,address from dbo.authors where city = 'oakland'c)住在10932 Bigge Rd.作者的详细信息select * from dbo.authors where address = '10932 Bigge Rd.'实验三:连接查询一、实验目的1、掌握多表之间的连接查询2、掌握使用集函数完成特殊的查询3、学会对查询结果排序4、联系数据汇总查询二、实验内容1.从edu_d数据库中的stu_info、xk、gdept、gfied、gban、gcourse表中做以下查询:a)查询信息科学与工程学院的学生的学号、姓名、性别select XH,XM,XBM from STU_INFO,GDEPT where STU_INFO.xsh =GDEPT.xsh and xsm='信息科学与工程'b)查询成绩在85分以上的学生的学号、姓名、课程名称select STU_INFO.XH,XM,KCH from STU_INFO,XK whereSTU_INFO.XH = XK.XH and KSCJ>85c)查询学号的前4位是'2001'的学生的学号、姓名、学院名称select XH,XM,XSM from STU_INFO,GDEPT where STU_INFO.XSH =GDEPT.XSH and XH LIKE '2001%'d)查询高等数学(kch=090101)成绩不及格的同学的学号、姓名、课程名称select XK.XH,XM,KSCJ,KMfrom STU_INFO,XK,GCOURSEwhere STU_INFO.xh = XK.xh and XK.kch = GCOURSE.kch and XK.kch ='090101' and kscj < 60e)查询每个同学在2001-2002学年第一学期(kkny=20011)的总分、平均分select xh,sum(kscj) as '总分',avg(kscj) as '平均分'from xkwhere kkny = '20011'group by xhf)查询与李明在同一个专业学习的同学的学号、姓名、性别、班级,并按学号升序排序select xh,xm,XBM,BHfrom STU_INFOwhere zyh in(select zyhfrom stu_infowhere xm = '李明')order by xhg)使用嵌套查询语句查询信息科学与工程学院的男生中年龄最小的学生的信息select *from STU_INFOwhere nl =(select min(nl)from STU_INFO) and xbm=’男’h)查询化学化工学院的各班的人数select bh,count(xh)from STU_INFO,GDEPTwhere STU_INFO.xsh = GDEPT.xsh and xsm = '信息科学与工程'group by bh实验四:嵌套查询一、实验目的1、掌握多表之间的嵌套查询2、掌握使用集函数完成特殊的查询3、学会对查询结果排序4、练习集合查询二、实验内容1.从edu_d数据库中的stu_info、xk、gdept、gfied、gban、gcourse表中做以下查询:a)查询高等数学(kch=090101)成绩不及格的同学的学号、姓名、课程代码select XK.XH,XM,KSCJ,KMfrom STU_INFO,XK,GCOURSEwhere STU_INFO.xh = XK.xh and XK.kch = GCOURSE.kch and XK.kch ='090101' and kscj < 60b)查询每个同学在2001-2002学年第一学期(kkny=20011)的总分、平均分select xh,sum(kscj) as '总分',avg(kscj) as '平均分'from xkwhere kkny = '20011'group by xhc)使用嵌套查询语句查询信息科学与工程学院的男生中年龄最小的学生的信息select *from STU_INFOwhere nl =(select min(nl)from STU_INFO)d)查询化学化工学院的各班的人数select bh,count(xh)from STU_INFOwhere xsh =(select xshfrom GDEPTwhere xsm = '信息科学与工程')group by bh实验五:统计查询一、实验目的二、实验内容1.从edu_d的表stu_info中查询全校共有多少个班级。

数据库技术与应用实验报告及答案

数据库技术与应用实验报告及答案

数据库技术与应用实验报告册所在学院________________班级________________学号________________姓名________________批阅教师________________时间:2008.9—2008.12实验一实验名称数据库的规范化设计得分实验要求1.熟悉ACCESS数据库的建库过程2.理解数据库规范化设计的基本内容3.根据给定的数据表作出分解,达到规范化的要求实验设备实验地点实验内容:1.使用SQL语句写出根据下列表格创建Access数据库并输入数据操作内容;学号姓名性别出生年月联系电话课程号课程名成绩20000101沈吉洁女1982-10-16021-68120304000006C语言程序设计67 20000101沈吉洁女1982-10-16021-68120304000007数据库原理20000102丁爽女1981-11-15021-32450120000006C语言程序设计56 20000102丁爽女1981-11-15021-32450120000007数据库原理76 20010101李颖女1982-9-240771-56703630000001高等数学78 20010101李颖女1982-9-240771-56703630000003毛泽东思想65 20010101李颖女1982-9-240771-56703630000005计算机专业英语85 20010101李颖女1982-9-240771-56703630000006C语言程序设计60 20010101李颖女1982-9-240771-56703630000007数据库原理78 20010101李颖女1982-9-240771-56703630000010大学体育60 20010102王玉华女1982-10-2021-61424229000001高等数学60 20010102王玉华女1982-10-2021-61424229000003毛泽东思想80 20010102王玉华女1982-10-2021-61424229000005计算机专业英语75 20010102王玉华女1982-10-2021-61424229000006C语言程序设计60 20010102王玉华女1982-10-2021-61424229000007数据库原理75 20010102王玉华女1982-10-2021-61424229000010大学体育80计算机软件技术课群——数据库技术与应用实验报告2.指出该表格有哪些不合理的地方(主键、冗余、传递等问题)?你是如何加以解决的(如何分解,分解的依据)?分解后如何保持表格的完整性(建立了哪些关系,画图说明)?实验收获:实验二实验名称网络数据库应用的设计与实践得分实验要求1.熟悉SQL SERVER的环境与设置2.了解SQL Server数据库与其他数据库数据导入导出操作3.了解SQL Server数据库备份操作4.会使用系统存储过程查看数据库信息实验设备实验地点实验内容:1.在Windows 2000 Server环境中使用SQL Server,并将上个实验报告建立的Access数据库导入到SQL Server实例中,写出具体的操作步骤。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
s_c_info b on a.c_no=b.c_no
(3)
select c_info.c_no,c_name,s_c_info.c_no,s_c_info.score
from c_info full outer join
s_c_info on c_info.c_no=s_c_info.c_no
8
9
select s.st_id,st_name,c.c_name,sc.score
from s_c_info sc inner join c_info c on sc.c_no=c.c_no inner join st_info s on s.st_id=sc.st_id
where(s.st_sex='男')
select st_name,year(getdate())-year(Born_date) as '年龄'
from st_info
where year(getdate())-year(born_date)>all
(select year(getdate())-year(born_date)
思考题
1
select st_name
from st_info
where st_id in(select st_id from s_c_info group by st_id having
count(*)=(select count(*) from c_info))
2
select st_name,st_id,year(getdate())-year(born_date) as '年龄'
2(1)
select a.c_no,a.c_name,b.st_id,b.score
from c_info a left outer join
s_c_info b on a.c_no=b.c_no
(2)
select a.c_no,a.c_name,b.st_id,b.score
from c_info a right outer join
实验九
1(1)
select st_info.st_id,st_info.st_name,s_c_info.score
from st_info,s_c_info
where st_info.st_id=s_c_info.st_id and score>=80 and score<=90
(2)
3
select a.st_id,st_name,b.c_no,score
from st_info a inner join s_c_info b on a.st_id=b.st_id
where b.score<60
4
select a.c_no,c_name,c_credit,b.st_name,c.score
3
select distinct st_info.st_id,st_info.st_name
from st_info,s_c_info
where st_info.st_id=s_c_info.st_id and c_no in
( select c_no from s_c_info where st_id='2001050105')
from st_info
where cl_name='材料科学0601班')
select st_id,score
from s_c_info
where c_no='9710041' and score>any
(select score from s_c_info where c_no='29000011')
实验9
5
select a.st_id,a.st_name,b.c_no,max(b.score)
from st_info a join s_c_infob on a.st_id=b.st_id
group by a.st_id,a.st_name,b.c_no
存储过程习题6.3
CREATE PROCEDURE SCOREINFO @STNAME VARCHAR(20),@CTYPE CHAR(4) AS
where cl_name=
(select cl_name from st_info
where st_name='杨平娟')
select st_id,score
from s_c_info
where c_no in
(select c_no from c_info
where c_name='体育')
FROM ST_INFO ST,S_C_INFO SC
WHERE ST.ST_ID=SC.ST_ID AND SC.SCORE IN(SELECT MAX(SCORE) FROM S_C_INFO JOIN ST_INFO
ON ST_INFO.ST_ID=S_C_INFO.ST_ID
GROUP BY ST_INFO.ST_ID)
SELECT ST_INFO.ST_NAME,C_INFO.C_TYPE,C_INFO.C_NAME,S_C_INFO.SCORE
FROM ST_INFO,S_C_INFO,C_INFO
WHERE ST_INFO.ST_ID=s_c_info.st_id and s_c_info.c_no=c_info.c_no and
where st_info.st_id=@stid
DECLARE @get_clname char(20)
exec stclass'0603060109',@get_clname output
print @get_clname
from st_info
wheredate)not in(select year(getdate())-year(born_date)
from st_info where cl_name='口腔(七)0601班')
此处not in 也可以是<>all
from s_c_info c join st_info b on c.st_id=b.st_id
join c_info a on a.c_no=c.c_no
where a.c_type='必修'
5
select DISTINCT ST.St_iD,st_name, sc.score,c_NO
st_info.st_name=@stname and c_info.c_type=@ctype
6.4
create procedure stclass @stid char(10),@class_name char(20) output as
select @class_name=cl_name from st_info
4
select st_id,max(score)
from s_c_info group by st_id
5
select c_no,score
from s_c_info
where score>(select min(score) from s_c_info where st_id='2001050105' ) and st_id='2001050108'
select st_info.st_id,st_info.st_name,s_c_info.score
from st_info,s_c_info,c_info
where st_info.st_id=s_c_info.st_id and c_info.c_no=s_c_info.c_no and c_info.c_name='c语言程序设计基础'
select st_id,st_name
from st_info
where st_id in
(select st_id from s_c_info
where c_no in (select c_no
from c_info
where c_name='大学计算机基础' or c_name='c语言程序设计基础'))
相关文档
最新文档