《数据库系统原理》实验指导书范文

合集下载

《数据库系统原理》实验指导书

《数据库系统原理》实验指导书

《数据库系统原理》实验指导书《数据库系统原理》实验指导书实验1 熟悉SQL Server 2000环境及数据库⽂件管理⼀、实验⽬的1、掌握登录SQL Server 2000的⽅法,熟悉SQL Server实⽤⼯具的使⽤;2、了解SQL Serve数据库的存储结构,掌握估算数据库⼤⼩技术;3、掌握创建数据库技术,掌握扩⼤和压缩数据库技术;4、掌握使⽤企业管理器⼯具和T-SQL语句及系统存储过程对数据库进⾏管理。

⼆、实验要求1、熟悉SQL Server 2000的⼯作环境,了解SQL Server主要管理⼯具的⽤途和使⽤⽅法。

2、掌握在SQL Server 2000环境下,利⽤企业管理器和T-SQL语⾔创建和管理数据库的⽅法。

三、实验设备、环境设备:奔腾II或奔腾II以上计算机环境:WINDOWS 98或WINDOWS NT、SQL SERVER 2000中⽂版四、实验原理、⽅法上机操作五、实验步骤及内容(⼀)实验步骤1、教师讲授2、教师演⽰3、学⽣实际操作(⼆)实验内容1、熟悉SQL Server 2000管理⼯具(1)企业管理器(Enterprise Manager)(2)查询分析器(Query Analyzer)(3)服务管理器(Service Manager)(4)事件探查器(Profiler)(5)导⼊和导出数据(Import and Export Data)(6)SQL Server其他管理⼯具2、数据库⽂件管理(1)数据库的创建和删除。

①在企业管理器中建⽴⼀个图书读者库。

图书读者数据库中将包括⼀个数据⽂件和⼀个⽇志⽂件,各⽂件的属性见表1-1。

②删除上题所建的数据库然后⽤T-SQL语句重新创建。

(2)修改数据库①查看图书读者数据库的属性及数据⽂件和⽇志⽂件的空间使⽤情况。

②在企业管理器中,⾸先扩⼤图书读者数据库的主数据⽂件的⼤⼩,然后查看扩⼤后的数据库属性,接着收缩主数据⽂件到定义时的⼤⼩。

数据库原理课程设计实验指导书(通用)

数据库原理课程设计实验指导书(通用)

数据库原理课程设计实验指导书(通⽤)《数据库原理课程设计》实验指导书实验名称:数据库原理课程设计实验类型: 综合性实验学时:⼀周适⽤对象: 计算机科学与技术⼀、实验⽬的这门课是为计算机科学与技术专业的学⽣在学习数据库原理B后,为培养更好的解决问题和实际动⼿能⼒⽽设置的实践环节。

通过这个环节,使学⽣拥有能够应⽤数据库原理对数据库系统进⾏设计的能⼒。

为后继课程和毕业设计打下良好基础。

⼆、实验要求设计⼀个基于数据库的综合数据库管理系统,包括后台数据库的设计和前台⽤户终端的设计,具体题⽬四年不重复,要求:1.准备⼯作:在课外安装相关的数据库管理系统软件和开发⼯具软件,并根据参考书熟悉DBMS 的功能、结构,为后期综合实验打好基础。

2.概念模型的设计:根据题⽬要求,列出实体集,并应⽤E-R图描述实体的属性和实体之间的联系。

3.逻辑模型的设计:根据已建⽴好的E-R图选⽤关系模型设计关系表,包括设计关系表的属性、主码等,要求关系表中的属性名必须使⽤英⽂,呈现给⽤户的视图时显⽰中⽂。

4.完整性设计:包括实体完整性、参照完整性和⽤户⾃定义完整性的设计;⽐如年龄的范围、考试成绩的范围、职务的范围等。

并设计多表间的联系,⽐如学⽣表和成绩表,要求根据E-R图的设计设计关系表的外码,并举例说明。

5.规范化设计:使⽤范式理论证明你所设计的关系⾄少属于3NF,写出证明过程;否则进⾏模式分解,直到该关系满⾜三范式,并写出分解过程;6.SQL语⾔的考察:使⽤DBMS所⽀持的SQL语⾔完成关系表的建⽴,数据的插⼊、修改和更新等功能,着种考查关系表的查询(单表查询、多表查询和组合查询等,跟关系代数⼀起考查);7.图形化⽤户界⾯的设计:完成题⽬所要求的各种功能,并⽤菜单或者⼯具栏的形式组织各种功能(如数据的录⼊、查询、更新维护等);8.权限管理的设计:所设计的系统应该有⼀定的权限管理,不同的⽤户登陆完成功能是不⼀样的,对数据表的权限也不同。

《数据库原理》实验指导书

《数据库原理》实验指导书

《数据库原理》实验指导书数据库原理实验指导书引言:数据库原理是计算机科学与技术专业的核心课程之一,通过实验的方式帮助学生深入理解数据库的基本原理和操作技术。

本实验指导书旨在引导学生完成数据库原理实验,掌握数据库的设计与管理,加深对数据库原理的理解。

一、实验目的本实验旨在通过实际操作,加深对数据库原理的理解,掌握数据库设计和管理的基本方法,培养数据库设计和实施能力,具体目标如下:1. 熟悉数据库的基本概念与术语;2. 掌握关系数据库的设计与规范化方法;3. 熟练运用SQL语言进行数据查询、更新操作;4. 理解并能运用SQL语句实现数据安全性和完整性。

二、实验环境1. 操作系统:Windows、Linux等;2. 数据库管理系统:MySQL、Oracle等;3. 编程语言:SQL、Java等。

三、实验内容1. 数据库的创建与删除a. 步骤一:使用CREATE DATABASE语句创建数据库;b. 步骤二:使用DROP DATABASE语句删除数据库。

