当前位置:文档之家› 数据库系统实验指导及内容三

数据库系统实验指导及内容三

实验九触发器的创建与使用

一、实验目的

本实验的目的是使学生进一步掌握SQL Server触发器的创建及使用方法,加深对SQL 触发器的理解。通过对数据的更新操作体会其触发器的作用。

二、实验准备

结合课堂教学内容,了解触发器的相关知识,掌握触发器的定义,理解触发器的使用方法及其特点。

三、实验要求

1. 在实验之前做好准备

2. 掌握修改模式的方法

3. 掌握游标的使用

4. 实验后提交实验报告,并验收实验结果

四、实验内容

1. 在班级表class中增加班级人数(c_total)字段,数据类型为int。

2、根据student表的学生记录,修改class表的c_total的值,利用游标来实现;

3. 创建INSERT触发器t_inst_stu(在student表上创建),并进行验证。请自行完成一次性插入多条记录的操作。

1)建立触发器

2)查询原有记录

3)插入一条学生记录,具体信息,学号:20090105,姓名:王丽,性别:女,班号:CS01,地址:下关路70#,年龄:17,身高:1.79,然后查询class表

4. 创建DELETE触发器t_dele_stu:在学生表(student)中删除一名学生,若其班级编号非空,则将班级表(class)中相应班级的人数(c_total)自动减1,并验证。请自行完成一次性删除多条记录的操作。

1)创建触发器t_dele_stu

2)查询删除前class表的记录;

3)删除上一步中插入的记录,即学号为20090105的学生记录,并查询class表的值4. 创建UPDATE触发器t_update_stu,并验证。请自行完成验证。

5. 体会触发器的作用。

实验十存储过程的创建与使用

一、实验目的

本实验的目的是使学生进一步掌握SQL Server存储过程的创建及的使用方法,加深对SQL存储过程的理解。通过对存储过程的调用体会其作用。

二、实验准备

结合课堂教学内容,了解存储过程的相关知识,掌握存储过程的定义,理解存储过程的调用及其参数的使用方法。

三、实验要求

1. 在实验之前做好准备

2. 实验后提交实验报告,并验收实验结果

四、实验内容

1、创建一个不带参数的存储过程p_stu_info1,实现对学生基本信息以及相关课程成绩的查询。

2. 建立带有参数的存储过程p_stu_info2(根据传递的参数只显示与指定学号的学生同龄的所有同学)。

3. 创建一个带有参数的存储过程p_stu_info3,根据传递的编号,查询某学生的基本信息。

4. 创建一个存储过程p_stu_info4,根据输入的学生编号,返回其选课及其成绩。

实验十一用户管理操作

一、实验目的

本实验的目的是使学生进一步掌握SQL Server用户角色及权限的使用方法,加深SQL 用户管理的理解。SQL Server的特定数据库都有自己的用户和角色(用户组),该数据库只能由它的用户或角色访问,其他用户无权访问该数据库数据,数据库系统可以通过创建和管理特定的数据库的用户和角色来保证数据库不被非法用户访问。

二、实验准备

结合课堂教学内容,了解用户及角色权限的相关知识,掌握用户管理的定义,理解用户和角色的创建和分配,及有哪些权限。

三、实验要求

1. 通过SQL Server企业管理器,实现对SQL Server的用户和角色管理

2. 分别通过SQL Server企业管理器和SQL的数据控制功能,设置和管理数据操作权限

四、实验内容

1、创建登录帐号

方法一:用语句创建:

<1> 使用sp_addlogin 创建。

注意:用这条语句建立的登陆账号,没有给登录账号提供相应的用户名;

删除:1)可以用语句drop login 来删除;

2)也可以用语句exec sp_droplogin 来删除;

<2> 使用create login 创建

用这条语句创建的登录账号,也没有建立相应的用户名;

删除登录账号:1)可以用drop login

2)可以用exec sp_droplogin 来删除

方法二:用向导创建:安全性-新建-登录

在弹出的如下窗口中输入相应的内容,如下所示,单击确定

注意:用这种方法建立的登录账号,也没有自动生成相应的的用户名;

1)用上述三种方法建立的登录账号目前还不能正常登录,因为即使在定义登录名的时候指定了默认的数据库,但

没有映射到相应的用户,所以仍不能正常的登录;

和用户,如果选择相应了映射,则可以输入你的用户名如p;

2、创建用户

1)用此方法建立用户后,已经将用户映射到相应的登录名,后面的with default_schema 也可以省略,默认的结构仍然是dbo

2)用户p没有一些操作的权限,要用创建的登录账号进入进行验证,如下:

3、创建一个新角色

用语句创建角色,有三种方法

方法一:调用存储过程进行创建:

注意:用此方法建立的用户角色不能用语句drop role 来进行删除,提示该数据库主体在数据库中拥有架构,无法删除,只能调用存储过程exec sp_droprole 来删除;

方法二:用create语句进行创建:

注意:用此方法建立的角色用上面的两种语句均可以删除,没有默认该角色用户dbo的架构;

方法三:用向导创建:数据库——EDUC——安全性——角色——右击新建角色

4、给角色授权:

5、将角色授权给用户

