《数据库原理及应用》实验指导书
《数据库原理与应用》实验指导书修改版(1)

《数据库原理与应用》实验指导书修改版(1)实验指导书医药信息工程学院·数据决策目录实验一利用ACCESS创建数据库及熟悉SQLServer开发环境.............................................1实验三数据库、表的创建............................................................. ..............................................8实验五连接查询和嵌套查询............................................................. ........................................15实验七数据的插入、修改、删除............................................................. ................................20实验九SQLServer数据库的安全性控制............................................................. ....................25实验十一熟悉PowerDeigner数据库设计............................................................. ................39实验十二PowerDeigner中概念模型与和物理模型的设计..................................................56实验十三Tranact-SQL编程............................................................. ........................................66实验十五存储过程的使用............................................................. .. (77)实验一利用ACCESS创建数据库及熟悉SQLServer开发环境一.实验目的1、熟知机房用机安全规则和实验报告的书写。
数据库原理及应用实验指导

数据库原理及应用实验指导数据库原理及应用实验指导一、实验目的: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)等不同类型。
3.3 SQL语句的基本操作方法包括数据库的创建、数据表的创建、数据插入与删除、数据查询和更新等操作。
四、数据库管理系统的使用4.1 数据库管理系统的概念数据库管理系统是一种用于管理数据库的软件系统,包括数据库的创建、数据的插入、查询、更新和删除等操作。
《数据库原理及应用》实验指导书

《数据库原理及应用》实验指导书实验一数据库的建立实验目的:掌握数据库的创建、基本表的创建和数据插入的方法实验要求:使用Oracle 11g进行数据库的创建、基本表的创建和数据插入实验条件:计算机,Oracle 11g实验内容:1、假设你是DBA,需要定义系统中的所有表。
试根据下面给出的关系模式,用SQL完成数据表的建立。
假设“阿里巴巴”酒店数据库中有如下的几个关系模式:(1)客户个人信息(身份证号,姓名,性别,年龄,工作单位)(2)客户入住信息(身份证号,客房号,入住时间,退房时间)(3)客房(客房号,客房类型号)(4)定价(客房类型号,客房类型名,单价)(5)订票(身份证号,机票号,订票时间)(6)机票(机票号,起始地,目的地,起飞时间,到达时间,机票价格,机票状态,航空公司号)注:机票状态只有三种 0:未出票1:已出票,但未被客户取走2:已出票且已被客户取走(7)航空公司(航空公司号,航空公司名,电话)(8)雇员(雇员号,姓名,雇员年龄,雇佣日期,被投诉次数)(9)打扫(雇员号,客房号)说明:数据库表中各个字段的数据类型及宽度,请根据实际情况自定。
数据库名、表名、字段名中英文均可,但需要有一定的实际含义。
2、试根据下面的完整性约束要求,用SQL对上面已经建立好的“阿里巴巴”酒店数据库表进行完整性约束定义。
(1)雇员的年龄必须大于20岁小于55岁,被投诉次数不能超过10次。
(2)客户的性别只能是“男”或“女”。
(3)客户每次入住的客房号和入住时间不能为空。
(4)各种类型客房的定价不得低于100元,也不得高于2000元。
(5)机票的状态只能有三种:0:未出票1:已出票,但未被客户取走2:已出票且已被客户取走实验二数据库的查询、更新实验目的:掌握数据库的查询、更新的方法实验要求:使用Oracle 11g实现数据库的查询、更新操作实验条件:计算机,Oracle 11g实验内容:1、试用SQL完成下面10个查询操作。
数据库原理及应用实验指导书

