数据库原理上机实验指导
数据库原理实验大纲
用server2000数据管理平台数据库原理实验指导书《数据库原理》实验指导数据库技术是一个理论和实际紧密相连的技术,上机实验是教学中的必要环节。
1、实验计划和实施要求上机实验是《数据库系统原理及应用》课程的重要环节,它贯穿于整个《数据库系统原理及应用》课程教学过程中。
本课程的实验分三个阶段进行,试验的软件环境为Microsoft SQL Server 。
2、实验的三个阶段《数据库系统原理及应用》课程的上机实验可分为三个阶段:(1)前期准备阶段数据库课程实验的第一阶段为前期准备阶段,该阶段配合第1章~第4章的教学内容进行。
前期准备阶段的主要任务是理解数据库、数据模型和数据库系统的基本概念;掌握数据库的概念模型、数据模型及数据库系统的设计方法;根据这些方法自己设计一个数据库系统的实际应用项目,写出系统分析和系统设计报告,提出在系统中要解决的问题。
(2)基本操作阶段数据库课程实验的第二阶段为基本操作阶段,该阶段配合第5章~第7章和第8章的部分内容进行。
基本操作阶段的主要任务是掌握数据库系统的基本操作,包括SQL语言的应用和利用DBMS的工具进行数据库定义、维护、查询及掌握数据安全性、数据完整性和并发控制技术等基本操作,并能够针对实际问题提出解决方法,得出正确的实验结果。
(3)技术提高阶段数据库课程实验的第二个阶段为技术提高阶段,该阶段配合第8章和第9章内容进行。
技术提高阶段的实验不仅要求把书本上的内容掌握好,同时还需要自学一些相关的知识。
技术提高阶段的主要任务是要掌握数据备份和恢复技术,还要掌握有关数据转换、复制、传送及数据库系统的编程技术。
3、实验目标上机实验的主要目标是:l)通过上机操作,加深对数据库系统理论知识的理解。
2)通过使用具体的DBMS,了解一种实际的数据库管理系统并掌握其操作技术。
3)通过实际题目的上机实验,提高动手能力,提高分析问题和解决问题的能力。
4、实验环境本书选择的实验软件环境是Microsoft SQL Server。
数据库原理_实验五指导书
数据库原理
实验指导书
实验五SQL Server 2000中数据库安全性设置
1. 实验的目的
1)熟悉通过SQL对数据进行安全性控制。
2)完成作业的上机练习。
2. 实验内容
要求:在SQLSERVER2000中利用SQL语句完成以下操作。
1)通过SQL对登入账号,用户的创建修改与删除。
2)通过SQL对角色管理,以及角色中添加用户。
3)对角色和用户数据的授权和权力回收
3. 实验步骤
1)复制生成xscj数据库的代码并运行。
2)创建登入账号和用户名s1,s2,t1,t2,l1,l2密码与账号相同默认登入访问xscj数据库。
3)创建角色student,teacher,leader。
4)为角色student授权student表、course表和SC表的select 权力,拒绝修改和删除这三个表的权力
5)为角色teacher授权student表、course表和SC表的select 权力,以及对SC表的修改,插入更新的权力, 拒绝修改student表和course表的权力
6)为角色leader授权student表、course表和SC表的select 权力,以及对student表、course 表修改,插入更新的权力,拒绝修改和删除表SC的权力
7)将s1,s2加入student角色
8)将t1,t2加入teacher角色
9)将l1,l2加入leader角色
10)分别以s1,t1,l1登入服务器验证对student表、course表和SC表相应权限的验证。
《数据库原理》实验指导
前言数据库系统原理上机实验是学习本门课程的重要环节之一,实验的设置是为了配合课堂教学,使学生熟练掌握和深入理解课堂教学内容,进一步强化对数据库系统原理的理解。
通过上机练习,一方面可以检验用关系数据库标准语言SQL 对数据库进行操作的结果是否正确,使关系数据库的基本概念更加具体、丰富;另一方面,可以综合软件工程知识、数据库知识和具体的开发工具,使学生初步了解软件项目的开发过程和方法,从而培养学生综合运用多科知识分析实际问题和解决实际问题的能力。
实验内容本门课程必做的实验有三个:1.交互式数据库;2. 数据库设计;3. 简单信息管理系统实验一交互式数据库实验目的:1 熟悉SQL Server 2000,特别是“企业管理器”和“查询分析器”的环境;2 掌握在“企业管理器”中创建数据库、基本表以及向表中插入元组;3 掌握在“查询分析器”执行SQL语句的方法;4 熟悉“查询分析器”中的工具“对象浏览器”的环境和功能。
实验要求:1.实验前仔细阅读课本第三章,熟悉基本SQL语句的写法;2.独立完成实验,书写实验报告。
实验内容:在SQL Server 2000上建立数据库,并在目标数据库上创建表,给表输入内容;对相关表进行指定的查询。
学时:3实验步骤:1、在“企业管理器”中创建数据库;在Windows2000环境中,选择:开始—程序—Microsoft SQLServer—企业管理器,进入企业管理器;在“控制台根目录”下找到“SQLServer组”,选择组下的一台服务器,展开,选择“数据库”,点右键,在弹出菜单中选择“新建数据库”,进入数据库属性窗口,如图-1所示:图-1:设置数据库属性在数据库属性窗口中,指定数据库名称“myDB”,其它属性为默认。
2、在“企业管理器”中创建基本表在“企业管理器”中,点击刚创建的数据库“myDB”,可以看到展开后的项目结点,右键选中“表”结点,在弹出菜单中选择“新建表”。
在打开的窗口中填入建立基本表的各列名称、数据类型、长度等信息,保存。
《数据库系统原理》实验指导书
《数据库系统原理》实验指导书《数据库系统原理》实验指导书实验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)修改数据库①查看图书读者数据库的属性及数据⽂件和⽇志⽂件的空间使⽤情况。
②在企业管理器中,⾸先扩⼤图书读者数据库的主数据⽂件的⼤⼩,然后查看扩⼤后的数据库属性,接着收缩主数据⽂件到定义时的⼤⼩。
数据库原理实验指导书
数据库原理实验指导书实验一一、实验名称:认识DBMS,建立数据库、表二、实验日期:实际上机日期三、参考资料:《数据库原理实验指导书》四、实验目的:1.熟悉SQL Server2000的应用环境2.掌握数据库模式设计,依据实际要求设计表结构,建立表的关系五、实验内容(步骤):1.启动SQL Server服务器实例2.熟悉SQL Server的企业管理器3.创建个人数据库4.在控制台中使用建好的数据库建立数据表5.使用控制台向数据表中插入数据案例:建立学生课程数据库,其中包含student,course,sc 3张数据表。
六、实验方法:(一). 数据库的建立:1.用可视化界面建立:(a)在SQLSERVER中用企业管理器-新建数据库;2.命令方式建立:(a)在SQLSERVER中,在查询分析器中使用T-SQL语句:CREA TE DA TABASE XSGLON (NAME='XSGL_DA TA',FILENAME='E:\XSGL.MDF',SIZE=10MB,MAXSIZE=50MB,FILEGROWTH=5%)LOG ON(NAME='XSGL_Log',FILENAME='e:\XSGL_Log.ldf',SIZE=2MB,MAXSIZE=5MB,FILEGROWTH=1MB)(二). 表的建立:1.用可视化界面建立:在SQL SERVER中用企业管理器—数据库—XSCJ—表—右键—新建表;2.命令方式建立:在SQL SERVER中查询分析器的编辑窗口中用下列SQL语句:use XSGLCreate table student(sno CHAR(5),sname CHAR(10),ssex CHAR(2),sage int,sdept CHAR(4))goCreate table course(cno CHAR(2),cname CHAR(30),credit INT,pcno CHAR(2) NULL)goCreate table sc(sno CHAR(5),cno CHAR(2),grade INT NULL)go(三). 表数据的添加:1. 用可视化方法:I: 在SQL SERVER中用企业管理器—数据库—XSCJ—表-表名—右键-打开表-返回所有行;输入下列数据:实验二一、实验名称:数据查询二、实验日期:实际上机日期三、参考资料:《数据库原理实验指导书》四、实验目的:1. 掌握SQL Server查询分析器的使用方法2. 加深对SQL和SQL语言的查询语句的理解3. 熟练掌握单表查询、连接查询及嵌套的操作方法4. 熟练掌握数据查询中的分组、统计、计算和集合的操作方法。
《数据库原理》实验指导书
《数据库原理》实验指导书数据库原理实验指导书引言:数据库原理是计算机科学与技术专业的核心课程之一,通过实验的方式帮助学生深入理解数据库的基本原理和操作技术。
本实验指导书旨在引导学生完成数据库原理实验,掌握数据库的设计与管理,加深对数据库原理的理解。
一、实验目的本实验旨在通过实际操作,加深对数据库原理的理解,掌握数据库设计和管理的基本方法,培养数据库设计和实施能力,具体目标如下: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. 步骤四:设置用户权限和约束条件,确保数据库的安全性和完整性。
第11章 数据库系统原理上机指导
2.选中需要在其上创建数据库的服务器,单击前面
的“+” 号,使其展示为树型目录。 3.在“数据库”文件夹上单击鼠标右键,在弹出菜 单中选择“新建数据库”选项。此时就会出现“数 据库属性”对话框。
19
“数据库属性”对话框中有3个选项卡:常规、
数据文件和事务日志。常规选项卡主要用来定义数
20
5.单击“确定”按钮,关闭对话框。在企业
管理器窗口出现“学生选课1”数据库标志,
这表明建库工作已经完成。
6.选中“学生选课1”数据库标志,单击鼠
标右键,在弹出菜单上如果选中“属性”, 则可以查看和修改数据库的属性;如果选中 “删除”,则可以删除该数据库。
21
(3)用Transact-SQL语句创建学生选课库。
继续。
4.在出现的对话框中输入数据文件的大小,单击
“下 一步”继续。
5.接着出现定义数据库文件的增长对话框,可选择
“数据库文件自动增长”,这样当数据文件不够
大时,SQL Server可以自动增加。增加的方式有
两种,一种是“按兆字节“(MB)方式增加,例
如一次增加
16
1MB;另一种是“按百分比”方式递增,例如 一次增长原数据库大小的10%。“最大文件大 小“选项组用来确定数据文件的最大值。可以将 数据文件大小限制在某一个值内,例如20MB,也 可以设置无限增长。
2) 在“新建表”对话框中输入表的各个列的属性。
参照图11.4、11.5、11.6。
25
图11.4
26
图11.5
27
图11.6
28
图11.7“属性”对话框
29
3)关闭“新建表”对话框,出现“选择表名”对
数据库上机实验指导书(6学时)
《数据库原理及应用》实验指导书广东工业大学大学信息工程学院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(缺省值)等列级数据约束。
数据库原理及应用实验指导-回复
数据库原理及应用实验指导-回复实验一:数据库的安装与初步操作实验目的:1.了解数据库的基本概念和原理;2.掌握数据库的安装与配置;3.熟悉数据库的基本操作。
实验器材:1.一台装有操作系统的计算机;2.数据库软件。
实验步骤:2.配置数据库:安装完毕后,需要进行一些基本配置,如设置数据库的根用户密码、配置数据存储路径等。
3.启动数据库服务:启动数据库服务,可以通过图形界面工具或命令行方式启动。
4.创建数据库:使用SQL语句创建一个新的数据库,指定数据库名称、字符集等信息。
5.创建数据表:使用SQL语句创建一个或多个数据表,指定表的字段、数据类型等信息。
6.插入数据:使用SQL语句向数据表中插入一些测试数据。
7.查询数据:使用SQL语句查询数据表中的数据,可以进行简单的SELECT操作。
8.更新数据:使用SQL语句更新数据表中已有的数据。
9.删除数据:使用SQL语句删除数据表中的数据。
10.关闭数据库服务:实验结束后,关闭数据库服务,释放资源。
实验要求:1.实验报告中需要包含数据库软件安装的步骤和截图;2.实验报告中需要包含创建数据库、数据表,插入数据,查询数据等SQL语句和示例数据;3.实验报告中需要包含实验过程中遇到的问题及解决方法。
实验二:数据库的基本查询操作实验目的:1.掌握使用SQL进行简单的查询操作;2.熟悉常用的查询语句。
实验器材:1.完成实验一的数据库软件和数据表。
实验步骤:1.简单查询:编写SQL语句实现对数据表中数据的查询,包括SELECT、FROM、WHERE等关键字。
2.条件查询:使用WHERE子句实现对数据的条件查询,如通过指定字段值来筛选出符合条件的数据。
3.排序查询:使用ORDERBY子句对查询结果按照一些字段进行升序或降序排序。
4.聚合查询:使用聚合函数,如SUM、AVG、MAX、MIN等,实现对数据的合计、平均值、最大值、最小值等汇总操作。
5.分组查询:使用GROUPBY子句对查询结果按照一些字段进行分组,并应用聚合函数进行统计。
《数据库原理》实验指导书--最新版
实验一实验环境熟悉与数据库(表)的建立实验目的熟悉实验的环境,掌握数据库、数据表的建立方法。
实验内容1、熟悉SQL的使用环境进入SQL环境(企业管理管理器、查询分析器)。
2、建立学生管理系统所需的数据库、数据表一个数据库,三张数据表。
实验环境1、硬件PC机,具有网络功能。
2、软件OS:windows 2000 professional;DBMS: SQL Server 2000.实验过程一、SQL server 2000环境1、系统的安装系统的安装过程比较简单,给学生演示一下。
2、进入查询分析器开始→程序→Microsoft SQL Server→查询分析器, 如下图所示:图1-1查询分析器的界面如图1-2所示:图1-2在文本框输入命令即可。
举例:计算圆面积的SQL程序的输入与运行结果界面(图1-3)。
图1-33、企业管理器的进入开始→程序→Microsoft SQL Server→企业管理器, 如下图所示:图1-4企业管理器的界面如图1-5:图1-5二、建立数据库与数据表1、建立学生管理数据库用SQL语句(生成的主文件名为: XSGL.MDF)语句为:CREATE DATABASE XSGL2、建立学生管理系统的数据表(共3个)使用SQL语句建立如下三个数据表(表结构见课本P92):学生表: Student.DBF(选本班10个同学作为10条记录)CREATE TABLE Student (Sno CHAR(9) PRIMARY KEY, Sname CHAR(20)UNIQUE, Ssex CHAR(2),Sage SMALLINT,Sdept CHAR(20));INSERT INTO Student ( Sno, Sname, Ssex, Sdept, Sage) V ALUES ('200215128','陈东','男','IS',18);建立表结构的语句见课本p85(P88—P89),记录的输入用插入命令INSERT, 详见课本P115。
五邑大学《数据库原理》实验指导书
《数据库原理》实验指导书V2.0执笔:日期:实验一 数据库、表、索引的定义一、实验目的:通过本实验加深对SQL Server 2008环境下数据定义语言的理解,能够熟练地建立数据库,并通过SQL 语句来创建和修改基本表、创建和取消索引。
二、实验内容:使用SQL Server 2008软件,练习创建和修改数据库、表、索引。
三、实验要求:建立一个新的SQL Server 设备管理数据库,使用SQL 的数据定义功能建立数据库中的各个基本表(共3个),并按要求对有关表进行修改。
每次操作后通过企业管理器查看有关对象的变化。
四、实验学时:2学时 五、实验步骤:1.创建数据库1) 使用企业管理器创建数据库运行Microsoft SQL Server Management Studio 并建立于数据库的连接后,进入如图1界面:在“数据库”上右击,进入图2所示界面。
图1Microsoft SQL Server Management Studio 管理界面图2新建数据库管理界面图3 新建数据库设置界面在图3中进行相关设置,主要包括:①输入数据库名称(根据学生本人的学号取名),所有者为默认。
②在“数据库文件”页中输入文件逻辑名称。
③若要更改数据文件的物理存储位置,在“路径”中修改,(注意确定文件目录已经存在、并允许读写)。
④在“初始大小”项上输入希望的大小。
⑤可在“自动增长”中修改默认设置。
【说明一】:数据文件和日志文件的作用数据文件又包括:主数据文件和辅助数据文件。
主数据文件的扩展名是.mdf,每个数据库只能包含一个主数据文件。
辅助数据文件的扩展名是.ndf。
辅助数据文件可以同主数据文件存放在相同的位置,也可以存放在不同的地方。
日志文件记录页的分配和释放以及对数据库数据的修改操作。
日志文件的扩展名为.ldf,它包含用于恢复数据库的日志信息。
每个数据库必须至少有一个日志文件。
【说明二】:数据库文件的属性在定义数据库的数据文件和日志文件时,可以指定如下属性:文件名及其位置。
数据库原理实验指导书
实验(一): 熟练掌握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,其中包括学号、年龄和性别。
数据库原理实验指导书
《数据库原理》实验指导书《数据库原理》上机实验上机学时:8学时一、上机性质、目的及任务:通过上机实践,配合课堂教学内容加深对数据库的基本概念和基本技术的理解,掌握数据库系统设计的基本思想和基本步骤,熟悉关系数据库的标准语言SQL,并对典型的关系数据库管理系统有较深入的了解,使学生的动手能力有较大的提高。
二、面向专业:计算机类各专业三、实验指导书:见下页四、实验内容:实验一数据库管理系统及SQL定义语言的使用实验二SQL语言(二)SQL语言进行简单查询实验三SQL语言(三)SQL进行复杂查询实验四SQL语言(四)SQL的常用数据更新操作实验一数据库管理系统及SQL定义语言的使用一、实验目的(1)认识几种常见的数据库管理系统,熟悉它们的使用界面;(2)熟练掌握建立数据库和表,向数据库输入数据、修改数据和删除数据的操作。
(3)熟悉SQL数据定义语言(DDL)二、实验内容(1)分别在Access 和SQL SERVER2005 中建立数据库并设计各表,输入多条实际数据,并实现数据的增、删、改操作。
(2)用SQL语言进行基本表结构的定义、修改、删除,索引的建立和删除三、实验步骤:分别在ACCESS数据库管理系统和SQL SERVR 2005环境下利用图形操作界面(非SQL语句)实现以下操作:1、创建用于学生管理的数据库,数据库名为XSGL,包含学生信息,课程信息和选课信息。
数据库XSGL包含下列3 个表:(l)student:学生基本信息。
(2)course:课程信息表。
(3)sc:学生选课表。
各表的结构分别如表1、表2和表3 所示。
提示:在不使用SQL语句创建表的情况下,可通过ACCESS中的关系(菜单—工具—关系)和SQL SERVER 2005中的数据库关系图(数据库节点展开—数据库关系图)实现外键的创建。
外键字段和参照字段之间的数据类型以及长度要保持一致。
2、输入表中的记录楚先输入那些表中记录,为什么?3、对表中的记录进行浏览、修改、删除操作。
数据库原理及应用(上机操作指导书)(崔清亮)
实验五 表的维护命令
【目的】掌握表与表结构的复制 1.掌握记录指针的定位、移动 2.掌握新记录的插入与追加 3.掌握表记录的删除和恢复、记录的清除 4.掌握表数据的替换
【内容】 1.对表 rsgz 表按如下要求进行操作,将操作后的新表结构显示出来 (1)复制 rsgz 表的结构为 rsgz1,将复制后的新表的结构显示出来 (2)复制一个仅有编号、姓名、应发工资 3 个字段的表结构 rsgz2 (3)将 rsgz 复制为表 rsgz3
02002 总务
贾贵红 女 19650308 本科实验员 T
01002 机关
张小鹏 男 19720305 本科科长 F
04002 数学系
林文灵 男 19430803 本科教师 T
【说明】请大家最好把这四个数据表都保存下来,留待以后使用
实验三 常量、变量、运算符、表达式
【目的】了解表达式的含义 1.掌握常量的定义、常用的 5 种常量的表示方法 2.掌握变量的定义、常用的 4 中变量的表示方法 3.掌握变量表达式值的显示命令 4.掌握常见的 5 种运算符的运算
数据库上机实验及指导
实验环境:Microsoft SQL Server 2000或Microsoft SQL Server 2005实验目的:◆熟练使用SQL定义子语言、操纵子语言命令语句;◆掌握关系模型上的完整性约束机制;◆掌握一定的数据库系统管理技术。
实验要求:◆完成所有上机题(选做“三、数据库系统管理实验”),实验课结束时上交实验报告及相关数据文件!一、SQL数据库语言操作实验1、SQL定义子语言实验1-1 利用SQL语句创建、修改、删除数据库。
创建要求:数据库Employee中包含一个数据库文件Empdat1.mdf和一个日志文件Emplog.ldf。
其中,数据文件大小为10MB,最大为50MB,以5MB速度增长;日志文件大小为5MB,最大为25MB,以5%速度增长。
修改要求:增加第二个数据库文件Empdat2.ndf,其中,数据文件大小为5MB,最大为25MB,以2MB速度增长。
实验指导:打开Microsoft SQL Server 2000的“查询分析器”,输入以下代码:Create Database EmployeeOn Primary( Name=Empdat1,Filename=’d:\你的学号\data\Empdat1.mdf ’,Size=10MB,MaxSize=50MB,FileGrowth=5MB)( Name=Empdat2,Filename=’d:\你的学号\data\Empdat2.ndf ’,Size=5MB,MaxSize=25MB,FileGrowth=2MB)Log On( Name=Emplog,Filename=’d:\你的学号\data\Emplog.ldf ’,Size=5MB,MaxSize=25MB,FileGrowth=5%)按“Ctrl+F5”执行语句,或点击快捷图标栏的“√”图标执行之,完成数据库的创建附:增加、修改、删除数据或日志文件用以下命令:ALTER DATABASE 数据库名ADD FILE <filespec>[,…n]| MODIFY FILE <fiespec>| REMOVE FILE逻辑文件名| ADD LOG FILE<filespec>[,…n]| MODIFY NAME=新数据库名<filespec>::=( NAME=逻辑文件名[,NEWNAME=新逻辑文件名][,FILENAME=‘OS文件的路径及名字’][,SIZE=文件的初始大小][,MAXSIZE=最大的文件尺寸][,FILEGROWTH=文件大小增量])1-2 利用SQL创建人员表person、月薪表salary及部门表dept。
《数据库原理》实验指导书
《数据库原理》实习指导书河南理工大学测绘与国土信息工程学院第一部分实验须知第1页第一部分实验须知一、准备工作1.《数据库原理》前学生应认真复习教材有关内容和课程实验指导,务必弄清基本概念和本次实验的目的、要求、操作步骤及应注意的事项,以保证按质、按量、按时完成实验任务。
对未认真准备的学生,一经发现立即停止其上机实验。
待其按要求作好准备工作后,再补做实验。
2.《数据库原理》课程实验每人一台计算机,凭学生证到计算中心上机。
3.每次上机实验时,学生应服从实验指导教师和计算中心的工作人员安排,按指定的位置就坐,不得随意变更所安排的位置。
二、实验注意事项1.严格执行计算机中心上机操作的规程,如有违反上机操作规程,要给与口头警告,若造成实验设备的损坏,除按有关规定赔偿外,还要按学籍管理的有关规定进行处理;2.爱护公物,讲究公共卫生,不得损坏计算中心的计算机、桌子、椅子等物品,否则,将按学籍管理的有关规定处理;3.上机时不得做与该课程无关的工作,如:上网、打游戏、做其它课程的作业等,否则,将取消上机资格;4.在做实验期间,不得迟到、早退和缺席,否则,将按学籍管理的有关规定处理;5.不得抄袭他人的实验要求提交的实验报告或成果,否则,一经查出将按实验成绩不及格论处。
实验一SQL Server管理数据库一、实验的目的与要求:1.目的1)熟悉SQL Server Management Studio、T-SQL的基本使用方法。
2)了解SQL Server数据库的逻辑结构和物理结构及其结构特点。
3)掌握在SQL Server Management Studio中创建数据库。
4)掌握在SQL Server Management Studio中创建数据表。
2.要求每位学生要熟悉和理解SQL Server创建数据库的流程,熟悉和理解SQL Server创建表流程,了解6种常用的数据完整性约束,并通过实际操作和总结,独立撰写完成实验报告。
理学院数据库原理上机实验三_2
实验三: 索引实验内容:1.通过企业管理器创建索引在“学生表”学号列上创建名为“PK_学生表”的具有唯一值的聚集索引, 文件组为PRIMARY。
2.通过企业管理器删除索引删除在“学生表”学号列上创建的“PK_学生表”索引附录:索引可以利用索引快速访问数据库表中的特定信息。
索引是对数据库表中一个或多个列(例如, employee 表的姓氏(lname) 列)的值进行排序的结构。
如果想按特定职员的姓来查找他或她, 则与在表中搜索所有的行相比, 索引有助于更快地获取信息。
索引提供指针以指向存储在表中指定列的数据值, 然后根据指定的排序次序排列这些指针。
数据库使用索引的方式与使用书的目录很相似: 通过搜索索引找到特定的值, 然后跟随指针到达包含该值的行。
在数据库关系图中, 可以为选定的表创建、编辑或删除索引/键属性页中的每个索引类型。
当保存附加在此索引上的表或包含此表的数据库关系图时, 索引同时被保存。
通常情况下, 只有当经常查询索引列中的数据时, 才需要在表上创建索引。
索引将占用磁盘空间, 并且降低添加、删除和更新行的速度。
不过在多数情况下, 索引所带来的数据检索速度的优势大大超过它的不足之处。
然而, 如果应用程序非常频繁地更新数据, 或磁盘空间有限, 那么最好限制索引的数量。
索引列可基于数据库表中的单列或多列创建索引。
当某些行中的某一列具有相同的值时, 多列索引能区分开这些行。
如果经常在同时搜索两列或多列或按两列或多列排序时, 索引也很有帮助。
例如, 如果经常在同一查询中为姓和名两列设置准则, 那么在这两列上创建多列索引将很有意义。
确定索引的有效性:检查查询中的WHERE 和JOIN 子句。
在任一子句中包括的每一列都是索引可以选择的对象。
试验新的索引, 检查它对运行查询性能的影响。
考虑表中已创建的索引数量。
最好不要在一个表中创建大量的索引。
检查表中已创建的索引定义。
最好避免包含共享列的重叠索引。
检查列中唯一数据值的数量, 并与表中的行数进行比较。
数据库上机实验操作步骤
数据库系统原理上机实验预备知识一、本实验指导书采用的数据库例子(见本课程参考用书《数据库系统概论》(第三版)P59) Student-Course-SC数据库:一个学生可以修多门课程,一门课程可以被多个学生选修,则学生、课程之间的E-R图如下:转化为关系数据模型:Student(Sno, Sname,Ssex,Sage,Sdept)Course(Cno,Cname,Cpno,Ccredit)SC(Sno,Cno,Grade)物理数据模型如下:索引:对表Course中的字段Ccredit创建降序索引,索引名为IX_Course_Ccredit;检查约束:对表Student中的字段Sno创建检查约束LEN(Sno)>4,约束名为CK_Student_Sno;图表:建立名为“SC_Diagrame1”的图表,反映“SC”、“Student”、“Course”三张表间的备份和维护计划:为自己所建立的数据库创建备份和维护计划。
二、实验过程中,除了通过实验讲义中的练习熟悉SQL Server2000系统外,同学们必须完成一个数据库应用系统的大作业,题目为“简单的学生选课系统”,编程语言自选,但后台数据库必须采用SQL Server2000。
三、安排的实验总课时为16(不包括编程),实验一至实验四均为2课时,实验五为8课时。
实验一开始使用SQL Server2000一、实验目的1、学会安装SQL Server 2000系统:2、掌握Enterprise Manager的基本用法,熟悉SQL Server 2000环境;3、掌握使用Enterprise Manager创建数据库、表、索引、关系、检查约束、数据库图表以及管理SQL Server的方法。
二、实验内容l、安装SQL Server 2000系统(示例:在Windows2000 Professional上安装SQL Server 2000(个人版)2、启动Enterprise Manager,浏览分层结构3、创建数据库4、创建表5、创建索引6、创建关系7、创建检查约束8、刨建数据库图表9、管理SQL Server三、实验步骤l、在Windows2000 Professional上安装SQL Server 2000个人版请看这部分的演示SQL Server 2000 setup2、启动Enterprise Manager,浏览分层结构在启动Enterprise Manager之前,检查服务管理器,确保服务器正在运行;现在,选择“开始/程序/Microsoft SQL Server/企业管理器(Enterprise Manager)”,这时,将出现Enterprise Manager窗口;Enterprise Manager窗口又被分为两个大的窗格,在左边的窗格——树(Console Tree)中,以分层结构显示了Enterprise Manager所能识别的所有SQL Server对象,可以通过单击“展开”图标展开分层结构中的项目(当然,也可以通过双击该项目完成这个功能),相应地,可以通过单击“折叠”图标折叠分层结构中的项目,浏览SQL Server对象;注意:当单击或双击某个项目时,它所包含的子项目还将显示在右边的大窗格中;在左边的窗格——树(Console Tree)中,找到“数据库”,展开该对象,其中,“master”、“model”、“msdn”、“tempdb”为“系统数据库”,注意:只许看,不许动!展开除系统数据库以外的其它数据库,浏览数据库对象。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据库原理上机实验指导一、实验目的和要求1.实验目的力图通过本实践课程的学习,使学生掌握数据库管理系统的基本概念、操作方法和管理方法,能够根据用户应用需求设计出合理的数据库应用系统逻辑模型方案,并且实现之。
2.实验要求本实践课程主要介绍Microsoft SQL Server 2000系统的基本概念、基本知识;讲述数据库管理系统的安装、操作、设计、管理等基本概念及其操作方法;学习如何创建和管理数据库系统的步骤,为承担DBA角色作好准备。
重点要求掌握Transact-SQL语言,学会数据库应用系统逻辑模型的设计和实现。
要求学生实验前认真准备,实验后提供实验报告,给出详细实验结果以及设计依据。
实验报告的格式应采用统一封面,统一的实验报告纸。
封面应包括:课程名称、实验序号、名称、专业、班级、姓名、同组实验者、实验时间。
实验报告内容应包括:实验名称、目的、内容、实验步骤、实验记录、数据处理(或原理论证、或实验现象描述、或结构说明等)。
二、实验环境介绍1.硬件设备要求微型计算机,最好具有局域网环境2.软件设备要求Windows 2000或Windows XP操作系统;MS SQL Server 2000数据库管理系统。
三、实验内容和学时分配1.实验内容实验1:服务器管理实验2:创建和管理数据库实验3:Transact-SQL语言——数据查询实验4:Transact-SQL语言——数据定义与数据更新实验5:数据库安全与保护——用户管理和权限管理实验6:数据库安全与保护——数据完整性实验7:数据库安全与保护——数据库的一致性和并发性实验8:数据库安全与保护——数据库的备份与恢复实验9:存储过程和触发器实验10:嵌入式SQL的使用四、各实验简述实验1:SQL Server服务器管理(2学时,上机实验)1.实验目的和要求通过本实验使学生掌握SQL Server服务器启动、停止和暂停的方法,服务器注册、连接与断开的方法以及服务器配置选项设置的方法,了解SQL Server工具程序企业管理器和查询分析器功能、作用和操作方法。
2.重点与难点企业管理器和查询分析器的功能、作用和操作方法。
3.教学方法、手段、媒介通过机房的计算机和投影设备演示、简要讲解SQL Server服务器启动、注册、企业管理器和查询分析器的启动,并指出其重点、难点,使学生对SQL Server数据库管理软件有一个感性认识,具有一定的动手能力。
4.实验过程与实验内容要求学生参考教材第四章65至73页,在计算机上完成如下实验内容,对学生提出的问题,尽量加以引导由其自主完成。
(1)验证你所使用的机器中SQL Server安装是否成功。
(2)练习停止、暂停和启动SQL Server服务。
(3)查看当前服务器的配置情况。
(4)进入企业管理器,熟悉它的操作环境。
(5)进入查询分析器,熟悉它的操作环境。
5.思考题(1)在客户/服务器体系结构中,数据库服务器和客户端计算机是如何分工的。
(2)了解SQL Server的工具软件功能与作用。
实验2:数据库管理(2学时,上机实验)1.实验目的和要求通过本实验使学生掌握创建、修改、删除数据库的方法和创建、修改、删除数据表的方法。
2.重点与难点创建数据库和创建数据表。
3.教学方法、手段、媒介通过机房的计算机和投影设备演示、简要讲解创建数据库的方法和步骤,使用的工具软件,并指出使用T ransact-SQL创建数据库和数据表时应该注意命令的格式。
4.实验过程与实验内容要求学生参考教材第四章73至83页以及第五章103至107页,在计算机上完成如下实验内容,对学生提出的问题,尽量加以引导由其自主完成并作必要的解答。
(1)使用企业管理器创建一个STUDENT数据库,并在库中创建Student、Course和Study三张表。
表名及表中存储的数据内容题目中已给出,但表的结构要求同学们根据存储数据的特点自行设计。
表名:Student(2)在查询分析器中使用CREATE DATABASE语句创建OrderCenter数据库,并使用(3)使用企业管理器创建一个名为TestDB的10MB的数据库,库中有一个叫Exercise的2 MB 的事务日志。
在完成后,使用企业管理器通过增加一个文件把数据库扩大5MB。
再在此数据库中创建Products表,表结构同(2)。
使用ALTER TABLE语句在Products表中增加一个属性列(Weight, Decimal, 为空),再把数据类型改为Real,再删除此属性列。
使用DROP TABLE语句删除Products 表。
使用企业管理器删除TestDB数据库。
注意事项:学生在每次实验后,应该将自己创建的数据库文件保存下来,在下次上机时,使用企业管理器附加数据库的功能恢复上次上机时的环境。
本次实验创建的数据库在后面的实验中要用到,请注意保存。
因为每次要建立一个上机环境会浪费一定的时间,不便于提高工作效率。
5.思考题(1)掌握企业管理器和查询分析器的功能、作用。
(2)与数据库相关的磁盘文件和扩展名分别是什么?实验3:Transact-SQL语言——数据查询(4学时,上机实验)1.实验目的和要求通过本实验使学生掌握Transact-SQL数据查询语句的使用方法。
2.重点与难点简单查询、汇总查询、连接查询和子查询(嵌套查询)。
3.教学方法、手段、媒介通过机房的计算机和投影设备演示、简要讲解怎样使用查询分析器来完成数据查询以及一些技巧。
要求学生利用实验2创建的STUDENT数据库完成实验3要求的内容。
对于普遍性的问题进行集体解答并通过机房的计算机和投影设备演示、讲解。
4.实验过程与实验内容要求学生参考教材第五章109至131页,在STUDENT数据库中,根据要求在计算机上使用查询分析器执行SQL语言完成如下内容,将SQL语句以’姓名.sql’文件的形式保存在自己的目录下。
对学生提出的问题,尽量加以引导由其自主完成并作必要的解答。
(1)查询选修了课程的学生的学号。
(2)查询学生学号和出生年份。
(3)查询计算机系学生的学号、姓名。
(4)查询年龄在20岁与22岁之间(包括20和22岁)的学生姓名和年龄。
(5)查询学生姓名中含有“波”字的学生情况。
(6)查询缺少学习成绩的学生学号和课程号。
(7)查询选修C601课程的学生的学号和成绩,并按分数的降序排列。
(8)求选修了课程的学生人数。
(9)求课程C601的平均成绩。
(10)求选修课程超过2门的学生学号。
(11)查询参加学习的学生所学的课程号和总分。
(12)查询选修高等数学课程且成绩在80分以上的学生的学号、姓名。
(13)查询每一课程的间接先行课(即先行课的先行课)。
(14)查询年龄低于所有工程系学生的学生姓名、所在系、年龄。
(15)找出刘建平老师所开全部课程的课程号、课程名。
(16)找出全部课程的任课教师。
(17)求学生1203所学课程的总分。
(18)找出所有姓张的学生的姓名和籍贯。
(19)找出至少一门课程的成绩在90分以上的女学生的姓名。
(20)求出每一年龄上人数超过2的男生的具体人数,并按年龄从小到大排序。
5.思考题(1)掌握SQL的特点和功能。
(2)连接、自身连接、外连接有何区别与联系?(3)掌握连接查询、子查询工作过程。
实验4:Transact-SQL语言——数据定义与数据更新(2学时,上机实验)1.实验目的和要求通过本实验使学生掌握Transact-SQL数据定义、数据更新语句的使用方法。
2.重点与难点Transact-SQL数据定义、数据更新语句。
3.教学方法、手段、媒介简要讲解怎样使用查询分析器来完成数据更新和创建视图。
要求学生利用实验2创建的STUDENT数据库完成实验4要求的内容。
对于普遍性的问题进行集体解答并通过机房的计算机和投影设备演示、讲解。
4.实验过程与实验内容要求学生参考教材第五章131至140页,在STUDENT数据库中,根据要求在计算机上使用查询分析器执行SQL语言完成如下内容,将SQL语句以’姓名.sql’文件的形式保存在自己的目录下。
对学生提出的问题,尽量加以引导由其自主完成并作必要的解答。
(1)把学生的学号及他的平均成绩定义为一个视图GRADE_VIEW。
并查询此视图的所有记录。
(2)创建一个从student、course、study表中查出计算机系的学生及其成绩的视图computer_view,要求显示学生的学号sno、姓名name、课程号cno、课程名称cname、成绩grade。
并查询此视图的所有记录。
(3)在Student表中依据学生姓名创建索引name_index。
(4)在Study表中依据sno和cno创建索引main_index。
(5)将课程C603的任课老师改为“赵明”。
(6)在Student表中插入两个学生记录:'1201','吴华', '女',20,'成都','计算机系''1102','张军', '男',21,'上海','工程系'(7)删除年龄在21岁以上的学生记录。
(8)在course表中依据teacher创建索引teacher _index,然后删除此索引。
(9)先创建一个新表Study_Back,表的结构Study表相同。
使用I NSERT语句将Study表中记录存入Study_Back表中。
5.思考题(1)对于上述(9),如果没有创建新表Study_Back,也不用创建,还有什么方法可以将Study 表中记录存入Study_Back表中?(2)视图的更新与表的更新有什么不同?实验5:数据库安全与保护——用户管理和权限管理(2学时,上机实验)1.实验目的和要求通过本实验使学生理解数据库安全的概念,掌握创建用户的方法和分配权限的方法。
2.重点与难点登录名、用户名、角色、权限的概念、系统存储过程使用、权限管理。
3.教学方法、手段、媒介通过机房的计算机和投影设备演示、简要讲解怎样使用企业管理器、系统存储过程和SQL 语句来完成用户管理和权限管理。
要求学生利用实验2创建的STUDENT数据库和OrderCenter数据库完成实验5要求的内容。
4.实验过程与实验内容要求学生参考教材第六章149至168页内容,在计算机上使用企业管理器、系统存储过程和SQL语句来完成如下内容。
对学生提出的问题,尽量加以引导由其自主完成并作必要的解答。
(1)使用企业管理器在你的SQL Server中创建一个登录名teacher,且• 它使用SQL Server 认证;• 能够创建和修改数据库;•能访问pubs数据库、STUDENT数据库和OrderCenter数据库;•并且能够在这些库中分配语句和对象权限;• 对OrderCenter数据库中的products表具有插入、修改和删除的权限。