将角色所拥有的权限授予用户p。

6、验证授权操作

用cxp3登录账号登录后,进行验证。

数据库系统实验指导完整版

数据库系统实验指导 HEN system office room 【HEN16H-HENS2AHENS8Q8-HENH1688】

数据库系统实验指导 【实验设备及软件环境】 1.微型计算机1台; 2.Windows 2000/XP操作系统,SQL Server2000数据库工具开发版 实验一 SQL Server 数据库基本操作 1、使用企业管理器管理数据库 【实验目的】 了解Microsoft SQL Server 2000的工具程序,通过企业管理器掌握数据库设置、数据操作、查询设计等基本操作。 【实验过程】 一、认识Microsoft SQL Server的工具程序 在Windows XP的[开始]->[程序]->[Microsoft SQL Server]的菜单中列出了MS SQL Server 2000的主要程序,如图1-1所示。 图1-1 其中查询分析器和企业管理器是SQL Server的两大主要工具。查询分析器主要 用于创建和执行SQL语句,以完成数据库的查询和管理工作。企业管理器可以完成SQL Server的管理操作,如数据库的创建和管理、表的创建和管理、数据库安全管理等。 二、启动Microsoft SQL Server服务 SQL Server安装完成后,服务管理器会在开机时自动运行,并可在Windows任务栏中看到服务管理器的指示器图标。 如果Windows的任务栏中没有图标,可选择[开始]->[程序]->[Microsoft SQL Server]->[服务管理器]启动服务管理器。服务管理器列出了可管理的服务器和服务 列表,并显示了当前服务的状态,如图1-2所示。 图1-2 、和按钮分别用于开始/继续、暂停或停止服务,点击按钮启动SQL Server服务。 三、认识企业管理器 选择[开始]->[程序]->[Microsoft SQL Server]->[企业管理器]菜单命令,打开SQL Server的企业管理器。企业管理器与Windows资源管理器窗口相似,分为左右两部分,左边为目录树窗口,右边为内容窗口,如图1-3。目录树窗口以树状结构显示了SQL Server中的各个项目,每个项目作为一个节点。 图1-3 四、用企业管理器管理数据库 1. 创建数据库 在SQL Server 2000中,数据库保存在独立的文件中。一个数据库通常有两个文件,一个用于存放数据,称为数据文件,另一个用于存放数据库的操作记录,称为事务日志文件。创建数据库就是根据需要指定数据库名称、数据库文件

2021年数据库实验3答案

实验三:交互式SQL语句的使用 欧阳光明(2021.03.07) 1、实验目的 (1)掌握数据库对象的操作过程,包括创建、修改、删除(2)熟悉表的各种操作,包括插入、修改、删除、查询 (3)熟练掌握常用SQL语句的基本语法 2、实验平台 使用SQL Server提供的Microsoft SQL Server Management Studio工具,交互式使用SQL语句。 3 实验内容及要求 选择如下一个应用背景之一: ●学生选课系统 ●习题3、4、和5中使用的数据库 ●其它你熟悉的应用 (1)建立一个数据库和相关的表、索引、视图等数据库对象,练习对表、索引和视图的各种操作。 (2)要求认真进行实验,记录各实验用例及执行结果。 (3)深入了解各个操作的功能。

实验要求包括如下方面的内容:3.1 数据定义 1.基本表的创建、修改及删除 2.索引的创建 3.视图的创建 3.2 数据操作 完成各类更新操作包括: 1.插入数据 2.修改数据 3. 删除数据 3.3 数据查询操作 完成各类查询操作 1.单表查询 2.分组统计 3. 连接查询 4. 嵌套查询 5. 集合查询 3.4 数据操作 1.创建视图

2.视图查询 参考示例: 建立一个学生选课数据库,练习对表、视图和索引等数据库对象的各种操作。 一、数据定义 创建学生选课数据库ST,包括三个基本表,其中Student表保存学生基本信息,Course表保存课程信息,SC表保存学生选课信息,其结构如下表: 表1. Student表结构 表2. Course表结构 表3. SC表结构

1.创建、修改及删除基本表 (1)创建Student表 CREATETABLE Student (Sno CHAR(8)PRIMARYKEY, Sname CHAR(8), Ssex CHAR(2)NOTNULL, Sage INT, Sdept CHAR(20) ); (2)创建Course表 CREATETABLE Course (Cno CHAR(4)PRIMARYKEY, Cname CHAR(40)NOTNULL, Cpno CHAR(4), Ccredit SMALLINT, ); (3)创建SC表 CREATETABLE SC (Sno CHAR(8)FOREIGNKEY (Sno)REFERENCES Student(Sno), Cno CHAR(4), Grade SMALLINT, ); (4)创建员工表Employee

数据库系统概论实验指导

数据库原理实验指导

目录 实验一创建和修改数据库 (1) 实验二创建和修改数据表 (6) 实验三添加记录并建立查询 (10) 实验四创建视图 (13) 实验五创建索引 (14) 实验六创建触发器 (16) 实验八备份和恢复数据库 (19) 【习题】 (20) 实验九查询优化 (21) [实验目的] (21) 实验十综合练习—数据库设计(一) (23) 实验十一综合练习—数据库设计(二) (24)