4.新建表(1)使用企业管理器建立student、course和SC三个表,其结构为:在SQL Server 2000 的数据库中,文件夹是按数据库对象的类型建立的,文件夹名是该数据库对象名。
当在企业管理器中选择服务器和数据库文件夹,并打开己定义好的学生选课数据库后。
会发现它自动设置了关系图、表、视图、存储过程、用户、角色、规则、默认等文件夹。
要建立“student”表,先选中学生选课数据库中的表文件夹,单击鼠标右键,在弹出的菜单中选择“新建表”,随后的输入表结构对话框。
输入表结构对话框是一张表,它的列属性有列名、数据类型、长度和是否允许空4 项。
用户把新建表的结构填入对话框的表中,表中的每一行定义新建表(Course)的一列,每一列定义新建表的一个列属性。
当光标移到表中的某一行时,下面的列描述就会对应当前行显示输入项,用户可在其中对关系的属性进行进一步说明。
列描述包括数据的精度、小数位数、默认值、是否标识等项。
(2)使用T-SQL语句建立student,course,SC三个表Create Table student(sno varchar(20) primary key ,Sname varchar(50) not null,Age int,Sex char(2),Dept varchar(50));Create table course(cno varchar(20) primary key,Cname varchar(50) not null,Credit float not null,Pcno varchar(20) not null,Describe varchar(100) not null);Create table SC(sno varchar(20),Cno varchar(20),Grade float,primary key (sno,cno),foreign key (sno) REFERENCES student(sno),foreign key (cno) REFERENCES course(cno));5.定义表的完整性约束和索引表的约束包括码(主键)约束、外键约束(关联或关系约束)、惟一性约束、Check (检查)约束4 种。
数据库原理及应用实验指导书答案