2. 数据表的创建与删除a. 步骤一:使用CREATE TABLE语句创建数据表;b. 步骤二:使用DROP TABLE语句删除数据表。

3. 数据的插入与查询a. 步骤一:使用INSERT语句将数据插入数据表;b. 步骤二:使用SELECT语句查询数据。

4. 数据的更新与删除a. 步骤一:使用UPDATE语句更新数据;b. 步骤二:使用DELETE语句删除数据。

5. 数据库的设计与规范化a. 步骤一:进行需求分析,确定实体、属性和关系;b. 步骤二:进行关系模式的设计与规范化。

6. 数据库安全性与完整性a. 步骤一:使用GRANT语句设置用户权限;b. 步骤二:使用约束条件确保数据完整性。

四、实验步骤与注意事项1. 实验步骤a. 步骤一:根据实验要求,创建数据库,并设计相关数据表;b. 步骤二:插入测试数据,并进行查询、更新和删除操作;c. 步骤三:根据需求分析,进行数据库的设计与规范化;d. 步骤四:设置用户权限和约束条件,确保数据库的安全性和完整性。

《数据库系统原理》实验指导书(16)

《数据库系统原理》实验指导书(16)

实验一 SQL Server基本使用与数据定义一.实验目的1.掌握“对象资源管理器”及查询的定义方法使用方法;2.熟悉数据库建模及E/R图的画法;3.掌握SQL Server 中数据库、及数据表的建立与管理方法;4.掌握数据的导入/导出及数据库备份/还原方法。

二.实验内容一、SQL Server 基本使用1.启动SQL SERVER。

从SQL Server 2005程序组中启动“SQL Server”,弹出如下对话框。

按提示执行以下三项操作:●选择服务器●选择身份验证模式(SQL Server身份验证,指定登录名和密码)在“服务器”列表框中,选择服务器类型,选择输入相应的服务器名称,选择身份验证模式。

如图1-1:点击连接。

图1-12.对象资源管理器连接完成后,进入对象资源管理器界面,如图1-2图1-23、在对象资源管理器的使用点开服务器名称,打开树状结构,可以看见服务器上的数据库对象和其他对象。

4.创建查询SQL Server提供了许多工具,可以用于管理服务器和客户机、开发数据库和应用程序。

查询它可以通过图形界面执行SQL语句。

创建查询后在其中可以交互式地输入和执行各种SQL语句,并且可以在一个窗口中同时查看SQL语句和其结果集;可以在同时执行多个SQL语句,也可以执行脚本文件中的部分语句;打开方法:创建SQL查询分。

如下图1-3所示,可在工具栏中选择要操作的数据库(如master),并在查询窗口中输入相应的SQL语句(select * from sysfiles),点击工具条的绿色小三角运行你输入的SQL语句。

此时在查询窗口的下部会显示执行结果。

图1-3查询结果的显示方式,可通过查询菜单设置:文本显示结果、以表格显示结果或结果保存为文件。

5.查看数据库及浏览表中记录查看已建立的数据库在对象资源管理器中,单击服务器左侧的+号,选择“数据库”选项,可以看到在数据库服务器中已建立的数据库。

浏览表中记录⑴选择某数据库并选择数据库中的“表”选项。

数据库系统实验指导书

数据库系统实验指导书

数据库系统实验指导书《数据库系统原理》实验指导书⽬录实验⼀数据库的定义、建⽴和维护 (3)实验⼆数据库的简单查询和连接查询 (11)实验三数据库的组合查询和统计查询 (14)实验四视图的定义和使⽤ (16)实验五触发器和存储过程的定义和使⽤ (19)实验六嵌⼊式SQL的使⽤ (24)实验七数据库设计 (30)实验⼋数据完整性和安全性 (31)实验⼀数据库的定义、建⽴和维护⼀、实验⽬的1、掌握使⽤SQL Server 企业管理器、SQL 创建数据库、基本表和修改基本表的结构;2、掌握使⽤SQL Server 企业管理器、SQL 向数据库表输⼊数据、修改数据和删除数据的操作。

⼆、实验内容1、创建数据库和查看数据库属性;2、创建学⽣表、课程表和选课表,为主键创建索引;3、查看和修改表结构;4、通过企业管理器,在学⽣选课数据库中的学⽣、课程和选课3 个表中,各输⼊10条以上记录;5、通过企业管理器对学⽣选课数据库的学⽣、课程和选课3 个表中的数据进⾏插⼊、删除和修改操作;三、实验步骤1、创建数据库(1)使⽤企业管理器建⽴数据库的步骤1)从“开始”菜单中依次选取“所有程序”、“Microsoft SQL Server”、“企业管理器”。

2)选中需要在其上创建数据库的服务器,点击前⾯的“+”号,使其展⽰为树形⽬录。

3)选中“数据库”⽂件夹,单击⿏标右键,在弹出菜单上选择“新建数据库”,如图1-1 所⽰:图1-1 创建数据库(1)随后在数据库属性对话框的常规页⾯中,输⼊数据库名“学⽣选课”,如图1-2 所⽰:数据库属性对话框有3 个页⾯:常规页码、数据⽂件页⾯和事务⽇志页码。

分别⽤来义数据库名、数据⽂件属性和⽇志⽂件属性。

请结合帮助⽂档,了解这些页⾯中选项的含义。

4)单击“确定”按钮,关闭对话框。

在企业管理器窗⼝中出现“学⽣选课”数据库标志,表明已经成功创建数据库。

5) SQL Server 企业管理器中,右键单击“学⽣选课”数据库,在弹出菜单中选择“属性”,将弹出⼀个对话框,显⽰“学⽣选课”数据库的属性。

数据库原理实验指导书(含触发器及存储过程)范文

数据库原理实验指导书(含触发器及存储过程)范文