实验一创建和修改数据库 [目的和意义] 学习创建和修改用户数据库的方法。 [实验内容] 分别使用SQLServer2000企业管理器和Transact-SQL语句,按下列要求创建和修改用户数据库。 1.创建一个数据库,要求如下: (1)数据库名"testDB"。 (2)数据库中包含一个数据文件,逻辑文件名为testDB_data,磁盘文件名为 testDB_data.mdf,文件初始容量为5MB,最大容量为15MB,文件容量递增值 为1MB。 (3)事务日志文件,逻辑文件名为TestDB_log, 磁盘文件名为TestDB_log.ldf,文件 初始容量为5MB, 最大容量为10MB,文件容量递增值为1MB。 2.对该数据库做如下修改: (1)添加一个数据文件,逻辑文件名为TestDB2_data,实际文件为TestDB2_data.ndf, 文件初始容量为1MB,最大容量为6MB,文件容量递增值为1MB。 (2)将日志文件的最大容量增加为15MB,递增值改为2MB。 [实现步骤] 方法一:使用企业管理器创建和修改数据库TestDB 1.设置常规选项卡 (1)在企业管理器的控制面板目录中选中结点"数据库",单击鼠标右键,在弹出菜 单中选择"新建数据库"命令。 (2)设置新建数据库的常规选项卡,在"名称"文本框中键入数据库名称"TestDB"。 如图1-l所示。 2.设置数据文件选项卡 在“文件名”字段中键入数据文件名“TestDB_data”。 设置该文件初始大小为5MB。

数据库实验报告(实验三)

沈阳工程学院 学生实验报告 (课程名称:数据库系统原理) 实验题目:数据查询(一) 班级学号姓名 日期201年月日地点指导教师

一、实验目的 掌握SQL查询命令:主要针对单表查询。 二、实验环境 Oracle10g数据库系统。 三、实验内容与要求 使用Select命令完成下列数据查询。 简单查询: ⑴查询全体顾客的编号和姓名。 ⑵查询全部商品的详细记录。 ⑶查询顾客的姓名和出生年份。 ⑷查询购买了商品的顾客的编号。 ⑸查询职业(g_work)为“教师”的顾客的姓名。 ⑹查询“沈阳市”年龄在20岁以下的顾客的编号和年龄。 ⑺查询年龄在20—22岁的顾客的编号。 ⑻查询“沈阳”、“大连”、“北京”的顾客信息。 ⑼查询姓"王"的顾客的信息。 ⑽查询购买商品编号为“02”的顾客的编号和购买数量,结果按顾客编号升序,购买数量降序排列。 ⑾查询顾客总人数。 ⑿查询购买商品编号为“02”的一次最高购买量。 ⒀查询购买2次和2次以上商品的顾客编号。 四、实验过程及结果分析 ⑴查询全体顾客的编号和姓名,如图1所示。 select guestid,guestname from guest;

图1 ⑵查询全部商品的详细记录,如图2所示。 select * from goods;

图2 ⑶查询顾客的姓名和出生年份,如图3所示。 Select guestname,2016-g_age from guest;

图3 ⑷查询购买了商品的顾客的编号,如图4所示。Select distinct guestid From purchase;

图4 ⑸查询职业(g_work)为“教师”的顾客的姓名,如图5所示。 Select guestname From guest Where g_work='教师'; 图5 ⑹查询“沈阳市”年龄在20岁以下的顾客的编号和年龄,如图6所示。Select guestid,g_age From guest Where g_age<20 and g_addr='沈阳';

数据库原理-实验3-数据库的安全性

一、实验目的 1.掌握Windows 认证模式下数据库用户帐号的建立与取消方法; 2.掌握混合模式下数据库用户帐号的建立与取消方法; 3.掌握数据库用户权限的设置方法; 4.熟悉数据库数据库用户帐号的权限分配、回收等方法; 5.了解数据库角色的分类、作用及使用方法。 二、实验环境 SQL Server 企业版 三、实验学时 2学时 三、实验原理: 1. Microsoft? SQL Server?可以在两种安全(身份验证)模式: (1)Windows 身份验证模式(Windows 身份验证) Windows 身份验证模式使用户得以通过 Microsoft Windows NT? 4.0 或Windows? 2000 用户帐户进行连接。 (2)混合模式(Windows 身份验证和 SQL Server 身份验证) 混合模式使用户得以使用 Windows 身份验证或 SQL Server 身份验证与SQL Server 实例连接。在 Windows 身份验证模式或混合模式下,通过 Windows NT 4.0 或 Windows 2000 用户帐户连接的用户可以使用信任连接。