数据库原理及应用实验指导书 - 答案实验一:数据库管理系统的安装与配置问题一数据库管理系统(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函数,用于连接和操作数据库。
数据库原理及应用课程实验指导书

《数据库原理及应用》课程实验指导书信息管理系2013年10月目录1. 实验46101401.数据表设计 (1)2. 实验46101402.数据库查询设计 (13)3. 实验46101403.ACCESS表高级查询设计 (19)4. 试验46101404.ACCESS的窗体和报表设计 (27)1. 实验46101401.数据表设计1.1概述在Microsoft Access2003环境下,通过一个应用实例建立一个数据库,并利用向导、表设计器、SQL语言等方法设计 ACCESS基本表。
Access是一个数据库管理系统(DBMS)。
和同类的其他产品一样,Access存储和检索信息(通常称为数据)、提供所请求的信息和自动完成可重复执行的任务(如维护账目支付或人事系统、实施库存控制和调度)。
Access的数据库管理效率充分地利用了Microsoft windows的功能,并与其协调一致。
Access能够在windows 2000、windows XP和windows 7平台上运行,所以windows的所有优点全部可以在Access中体现。
可以在Access中剪切、复制和粘贴来自任何windows应用程序的数据,还可以在Access中创建—个窗体并粘贴到报表设计器中。
Access 允许用户同时访问多个数据库表中的信息,能够把数据库表连接起来创建一个新表。
它能够减少数据的复杂性并能使工作更容易完成。
Access表可以与大型机或服务器数据建立连接。
Access可在网络环境中用来连接多种类型的其他数据库表,包括本地(在同一台机器上)数据库表和远程数据库表(甚至大型机数据库表,如oracle或DB2)。
Access能够直接连接这些“外部”表或把它们导入到本地使用。
一旦外部表被连接或导入到本地,我们就可以创建窗体或报表来使用其中的信息了。
建立Access数据库的目的不仅仅是为了存储一定量的数据信息,更重要的是在这些数据的基础上进行查询分析,从而生成报表并且为管理和决策提供一定的帮助。
数据库原理与应用实验指导书-2012

《数据库原理与应用》实验指导书实验一数据库创建一、实验目的1、掌握在SQL-SERVER 2005平台下创建数据库的过程与方法。
2、理解数据完整性的基本概念,并掌握其实现方法。
二、实验预备知识1、SQL-SERVER数据库文件特点。
2、数据库完整性、主码、外码、默认值、空值、CHECK约束基本概念与相关基础知识。
三、实验内容(一)“仓库库存”数据库创建1、在E盘下新建一个名为“data”的文件夹。
(要求将后面创建的数据库文件均存储在该文件夹下)2、启动SQL Server Management Studio,连接数据库服务器,观察其界面环境。
3、创建名为“仓库库存”的数据库,并设置数据库主文件名为仓库库存_data,大小为10MB,日志文件名为仓库库存_log,大小为2MB。
4、删除上一步创建的数据库,使用T-SQL语句再次创建该数据库,主文件和日志文件的文件名同上,要求:仓库库存_data最大尺寸为无限大,增长速度为20%,日志文件初始大小为2MB,最大尺寸5MB,增长速度为1MB。
5、在数据库“仓库库存”中完成下列操作。
(1)创建“商品”表,表结构如表1所示。
(2)创建“仓库”表,表结构如表2所示。
(3)创建“库存情况”表,表结构如表3所示。
7、分别给3个表添加数据如表4至表6所示:表5仓库表(二)“教学库”的创建1、创建名为“教学库”的数据库。
2、在“教学库”中创建“学生”表。
使用下列语句:CREATE TABLE student(sno char(7) PRIMARY KEY,sname char(8) NOT NULL,sex char(2),age smallintmajor char(8))3、在“教学库”中创建“课程”表。
使用下列语句:CREATE TABLE course(cno char(4) PRIMARY KEY,cname char(10) NOT NULL,credit int)4、在“教学库”中创建“选课”表。
《数据库原理及应用》实践指导书

《数据库原理与应用》实践指导书教育科学学院教育技术系编目录1课程性质 (1)2实践目标 (1)3实践方法指导 (1)4实践指导内容 (3)实践1 数据库的创建与管理 (3)实践2 表的创建与管理 (5)实践3 SQL数据查询 (9)实践4 SQL数据操纵 (12)实践5 数据库安全性和完整性 (18)实践6 数据库备份、还原 (26)实践7 SQL Server服务器数据操纵 (29)实践8 ASP、JSP数据库访问技术 (34)实践9 PB数据库应用开发⑴ (37)实践10 PB数据库应用开发⑵ (39)5实践报告 (41)一、报告题目 (41)二、报告内容 (42)三、提交方式 (42)附录:实践报告封面格式 (43)1课程性质《数据库原理与应用》课程是计算机专业的专业限选课程之一。
数据库技术是当今信息处理的基本手段之一,通过本课程的学习,使学生掌握数据库系统的基本概念、基本原理,并能用现有数据库管理系统进行数据库设计及应用系统开发。
2实践目标(1)深入理数据库原理,并设计和构造数据库模型。
(2)熟练运用关系数据库语言来处理数据库中的数据。
(3)熟练运用powerbuilder的数据库工具设计一个简单的数据库管理系统。
(4)培养严谨的科学态度,良好的习惯和综合运用所学知识解决实际问题的能力。
3实践方法指导一、根据《数据库原理与应用》课程教学大纲,本课程总学时数为68学时,其中实践教学占了34学时,是一门实践性很强的课程。
二、根据《数据库原理与应用》课程实践大纲要求,本课程的实践项目类型包含验证型、综合型、设计拓展型三种类型,分为五个大的项目组,它们分别是:(1)验证型项目三个,分别是:数据库及表的创建与管理;SQL数据查询及操纵;数据库安全性和完整性及数据库备份、还原。
(2)综合型项目一个,即:SQL Server服务器数据操纵及访问技术(3)设计型项目,也即拓展型项目一个,即:PowerBuilder数据库应用开发三、根据本课程实践项目总学时和项目组成及项目特点,将五个大的项目,再细分为10个分项目,分别为实践1,实践2….实践10,每个分项目,根据其内容多少和实践要求,分配不同的实践时间,然后,根据其所在的章节及教学顺序,分别穿插到教学日志中。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实现方法。 具体完成以下例题,将它们用 SQL 语句表示,在学生选课中实现其数据查询操作。 例 1 查询学生的总人数 例 2 查询选修了课程的学生人数 例 3 查询课程和选修了该课程的学生人数 例 4 查询选修超过 3 门课的学生学号 提示: select sno, count(cno) as 选修门数 from sc group by sno having count(cno)>=3; 例 5 查询计算机系的学生及年龄不大于 19 岁的学生 提示:UNION 例 6 查询计算机系的学生与年龄不大于 19 岁的学生的交集 例 7 查询计算机系的学生与年龄不大于 19 岁的学生的差集 例 8 查询选修课程‘C1’的学生集合与选修课程‘C2’的学生集合的交集 提示: select sno from sc
(select sno from sc where cno='C2');
四、实验步骤 将查询需求用 SQL 语言表示:在 SQL Server 查询分析器的输入区中输入 SQL 查询语句:
设置查询分析器的结果区为 Standard Execute(标准执行)或 Execute to Grid(网格执行)方 式;发布执行命令,并在结果区中查看查询结果;如果结果不正确,要进行修改,直到正确 为止。
实验 4 数据库的集合查询和统计查询实验
一、实验目的 熟练掌握 SQL Server 查询分析器的使用方法,加深 SQL 语言查询语句的理解。熟练掌
握数据查询中的分组、统计、计算和集合的操作方法。 二、相关知识 (1) 分组和 SQL 函数查询
SQL 函数是综合信息的统计函数,包括计数、求最大值、最小值、平均值、和值等, 较详细的 SQL 函数及功能见第三章 3.6 节(SQL 查询用的函数)。SQL 函数可作为列标识符 出现在 SELECT 子句的目标列或 HAVING 子句的条件中。在 SQL 查询语句中,如果有 GROUP BY 分组子句,则语句中的函数为分组统计函数;如果没有 GROUP BY 分组子句, 则语句中的函数为全部结果集的统计函数。
where cno='C1' and sno in (select sno from sc where cno='C2');
例 9 查询选修课程‘C1’的学生集合与选修课程‘C2’的学生集合的差集 提示: select sno from sc where cno='C1' and sno not in
表 1 Student 表
学号
姓名
性别
年龄
所在系
Sno
Sname
Ssex
Sage
Sdept
200215121
李勇
男
20
计算机系
200215122
刘晨
女
200215123
王敏
女
19
计算机系
18
数学系
200515125
张立
男
19
信息系
表 2 Course 表 课程号 Cno C1 C2 C3 C4 C5 C6 C7
者的学生) select * from student where sage<(select max(sage) from student where sdept='计算机系'); and sdept<>'计算机系' 例 4 查询其他系中比计算机系学生年龄都小的学生 select * from student
《数据库原理及应用》实验指导书
实验 1 数据库模式设计及建立
一、实验目的
掌握数据库模式设计,依据实际要求设计表结构,建立表的关系;比较 SQL 命令方式
和可视化环境管理器方式设计的异同点。
二、实验内容
1. 用 sql 查询分析器设计学生基本信息表 student、课程表 course 和选课表 sc,各表中 字段及数据分别如表 1、表 2 及表 3 所示。
表 4 基本的 SQL 函数
函数
功能
AVG(<数值表达式>) 求与字段相关的数值表达式的平均值
SUM(<数值表达式>) 求与字段相关的数值表达式的和值
MIN(<字段表达式>) 求字段表达式的最小值
MAX(<字段表达式>) 求字段表达式的最大值
COUNT(*|<字段>) 求记录行数(*),或求不是 NULL 的字段的行数
实验 2 数据库Βιβλιοθήκη 简单查询和连接查询实验一、实验目的 掌握 SQL Server 查询分析器的使用方法,加深对 SQL 和 SQL 语言的查询语句的理解。
熟练掌握简单表的数据查询、数据排序和数据连接查询的操作方法。 二、实验内容
1. 简单查询操作。该实验包括投影、选择条件表达,数据排序,使用临时表等。 具体完成以下题目,将它们转换为 SQL 语句表示,在学生选课数据库中实现其数 据查询操作。 1) 查询数学系学生的学号和姓名 2) 查询选修了课程的学生学号 提示: select distinct sno from sc; 3) 查询选修课程号为‘C1’的学生号和成绩,并要求对查询结果按成绩的降序排 列,如果成绩相同按学号的升序排列。 4) 查询选修课程号为‘C1’且成绩在 80~90 之间的学生学号和成绩,并成绩乘以 0.8 输出。 5) 查询数学系或计算机系姓张的学生的信息。 6) 查询缺少了成绩的学生的学号和课程号
例 6 查询没有选修 C2 课程的学生姓名 select sname from student where not exists
(select * from sc where sno=student.sno and cno='C1');
例 7 查询至少选修了学号为“200215122”的学生所选修全部课程的学生学号和姓名 select sno,sname from student where sno in
where sage<all (select sage from student where sdept='计算机系')
and sdept<>'计算机系'; 例 5 查询选修了 C2 课程的学生姓名 select sname from student where exists
(select * from sc where sno=student.sno and cno='C1');
(2) 集合查询 每一个 SELECT 语句都能获得一条或一组元组。若要把多个 SELECT 语句的结果合并
为一个结果,可用集合来完成。集合操作主要包括并操作 UNION、交操作 INTERSECT 和 差操作 MINUS。
标准 SQL 语言中提供了并操作 UNION,没有直接提供交操作 INTERSECT 和差操作 MINUS,但可以用其他方法来实现,具体实现方法依查询不同而不同。 三、实验内容
实验 5 数据库的更新实验
一、实验目的 熟练掌握使用 SQL 和通过 SQL Server 企业管理器向数据库输入数据、修改数据和删除
数据的操作。 二、相关知识
SQL Server 提供了很多方法更新表中数据。以插入记录为例,可以使用 INSERT 语句、 VALUES 子句将特定值集合插入一行;可以使用数据库接口 API(ADO、OLE DB、ODBC 和 DB-Library)中的函数进行数据插入等。本实验主要掌握 INSERT、UPDATE 和 DELETE 语句的基本用法。
实验 3 数据库的嵌套查询实验
一、实验目的 进一步掌握 SQL Server 查询分析器的使用方法,加深 SQL 语言的嵌套查询语句的理解。
二、实验内容 在 SQL Server 查询分析器中使用 IN、比较符、ANY 或 ALL 和 EXISTS 操作符进行嵌
套查询操作。 具体完成以下例题。将它们用 SQL 语句表示,在学生选课中实现其数据嵌套查询操作。 例 1 查询选修了高等数学的学号和姓名 例 2 查询 C1 课程的成绩高于刘晨的学生学号和成绩 提示: select sno, grade from sc where grade> (select grade from sc,student where sc.sno=student.sno and o='C1' and student.sname='刘晨') and Cno='C1'; 例 3 查询其他系中比计算机系某一学生年龄小的学生(即年龄小于计算机系年龄最大
三、实验方法 将查询需求用 SQL 语言表示;在 SQL Server 查询分析器的输入区中输入 SQL 查询语句;
设置查询分析器的结果区为 Standard Execute(标准执行)或 Execute to Grid(网格执行)方式; 发布执行命令,并在结果区中查看查询结果;如果结果不正确,要进行修改,直到正确为止。
1. 插入操作,其语句的一般格式为 INSERT INTO table_or_view [(colum_list)]
VALUES (date_values); 此语句是使 date_values 作为一行数据记录插入已命名的表或视图 table_or_view 中。 Column_list 是由逗号分隔的 table_or_view 的列名列表,用来指定为其提供数据的列。如果 没有指定 column_list,表或视图中的所有列都将接收数据。 如果 column_list 没有为表或视图中的所有列命名,将在列表中没有命名的任何列中插 入一个 NULL 值(或者在默认情况下为这些列定义的默认值)。在列的列表中没有指定的所 有列都必须允许 NULL 值或者指定的默认值。否则 SQL Server 将返回一个错误。 2. 修改操作语句的一般格式为