数据库原理实验指导实验 1 SQL Server2000管理工具的使用一、目的与要求1.掌握SQL Server服务器的安装2.掌握企业管理器的基本使用方法3.掌握查询分析器的基本使用方法4.掌握服务管理器的基本使用方法5.对数据库及其对象有一个基本了解6.掌握用企业管理器和查询分析器创建数据库,修改数据库和删除数据库的方法。

二、实验准备1.了解SQL Server各种版本安装的软、硬件要求2.了解SQL Server支持的身份验证模式3.了解SQL Server各组件的主要功能4.对数据库、表和数据库对象有一个基本了解5.了解在查询分析器中执行SQL语句的方法三、实验内容1.安装SQL Server 2000 根据软硬件环境,选择一个合适版本的SQL Server 2000。

2.利用企业管理器访问系统自带的pubs数据库。

(1)启动SQL Server服务管理器。

通过“开始=>程序=>Microsoft SQL Server=>服务管理器”打开“SQL Server服务管理器”,启动“SQL Server服务管理器”,并记录当前运行的服务器名。

图1.1 启动SQL Server服务管理器(2)启动企业管理器。

通过“开始=>程序=>Microsoft SQL Server=>企业管理器”打开“SQL Server Enterprise Manager”图1.2 启动企业管理器(3)在企业管理器的树形目录中展开数据库,找到pubs并展开,则列出该数据库的所有对象,如表、视图、存储过程、默认和规则等。

(4)选中“表”,将列出pubs数据库的所有表(包括系统表和用户表),在此以用户表publishers为例,选中该表,单击鼠标右键,弹出快捷菜单,执行“打开表—返回所有行”菜单项,打开该表,查看其内容。

(5)在表的尾部插入记录(9943,zhang,Beijing,null,china)和记录(1408,li,shanghai,null,china)。

数据库系统原理与应用课程实验指导书

数据库系统原理与应用课程实验指导书

数据库系统原理与应用课程实验指导书数据库系统原理与应用课程实验指导书一、实验基本要求:(1)学习相关知识(参见教材相关内容)(2)准备程序,上机调试、运行(3)写出实验报告二、实验报告内容:(1)实验题目(2)实验目得(3)实验内容及原理(4)实验过程(5)总结三、实验中使用得关系表关系表S、C、SC:S(SNO,SNAME,SEX,AGE,DEPT)C(CNO,CNAME,CCREDIT,CT)SC(SNO,CNO,GRADE)学生表S由学号SNO,姓名SNAME,性别SEX,年龄AGE,所在系DEPT组成。

课程表C由课程号CNO,课程名CNAME,学分CCREDIT,授课教师CT组成。

选课表SC由学号SNO,课程号CNO,成绩GRADE组成。

实验一实验题目:数据库管理系统得使用实验目得:掌握SQL SERVER2005得使用与数据库设计得一般方法。

实验内容:(1)SQL SERVER2005得使用(2)数据库得设计过程并利用SQLSERVER2005建立数据库。

实验二实验题目:数据库得定义实验目得:掌握数据表建立、修改、删除、索引得SQL语句。

实验内容:(1)数据表得建立(2)数据表得修改(3)数据表得删除(4)数据表得索引建立(5)视图得建立与删除●建立一个计算机系学生基本信息视图CSV(SNO,SNAME,SEX,AGE)●查询1983年以后出生得计算机系学生基本信息。

●建立一个计算机系学生成绩视图JSGV(SNO,CNO,GRADE)。

●查询计算机系学生选课多于3门得学生学号。

●查询计算机系学生2号课不及格得学生学号与成绩。

实验三实验题目:数据表得操作实验目得:掌握数据表数据操作得SQL语句。

实验内容:SQL语句插入数据操作SQL语句修改数据操作SQL语句删除数据操作SQL语句查询数据操作维护数据SQL语句:(1)在学生表中插入一新生信息(‘200213808’,’HUJING’,’女’,22,’计算机’)(2)删除数据库中学号为’200213801’得退学学生有关信息。

《数据库原理》实验指导书

《数据库原理》实验指导书

《数据库系统概论》实验指导书实验个数:适用对象:《数据库原理》实验指导书实验一认识DBMS (1)实验二数据描述、定义实验 (1)实验三数据更新实验 (3)实验四数据查询实验 (6)实验五视图的定义、使用实验 (8)实验六数据控制实验(安全性部分) (9)实验七数据控制实验(完整性部分) (10)实验八据库设计工具的使用 (10)实验九数据库设计 (11)实验一认识DBMS一、学时2学时二、实验类型演示三、实验目的通过对某个商用数据库管理系统的安装使用,初步了解DBMS的工作环境和系统构架;熟悉对DBMS的安装;搭建今后实验的平台。

四、需用仪器、设备486及以上微机;Windows95/97/98及以上操作系统;DBMS安装盘六、实验内容及要求1.根据安装文件的说明安装数据库管理系统。

在安装过程中记录安装的选择,并且对所作的选择进行思考为何要进行这样的配置,对今后运行数据库管理系统有什么影响;2.学会启动和停止数据库服务;3.初步了解RDBMS的安全性,这里主要是用户的登录和服务器预定义角色。

可以建立一个新的新的用户,赋予其数据库管理员的角色,今后的实验可以用该用户来创建数据库应用;4.了解RDBMS的系统构架;5.了解RDBMS的管理和使用。

实验二数据描述、定义实验一、学时4学时二、实验类型演示、设计三、实验目的熟悉和掌握数据库的创建和连接方法;熟悉和掌握数据表的建立、修改和删除;加深对表的实体完整性、参照完整性和用户自定义完整性的理解。