2. SQLServer的安全机制 (1)服务器级别所包含的安全对象主要有登录名、固定服务器角色等。其中登录名用于登录数据库服务器,而固定服务器角色用于给登录名赋予相应的服务器权限。SQL Server 中的登录名主要有两种:第一种是Windows登录名,第二种是SQL Server登录名。Windows登录名对应Windows验证模式,该验证模式所涉及的账户类型主要有Windows本地用户账户、Windows域用户账户、Windows组。SQL Server登录名对应SQL Server验证模式,在该验证模式下,能够使用的账户类型主要是SQL Server账户。 (2)数据库级别所包含的安全对象主要有用户、角色、应用程序角色、证书、对称密钥、非对称密钥、程序集、全文目录、DDL事件、架构等。用户安全对象是用来访问数据库的。如果某人只拥有登录名,而没有在相应的数据库中为其创建登录名所对应的用户,则该用户只能登录数据库服务器,而不能访问相应的数据库。 (3)架构级别所包含的安全对象主要有表、视图、函数、存储过程、类型、同义词、聚合函数等。架构的作用简单地说是将数据库中的所有对象分成不同的集合,这些集合没有交集,每一个集合就称为一个架构。数据库中的每一个用户都会有自己的默认架构。这个默认架构可以在创建数据库用户时由创建者设定,若不设定则系统默认架构为dbo。数据库用户只能对属于自己架构中的数据库对象执行相应的数据操作。至于操作的权限则由数据库角色所决定。一个数据库使用者,想要登录服务器上的SQL Server数据库,并对数据库中的表执行数据更新操作,则该使用者必须经过如下图所示的安全验证。 3.数据库的存取控制:授权和撤销权限 (1)GRANT 在安全系统中创建项目,使当前数据库中的用户得以处理当前数据库中的数据或执行特定的 Transact-SQL 语句 语法: 1)语句权限: GRANT { ALL | statement [ ,...n ] }

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

《数据库系统原理》实验指导书 计算机科学与技术与学院计算机科学与技术系 二○一二年

目录 实验一认识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的安全性,这里主要是服务器用户的登录和服务器预定义角色。可以尝试建立一个新的登录名,赋予其数据库管理员的角色,今后的实验可以用该登录名来创建数据库用户。

数据库实验3实验报告

数据库实验3实验报告 数据库实验3实验报告 一、引言 数据库实验3是本学期数据库课程的重要实验之一。在这个实验中,我们需要设计和实现一个数据库系统,并对其进行性能测试和优化。本实验报告将详细介绍我们的实验过程、实验结果以及对实验结果的分析和总结。 二、实验目的 本次实验的主要目的是让我们熟悉数据库系统的设计和实现过程,掌握数据库性能测试和优化的方法。通过这个实验,我们将学会如何使用SQL语言进行数据库操作,如何设计和建立数据库表,以及如何进行性能测试和优化。 三、实验环境 我们使用了MySQL数据库管理系统作为实验的工具。MySQL是一个开源的关系型数据库管理系统,具有高性能、稳定可靠等特点。我们在Windows操作系统上安装了MySQL,并使用了Navicat for MySQL作为数据库的可视化管理工具。 四、实验过程 1. 数据库设计 在开始实验之前,我们首先进行了数据库的设计。根据实验要求,我们需要设计一个学生信息管理系统。我们将学生信息分为学生基本信息和学生成绩两个部分,分别设计了两个表格,分别为"student"和"score"。 2. 数据库建立 在完成数据库设计后,我们使用SQL语言创建了两个表格,并添加了相应的字

段和约束。我们使用了适当的数据类型来存储学生的基本信息和成绩数据,并添加了主键和外键约束来保证数据的完整性和一致性。 3. 数据库操作 在数据库建立完成后,我们使用SQL语言进行了一系列的数据库操作。我们插入了大量的测试数据,并进行了查询、更新和删除等操作。通过这些操作,我们可以验证数据库的正确性和完整性,并测试数据库的性能。 五、实验结果 通过对数据库的操作和测试,我们获得了一些实验结果。首先,我们发现数据库的设计和建立是正确的,数据的插入和查询操作都能正常运行。其次,我们发现数据库的性能较好,查询操作的响应时间较短,满足了实际应用的需求。 六、实验分析 在对实验结果进行分析时,我们发现数据库的性能与数据量、索引和查询语句等因素密切相关。当数据量较大时,查询操作的响应时间会增加;当使用了适当的索引时,查询操作的性能会得到提升;当使用了复杂的查询语句时,查询操作的性能可能会下降。 七、实验总结 通过本次实验,我们学习了数据库的设计和实现方法,掌握了SQL语言的使用技巧,了解了数据库的性能测试和优化方法。同时,我们也发现了数据库设计和性能优化的重要性,这对于提高数据库系统的性能和可靠性具有重要意义。总之,数据库实验3是一次非常有意义的实验。通过这个实验,我们不仅学到了很多有关数据库的知识和技能,还提高了自己的实践能力和问题解决能力。希望在今后的学习和工作中,我们能够充分应用所学知识,为实际问题提供有

数据库系统原理及应用(实验指导书)

数据库系统原理及应用实验指导书 (本科) 软件工程教研室 2015年1月

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

