数据库实验指导书SQL广东工业大学
- 格式:docx
- 大小:29.50 KB
- 文档页数:22
数据库系统实验报告学院计算机学院专业计算机科学与技术班级级班学号姓名指导教师(2016 年12 月)实验__一__题目数据库及基本表的建立实验__二__题目查询数据库_实验__三__题目创建和使用视图、索引、存储过程实验__四_题目小型数据库规划设计实验平台:SQL Sever 2005实验题目实验一 数据库及基本表的建立一、实验目的1、掌握SQL SERVER 的查询分析器和企业管理器的使用;2、掌握创建数据库和表的操作; 二、实验内容和要求1、分别使用SQL 语句、企业管理器(Enterprise Manager )创建数据库;2、使用SQL 语句、企业管理器(Enterprise Manager )创建数据库表; 三、实验主要仪器设备和材料1.计算机及操作系统:PC 机,Windows 2000/xp ; 2.数据库管理系统:SQL sever 2000/2003/2005; 四、实验方法、步骤及结果测试创建一个教学管理数据库SC ,其描述的信息有:学生信息、课程信息、教师信息、学生选课成绩、授课信息、班级信息、系部信息、专业信息。
创建:student 表(学生信息表)、course 表(课程信息表)、teacher 表(教师信息表)、student _course 表(学生选课成绩表)、teacher_course 表(教师上课课表)等。
1、创建数据库:确定数据库名称;数据库用于学生管理,命名为SC确定数据库的位置;要求:数据文件和日志文件分别存储在E 盘自己的目录下。
确定数据库的大小;根据实际的数据量确定数据文件的初始大小为30MB ,日志文件的初始大小为3MB 。
确定数据库的增长;根据实际情况,确定数据文件按20%增长,日志文件按1MB 增长。
(1)、利用查询分析器(Query Analyzer ),使用SQL 语句指定参数创建数据库; 利用查询分析器,使用SQL 语句方式创建方式将下面各表建立到教学管理数据库中。
广工 数据库 课程设计一、课程目标知识目标:1. 掌握数据库的基本概念、原理及其应用场景;2. 学习数据库设计方法,能够运用E-R模型和关系模型进行数据建模;3. 熟悉SQL语言,能够实现数据的增、删、改、查等操作;4. 了解数据库的安全性和一致性,掌握基本的数据库维护方法。
技能目标:1. 能够独立进行小型数据库的设计与实现;2. 学会使用SQL语言进行数据库操作,解决实际问题;3. 具备分析数据库性能、优化查询语句的能力;4. 掌握数据库备份、恢复等基本维护技巧。
情感态度价值观目标:1. 培养学生严谨、认真的学习态度,养成良好的编程习惯;2. 激发学生对数据库技术的兴趣,提高其主动学习的积极性;3. 培养学生团队合作精神,提高沟通与协作能力;4. 强化学生的信息安全意识,遵循数据库使用的道德规范。
课程性质:本课程为广工计算机科学与技术专业的专业核心课程,旨在让学生掌握数据库的基础知识、设计方法和应用技能。
学生特点:学生具备一定的编程基础和逻辑思维能力,但对数据库知识了解较少,需要从基本概念和原理入手,逐步深入。
教学要求:结合学生特点,注重理论与实践相结合,以实际案例驱动教学,培养学生的实际操作能力和解决问题的能力。
通过课程目标分解,确保学生能够达到预期学习成果,为后续教学和评估提供依据。
二、教学内容1. 数据库基本概念与原理:包括数据库的定义、发展历程、数据模型、关系数据库等;教材章节:第一章 数据库概述2. 数据库设计:E-R模型、关系模型、函数依赖、范式理论、数据库设计方法;教材章节:第二章 数据库设计基础、第三章 关系数据库设计3. SQL语言:数据定义、数据操纵、数据查询、数据控制;教材章节:第四章 SQL语言4. 数据库管理:数据库的安全性、一致性、备份与恢复、性能优化;教材章节:第五章 数据库管理、第六章 数据库性能优化5. 数据库应用案例:结合实际案例,讲解数据库在不同场景下的应用;教材章节:第七章 数据库应用案例教学进度安排:第一周:数据库基本概念与原理第二周:数据库设计基础第三周:关系数据库设计第四周:SQL语言(数据定义、数据操纵)第五周:SQL语言(数据查询、数据控制)第六周:数据库管理(安全性、一致性、备份与恢复)第七周:数据库性能优化第八周:数据库应用案例教学内容根据课程目标进行选择和组织,确保科学性和系统性。
《数据库应用开发工具》实验指导书莫赞聂小东广东工业大学经济管理学院二00六年七月印刷实验指导书实验项目名称:编程语言集成开发环境的安装和使用,数据库的安装和使用实验项目性质:普通所属课程名称:数据库应用开发工具实验实验计划学时:4一、实验目的通过本实验,熟悉编程语言的集成开发环境的安装配置和使用,掌握在集成开发环境中开发系统的一般步骤;熟悉大型数据库开发环境,掌握数据库管理系统中主要管理工具的使用方法,掌握在数据库管理器中和运用Transact-SQL语言操作各种数据库对象的方法。
二、实验内容1. 安装集成开发环境,进行开发环境变量的配置。
(1)、配置jsp服务器首先安装JDK,我用的是jdk-1_5_0-windows-i586.exe,双击进行安装,部分截图如下单击next,进行下一步,可以进行安装路径选择,截图如下:单击next,进行安装,即可完成JDK安装接下来就可以运行apache-tomcat-5.5.27.exe安装程序安装Tomcat,截图如下:单击next,进入Tomcat安装协议窗体,如下所示:单击I Agree 进入安装方式窗体:采用默认安装方式,单击Next进入路径选择窗体单击next按钮进入对Tomcat进行基本配置的窗体。
在这里可以设置Tomcat使用的端口及web管理界面的用户名和密码,另一个重要的选择是HTTP连接的端口号,该端口号是客户连接到Tomcat时所使用的端口,应确保该端口未被其他程序占用。
单击Next按钮进入选择Java虚拟机窗体。
安装程序会自动搜索安装JDK时的Java虚拟路径。
单击Install即可安装Tomcat。
成功安装后启动Tomcat2.练习和熟悉集成开发环境的各部件的运用。
3.练习和熟悉在集成开发环境里开发一个软件项目的一般步骤。
4.安装大型数据库,熟悉安装的一般步骤和配置5. 练习和熟悉大型数据库管理系统各部件的运用;6. 使用大型数据库管理系统的管理部件建立数据库、修改数据库、删除数据库等操作,并查看数据库的属性;7. 在大型数据库管理系统中,利用Transact-SQL 编程语言实现建立数据库系统、修改数据库、删除数据库等。
广东工业大学实验报告______________学院________________专业_____班成绩评定_______ 学号__________姓名__________(合作者____号____) 教师签名_______实验二题目数据库的定义实验第___周星期___第___节一、实验目的与要求要求熟练掌握和使用SQL、SQL Server企业管理器创建数据库、表、索引和修改表结构,并学会使用SQL Server查询分析器接受SQL语句和进行结果分析。
二、实验方案1、在企业管理器中创建及打开数据库,在“新建数据库”时指明数据文件及事务日志的位置;2、在SQL Server企业管理器中用SQL语句实现以下各表:学生(学号,姓名,性别,出生日期,所属学院);课程(课程号,课程名,先行课号);选课(学号,课程号,成绩);3、建立库、表和表间的联系,选择合适的数据类型,定义必要的列级约束(包括性别约束和成绩约束)和表级约束。
创建数据库中的表后,在查询分析器的对象浏览器中可见该表及其所拥有的约束:学生:2课程:1选课:4三、实验结果和数据处理查询结果:四结论理论要点:1、同一个数据库中,不允许有重名的基本表,表的命名格式必须遵从标示符的命名规则;2、同一个基本表中不允许出现重复的列名,其命名格式必须遵从标示符的命名规则;3、需要为表中的每一个属性设置一个数据类型;4、一个基本表中只能定义一个主码约束,被定义为主码的列的值不能为空;五问题与讨论1、举例说明创建外键的SQL语句中的参照表和被参照表各指什么?ON DELETE CASCADE关键字对删除记录有何影响?答:例如,创建选课表的语句中CREATE TABLE SC( SNO char(5) foreign key(SNO) references STU (SNO) ,Cno char(5) foreign key(cno) references CLASS (cno),score decimal(4,1) check(score>=0 and score<=100),constraint sc_prim primary key (SNO,cno))被参照表示指学生表和课程表,参照表指的是选课表;ON DELETE CASCADE关键字2、在实验中遇到的问题:无法创建外码约束。
广工数据库实验报告-数据库安全性实验四数据库安全性一实验目的1.加深对数据安全性的理解。
2.研究具体DBMS提供的安全性技术并实践。
二实验平台操作系统:Windows 7 -64位数据库软件:SQL Server 2008三实验准备研究具体DBMS所支持的安全性技术。
并综述下列内容:1.数据库安全性概念数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄露、更改或破坏。
2.具体DBMS的数据库安全性措施数据库的安全一直是广大用户密切关注的一个问题,现有数据库安全主要通过九个措施来实现:包括用户标识和鉴定、存取控制问题、定义视图、数据加密、多级保护体制、限界、对象重用、审计和日志、攻击检测等四实验内容及要求实践具体DBMS所支持的安全性技术1.用户、权限和角色机制实践当用户登录数据库系统时,如何确保只有合法的用户才能登录到系统中,这是一个最基本的安全性问题,也是数据库管理系统提供的基本功能。
在Microsoft SQLServer 2008系统中,通过身份验证模式和主体解决这个问题。
(1)身份验证模式Microsoft SQL Server 2008系统提供了两种身份验证模式:Windows身份验证模式和混合模式。
Windows身份验证模式:在该模式中,用户通过Windows用户账户连接SQL Server时,使用Windows操作系统中的账户名和密码。
混合模式:在混合模式中,当客户端连接到服务器时,既可能采取Windows身份验证,也可能采取SQL Server身份验证。
(2)主体主体是可以请求系统资源的个体或组合过程。
SQL Server 2008系统有多种不同的主体,不同主体之间的关系是典型的层次结构关系,位于不同层次上的主体其在系统中影响的范围也不同。
位于层次比较高的主体,其作用范围比较大;位于层次比较低的主体,其作用范围比较小。
Windows 级别的主体, Windows 域登录名, Windows 本地登录名SQL Server 级的主体, SQL Server 登录名数据库级的主体, 数据库用户, 数据库角色, 应用程序角色SQL Server sa 登录名SQL Server sa 登录名是服务器级的主体。
数据库系统实验报告⼴东⼯业⼤学数据库系统实验报告学院计算机学院专业计算机科学与技术班级级班学号姓名指导教师(2016 年12 ⽉)实验__⼀__题⽬数据库及基本表的建⽴实验__⼆__题⽬查询数据库_实验__三__题⽬创建和使⽤视图、索引、存储过程实验__四_题⽬⼩型数据库规划设计实验平台:SQL Sever 2005实验题⽬实验⼀数据库及基本表的建⽴⼀、实验⽬的1、掌握SQL SERVER 的查询分析器和企业管理器的使⽤;2、掌握创建数据库和表的操作;⼆、实验内容和要求1、分别使⽤SQL 语句、企业管理器(Enterprise Manager )创建数据库;2、使⽤SQL 语句、企业管理器(Enterprise Manager )创建数据库表;三、实验主要仪器设备和材料1.计算机及操作系统:PC 机,Windows 2000/xp ; 2.数据库管理系统:SQL sever 2000/2003/2005;四、实验⽅法、步骤及结果测试创建⼀个教学管理数据库SC ,其描述的信息有:学⽣信息、课程信息、教师信息、学⽣选课成绩、授课信息、班级信息、系部信息、专业信息。
创建:student 表(学⽣信息表)、course 表(课程信息表)、teacher 表(教师信息表)、student _course 表(学⽣选课成绩表)、teacher_course 表(教师上课课表)等。
1、创建数据库:确定数据库名称;数据库⽤于学⽣管理,命名为SC确定数据库的位置;要求:数据⽂件和⽇志⽂件分别存储在E 盘⾃⼰的⽬录下。
确定数据库的⼤⼩;根据实际的数据量确定数据⽂件的初始⼤⼩为30MB ,⽇志⽂件的初始⼤⼩为3MB 。
确定数据库的增长;根据实际情况,确定数据⽂件按20%增长,⽇志⽂件按1MB 增长。
(1)、利⽤查询分析器(Query Analyzer ),使⽤SQL 语句指定参数创建数据库;利⽤查询分析器,使⽤SQL 语句⽅式创建⽅式将下⾯各表建⽴到教学管理数据库中。
数据库实验(SQL SERVER 2000)目录实验一数据库和表的简单操作实验二数据操纵语言的使用(一)实验三数据操纵语言的使用(二)实验四数据操纵语言的使用(三)实验五变量与数据类型的使用实验六运算符的使用实验七流程控制语句的使用实验八函数的使用实验九数据库和表的操作语句实验十索引和视图的使用实验十一存储过程的使用实验十二存储过程的高级操作及触发器的使用实验十三数据库的备份、还原与转换实验十四完整数据库产品设计本目录中,蓝色显示标题实验一--四,实验九、十、十三、十四为必做实验,其余红色标题显示实验为附加实验,扩展知识实验,为选作实验。
附录学生管理数据库简介此数据库为实验所用的主要数据库,有三张表,基本情况如(其中记录情况可自定):表一学生表注:学生表各字段类型如下:学号 char(4),姓名 varchar(10),性别 char(2),年龄 smallint ,系别varchar(12),班级 varchar(12)。
表二课程表注:课程表各字段类型如下:课程号 char(2),课程名称 varchar(20),学分 smallint,课时 smallint ,授课教师 varchar(10)。
表三成绩表实验题目:数据库和表的简单操作实验目的:熟练使用企业管理器对数据库和表进行简单操作实验内容:一、使用企业管理器新建一个数据库,名称为“学生管理数据库”,其主要数据文件大小为2M,次要数据文件大小为1M,日志文件大小为1M,存放位置为“D:\SQLServer”,其他选项都采用默认值。
二、在“学生管理数据库”中新建三张表,表名分别为:学生表、课程表和成绩表;其中各表结构如附录;要求:在上述三张表中建立主键约束(PK),各表主键分别为红色显示字段;在上述三张表中建立外键约束(FK),成绩表的学号字段外键参照学生表的学号字段,课程号字段外键参照课程表的课程号字段,并在设置约束时,选择级联删除和级联更新方式对主键表与外键表相互制约;(外键的含义是什么?审查时提问)在上述三张表中建立自定义约束(CK),性别字段和年龄字段的默认值分别为‘男’和18,性别取值为’男’或’女’,年龄取值范围18~30。
数据库实验报告广工数据库实验报告引言数据库是当今信息时代中最重要的组成部分之一,它的应用范围涉及到各个领域。
作为一名广工的学生,在数据库实验中,我们有机会深入了解数据库的原理和应用,掌握数据库的设计与管理技巧。
本篇文章将介绍我在数据库实验中的学习和实践经验。
一、实验目的数据库实验的目的是让我们通过实际操作,掌握数据库系统的基本原理、设计方法和管理技术。
通过实验,我们能够了解数据库的概念、结构和模型,学习使用SQL语言进行数据库的操作和管理,并能够设计和实现一个简单的数据库应用系统。
二、实验内容1. 数据库的设计与创建在实验中,我们首先学习了数据库的设计原则和规范,了解了实体-关系模型和关系模型的基本概念。
然后,我们使用数据库管理系统(DBMS)创建了一个简单的数据库,包括表的定义、属性的设置和数据的导入。
2. 数据库的查询与更新通过学习SQL语言,我们能够进行数据库的查询和更新操作。
在实验中,我们学习了基本的SQL语句,如SELECT、INSERT、UPDATE和DELETE等,掌握了查询条件的设置和结果的处理方法。
通过实际操作,我们能够根据需求从数据库中提取所需的信息,并能够对数据库中的数据进行增加、修改和删除。
3. 数据库的维护与管理数据库的维护与管理是数据库实验的一个重要内容。
我们学习了数据库的备份与恢复、性能优化和安全管理等方面的知识。
通过实验,我们能够熟练使用数据库管理系统的工具和命令,对数据库进行备份和恢复操作,提高数据库的性能和安全性。
三、实验心得通过参与数据库实验,我深刻认识到数据库在现代社会中的重要性和广泛应用。
数据库不仅仅是一个存储和管理数据的工具,更是支撑各种应用系统的核心。
掌握数据库的设计和管理技巧,对我们未来的职业发展至关重要。
在实验过程中,我遇到了一些困难和挑战。
首先,数据库的设计需要考虑到数据的完整性和一致性,需要仔细思考和分析。
其次,SQL语言的学习和应用需要多次实践和运用,才能熟练掌握。
编号:2012版《数据库原理及应用》实验报告实验时间:2011-2012春季实验班级:自动化电气09级班实验报告总份(片)数:份(片)实验教师:鲍芳实验中心508 实验室广东工业大学实验报告(范本,非设计性实验)要求采用学校的实验报告书(16开)。
如打印也应采用实验报告书的版头(A4纸),不接受电子版!每份实验报告必须包含以下5项:一、实验目的与要求(按实验指导书“实验目的”填写)二、实验方案(按实验指导书“实验步骤”及本文档的实验内容要求填写)三、实验结果和数据处理(按实验操作结果记录填写)四、结论(可根据实验内容给出所对应数据库理论要点)五、问题与讨论(可回答思考题或实验中遇到的问题及解决方法)若在报告中描述你在实验中遇到的问题及解决方案,将有机会获得额外加分!广东工业大学实验报告____自动化______学院__11电气___专业__2__班成绩评定_______学号_3111001262_姓名_张锦淇_(合作者____号___ 教师签名_______实验一题目数据库系统设计第___周星期___第___节一、实验目的与要求掌握数据库的基本设计技术,熟悉数据库概念模型设计的每个任务步骤,并加深对关系数据库概念和特点的理解。
要求学生根据周围的实际情况自选一个小型的数据库应用项目并深入到应用项目的现实世界中进行系统分析和数据库设计,例如选择学生成绩管理系统、图书管理系统或仓库管理系统等。
学生成绩管理数据库的基本要求:1.能够记录学生的基本信息,包括学号、姓名、性别、出生日期及所属学院;2.能够记录课程的基本信息,包括课程号,课程名,先行课号;3.能够记录学生选课情况及选修课程的成绩;(学生成绩管理系统及图书管理系统数据库应用项目介绍可参见蔡延光《数据库原理及应用》第11章或苗雪兰《数据库原理及应用》第5章)。
二、实验方案利用数据库设计的5个步骤(识别实体、确定关系、列出属性、确定键及属性的域),对学生成绩管理系统(必选)、图书管理系统(可选)进行相关数据库的数据建模及设计。
《数据库原理及应用》实验指导书广东工业大学大学信息工程学院2013年9月目录实验1:数据库的定义实验 (3)实验2:数据库的建立和维护实验 (9)实验3:T-SQL语言实验 (14)实验4:数据库的视图,触发器的定义实验 (19)实验5:数据安全性实验(选做内容) (24)实验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)启动SQL Server200下的企业管理器(Enterpriser Manager)如图1.1所示,点击“数据库”右键,利用“新建数据库”建立图书读者数据库如图1.2所示;图1.1 企业管理器界面图1.2 新建“图书_读者”界面2)在企业管理器(Enterpriser Manager)中查看图书读者数据库的属性,并进行修改,使之符合要求。
3)通过企业管理器(Enterpriser Manager),在建好了图书数据库中建立图书、读者和借阅3个表,方法是点击“图书_读者”右键“新建”下的“表”,如图1.3所示:图1.3 新建表其结构为:图书(书号,类别,出版社,作者,书名,定价);读者(编号,姓名,单位,性别,电话):借阅(书号,读者编号,借阅日期)要求为属性选择合适的数据类型,定义每个表的主键,Allow Null(是否允许空值)和Default Value(缺省值)等列级数据约束。
2017版《软件工程及数据库技术》实验报告实验报告作者(姓名及学号):伍宏淳3114000825实验指导教师:鲍芳实验时间:2017-2018(1)实验班级:自动化学院自动化14级班实验中心三号楼广东工业大学广东工业大学实验报告自动化学院自动化专业 1 班成绩评定_______ 学号3114000825姓名伍宏淳(合作者____号____) 教师签名_______实验一题目数据库的定义、建立和维护实验第___周星期___第___节一、实验目的与要求要求熟练掌握和使用SQL、SQLServer Management Studio创建数据库、表、索引和修改表结构,并学会使用SQL Server查询分析器接受SQL语句和进行结果分析;要求熟练掌握和使用SQL、SQLServer Management Studio向数据库输入数据、修改数据和删除数据操作。
二、实验方案1、在SQLServer Management Studio中创建及打开数据库,在“新建数据库”时指明数据文件及事务日志的位置;2、在SQLServer Management Studio中用SQL语句实现以下各表:学生(学号,姓名,性别,出生日期,所属学院,已通过选课数);课程(课程号,课程名,先行课号);选课(学号,课程号,成绩);3、建立库、表和表间的联系,选择合适的数据类型,定义必要的列级约束(包括性别约束‘男’或‘女’,已通过选课数的缺省值为0;成绩约束0~100,允许为null);定义表级约束(参照完整性约束)。
创建数据库中的表并刷新后,在对象资源管理器窗口可见该表及其所拥有的键及约束:学生:键:1,约束:2;课程:键:1;选课:键:3,约束:2。
4、通过SQLServer Management Studio实现对学生成绩管理数据库的数据增加、数据删除和数据修改操作。
要求每个表的记录在10行以上(可参考实验二至四的查询任务要求设计表中记录);输入数据检验各数据约束的限制;数据更改和数据删除时检验外码约束;三、实验结果和数据处理1、给出实现数据库表的SQL语句;实验的SQL语句:CREATE TABLE 学生(学号CHAR(5) NOT NULL PRIMARY KEY,姓名CHAR(8) NOT NULL,性别CHAR(2),出生日期datetime not null,所属学院CHAR(20),已通过选课数INT DEFAULT 0,CONSTRAINT C2 CHECK (性别IN ('男','女')));CREATE TABLE 课程(课程号CHAR(5) PRIMARY KEY,先行课号CHAR(30));CREATE TABLE 选课(学号CHAR(5),课程号CHAR(5),成绩SMALLINT,CONSTRAINT C3 CHECK (成绩BETWEEN 0 AND 100),CONSTRAINT C4 PRIMARY KEY (学号,课程号),CONSTRAINT C5 FOREIGN KEY (学号) REFERENCES 学生(学号), CONSTRAINT C6 FOREIGN KEY (课程号) REFERENCES 课程(课程号)); 上面的语句为三个表的创建语句。
《数据库技术SQL》课程实训指导书
实训一数据库设计
一、实训目的
1.体会数据库设计过程;
2.强化概念结构设计与逻辑结构设计的概念与方法;
3.掌握E-R图、关系模型的建立方法;
4.强化关系规范化有关概念与理论;
5.掌握利用范式规范数据库设计的方法。
二、实训内容及要求
完成以下实训内容,并在实训报告中记录实训过程和结果,必要时进行说明和分析。
1.完成参考书44页项目1。
(1)E-R图用Office绘制;
(2)简要说明由E-R图生成关系模式的依据;
(3)实训结果包括数据库设计结果:E-R图及关系模式。
2.完成参考书44页项目2。
三、思考题
1.同步测试第一题
2.同步测试第二题第5小题
3.同步测试第二题第6小题
4.在数据库设计步骤中,什么是概念结构设计?什么是逻辑结构设计?就关系
数据库而言,其设计结果分别是什么?
5.对本章教学的体会和建议。
实验三数据库完整性一实验目的1.加深对数据库完整性的理解。
2.研究具体DBMS提供的完整性措施,通过SQL对数据进行完整性控制,掌握不同的设置数据库完整性的方法。
二实验平台1.硬件:PC机,windows72.操作系统:WIN7-64bit3.软件和工具:SQL Server2008的企业管理器或者查询分析器。
三实验准备研究具体DBMS所支持的完整性措施,并综述下列内容:1.数据库完整性概念数据库完整性是指数据库中数据的正确性和相容性。
数据库完整性由各种各样的完整性约束来保证,因此可以说数据库完整性设计就是数据库完整性约束的设计。
数据库的完整性包括:(1)实体完整性实体完整性将行定义为特定表的唯一实体。
实体完整性通过索引、UNIQUE 约束、PRIMARY KEY约束或IDENTITY属性强制表的标识符列或主键的完整性。
(2)参照完整性参照完整性保证在主键(在被参考表中)和外键之间的关系总是得到维护(通过FOREIGN KEY和CHECK 约束),确保键值在所有表中一致,要求不能引用不存在的值,如果键值更改了,那么在整个数据库中,对该键值的所有引用要进行一致的更改;(3)用户定义的完整性用户定义完整性使得用户得以定义不属于其它任何完整性分类的特定业务规则。
所有的完整性类型都支持用户定义完整性(CREA TE TABLE 中的所有列级和表级约束、存储过程和触发器)。
(4)触发器触发器是一种特殊类型的存储过程,与表格紧密相连。
当用户修改表中的数据时,触发器将自动执行。
触发器可是使用T-SQL语句进行复杂的逻辑处理。
一般可以实现:级联修改数据库中相关的表、执行比检查约束更为复杂的约束操作、拒绝或回滚违反参照完整性的操作以及比较表修改前后数据之间的差别。
四实验内容及要求用SQL语言对数据进行完整性控制。
一、实体完整性1.创建表并设置主键/*student (sno,sname,sex,sage,sdept)学生表:学生号,姓名,性别,年龄,院系course (cno,cname,tname,cdept)课程表:课程号,课程名,授课老师名,所属院系sc (sno,cno,grade)选课表:学生号,课程号,成绩*/create table student(sno char(8),sname char(10)not null,sex char(2),sage smallint,sdept char(10),primary key (sno)/*在表级定义主码*/)create table course(cno char(8),cname char(10)not null,tname char(8),cdept char(10),primary key (cno)/*在表级定义主码*/)create table sc(sno char(8),cno char(8),grade smallint,primary key(sno,cno),foreign key (sno)references student(sno),foreign key (cno)references course(cno))2.对表进行增加、删除和修改操作,证实当操作违反了实体完整性的时候,系统如何处理。
实验题目:数据库设计与实现实验时间:2023年X月X日实验地点:广东工业大学计算机学院实验室实验指导老师:XXX一、实验目的1. 理解数据库的基本概念和原理。
2. 掌握数据库的设计方法,包括需求分析、概念结构设计、逻辑结构设计和物理结构设计。
3. 学会使用数据库管理系统(DBMS)进行数据库的创建、查询、更新和删除等操作。
4. 提高数据库应用能力,为后续课程学习和实际工作打下基础。
二、实验环境1. 操作系统:Windows 102. 数据库管理系统:MySQL 5.73. 开发工具:MySQL Workbench三、实验内容1. 需求分析本实验以学生信息管理系统为例,分析并确定系统所需的功能模块和数据表。
功能模块:(1)学生信息管理:包括学生信息的增加、修改、删除和查询。
(2)课程信息管理:包括课程信息的增加、修改、删除和查询。
(3)成绩信息管理:包括成绩信息的增加、修改、删除和查询。
数据表:(1)学生信息表(Student):包含学号、姓名、性别、出生日期、专业、班级等字段。
(2)课程信息表(Course):包含课程编号、课程名称、学分、授课教师等字段。
(3)成绩信息表(Score):包含学号、课程编号、成绩等字段。
2. 概念结构设计根据需求分析,使用E-R图进行概念结构设计。
E-R图如下:(1)学生信息表(Student):包含学号(主键)、姓名、性别、出生日期、专业、班级等字段。
(2)课程信息表(Course):包含课程编号(主键)、课程名称、学分、授课教师等字段。
(3)成绩信息表(Score):包含学号(外键)、课程编号(外键)、成绩等字段。
3. 逻辑结构设计根据概念结构设计,使用SQL语句进行逻辑结构设计。
以下是创建数据表的SQL语句:```sqlCREATE TABLE Student (student_id INT PRIMARY KEY,name VARCHAR(50),gender CHAR(1),birth_date DATE,major VARCHAR(50),class VARCHAR(50));CREATE TABLE Course (course_id INT PRIMARY KEY,course_name VARCHAR(50),credit INT,teacher VARCHAR(50));CREATE TABLE Score (student_id INT,course_id INT,score DECIMAL(5,2),FOREIGN KEY (student_id) REFERENCES Student(student_id),FOREIGN KEY (course_id) REFERENCES Course(course_id));```4. 物理结构设计根据逻辑结构设计,使用MySQL Workbench进行物理结构设计。
《数据库原理及应用》实验指导书广东工业大学自动化学院目录实验一 (3)实验二 (6)实验三 (8)实验四 (10)实验五 (12)实验六 (14)实验七 (16)实验一实验项目名称:数据库的定义实验实验项目性质:普通实验所属课程名称:数据库原理及应用实验计划学时:2学时一、实验目的使用SQL语言实现数据库的创建、删除;基本表的创建、删除、更新工作;以及索引的创建、删除工作。
二、实验内容和要求1、在SQL SERVER 2000查询分析器中,利用SQL语言中CREATE、DROP 命令实现数据库的创建及删除工作。
2、在SQL SERVER 2000查询分析器中,利用SQL语言中CREATE、ALTER 及DROP命令进行基本表的创建、更新、删除工作,并实现基本表中各类完整性约束条件的限定。
3、在SQL SERVER 2000查询分析器中,利用SQL语言中CREATE、ALTER 及DROP命令进行基本表中索引的创建、更新、删除工作。
4、完成上述工作后,在SQL SERVER 2000企业管理器中,查看是否成功创建实验所要求数据库、基本表、各类完整性约束条件及索引等内容。
三、实验主要仪器设备和材料PC机、SQL Server 2000数据库管理系统。
四、实验方法、步骤及结果测试所有实验内容必须在SQL Server 2000的查询分析器中完成,设置查询分析器的结果区为Standard Execute(标准执行)或Executed Grid(网格执行)方式.发布执行命令.并在结果区中查看查询结果,如果结果不正确则需要进行修改,直到正确为止。
要求完成如下内容:1.定义数据库定义一个借阅数据库,要求所定义的数据库大小为1M,且数据库名称为Labery_学号。
2.定义下列数据库基本表在所定义的借阅数据库Labery_学号中,按要求定义如下数据库表:1)书(book)2)借书证(card)3)借书记录(borrow)3.完整性约束条件:主要内容为:1)确定各基本表的主码;2)确定各基本表的外码;3)要求在定义各基本表的同时,确定如下完整性约束条件1、定义各基本表主码,并且要求主属性不能为空;2、如果有外码,定义各基本表外码;3、要求检查借书证中属性Type的值是否为('T','G','U','O'));4、借书记录borrow基本表中borrow_date默认日期为当前时间。
数据库原理实验报告学院______________________ 专业______________________ 班级______________________ 学号______________________ 姓名______________________ 指导教师胡欣如(2014年12月)学院专业班学号:姓名:协作者:________ 教师评定:实验__一__题目__ __ ____实验__二__题目__ _ _实验__三__题目__ ______ _实验__四__题目__ ___ ____实验平台:实验三、创建和使用视图、索引、存储过程一、实验目的1、掌握视图、索引、存储过程的定义、索引、存储过程的工作原理;2、掌握创建视图、索引、存储过程的SQL语句的用法;并能够熟练利用视图向表中插入、删除和修改数据。
3、掌握使用视图来查询数据。
二、实验主要仪器设备和材料1.计算机及操作系统:PC机,Windows;2.数据库管理系统:SQL sever 2000/2005;三、实验方法、步骤及结果测试(一)、视图实验题目:(自己调整格式并书写实验题目,题目见后)(二)、索引题目(1)(自己书写题目)题目(2)(自己书写题目)题目(3)(自己书写题目)题目(4)(自己书写题目)题目(5)(自己书写题目)题目(6)(自己书写题目)题目(四、实验中出现的问题及解决方案五、思考题1.视图可以加快数据的查询速度,这句话对吗?为什么?2.视图可以简化查询,这句话对吗?为什么?3.视图是一个虚表,数据库中只存放视图的定义,而不存放视图包含的数据,这些数据仍存放在原来基本表中。
这句话对吗?4.基本表中的数据如果发生变化,视图中查询出数据也随之变化。
这句话对吗?5.视图的作用。
6.可更新视图的限制。
实验内容实验三(一)、视图1、建立“计算机学院”的学生基本情况视图ies_student_view,该视图包括计算机学院所有学生的学号、姓名、性别、出生年月、专业名称。
数据库原理—数据库原理与应用实验指导书目录实验一 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 组件",出现下一个页面。
(3)选择 "安装数据库服务器",出现如下界面:(4)选择"下一步",出现如下界面:(5)选择’本地计算机’(默认)选项,选择"下一步",出现如下界面:在 "安装选择" 窗口,选择 "创建新的SQL Server实例..."。
《数据库原理及应用》实验指导书广东工业大学自动化学院目录实验一.................................................. 错误!未定义书签。
实验二.................................................. 错误!未定义书签。
实验三.................................................. 错误!未定义书签。
实验四.................................................. 错误!未定义书签。
实验五.................................................. 错误!未定义书签。
实验六.................................................. 错误!未定义书签。
实验七.................................................. 错误!未定义书签。
实验一实验项目名称:数据库的概念实验实验项目性质:一般实验所属课程名称:数据库原理及应用实验打算学时:2学时一、实验目的利用SQL语言实现数据库的创建、删除;大体表的创建、删除、更新工作;以及索引的创建、删除工作。
二、实验内容和要求一、在SQL SERVER 2000查询分析器中,利用SQL语言中CREATE、DROP 命令实现数据库的创建及删除工作。
二、在SQL SERVER 2000查询分析器中,利用SQL语言中CREATE、ALTER 及DROP命令进行大体表的创建、更新、删除工作,并实现大体表中各类完整性约束条件的限定。
3、在SQL SERVER 2000查询分析器中,利用SQL语言中CREATE、ALTER 及DROP命令进行大体表中索引的创建、更新、删除工作。
4、完成上述工作后,在SQL SERVER 2000企业治理器中,查看是不是成功创建实验所要求数据库、大体表、各类完整性约束条件及索引等内容。
三、实验要紧仪器设备和材料PC机、SQL Server 2000数据库治理系统。
四、实验方式、步骤及结果测试所有实验内容必需在SQL Server 2000的查询分析器中完成,设置查询分析器的结果区为Standard Execute(标准执行)或Executed Grid(网格执行)方式.发布执行命令.并在结果区中查看查询结果,若是结果不正确那么需要进行修改,直到正确为止。
要求完成如下内容:1.概念数据库概念一个借阅数据库,要求所概念的数据库大小为1M,且数据库名称为Labery_学号。
2.概念以下数据库大体表在所概念的借阅数据库Labery_学号中,按要求概念如下数据库表:1)书(book)2)借书证(card)3)借书记录(borrow)3.完整性约束条件:要紧内容为:1)确信各大体表的主码;2)确信各大体表的外码;3)要求在概念各大体表的同时,确信如下完整性约束条件1、概念各大体表主码,而且要求主属性不能为空;2、若是有外码,概念各大体表外码;3、要求检查借书证中属性Type的值是不是为('T','G','U','O'));4、借书记录borrow大体表中borrow_date默许日期为当前时刻。
4)确信各大体表哪些字段需要成立索引。
五、实验报告要求1)实验完成后,撰写实验报告:报告封面必需注明以下信息:实验名称:学生学号:学生姓名:班级:指导教师:实验时刻:2)实验报告必需附实现的SQL语句,并要求以截图的形式表现出数据库的创建是不是成功,并知足要求,所概念大体表的各类完整性约束条件是不是创建成功等。
六、试探题1)若是在创建关系数据库大体表时,未创建完整性约束条件,关于数据库会有何阻碍?2)若是在创建关系数据库大体表时,未创建索引,关于数据库的运行性能会有何阻碍?实验二实验项目名称:数据库的成立与保护实验实验项目性质:一般实验所属课程名称:数据库原理及应用实验打算学时:2学时一、实验目的要求学生熟练把握和利用Transact-SQL及SQL server 企业治理器向数据库中输入数据、修改数据和删除数据的操作。
要求学生按要求实现大体表数据更新,并在数据更新进程中,验证各类数据完整性约束条件,即实体完整性、参照完整性及用户概念完整性约束条件。
二、实验内容和要求一、利用SQL SERVER 2000查询分析器,并用INSERT、UPDATE、DELETE 语句进行大体表数据更新,要求在进行数据的更新时,所修改的记录不仅知足数据完整性约束条件,并注意各个数据表之间的关联性;二、在数据更新进程中,通过度析SQL命令执行后数据的不同,来验证SQL命令的正确性,并通过查看运行结果的合法性,来验证各类完整性约束条件正确性。
3、熟练利用企业治理器进行数据库的成立和保护操作,并把握利用查询分析器进行数据保护的方式。
三、实验要紧仪器设备和材料PC机、SQL Server 2000数据库治理系统。
四、实验方式、步骤及结果测试第一、2项实验内容必需在SQL Server 2000的查询分析器中完成,设置查询分析器的结果区为Standard Execute(标准执行)或Executed Grid(网格执行)方式.发布执行命令.并在结果区中查看查询结果,若是结果不正确那么需要进行修改,直到正确为止。
具体实验步骤如下:1、数据输入别离向book、card、borrow三个大体表中输入10条数据(备注:考虑到以后的可操作性,希望数据的数据具有必然的现实意义),第二插入的数据知足数据完整性约束条件及表与表之间的关联性的要求。
表1 书表2 借书证表3 借书记录2、修改数据修改book、card、borrow三个大体表的数据,并要求将book表中price 属性的值全数打8折、‘清华大学出版社’的书籍总藏书量增加100本等,同时知足数据完整性约束条件。
3、删除操作删除book、card、borrow三个数据表中的某些数据,并注意数据完整性约束条件的限制。
要求删除borrow表中借书日期为1年前的数据,和要求删除‘电子工业出版社’的书籍。
五、实验报告要求一、实验报告必需实现的SQL语句,并对SQL语句执行前后各个大体表的数据进行分析,验证SQL命令的正确性;二、实验报告必需附实验结果的截图,和实验结果的分析。
六、试探题一、若是在实验一中,没有概念数据完整性约束条件,那么在数据录入或删除进程中会对数据库造成什么阻碍?二、试探如何利用SQL Server 2000中所提供的时刻函数实现对时刻的操作,如需要查询当前时刻50天以前的图书的借阅数据该如何处置?实验三实验项目名称:数据库的简单查询和连接查询实验实验项目性质:一般实验所属课程名称:数据库原理及应用实验打算学时:2学时一、实验目的使学生熟练把握简单表的数据查询、数据联接查询和数据排序的操作方式,并加深对SQL和Transact-SQL语言的查询语句的明白得。
二、实验内容和要求利用SQL SERVER 2000查询分析器,并用SELECT语句及WHERE查询条件进行简单查询及连接查询实验,第二利用ORDER BY排序子句实现输出结果的排序。
要紧实验内容包括:一、简单查询操作:该实验包括投影、选择条件表达、数据排序、利用临时表等。
二、连接查询操作。
该实验包括等值连接、自然连接、求笛卡儿积、一样连接、外连接、内连接、左连接、右连接和自然连接等。
三、实验要紧仪器设备和材料PC机、SQL Server 2000数据库治理系统。
四、实验方式、步骤及结果测试所有查询必需在SQL Server 2000的查询分析器中完成,设置查询分析器的结果区为Standard Execute(标准执行)或Executed Grid(网格执行)方式.发布执行命令.并在结果区中查看查询结果,若是结果不正确那么需要进行修改,直到正确为止。
要求完成以下查询要求:一、将运算机类的书存入永久的运算机图书表;2、查询发生了借阅关系的借书证卡号,并按卡号降序排列;3、查询清华大学出版社出版的图书情形;4、查询目前被借出去的书籍的书号、借书证号和借出日期,并按借出日期排序;5、查询“李媛媛”教师所所借阅的书籍的书名;6、查询借书者的编号,姓名,单位,所借书号,书名和借阅日期,并按读者编号排序。
五、实验报告要求一、实验报告必需实现的SQL语句,并对SQL语句执行前后各个大体表的数据进行分析,验证SQL命令的正确性;二、实验报告必需附实验结果的截图,和实验结果的分析。
六、试探题一、关于该条查询语句——查询"U002"所借阅的书籍的信息,别离利用左连接、右连接和自然连接命令,试比较所产生的结果有何不同,说明其缘故,并指出关于该查询要求,哪一种连接更符合实际要求。
实验四实验项目名称:数据库的嵌套查询实验实验项目性质:一般实验所属课程名称:数据库原理及应用实验打算学时:2学时一、实验目的使学生熟练把握数据查询中嵌套查询语句的操作方式,并加深对Transact-SQL语言的查询语句的明白得。
二、实验内容和要求在SQL SERVER查询分析器中利用IN、比较运算符、ANY、ALL和EXISTS 等操作符进行嵌套查询操作。
三、实验要紧仪器设备和材料PC机、SQL Server 2000数据库治理系统。
四、实验方式、步骤及结果测试所有查询必需在SQL Server 2000的查询分析器中完成,设置查询分析器的结果区为Standard Execute(标准执行)或Executed Grid(网格执行)方式.发布执行命令.并在结果区中查看查询结果,若是结果不正确那么需要进行修改,直到正确为止。
要求完成以下查询要求:一、查询哪一年的图书最多?二、查询平均每本借书证的借书册数3、今年未借过书的借书证4、哪个系的同窗平均借书最多?五、今年那种书出借最多?五、实验报告要求一、实验报告必需实现的SQL语句,并对SQL语句执行前后各个大体表的数据进行分析,验证SQL命令的正确性;二、实验报告必需附实验结果的截图,和实验结果的分析。
六、试探题一、试用多种形式表示实验中的查询语句,并进行比较。
实验五实验项目名称:数据库的组合查询和统计查询实验实验项目性质:一般实验所属课程名称:数据库原理及应用实验打算学时:2学时一、实验目的使学生熟练把握数据查询中分组、统计、计算和组合的操作方式,并加深对Transact-SQL语言的查询语句的明白得。
二、实验内容和要求在SQL Server的查询分析器中利用UNION(并操作)完成组合查询实验,并利用SELECT语句及GROUP BY 与聚集函数实现分组、统计和计算等查询工作。