四、需用仪器、设备486及以上微机;Windows95/97/98操作系统;安装了SQL SERVER五、实验准备1.熟悉SQL SERVER 工作环境;2.复习有关表的建立、修改和删除的SQL语言命令;六、实验方法及步骤1.介绍有关SQL SERVER的图形界面工作环境;2.创建数据库或连接已建立的数据库3.在当前数据库上建立新表4.定义表的结构A:用SQL命令形式B:用SQL SERVER提供的企业管理器以交互方式进行5.进一步定义表的主码,外码及在表上建立索引。

《数据库系统原理》实验指导书

《数据库系统原理》实验指导书

《数据库系统原理》实验指导书适用专业(计科):前言数据库是数据管理的最新技术,是计算机科学的重要分支。

数据库技术是计算机科学技术中发展最快的领域之一,也是应用最广的领域之一,它已成为计算机信息系统与应用系统的核心技术和重要基础。

数据库系统原理是计算机课程的一门重要的基础课。

它的教学要求大致有两个重要方面:第一,让学生掌握数据库系统的基本理论、基本技术和基本方法;第二,掌握标准数据库查询语言SQL的使用方法;第三、掌握SQL Server 2000的基本使用方法。

基于以上的三点要求,在编写这本实验指导书时贯穿这样的中心思想:让读者通过数据库系统原理的实验课,理论结合实践,达到这三点要求。

读者在使用这本书时,要以这三点要求为出发点,力求理解理论、掌握SQL Server 2000的使用方法。

依据理论课的讲授情况,本书的实验安排以SQL Server 2000中T-SQL的使用为重点。

本实验指导书的每个实验均基于SQL Server 2000+Windows2000平台,所含源代码均上机调试通过,可以参考。

读者在上机实验前应通读实验指导书中有关本次实验的各个方面,包括实验名称、实验目的、实验要求、实验步骤等等。

在清楚的了解了有关事项之后,构思自己的解决办法,并在上机实验的时候验证自己的想法是否正确。

若该实验附有源代码,还应与自己的解决方法相比较,思考二者的不同之处。

每个题目要认真考虑,应该形成答案,随实验报告上交。

实验时,还应考虑如何将每一个实验应用到实际当中去,举一反三,要前后贯通,注意数据库相关操作的联系性。

目录1、实验一启动SQL SERVER2000和建库、表································································· 42、实验二 SQL SERVER2000查询分析器········································································· 63、实验三 SQL语言········································································································84、实验四创建表、更新表和实施数据完整性································································125、实验五视图与触发器································································································156、实验报告基本内容要求·······························································································187、实验报告格式·············································································································19实验一:启动SQL Server2000和建库、表实验学时:2实验类型:验证实验要求:必修一、实验目的SQL Server 2000的启动和管理工作由服务管理器和企业管理器来实现。

数据库系统原理实验指导任务书

数据库系统原理实验指导任务书

学期:2016--2017学年第1学期学院:计算机与信息工程学院课程名称:数据库系统原理实验名称:一、数据库的创建与管理班级:实验时间地点:指导教师:黄楠一、实验目的:1.熟悉数据库的结构;2.掌握创建、打开、修改及删除数据库的方法。

二、实验内容和步骤:1.创建一个studentcourse数据库,其中包括一个主数据文件:逻辑名称student、物理文件名:C:\Data\student.mdf、初始大小:8MB、最大空间:UNLIMITED、空间增加量:1MB、属于文件组primary,一个次数据文件:逻辑名称secondsc、物理文件名:C:\mydb\secondsc.ndf、初始大小:3MB、最大空间:50MB、空间增加量:1MB、属于文件组group1,一个日志文件:逻辑名称student_log、物理文件名:C:\Log\student_log.ldf、始初大小:1MB、最大空间:20MB、空间增加量:10%。

2.向数据库Studentcourse中添加一个名为group2的文件组,并在该文件组中添加一个名为Studentcourse2、路径为默认的次数据文件,初始值大小为 2MB ,最大值为50MB,文件以1MB增长;再添加一个名为Studentcourse_Log2的日志文件,初始值大小为1MB ,最大值为100MB,文件以10%增长。

3.对数据库中Studentcourse2文件重命名为Studentcourse_2,最后把该文件从数据库中移除。

4.删除studentcourse数据库,并验证其对应文件消失。

三、实验总结体会1.数据库包括几种文件类型?其物理名称中的扩展名有什么区别?2.数据库管理的操作包括哪些?学期:2016--2017学年第1学期学院:计算机与信息工程学院课程名称:数据库系统原理实验名称:二、数据库表的创建和管理班级:实验时间地点:指导教师:黄楠一、实验目的:1.掌握创建、修改及删除数据表的方法;2.掌握在数据表中插入、更新、删除数据的操作。

数据库原理实验指导书

数据库原理实验指导书

实验(一): 熟练掌握SQL语言一、熟悉上机环境:客户/服务器结构,数据库服务器在一台NT服务器上,同学们通过客户机(操作系统为Windows 98)上安装的Sybase客户端程序, 使用Sybase数据库服务器。

具体包括:1.查看(不许修改)客户机的配置文件,理解客户机与服务器之间如何通信的鼠标点击开始,进入sybase,进入Dsedit, 点OK后, 可以看到sybase服务器名字和所在主机名字2.启动客户机上的应用程序,实现SQL语句的录入、执行和结果显示。

包括程序启动后,窗口中各个按钮的含义。

鼠标点击开始,进入sybase,进入SQL Advantage,便可以进入sybase SQL 交互式应用程序。

选server按钮连服务器, 输入用户名和口令3.数据库服务器上建有许多的数据库, 每个数据库都有一些合法的用户。

如果你登录的客户机为27号,那么请以用户名user27,口令为user27登录,登录后缺省连到数据库user27上,user27/user27是数据库user27的创建者,因此用户user27/ user27具有在数据库user27上创建表等一切权力。