实验一数据定义语言 一、实验目的 1.熟悉SQL Server查询分析器。 2.掌握SQL语言的DDL语言,在SQL Server环境下采用Transact-SQL实现表的定义、删 除与修改,掌握索引的建立与删除方法。 3.掌握SQL Server实现完整性的六种约束。 二、实验内容 1.启动SQL Server查询分析器,并连接服务器。 2.创建数据库: (请先在D盘下创建DB文件夹) 1)在SQL Server中建立一个StuDB数据库: 有一个数据文件:逻辑名为StuData,文件名为“d:\db\StuDat.mdf”,文件初始大小为5MB,文件的最大大小不受限制,文件的增长率为2MB; 有一个日志文件,逻辑名为StuLog,文件名为“d:\db\StuLog.ldf”,文件初始大小为5MB,文件的最大大小为10MB,文件的增长率为10% 2)刷新管理器查看是否创建成功,右击StuDB查看它的属性。 3.设置StuDB为当前数据库。 4.将STUDB数据库进行分离和附加。 5.在StuDB数据库中作如下操作: 设有如下关系表S:S(CLASS,SNO, NAME, SEX, AGE), 其中:CLASS为班号,char(5) ;SNO为座号,char(2);NAME为姓名,char(10),设姓名的取值唯一;SEX为性别,char(2) ;AGE为年龄,int,表中主码为班号+座号。 写出实现下列功能的SQL语句。 (1)创建表S; (2)刷新管理器查看表是否创建成功; (3)插入3个记录: insert into s(CLASS,SNO, NAME, SEX, AGE) Values('95031','25','李明','男',21), ('95101','10','王丽','女',20), ('95131','30','郑和',null,null); (4)将年龄的数据类型改为smallint; (5)向S表添加“入学时间(comedate)”列,其数据类型为日期型(datetime); (6)对表S,按年龄降序建索引(索引名为inxage); (7)删除S表的inxage索引; (8)删除S表; 6.在StuDB数据库中, (1)按照《数据库系统概论》(第四版)P82页的学生-课程数据库创建STUDENT、COURSE 和SC三张表,每一张表都必须有主码约束,合理使用列级完整性约束和表级完整性。 并输入相关数据。要作好脚本备份以便后面的实验使用该数据库数据。 (2)将StuDB数据库分离,在D盘下创建DB文件夹下找到StuDB数据库的两个文件,进行备份,后面的实验要用到这个数据库。

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

数据库原理及应用实验指导 数据库原理及应用实验指导 一、实验目的: 1. 了解数据库的基本概念和原理; 2. 掌握SQL语言的基本使用和操作方法; 3. 学会使用数据库管理系统进行数据库的创建、插入、查询、修改和删除等操作。 二、实验内容: 本次实验将围绕数据库的原理及应用展开,包括数据库的基本概念、数据库的设计原则、数据库的范式理论、SQL语言基础、数据库管理系统的使用等内容。通过实际操作,学生能够更深入地理解数据库的工作原理,并且掌握数据库的基本操作方法。 三、实验步骤: 1. 数据库基本概念 1.1 什么是数据库? 数据库是指一个按照数据模型组织、描述和存储数据的计算机软件,具有较好的数据管理性能。数据库是实现数据共享和数据集成、并进行数据分析和决策的重要工具。 1.2 数据库的分类

根据数据模型的不同,数据库可以分为层次数据库、网状数据库和关系数据库等不同类型。 1.3 数据库的特点 数据库具有数据的共享性、冗余性小、数据独立性、数据一致性、数据安全性和故障恢复等特点。 2. 数据库设计原则 2.1 单一职责原则 每个数据表应该有一个明确的用途,只负责存储某一类数据。 2.2 数据冗余原则 尽量避免数据冗余,减少存储空间和数据更新时的复杂度。 2.3 数据库范式理论 范式理论是数据库设计的基础,包括第一范式、第二范式、第三范式等。通过标准化设计,可以减少数据冗余,提高数据库的性能和可维护性。 3. SQL语言基础 3.1 SQL语言的基本介绍 SQL是结构化查询语言的缩写,是一种用于数据库管理系统的查询和程序设计语言。 3.2 SQL语句的分类 SQL语句可以分为数据定义语句(DDL)、数据操作语句(DML)和数据查询语句(DQL)等不同类型。

03数据库系统原理及MySQL应用教程(第二版)实验指导书-2019-09-24

数据库系统原理及MySQL 应用教程(第二版) 实验指导书 2019年9月24日

目录 实验1:概念模型(E-R图)画法与逻辑模式转换实验 (3) 实验2:关系的完整性、规范化理解与应用实验 (7) 实验3:利用POWERDESIGNER设计数据库应用系统实验 (10) 实验4: MYSQL安装创建和维护数据库实验 (26) 实验5:数据表的创建与修改管理实验 (27) 实验6:MYSQL数据库表的数据插入、修改、删除操作实验 (30) 实验7:MYSQL数据库表数据的查询操作实验 (31) 实验8:索引创建与管理操作 (35) 实验9:视图创建与管理实验 (37) 实验10:存储过程与函数的创建管理实验 (39) 实验11:触发器创建与管理实验 (42) 实验12:数据库的安全机制管理上机实验 (44) 实验13:数据库的备份与还原上机实验 (45) 实验14:MYSQL日志管理上机实验 (46) 实验15:使用PHP访问MYSQL数据库上机实验 (47)