4.如果你想查看你建立的表等信息,可以进入另一个客户端程序鼠标点击开始,进入sybase,进入sybase central二、在数据库useri上创建学生选课有关关系模式,并插入相应的数据,实现有关查询1.描述学生、课程情况的E-R图如下,请将其转化为用关系数据Array模型描述的关系模式2.在数据库中定义这些关系模式3.插入相应的数据,试着插入重复的元组,结果如何?4.在已建立的关系模式之上(已插入一些数据)建立主键约束,参照约束和用户定义的约束(要求学生年龄不小于14岁,不大于35岁),如果约束不能建立,请分析原因,修改后建立上述约束。

5.如果约束建立后,请试着插入重复元组,结果如何?实验(二): 熟练掌握SQL语言一、用SQL完成下列查询1.求选修了课程的学生的学号,要求:[1]不用distinct消除重复元组,写出其SQL语句[2]用distinct消除重复元组,写出其SQL语句[3]如果该查询写成:select Students.Sno from Students, SC where Students.Sno=SC.Sno 请问该查询结果和上面哪个结果是相同的?2.求开设的课程号、课程名、学时和学分,要求对查询结果的列重新命名3.求计算机系和数学系的学生学号、姓名和年龄4.求不是数学系、计算机系的学生的情况,要求select后写*代替列出所有的列名5.求全体学生的信息,要求按年龄升序排列6.求计算机系年龄在18~20岁之间的学生姓名和年龄7.求姓名时以D开头的数学系学生8.求选修了C2课程的学生的学号、姓名、成绩9.求学号为95开头的学生的学号和所选修的课程的学分10.求选修C1课程且成绩为80分以上的学生的学号、姓名和成绩11.求计算机系每个学生的姓名,选修的课程名和成绩12.求每个学生的学号及平均成绩13.求男学生每一年龄组中超过50人的年龄组及人数14.求每一门课程的间接先行课号15.求选修了全部课程的学生的学号实验(三):数据库的安全性和完整性一熟练掌握SQL(续)1.修改表Students,在其中加入一个字段性别sex char(1)2.创建索引:在Students表的Sno上创建唯一聚簇索引, 在SC表的(Sno, Cno)上创建唯一索引. 查询Students表的内容, 记录的顺序有变化吗? 查询SC 表的内容, 记录的顺序有变化吗?3.创建视图▪创建计算机系学生视图CS_Students,其中包括学号、年龄和性别。

数据系统原理实验报告书

数据系统原理实验报告书

一、实验名称:数据库系统原理实验二、实验目的:1. 理解数据库系统的基本概念和原理;2. 掌握数据库设计的方法和步骤;3. 熟练使用数据库查询语言(SQL)进行数据库操作;4. 培养数据库应用系统的开发能力。

三、实验环境:1. 操作系统:Windows 102. 数据库管理系统:MySQL 5.73. 开发工具:Visual Studio Code四、实验内容:1. 数据库设计(1)需求分析:分析学生信息管理系统,确定系统功能模块、数据表结构、字段属性等。

(2)概念结构设计:根据需求分析,绘制E-R图,表示实体、属性和实体间的关系。

(3)逻辑结构设计:将E-R图转换为关系模式,确定表结构、字段类型、约束等。

(4)物理结构设计:根据逻辑结构设计,确定存储方式、索引、视图等。

2. 数据库创建与操作(1)创建数据库:使用SQL语句创建数据库,如:CREATE DATABASEstudent_management;(2)创建表:根据逻辑结构设计,创建数据表,如:CREATE TABLE student (id INT PRIMARY KEY,name VARCHAR(50),age INT,class VARCHAR(50));(3)插入数据:使用INSERT语句向表中插入数据,如:INSERT INTO student (id, name, age, class) VALUES (1, '张三', 20, '计算机科学与技术');(4)查询数据:使用SELECT语句查询数据,如:SELECT FROM student WHERE age > 20;(5)更新数据:使用UPDATE语句更新数据,如:UPDATE student SET age = 21 WHERE id = 1;(6)删除数据:使用DELETE语句删除数据,如:DELETE FROM student WHERE id = 1;3. SQL编程(1)变量使用:了解T-SQL变量,如:DECLARE @age INT;(2)运算符:掌握T-SQL运算符,如:SELECT name, age 2 AS double_age FROM student;(3)控制语句:学习T-SQL控制语句,如:IF age > 20, '成年', '未成年';(4)系统函数:了解常用系统函数,如:SELECT MAX(age) AS max_age FROM student;(5)用户自定义函数:学习创建和使用用户自定义函数,如:CREATE FUNCTION GetClassName (@id INT) RETURNS VARCHAR(50) ASBEGINDECLARE @class_name VARCHAR(50);SELECT @class_name = class FROM student WHERE id = @id;RETURN @class_name;END;4. 视图与索引(1)创建视图:根据需求,创建视图以简化查询,如:CREATE VIEW ViewStudent ASSELECT name, age, class FROM student;(2)删除视图:删除不再需要的视图,如:DROP VIEW ViewStudent;(3)创建索引:为提高查询效率,创建索引,如:CREATE INDEX idx_age ON student (age);(4)删除索引:删除不再需要的索引,如:DROP INDEX idx_age ON student;五、实验结果与分析:1. 数据库设计:根据需求分析,完成了学生信息管理系统的数据库设计,包括实体、属性和实体间的关系。

《数据库原理》实验指导书

《数据库原理》实验指导书

《数据库原理》实验指导书《数据库系统原理》实验指导书实验课程类别:课程内实验实验课程性质:必修适⽤专业、年级:08计算机⼯程1-2班开课院、系:计算机⼯程教研室学时:12编写依据:《数据库系统原理》实验教学⼤纲修订时间:2011年2⽉⼀、实验内容安排⼆、实验说明实验1 创建数据库和表实验⽬的:1.学会在企业管理器中创建数据库和表。