实验1:概念模型(E-R图)画法与逻辑模式转换实验 一、实验目的及要求 1.了解E-R图构成要素以及各要素图元。 2.掌握概念模型E-R图的绘制方法。 3.掌握概念模型向逻辑模型的转换原则和步骤。 二、验证性实验 1.实验内容 (1)某同学需要设计开发班级信息管理系统,希望能够管理班级与学生信息的数据库,其中学生信息包括学号,姓名,年龄,性别,班号;班级信息包括班号、年级号、班级人数。 ①确定班级实体和学生实体的属性。 学生:学号,姓名,年龄,性别,班号 班级:班号、班主任、班级人数 ②确定班级和学生之间的联系,给联系命名并指出联系的类型。 一个学生只能属于一个班级,一个班级可以有很多学生,所以和学生间是1对多关系,即1:n ③确定联系本身的属性。 属于 ④画出班级与学生关系的E-R图。 ⑤将E-R图转化为关系模式,写出各关系模式并标明各自的码。 学生(学号,姓名,年龄,性别,班号),其码为:学号 班级(班号、班主任、班级人数),其码为:班号 2)请为电冰箱经销商设计一套存储生产厂商和产品信息的数据库,要求生产厂商的信息包括厂商名称、地址、电话;产品的信息包括品牌、型号、价格;生产厂商生产某产品的数量和日期。 要求: ①确定产品实体和生产厂商实体的属性。

数据库系统概论实验指导书

数据库系统概论实验指导书 实验一 MSSQL SERVER 2000 环境及主要工具 一、实验目的: 1. 了解MSSQL SERVER 2000 提供的各种工具及其功能。 2. 掌握企业管理器(Enterprise Manager)、服务管理器(Service Manager)、查询分析 器(Query Analyzer)及联机文档(Books Online)的基本操作。 3. 掌握通过企业管理器启动、关闭、注册和配置服务管理。 二、实验内容及步骤: 1.从开始菜单打开MSSQL SERVER 2000的服务管理器,设置其服务器为本机服务器, 服务为SQL Server,并启动该服务器。练习SQL Server 2000服务的开始、暂停、继续、停止等操作。 2.从开始菜单打开MSSQL SERVER 2000企业管理器,并将企业管理器与上述启动的服 务器连接。 3.对企业服务器进行配置,将其在操作系统启动时自动启动SQL Server 的功能去掉; 先将其身份验证修改为Windows和SQL Server 共同验证,再修改为Windows 验证。 4.观察企业管理器的各个组成部分,练习有关的操作。 5.打开查询分析器,观察查询分析器的组成部分,练习有关的操作。 6.练习SQL Server 2000的联机丛书的使用,并使用联机丛书学习自己感兴趣的知识。 实验二数据定义 一、实验目的: 1. 掌握使用SQL SERVER企业管理器及SQL语言创建数据库与表。 2. 掌握使用SQL SERVER企业管理器及SQL语言修改数据库与表。 3. 掌握使用SQL SERVER 企业管理器及SQL语言删除数据库与表。

数据库原理实验指导书

数据库原理实验指导书 《数据库原理实验指导书》 河南科技大学电子信息工程学院 赵海霞 目录 实验规则 (2) 实验报告要求 (3) 基本实验方法 (3) 实验环境 (3) 实验一:数据定义及更新语句练习 (4) 实验二:简单查询和连接查询 (6) 实验三:分组查询和嵌套查询 (8) 实验四:视图操作和数据控制 (10) 实验五:触发器和存储过程 (12) 选作题目 (14) 实验规则 为了顺利完成实验教学任务,确保人身设备安全,培养严谨、踏实、实事求是的科学作风和爱护国家财产的优良品质,特制定以下实验规则: 1、实验纪律 (1)在实验室不得做和实验无关的事情。 (2)遵守纪律,不迟到,不旷课。 (3)不能拆卸硬件,更不能拿走实验设备或仪器。 (4)保持实验室安静、整洁,爱护公物。 2、实验过程 (1)预习实验内容。自行设计SQL语句。 (2)上机操作。每执行一句记录执行情况,主要是错误信息和错误原因。 (3)检查操作结果是否正确。

(4)根据实验过程的记录书写实验报告。 实验报告要求 1、报告用纸采用统一的河南科技大学实验报告用纸,不得用别的纸张代替。 2、实验报告封面内容 实验名称:(如实验一数据库创建) 班级名称:(如计科101班) 学生学号: 学生姓名: 实验时间: 3、实验报告内容 见各具体实验项目的要求。 基本实验方法 本实验要求熟悉SQL Server环境和数据库的相关知识。 实验环境 Microsoft SQL Server2000 实验一:数据定义及更新语句练习 一、实验目的:熟练掌握用SQL语句实现数据库和基本表的创建、数据的更新。 二、预习要求:实验前复习讲授过的有关创建数据库、基本表的SQL语句,预 习SQL Server2000环境,特别是资源管理器和查询分析器的相关用法。 三、实验内容: (一)用SQL语句建立如下mySPJ数据库,包括S,P,J,和SPJ四个基本表(教材第二章习题5中的四个表),要求实现关系的三类完整性。 S(SNO,SNAME,STA TUS,CITY); P(PNO,PNAME,COLOR,WEIGHT); J(JNO,JNAME,CITY);

SQL数据库实验报告 实验三

实验3 SQL Server数据表的管理 1.实验目的 (1)掌握使用SQL Server管理平台和Transact-SQL语句CREA TE TABLE和ALTER TABLE创建和修改表的方法。 (2)掌握在SQL Server管理平台中对表进行插入、修改和删除数据操作的方法。 (3)掌握使用Transact-SQL语句对表进行插入、修改和删除数据操作的方法。 (4)了解SQL Server的常用数据类型。 2.实验内容及步骤 (1)启动SQL Server管理平台,在对象资源管理器中展开studentsdb数据库文件夹。 (2)在studentsdb数据库中包含有数据表student_info、curriculum、grade,这些表的数据结构如图1-2至图1-4所示。 图1-2 学生基本情况表student_info 图1-3 课程信息表curriculum 图1-4 学生成绩表grade (3)在SQL Server管理平台中创建student_info、curriculum表。

(4)在SQL Server 管理平台中,将student_info 表的学号列设置为主键,非空。

(5)使用Transact-SQL语句CREA TE TABLE在studentsdb数据库中创建grade表。 (6)student_info、curriculum、grade表中的数据如图1-5至图1-7所示。 图1-5 student_info的数据

图1-6 curriculum的数据 图1-7 grade的数据 (7)在SQL Server管理平台中为student_info、curriculum、grade表添加数据。

数据库实验指导书(新)

Database System Concepts 数据库系统概论 实验指导书 隆承志编著 计算机科学与工程学院

课程名称:数据库系统概论 英文名称:Database System Concepts 总学时:64 学分:3实验学时:16上机学时:16 课程类别:试验课程性质:必修 适用专业:计算机各类专业 授课实验室: 实验(上机)教学目的与基本要求 《数据库系统概论》是计算机学科各专业的一门重要专业基础课程,是计算机科学与技术专业、网络工程四年制本科的必修课程。本课程主要学习关系数据库系统,并以大型关系数据库管理系统sql server 为实例。通过本课程的学习,了解数据库系统的基本概念、基本理论,掌握关系数据库的相关知识和技术,初步掌握数据库设计方法,并能用数据库系统建立数据库及简单的应用;通过实际的上机操作,熟悉sql server操作环境,掌握关系数据库标准语言SQL、规范化理论。能采用高级语言进行简单应用系统的实现,能进行用户的授权与管理。 实验(上机)教学方式与考核方式 教学方式:上机操作 考核方式:上机操作+实验报告 实验(上机)指导书和参考书 参见自编的《数据库系统概论实验指导书》 主要仪器设备 安装数据库的个人电脑或实验室电脑。

实验一S QL Server系统的安装 一、实验目的 让学生了解如何安装SQL Server 2000数据库系统。 二、实验内容 在Windows系统上安装SQL Server 2000 Personal或者开发版本。 三、实验步骤 1、检查计算机系统是否达到安装、运行SQL Server 2000的硬件需求 (1)计算机 Inter及其兼容计算机,Pentium 166Mz或者更高处理器或DEC Alpha和其兼容系统。 (2)内存(RAM) 企业版最少64MB内存,其他版本最少需要32MB内存,建议使用更多的内存。 (3)硬盘空间 完全安装(Full)需要180MB的空间,典型安装(Typical)需要170MB的空间,最小安装(Minimum)需要65MB的空间。 2、安装、运行SQL Server 2000的软件需求 SQL Server 2000企业版必须运行于安装Windows NT Server Enterprise Edition 4.0或者Windows2000 Advanced Server以及更高版本的操作系统下。 SQL Server 2000标准版必须运行于安装Windows NT Server Enterprise Edition 4.0、Windows NT Server 4.0、Windows 2000 Server以及更高版本的操作系统下。 SQL Server 2000 个人版可在多种操作系统下运行,如可运行于Windows 9x,Windows NT 4.0或Windows 2000的服务器版或工作站版的操作系统下。 SQL Server 2000 开发者版可运行于上述Windows 9x以外的所有操作系统下。 3、在自动运行界面下选择安装数据库系统,包括服务器端工具与客户端工具。 4、熟悉系统数据库Master、Model、Msdb、Tempdb、Pubs和Northwind六个系统数据库,并了解它们的功能。 5、熟悉数据库中的各个系统表及其相应的功能。 6、找到数据库文件的存储路径、 注:如果计算机中安装有旧的SQL Server版本,那么安装SQL Server 2000时需要做以下工作,以确保系统能退回到升级前的状态。 1. 检查操作系统是否满足安装要求。

数据库系统实验指导书

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

目录 实验一数据库的定义、建立和维护错误!未定义书签。实验二数据库的简单查询和连接查询...错误!未定义书签。 实验三数据库的组合查询和统计查询...错误!未定义书签。 实验四视图的定义和使用.............. 错误!未定义书签。实验五触发器和存储过程的定义和使用错误!未定义书签。 实验六嵌入式SQL的使用.............. 错误!未定义书签。实验七数据库设计 .......................... 错误!未定义书签。实验八数据完整性和安全性.......... 错误!未定义书签。 2

3

实验一数据库的定义、建立和维护 一、实验目的 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 所示: 4

数据库实验指导—SQL-Server-2008