2.学会使⽤T—SQL语句创建数据库和表。

3.学会在企业管理器中对数据库表进⾏插⼊、修改和删除数据操作。

4.学会使⽤T-SQL语句对数据库表进⾏插⼊、修改和删除数据操作。

5.理解数据更新操作时应注意数据完整性约束。

6.了解数据库备份、恢复及导⼊、导出的概念及⽅法。

实验要求:1.独⽴完成实验2.提交⽐较规范的实验报告实验内容:1.使⽤企业管理器和查询分析器创建教学管理数据库,数据库名为JXGL。

2.使⽤查询分析器创建教学管理数据库,数据库名为JXGL。

包含下列3个表:(1)STUDENT :学⽣信息表。

(2)COURSE:课程信息表。

(3)SC:选课情况表。

各表的结构分别如表1表2和表3所⽰。

表3 SC表结构实验步骤:1.在SQL Server Management Studio中创建数据库JXGL要求:数据库JXGL初始⼤⼩为10MB,最⼤⼤⼩为50MB,数据库⾃动增长,增长⽅式是按5%⽐例增长;⽇志⽂件初始为2MB,最⼤可增长到5MB(默认为不限制),按1MB 曾长(默认是按5%⽐例增长)。

数据库的逻辑⽂件名和物理⽂件名均采⽤默认值,分别为JXGL_data(物理名称是包括⽬录路径的物理⽂件名。

它必须符合操作系统⽂件的命名规则。

默认路径⼀般为:c:\programfiles\microsoft sql server\mssql.1\mssql\data,本机房c:\programfiles\microsoft sql server\mssql.2\mssql\data,物理⽂件名的后缀为.mdf)事务⽇志的逻辑⽂件名和物理⽂件名也均采⽤默认值,分别为JXGL_LOG(物理⽂件jxgl_log.ldf,默认路径同上)注意:数据库中默认路径是可以更改的。

数据库系统原理实验指导书

数据库系统原理实验指导书

《数据库系统原理》实验指导书张学琴编北方民族大学计算机科学与工程学院2013年2月目录实验一信息世界E-R模型的建立 (1)实验二 SQL语言数据定义 (3)实验三 SQL语言数据查询 (5)实验四 SQL语言的数据更新和视图 (6)实验五数据的安全性控制 (8)实验六数据的完整性控制 (9)实验七数据库编程 (10)课程编号:11100760 课程类别:专业主干课适用专业:计算机科学与技术、软件工程、网络工程、信息管理课程总学时:56 +14 实验学时:14开设实验项目数:7实验一信息世界E-R模型的建立(设计型,2学时)一、实验目的与要求1.初步熟悉E-R模型的概念;2.进一步理解E-R模型的两个要素:实体和联系;3.理解E-R模型实体型与实体型之间的三种联系类型:一对一、一对多和多对多;4.能够根据具体的应用环境的需求建立概念世界的E-R模型。

二、实验环境SQL SERVER2000三、实验预习与准备掌握以下操作语句的一般格式:1976年P.P.S.Chen提出实体-联系法(Entity-Relationship)表示概念模型,简称为E-R图。

该方法提供了表示实体型、属性和联系的方法。

实体型:用矩形表示,矩形框内写明实体名。

属性:用椭圆形表示,并用无向边将其与相应的实体连接起来。

联系:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,无向边旁标上联系的类型。

四、实验内容和步骤1.根据具体的应用环境的需求设计信息世界的概念模型,如下列示例:为银行设计一个数据库系统,通过所给的需求分析利用E-R图设计出概念模型。

银行的主要需求如下:银行有多个分支机构。

每个分支机构位于某个城市,由唯一的名字标识,银行监控每个分支机构的资产。

银行员工通过身份证号来标识。

银行的管理机构存储每个员工的姓名、电话号码、工作部门、亲属姓名及其开始工作的日期。

银行的客户也通过其身份证号来标识。

银行存储每个客户的的姓名及其居住的城市和街道。

数据库系统原理课程实验指导书

数据库系统原理课程实验指导书

徐长梅编著《数据库系统原理》课程实验指导书长沙学院计算机科学与技术系前言本书是《数据库原理》课程的实验指导书。

全书分为三个部分,第一部分为实验内容对每个实验的实验目的、实验类型、实验学时、实验原理及知识点、实验环境(硬件环境、软件环境)和实验内容及步骤进行简单介绍,第二部分为实验指导对每个实验的实验方法,实验步骤及补充的实验知识进行详细介绍,第三部分为实验报告。

力图通过本实践课程的学习,使计算机及相关专业的学生掌握数据库管理系统的基本操作方法和基本管理方法,能够根据用户应用需求设计出合理的数据库应用系统逻辑模型方案,并且实现。

本实践课程主要介绍Microsoft SQL Server系统的基本概念、基本知识;讲述数据库管理系统的安装、操作、设计、管理等基本概念及其操作方法;学习如何创建和管理数据库系统的步骤,为承担DBA角色作好准备。

重点要求掌握Transact-SQL语言,学会数据库应用系统逻辑模型的设计和实现。

要求学生实验前认真准备,实验后提供实验报告,给出详细设计结果以及设计依据。

实验报告的格式应采用统一封面,统一的实验报告纸。

封面应包括:课程名称、实验序号、名称、专业、班级、姓名、同组实验者、实验时间。

实验报告内容应包括:实验名称、目的、内容、实验步骤、实验记录、数据处理(或原理论证、或实验现象描述、或结构说明等)。

编者2006年2月目录第一部分实验内容实验1:数据库服务器管理 (2)实验2:创建和管理数据库 (3)实验3:关系数据库模式的设计.................................................... (5)实验4:关系数据库标准语言SQL (6)实验5:数据库安全性的设计与实现 (8)实验6:数据库完整性——约束、规则、默认........................................................ .9 实验7:数据库完整性——触发器. (10)实验8:数据库编程——存储过程 (12)实验9:数据库的备份与恢复 (13)实验10:数据库的一致性和并发性 (14)第二部分实验指导实验1:数据库服务器管理 (17)实验2:创建和管理数据库 (22)实验3:关系数据库模式的设计 (35)实验4:关系数据库标准语言SQL................................................ ........... (38)实验5:数据库安全性的设计与实现..................................... ........... .. (41)实验6:数据库完整性——约束、规则、默认............................ ........... .. (57)实验7:数据库完整性——触发器............................... ...................... ........... . (66)实验8:数据库编程——存储过程..................................... ........... ........... (71)实验9:数据库的备份与恢复 (76)实验10:数据库的一致性和并发性 (82)第一部分实验内容实验1:数据库服务器管理一.实验目的通过本实验使学生掌握SQL Server服务器启动、暂停和停止的方法,服务器注册、连接与断开的方法以及服务器配置选项设置的方法。

数据库原理实训指导书

数据库原理实训指导书

数据库原理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(外码)约柬,要求按语义先确定外码约束表达式,再通过操作予以实现;实现借阅表的书号和读者编号的UNIQUE(惟一性)约束;实现读者性别只能是“男”或“女”的check(检查)约束。

2.提高操作实验建立学生_课程库操作,在SQL Server Enterpriser Manager中实现。

数据库系统原理实验指导书

数据库系统原理实验指导书

数据库系统原理实验指导书计算机专业教研室海口经济学院2009年9月目录实验一图书管理系统表的设计 (1)实验二图书管理系统存储过程设计 (9)实验三图书管理系统触发器的设计 (13)实验四事务控制与并发处理 (19)实验一图书管理系统表的设计【实验目的】表的创建,主外键的设置,数据库四大基本操作。

【实验内容】(1)表的设计。

(2)四大基本操作【实验步骤】一、数据库的启动图1.1数据库启动页面二、数据库启动默认界面图1.2数据库启动页面三、表的可视化创建:1. 创建BookManager数据库。

图1.3创建BookManager数据库图1.4 BookManager数据库创建成功界面2. 创建ManagerUser表,并设置UserID为主键。

设置主键UserID标识规范,标识增量为1,标识种子为1。

图1.5创建ManagerUser表图1.6 ManagerUser表3. 设置UserName字段为索引。

图1.7 UserName字段设为索引图1.8 ManagerUser表打开界面4. 填入数据:图1.9 ManagerUser中填入数据5. 同样创建其他的表格,表格名称与各表字段定义如下:1)表名:PublishCompany字段:填充数据:2)表名:Book 字段:填充数据:3)表名:Reader 字段:填充数据:4)表名:BorrowBook字段:填充数据:四、表的sql语句操作:1.ManagerUser表创建与基本操作:CREATE TABLE ManagerUser1(UserID int IDENTITY(1,1)NOT NULL,UserName varchar(20)NOT NULL,UserPassword varchar(10)NOT NULL,UserSort varchar(10)NULL,CONSTRAINT PK_ManagerUser1 PRIMARY KEY(UserID ASC))插入:insert into ManagerUser1 values('张三','123456','系统管理员')查询:select UserName,UserPassword from ManagerUser1select * from ManagerUser1更新:update ManagerUser1set UserName ='张雷'where UserID = 1删除:delete ManagerUser1where UserID = 1删除表:drop table ManagerUser1五设置主外键关系:1. 点击数据关系图,右键选择创建数据关系图。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《数据库系统原理》实验指导书计算机科学与技术与学院计算机科学与技术系二○一二年目录实验一认识DBMS ..................................................................................... 错误!未定义书签。

实验二交互式SQL(4小时) ................................................................. 错误!未定义书签。

实验三数据库完整性(2小时) ........................................................... 错误!未定义书签。

实验四数据库安全性(2小时) ........................................................... 错误!未定义书签。

实验一认识DBMS一、实验目的1.通过对某个商用数据库管理系统的安装使用,初步了解DBMS的工作环境和系统构架。

在此推荐SQL SERVER2005。

2.熟悉DBMS的安装、配置及使用。

3.搭建今后实验的平台。

二、实验平台操作系统:Windows XP。

数据库管理系统:SQL SERVER2005。

选择安装各个数据库管理系统之前,请仔细看清硬件的配置要求。

三、实验内容和要求1.根据安装文件的说明安装数据库管理系统。

在安装过程中记录安装的选择,并且对所作的选择进行思考,为何要进行这样的配置,对今后运行数据库管理系统会有什么影响。

2.学会启动和停止数据库服务。

在正确安装SQL SERVER2005后,SQL SERVER数据库引擎服务会在系统启动时自动启动。

如果要手动地启动和停止数据库引擎服务,可以通过SQL SERVER配置管理器(SQLSERVER CONFIGURATION MANAGER)来进行管理。

SQL SERVER配置管理器综合了SQLSERVER 2000中的服务管理器、服务器网络适用工具和客户端网络实用工具的功能。

打开 SQL SERVER配置管理器工具,单击“SQL SERVER2005服务”节点,其中的“SQL SERVER”服务就是我们所说的数据库引擎。

与SQL SERVER 2000一样,可以通过这个配置管理器来启动、停止所安装的服务,如“SQLSERVER(MSSQLSERVER)”。

3.了解RDBMS系统的体系结构。

SQL SERVER2005是一款具有“客户机/服务器”架构的关系型数据库管理系统,它使用T-SQL语言在客户机和服务器之间传递客户机的请求和服务器的响应。

数据库体系结构:又划分为数据库逻辑结构和数据库物理结构。

数据库逻辑结构主要应用于面向用户的数据组织和管理,如表、视图、存储过程和触发器、约束等。