目录 目录 (2) 实验1 SQL Server的安装及管理工具的使用 (3) 实验2 交互式SQL (4) 实验3 数据完整性和安全性管理 (16) 实验4 触发器和存储过程实验 (26) 实验5 数据库备份与恢复 (30) 实验6 数据库设计综合应用 (31)

实验1 SQL Server的安装及管理工具的使用 一、实验目的 1、通过对某个商用数据库管理系统的使用,了解DBMS的工作原理和系统构架。 在此推荐数据库管理系统SQL Server 2005,该系统已经在机房FTP上。你也可以从微软官方网站上下载该系统。 2、熟悉对DBMS的操作 二、实验内容 1、根据安装文件的说明安装数据库管理系统。在安装过程中记录安装的选择,并且对所作的选择进行思考,为何要进行这样的配置,对今后运行数据库管理系统会有什么影响。 2、学会启动和停止数据库服务,思考可以用哪些方式来完成启动和停止。 3、掌握管理工具的使用 (1)SQL Server Management Studio的使用 ➢连接服务器的方法 ➢查询编辑器的使用 (2)配置管理器的使用 4、了解数据库系统的逻辑组件: 它们主要是数据库对象,包括基本表、视图、触发器、存储过程、约束等。今后将学习如何操作这些数据库对象。 三、实验报告要求 1、给出安装过程中出现的错误及解决方法。 2、根据你所了解的SQL Server工具,写出部分主要组件的功能(以SQL Server2005为例,写出SQL Server Management Studio、配置管理器)。

实验2 交互式SQL 2.1创建数据库及表 一、实验目的 本次实验了解SQL Server 2005的启动,熟悉如何使用SSMS和SQL建立数据库和表,并加深对于完整性的理解。 二、背景知识 在使用数据库的过程中,接触最多的就是数据库中的表。表是数据存储的地方,是数据库中最重要的部分,管理好表也就管理好了数据库。 表是由行和列组成的。创建表的过程主要就是定义表的列的过程。表的列名在同一个表中具有唯一性,同一列的数据属于同一种数据类型。除了用列名和数据类型来指定列的属性外,还可以定义其它属性:是否为空、默认值、标识符列、全局唯一标识符列等。 约束是SQL Server提供的自动保持数据库完整性的一种方法,定义了可输入表或表的单个列中的数据的限制条件。在SQL Server中有5种约束:主关键字约束(Primary Key Constraint)、外关键字约束(Foreign Key Constraint)、惟一性约束(Unique Constraint)、检查约束(Check Constraint)和默认约束(Default Constraint)。 三、实验内容 方法1:在SSMS中创建数据库和表 在本练习中,将使用SQL Server2005数据库管理系统创建Student数据库,并在Student数据库中创建表Student,使你能够掌握使用SQL Server2005数据库管理系统创建数据库和表的方法。 1)启动SQL Server2005: 依次单击开始->所有程序->SQL Server 2005->SQL Server Management Studio 启动SQL Server 2005数据库管理系统 2)登录数据库服务器: 点击“连接到服务器“对话框中的连接按钮连接到SQL Server 2005数据库服务器。

SQL Server实验指导书(答案)

SQL Server数据库实验指导书

目录 实验一SQL Server常用管理工具的使用 (1) 实验二数据库设计方法 (3) 实验三数据库的管理 (6) 实验四表的管理 (12) 实验五数据查询1 (17) 实验五数据查询2 (20) 实验六视图的使用 (23) 实验七索引 (25) 实验八T-SQL语言 (26) 实验九存储过程 (30) 实验十触发器 (32) 实验十一安全管理 (34) 实验十二数据库的备份与恢复 (37)

实验一SQL Server常用管理工具的使用 实验目的 1、理解服务的概念,掌握SQL Server服务的启动、暂停和停止; 2、熟悉SQL Server数据库结构,掌握企业管理器的基本操作; 3、理解查询分析器的作用,掌握查询分析器的常用用法; 4、掌握联机丛书的用法。 实验内容与步骤 1、服务管理器的用法 SQL Server 是作为Windows 网络操作系统的一个服务运行的。通过设置,可以在启动操作系统时自动启动SQL Server,也可以远程启动和停止SQL Server。可以使用下列工具手工启动、暂停和停止SQL Server服务: ●SQL Server企业管理器 ●SQL Server服务管理器 ●控制面板中的“服务” ●在命令提示符中使用net命令 net pause mssqlserver net continue mssqlserver net stop mssqlserver 其中,服务管理器是最常用的图形界面工具。 实验要求1:使用SQL Server服务管理器查看SQL Server服务是否正在运行,若正在运行,将其停止。 实验要求2:使用控制面板中的“服务”管理控制台将已停止的SQL Server服务启动。 2、企业管理器的使用 企业管理器是SQL Server提供的最主要的数据库管理图形界面工具,它以树形结构来组织数据库服务器、数据库和数据库中的对象,大部分的数据库管理工作都可以使用它来完成。 实验要求3:启动企业管理器,查看SQL Server的注册属性。 提示:启动企业管理器后,在控制台树中,展开“Microsoft SQL Servers”,然后

相关主题
文本预览
相关文档 最新文档