数据库物理结构主要应用于面向计算机的数据组织和管理,如数据以表文件的形式存放在硬盘上。

4.了解RDBMS的管理和使用。

例如SQL SERVER Management Studio是SQL SERVER 2005种最重要的管理工具,它融合了SQL SERVER2000的查询分析器和企业管理器、OLAP分析器等多种工具的功能,为管理人员提供了一个简单的实用工具,使用这个工具既可以用图形化的方法,也可以通过编写SQL语句来实现数据库的操作。

5.初步了解RDBMS的安全性,这里主要是服务器用户的登录和服务器预定义角色。

可以尝试建立一个新的登录名,赋予其数据库管理员的角色,今后的实验可以用该登录名来创建数据库用户。

实验二交互式SQL(4小时)一、实验目的熟悉通过SQL对数据库进行操作。

二、实验工具利用实验一中安装的RDBMS及其交互查询工具来操作SQL语言。

三、实验内容和要求1.在RDBMS中建立一个学生-课程数据库,进行实验所要求的各种操作,所有的SQL操作均在此建立的新库里进行。

2.根据以下要求认真进行实验,记录所有的实验用例及执行结果。

数据定义:基本表的创建、修改及删除;索引的创建和删除。

数据操作:完成各类查询操作(单表查询,连接查询,嵌套查询,集合查询);完成各类更新操作(插入数据,修改数据,删除数据)。

视图的操作:视图的定义(创建和删除),查询,更新(注意更新的条件)。

特别说明:实验中注意特定数据库系统(如SQL SERVER)的SQL语句格式与SQL-3标准的区别。

参考实验用例:(一)数据定义:一.基本表的操作1.建立基本表1)创建学生表Student,由以下属性组成:学号Sno(char型,长度为9,主码),姓名Sname(char型,长度为20,唯一),性别Ssex(char型,长度为2),年龄(smallint),所在系(char型,长度为20)。

create table Student(Sno char(9) primary key,Sname char(20) unique,Ssex char(2),Sage smallint,Sdept char(20));2)创建课程表Course,由以下属性组成:课程号Cno(char型,主码,长度为4),课程名Cname(char型,长度为40),先行课Cpno(char型,长度为4,外码),学分Ccredit(smallint)。

create table Course(Cno char(4) primary key,Cname char(40),Cpno char(4),Ccredit smallint);3)创建学生选课表SC,由以下属性组成:学号Sno(char型,长度为9),课程号Cno(char型,长度为4),成绩Grade(smallint),其中Sno和Cno构成主码。

create table sc(Sno char(9),Cno char(4),Grade smallint,primary key(Sno,Cno),foreign key (Sno) references student(Sno),foreign key (Cno) references course(Cno));2.修改基本表:1)向Student表增加“入学时间列”,其数据类型为日期型。

alter table Student add S_entrance date;2)将年龄的数据类型由字符型(假设原来的数据类型是字符型)改为整数。

alter table Student alter column Sage int;3)增加课程名称必须取唯一值的约束条件。

alter table Course add unique(Cname);3.删除基本表:1)在所有的操作结束后删除Student表。

drop table Student;2)在所有的操作结束后删除Course表。

drop table Course;3)在所有的操作结束后删除SC表。

drop table SC;二.索引操作1.建立索引1)为学生—课程数据库中的Student,Course,SC 3个表建立索引。

其中Student表按学号升序建唯一索引,Course表按课程号升序建唯一索引,SC表按学号升序和课程号降序建唯一索引。

create unique index Stusno on Student(Sno);create unique index Coucno on Course(Cno);create unique index SCno on SC(Sno ASC,Cno DESC);2.删除索引1)删除Student表的Stusname索引。

drop index Stusname;(二)数据操作一.更新操作1,插入数据1)在Student表中插入下列数据:,李勇,男,20,CS,刘晨,女,19,CS,王敏。

女,18,MA,张立,男,19,ISinsert into student(Sno,Sname,Ssex,Sage,Sdept)values('','李勇','男',20,'CS');insert into student(Sno,Sname,Ssex,Sage,Sdept)values('','刘晨','女',19,'CS');insert into student(Sno,Sname,Ssex,Sage,Sdept)values('','王敏','女',18,'MA');insert into student(Sno,Sname,Ssex,Sage,Sdept)values('','张立','男',19,'IS')2)在Course表中插入以下数据:1,数据库,5,42,数学,null,26,数据处理,null,24,操作系统,6,37,PASCAL语言,6,45,数据结构,7,41,数据库,5,43,信息系统,1,4insert into course(Cno,Cname,Cpno,Ccredit)values('1','数据库','5',4);insert into course(Cno,Cname,Ccredit)values('2','数学',2);insert into course(Cno,Cname,Ccredit)values('6','数据处理',2);insert into course(Cno,Cname,Cpno,Ccredit)values('4','操作系统','6',3);insert into course(Cno,Cname,Cpno,Ccredit)values('7','PASCAL语言','6',4);insert into course(Cno,Cname,Cpno,Ccredit)values('5','数据结构','7',4);insert into course(Cno,Cname,Cpno,Ccredit)values('1','数据库','5',4);insert into course(Cno,Cname,Cpno,Ccredit)values('3','信息系统','1',4);3) 在SC表中插入以下数据:,1,92,2,85,3,88,2,90,3,80insert into sc (Sno,Cno,Grade) values ('','1',92);insert into sc (Sno,Cno,Grade) values ('','2',85;insert into sc (Sno,Cno,Grade) values ('','3',88);insert into sc (Sno,Cno,Grade) values ('','2',90);insert into sc (Sno,Cno,Grade) values ('','3',80);4)将一个新学生元祖(学号:;姓名:陈冬;性别:男;所在系:IS;年龄:18岁)插入到Student表中。

相关文档
最新文档