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

合集下载

数据库原理实验指导书

数据库原理实验指导书

《数据库原理及应用》实验指导书2009年9月1日长江大学电子信息学院前言随着计算机技术与网络通信技术的发展,数据库技术已成为信息社会中对大量数据进行组织与管理的重要技术手段及软件技术,是网络信息化管理系统的基础。

它不仅有完整的理论基础,而且随着硬件技术与软件技术的飞快发展,它的应用也越来越广泛。

本实验指导书通过大量的实例,循序渐进地引导学生做好各章的实验。

根据实验教学大纲,我们编排了六个实验,每个实验又分了六部分内容:实验目的、实验内容、实验步骤、实验报告要求、注意事项、思考题。

在实验之前,由教师对实验作一定的讲解后,让学生明确实验目的,并对实验作好预习工作。

在实验中,学生根据实验指导中的内容进行验证与总结,然后再去完成实验步骤中安排的任务。

实验完成后,学生按要求完成实验报告。

整个教学和实验中,我们推荐采用Microsoft SQL Server2000作为实验环境,强调学生切实培养动手实践能力,掌握数据库的建立、维护和使用的方法。

目录实验一数据库的定义、建立和维护 (1)实验二数据库的简单查询和连接查询 (6)实验三数据库的组合查询和统计查询. (8)实验四数据库的视图和触发器的定义、使用(选做) (10)实验五数据完整性和安全性(选做) (14)实验六存储过程(选做) (20)附录:1、实验教学大纲 (22)2、SQL Server 2000的安装过程 (25)实验一数据库的定义、建立和维护一、实验目的1、掌握使用SQL Server企业管理器、Transact-SQL、SQL创建数据库、基本表和修改基本表的结构;2、掌握使用SQL Server企业管理器、Transact-SQL、SQL向数据库表输入数据、修改数据和删除数据的操作。

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

数据库原理及应用实训指导书

数据库原理及应用实训指导书

数据库原理及应用实训指导书一、设计方法本次设计,提供一次在实际环境中,使用数据库工具获取实践经验的机会。

完成设计任务,将对数据库开发设计过程有更深入而系统的理解。

先导课程为:《数据库系统概论》。

设计环境和开发工具:操作系统, Windows XP(或更高版本)。

数据库管理系统,SQL server 2005开发工具自选(不是重点)1、数据库设计1)需求分析,根据设计任务书给出的背景资料,查找相关资料,结合自己的经验,对数据进行分析,编写详细的数据词典。

2)概念结构设计:在需求分析的基础上,设计E-R模型,详细描述实体的属性和实体之间的联系,消除不必要的冗余。

3)逻辑结构设计:实现E-R图向关系模型的转换,特别注意实体的1:n联系,优化数据模型。

详细说明实体、实体属性和实体之间的关系。

4)数据库结构设计:基于SQL Server完成数据库表结构的设计,并设计出具体的主键、约束、索引、存储过程、视图、触发器等数据库对象。

2、创建数据库:3、创建表4、填充一定数量的数据5、根据应用需求设计视图、存储过程、触发器、用户6、应用程序设计程序设计的基本步骤:●完成用户管理功能●设计用户登录功能●在程序中连接数据库的表或视图●完成相关数据的增加、删除、修改等功能●实现数据查询与统计功能7、设计报告要求设计报告按照以下提纲书写:1)概述。

2)需求分析。

3)数据库概念结构设计。

4)数据库逻辑结构设计。

5)数据库物理结构设计6)数据流图及程序结构框图。

7)程序原代码及其说明。

8)总结。

二、设计任务数据库设计实验题目(一):人事管理系统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个查询操作。

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

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

《数据库原理及应用》实验指导书实验1 数据库模式设计及建立一、实验目的掌握数据库模式设计,依据实际要求设计表结构,建立表的关系;比较SQL命令方式和可视化环境管理器方式设计的异同点。

二、实验内容1.用sql查询分析器设计学生基本信息表student、课程表course和选课表sc,各表中字段及数据分别如表1、表2及表3所示。

表1 Student表表2 Course表表3 SC表2.用企业管理器设计学生基本信息表student、课程表course和选课表sc。

三、操作步骤1.熟悉SQL SERVER 的企业管理器和事件探查器2.创建学生选课数据库3.建立新表的SQL 语句;注意约束条件及表间关系4.启动“查询分析器”。

5.连接SQL SERVER;选择数据库6.在“查询分析器”中输入已编写好的SQL 命令7.执行SQL命令8.启动企业管理器9.在控制台中选择先前建立的数据库10.建立学生基本信息表student、课程表course和选课表sc11.设定表关系实验2 数据库的简单查询和连接查询实验一、实验目的掌握SQL Server查询分析器的使用方法,加深对SQL和SQL语言的查询语句的理解。

熟练掌握简单表的数据查询、数据排序和数据连接查询的操作方法。

二、实验内容1.简单查询操作。

该实验包括投影、选择条件表达,数据排序,使用临时表等。

具体完成以下题目,将它们转换为SQL语句表示,在学生选课数据库中实现其数据查询操作。

1)查询数学系学生的学号和姓名2)查询选修了课程的学生学号提示:select distinct snofrom sc;3)查询选修课程号为‘C1’的学生号和成绩,并要求对查询结果按成绩的降序排列,如果成绩相同按学号的升序排列。

4)查询选修课程号为‘C1’且成绩在80~90之间的学生学号和成绩,并成绩乘以0.8输出。

5)查询数学系或计算机系姓张的学生的信息。

6)查询缺少了成绩的学生的学号和课程号2.连接查询操作。

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

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

数据库原理及应用实验指导书 - 答案实验一:数据库管理系统的安装与配置问题一数据库管理系统(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数据库的目的不仅仅是为了存储一定量的数据信息,更重要的是在这些数据的基础上进行查询分析,从而生成报表并且为管理和决策提供一定的帮助。

数据库原理与应用实验指导书完整

数据库原理与应用实验指导书完整

数据库原理与应⽤实验指导书完整(快速切换页码⽅法:按住ctrl键再单击相关项⽬)实验⼀创建数据库与表1. 新建数据库(1) 利⽤向导创建数据库(新建⽂件/本机上的模板)(2) 创建空数据库2. 表的基本操作(1) 使⽤向导创建表(2) 复制表(3) 利⽤设计视图建⽴表(参考教材P25-P29)①设置查阅向导②设置标题属性(P42)③设置默认值(P44)④设置字段的“有效性规则”与“有效性⽂本”(P42)⑤设置掩码(P43)⑥设置⽇期格式:(P40)⑦设置主键(P49)⑧增加字段,在“姓名”字段后增加⼀个“年龄”字段(P48)⑨删除字段,将刚增加的字段删除。

(P49)(4) 表操作①在数据表视图和设计视图之间进⾏切换,熟悉切换的⽅法。

②在数据表视图中输⼊记录。

③隐藏/取消隐藏列(P53)——格式菜单④冻结(P64)——格式菜单⑤排序(P58)——记录菜单⑥筛选(P60)——记录菜单⑦调整表外观——格式菜单3. 表间关系(P64)4. 导⼊、链接、导出(P34)实验⼆查询⑴使⽤设计视图建⽴查询⑵使⽤设计视图建⽴查询⑶设置查询排序及准则⑷汇总查询⑸交叉表查询⑹参数查询⑺动作查询①删除查询②更新查询③追加查询④⽣成表查询:⑻利⽤SQL语句建⽴查询实验三窗体1. 掌握⾃动创建窗体、使⽤向导创建窗体的⽅法(1) 建⽴基于单表的窗体①纵栏式窗体②“表格式”窗体(2) 建⽴基于多表的“学⽣信息和成绩”窗体2. 在设计视图创建窗体⑴建⽴“学⽣信息简表”窗体⑵使⽤设计视图1⑶使⽤设计视图2实验四报表1. 建⽴“学⽣成绩单”报表2. 建⽴“学⽣档案”报表3. 建⽴“分数段统计”报表4. 建⽴“排名次”统计报表实验五宏实验六数据库设计理论实践《数据库原理与应⽤》实验指导书⼀、实验的性质与学习⽬的《数据库原理与应⽤》为⾮计算机专业的公共课程。

通过实验教学,使学⽣验证并掌握数据库管理系统的基本原理,具备数据库的基本设计能⼒、掌握利⽤数据库进⾏信息管理的基本技能,初步掌握数据库应⽤系统的开发⽅法,为以后更好地使⽤数据库应⽤系统打下坚实的基础。

数据库原理及应用实训指导书

数据库原理及应用实训指导书

《数据库原理及应用》项目实训指导书项目实训指导书(一)1. 项目实训的目的与基本要求在数据库应用技术项目教学的基础上,通过项目实训,将数据库应用技术和面向对象程序设计结合起来,经历项目开发的完整过程。

要求需求分析到位,数据库结构设计规范、合理,程序运行流畅、稳定,整体上能实现项目所需的功能。

2. 项目实训的方法和步骤⑴题目的选择从本课程的项目库(包含丰富的最近与本课程相关的开发项目)中选取一个项目,或在指导老师同意的情况下,自拟项目,项目内容要符合实际应用,与企业业务吻合。

项目完成后,经课题组验收、评价,符合要求的可加入项目库。

下面各步骤结合“网上书店”为例进行说明。

⑵项目背景介绍简要说明选择该项目的原因,如项目的意义、用途和发展前景等。

如:“网上书店”的项目背景可作如下描述。

电子商务,是指在Internet上进行商务活动,她正在以难以置信的速度渗透到人们的日常生活中,具有高效率、低成本的特点。

电子商务的一个重要技术特征是利用Web技术来传输和处理商业信息,使人们足不出户即可完成商品的交易,具有广泛的发展前景和商机。

⑶需求分析项目需求分析,就是了解项目需要做什么,需要完成什么功能。

此步聚是整个项目的基础。

此步骤以流程图的形式呈现,并加上适当的注释、说明。

如在“网上书店”项目中,站在购书者的角度,其购书流图如图1所示,购书者选择图书时,可选择各种查询方式,如按类别、关键字、出版社、作者等,总之,就是尽量方便购书者的操作。

图1 购书流程⑷概念结构设计将需求分析得到的用户需求,抽象为信息结构,找出实体及实体间的关系,并用E-R 图进行描述,列出实体表的名称和用途。

如“网上书店”项目,从购书流程中可找出如下实体:购书者、图书、图书类别和购物篮等,如表1所示。

;实体间的关系用E-R图表示,如图2所示。

表1 实体表图2 E-R图⑸逻辑结构设计把概念结构设计阶段产生的系统基本E-R图转换为具体的DBMS所支持的数据模型,即关系模式,列出各数据对象的名称,数据表各字段的类型、含义等,并用关系图的形式描述各表之间的关系。

数据库原理与应用实验指导书

数据库原理与应用实验指导书

数据库原理与应⽤实验指导书《数据库原理与应⽤》实验报告学院:专业:软件⼯程班级学号:学⽣姓名:实验成绩:实验⽇期:指导⽼师:实验概述⼀、课程实验概况《数据库原理》是⼀门需要理论和实际紧密相连的课程,上机实验是课程教学的重要环节,实验指导书中给出的⽅法和技术是⽬前使⽤的最新技术。

通过实验,让学⽣巩固课堂教学内容,掌握数据库的基本概念、原理和设计⽅法,并将理论与实际相结合,培养学⽣实际动⼿能⼒。

数据库原理课程上机实验的⽬的:1.加深对讲授内容的理解,尤其是⼀些语法规定。

通过实验来掌握语法规则是⾏之有效的⽅法。

2.熟悉所⽤的SQL SERVER 2008或者更⾼版本的环境。

3.掌握上机操作数据库及数据库对象的⽅法:包括图形操作⽅式和SQL语句操作⽅式;掌握根据出错信息修改语句或程序的⽅法。

⼆、实验前的准备⼯作1.了解所⽤的SQL Server 2008或者更⾼版本的性能和使⽤⽅法。

2.复习和掌握与本实验有关的教学内容。

3.准备好上机所需的源数据库⽂件,切忌不编程或抄别⼈的程序去上机。

4.对上机中出现的问题应事先估计,对程序中⾃⼰有疑问的地⽅应先作上记号,以便上机时给予注意。

5. 准备好调试程序和运⾏程序所需的数据。

三、实验的步骤上机实验应⼀⼈⼀组,在规定的时间内,由学⽣独⽴完成,出现问题时,教师应引导学⽣独⽴分析和解决,所有实验为⼀整体,有其延续性,每⼀次实验必须在实验课堂上认真完成,如果不能完成将会影响下次实验,如果确实不能在课堂上完成,必须在下次实验前的课后完成,每次实验后,必须认真填写实验报告。

尤其对错误提⽰信息,应善于分析判断,找出出错的⾏,然后检查该⾏或其上⼀⾏。

上机实验⼀般应包括以下⼏个步骤:注意:初次使⽤SQL SERVER 2008或者更⾼版本时,要先启动SQL Server 服务。

1. 启动SQL Server服务点击开始—>程序—>Microsoft SQL SERVER 2008—>配置⼯具—> SQL Server Configuration Manager,进⼊图1所⽰窗⼝。

数据库原理与应用实验指导书(软件)

数据库原理与应用实验指导书(软件)

数据库系统原理及应用实验指导书(软件工程专业 09级本科)软件工程系2011年实验一认识DBMS与数据定义的实现一、实验目的1.通过对数据库管理系统的使用,了解DBMS的工作原理和系统构架。

2.搭建今后实验的平台,熟悉对DBMS的操作3.使用SQL实现数据定义功能,在SQL Server2000环境下采用Transact-SQL 实现表的定义、删除与修改,掌握索引的建立与删除方法。

二、实验平台1.操作系统:Windows 2000或者Windows XP2. 数据库管理系统:使用Microsoft公司的SQL Server,目前实验使用版本是SQL Server 2000。

(也可选择SQL Server 2005)三、实验内容及要求1. 安装和启动(1)了解数据库管理系统的安装过程。

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

(3)掌握查询分析器和企业管理器的功能和使用。

2. 使用SQL实现数据定义功能(1) 在SQL Server2000中建立一个数据库SPJ,所有的SQL操作均在此建立的新库里进行。

(2)完成数据库中S、P、J及SPJ 4个基本表的定义。

其中:S(SNO,SNAME,STATUS,CITY)P(PNO,PNAME,COLOR,WEIGHT)J(JNO,JNAME,CITY)SPJ(SNO,PNO,JNO,QTY)具体内容参见教材P74(5)题。

要求定义每个基本表的实体完整性(主码)和参照完整性(外码)约束。

(3)修改基本表S,增加联系电话(TEL)属性列,类型char(12)。

(4)删除基本表SPJ。

①直接删除基本表SPJ,查看结果。

②运行CREATE TABLE SPJ,重新建立SPJ表。

③打开S,P,J及SPJ表分别录入数据:S(S1,精益,20,天津)P(P1,螺母,红,12)J(J1,三建,北京)SPJ(S1,P1,J1,200)④删除S表,查看结果。

(5)在S表SNAME列定义一个唯一索引。

数据库原理与应用课程实验指导说明书

数据库原理与应用课程实验指导说明书

《数据库原理与应用》课程实验指导书目录目录 (Ⅰ)前言………………………………………………………………………………………实验一初识SQL Server 2000…………………………………………………实验二数据库的创建和管理…………………………………………………实验三表的创建、管理及数据操作……………………………………………实验四单表查询……………………………………………………………实验五连接查询…………………………………………………………实验六嵌套查询……………………………………………………实验七视图的创建和管理……………………………………………………实验八游标的使用……………………………………………………实验九T-SQL语言编程基础…………………………………………………实验十函数…………………………………………………………………………实验十一索引、默认值约束和默认值对象………………………………实验十二数据完整性的实现…………………………………………………实验十三存储过程…………………………………………………实验十四触发器…………………………………………………实验十五系统安全管理…………………………………………………实验十六数据备份、恢复和导入导出………………………………………实验十七综合训练…………………………………………………前言数据库技术是计算机学科中的一个重要分支,发展迅速、应用非常广泛,几乎涉及了所有应用领域。

例如,办公系统、生产管理、财务管理、人事管理、工业管理等,都广泛应用了数据库技术。

本实验指导书是《数据库原理与应用》课程的配套实验资料。

通过安排实验及布置的任务,让学生熟练掌握使用关系数据库管理系统SQL Server 2000进行数据库及表的创建和管理、查询、Transact—SQL程序设计、各类约束的创建及使用、视图及索引的创建与管理、SQL Server 的存储过程的创建和管理、SQL Server 的触发器创建和管理、SQL Server的安全性管理、数据库的备份及恢复。

数据库原理与应用课程实验指导书(附答案)

数据库原理与应用课程实验指导书(附答案)

《数据库原理与应用》课程实验指导书苏州工业职业技术学院信息工程系2008.1目录目录 (Ⅰ)前言………………………………………………………………………………………实验一初识SQL Server 2000…………………………………………………实验二数据库的创建和管理…………………………………………………实验三表的创建、管理及数据操作……………………………………………实验四单表查询……………………………………………………………实验五连接查询…………………………………………………………实验六嵌套查询……………………………………………………实验七视图的创建和管理……………………………………………………实验八游标的使用……………………………………………………实验九T-SQL语言编程基础…………………………………………………实验十函数…………………………………………………………………………实验十一索引、默认值约束和默认值对象………………………………实验十二数据完整性的实现…………………………………………………实验十三存储过程…………………………………………………实验十四触发器…………………………………………………实验十五系统安全管理…………………………………………………实验十六数据备份、恢复和导入导出………………………………………实验十七综合训练…………………………………………………前言数据库技术是计算机学科中的一个重要分支,发展迅速、应用非常广泛,几乎涉及了所有应用领域。

例如,办公系统、生产管理、财务管理、人事管理、工业管理等,都广泛应用了数据库技术。

本实验指导书是《数据库原理与应用》课程的配套实验资料。

通过安排实验及布置的任务,让学生熟练掌握使用关系数据库管理系统SQL Server 2000进行数据库及表的创建和管理、查询、Transact—SQL程序设计、各类约束的创建及使用、视图及索引的创建与管理、SQL Server 的存储过程的创建和管理、SQL Server 的触发器创建和管理、SQL Server的安全性管理、数据库的备份及恢复。

数据库原理与应用实验指导书-2012

数据库原理与应用实验指导书-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、在“教学库”中创建“选课”表。

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

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

《数据库原理及应用》实验指导书实验一建立数据库实验目的:熟悉SQLSERVER2005实验环境和SQL语句,能够利用SQL SERVER Management Studio 工具和SQL语句两种方式建立数据库结构,建立数据库中的基本表,并向表中添加、修改、删除数据。

实验内容:1、启动和关闭SQLSERVER服务器2、使用SQL SERVER Management Studio工具完成下列工作1)创建大学教学管理数据库数据库名称:JXGL 位置:D:\userDB数据文件jxgl.mdf日志文件:jxgl_log.ldf2)创建大学教学管理数据库中的基本表,学生关系表S ,专业关系表SS,课程设置关系表CS,授课关系表TEACH3)为大学教学管理数据库中的基本表添加,修改,删除数据。

4)根据需要为大学教学管理数据库中的基本表建立和查看索引,为SName字段建立唯一、非聚集索引,参看教材例4.8和例4.93、使用SQL语句在查询编辑器中完成下列工作:1)创建大学教学管理数据库中的基本表:学生关系表S,课程关系表C,学习关系表SC,教师关系表TCREATETABLE S(s# char(9)primarykey,sname char(10)notnull,ssex char(2)check(ssex in('男','女')),SBIRTHIN datetime NOTNULL,placeofb char(16)notnull,SCODE# CHAR(5)NOTNULL,CLASS CHAR(6)NOTNULL);CREATETABLE C(C# char(7)primarykey,Cname char(16)notnull,CLASSH INT);CREATETABLE SC(S# CHAR(9),C# CHAR(7),GRADE SMALLINTDEFAULT(0),PRIMARYKEY(S#,C#));CREATETABLE T(T# char(8)primarykey,TName char(10)notnull,TSex char(2)check(tsex in('男','女')),TBIRTHIN datetime,Titleof CHAR(10),Trsection char(12),tel CHAR(7));2)利用SQL语句给学生关系表S和学习关系表SC中插入数据记录insertinto S(s#,sname,ssex,SBIRTHIN,placeofb,SCODE#,CLASS)values('200401003','王芳','女','1982-12-12','江苏','S0401','200401');insertinto Svalues('200401004','王丹','女','1982-02-02','江苏','S0401','200401');insertinto sc (S#,C#,Grade)values('200401001','C401001',96);insertinto sc (S#,Grade,C#)values('200401001',100,'C401003');3)从学生关系表S中删除籍贯为“上海”的所有学生的记录DELETE FROM S WHERE PLACEOFB = ’上海’;4)从学习关系表SC中删除“李建平”的所有课程的记录DELETE FROM SC WHERE S# IN(SELECT S# FROM S WHERE SNAME = ‘李建平’);5)把学习关系表SC中“计算机网络”课程的不及格成绩全部改为61分UPDATE SC SET GRADE = 61WHERE grade < 60 and c# =(select c#FROM Cwhere CNAME ='计算机网络');6)在学习关系表SC中修改“数据结构”课程的成绩,若成绩低于该课程的平均成绩时,则将其成绩改为该平均成绩。

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

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

实验1 数据库与表的创建与管理1.实验目的(1)掌握启动和停止数据库服务。

(2)熟练掌握使用SQL Server Management Studio创建和删除数据库的方法。

(3)熟练掌握使用SQL Server Management Studio创建和管理数据表的方法。

2.实验环境操作系统:WINDOWS XP/2000/2003/vista数据库管理系统:SQL SERVER 20053.实验内容(1) 启动数据库服务。

(2) 利用SQL Server Management Studio创建数据库:Warehouse1。

(3) 在Warehouse数据库中创建3张表:Receipt、Product、Storage。

(4) 在Receipt、Product、Storage表中输入数据。

4.实验步骤(1)启动SQL Server服务。

在“开始”菜单上,依次点击“程序”|“Microsoft SQL Server 2005”|“配置工具”|“SQL Server Configuration Manager”选项。

选择“SQL Server(MSSQLSERVER)”,单击鼠标右键后,选择“启动”。

(2)在SQL Server Management Studio窗口中选择“数据库”文件夹,选择“新建数据库”命令,输入新建数据库的名字Warehouse1,单击“确定”按钮。

(3)在Warehouse1数据库中建立表Receipt、Product、Storage,各表结构如下所示:表3-4 Receipt表结构表3-6 Storage表结构(4)在SQL Server Management Studio窗口中打开“表”对象,选择刚才创建的Recipt表。

(5)右击鼠标,选择“打开表”命令,打开表的数据记录窗口。

(6)输入如表3-7所示的Recipt数据记录。

表3-7 Receipt表数据(7)输入如表3-8所示的Product数据记录。

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

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

《数据库原理及应用》实验指导书中北大学经济与管理学院《数据库原理及应用》实验类别:课内实验实验课程名称:数据库原理及应用实验室名称:实验课程编号:总学时:学分:适用专业:信管先修课程:计算机导论及操作实验在教学培养计划中地位、作用:数据库原理及应用是一门理论与实践相结合的课程,上机实验环节是本课程的重要组成部分。

实验的目的是为了配合课堂教学,进一步强化对数据库原理的理解。

实验的任务是要结合数据库原理和 SQL Server 2000数据库系统,熟练掌握和深入理解课堂教学内容,实现从理论到实践的统一。

实验一 SQL的数据定义(4学时)1、实验目的(1)掌握DBMS的数据定义功能(2)掌握SQL语言的数据定义语句2、实验内容(1)创建、删除表(2)查看、修改表的定义(3)导入导出数据(4)备份和还原3、实验要求(1)熟练掌握SQL Server的基本操作(2)写出实验报告4、实验步骤设有一个学生-课程数据库,包括学生关系Student、课程关系Course和选修关系SC:学生表:student(Sno,Sname,Ssex,Sage,Sdept,Memo)课程表:course(Cno,Cname,Ccredit,Memo)学生成绩表:score(Sno,Cno,Grade)用户表:userpass(UserID,Pass)(1)创建、删除表,例如:student(Sno int,Sname varchar(20),Ssex int,Sage int,Sdept varchar(50),Memo varchar(50))Primary key (Sno)course(Cno int,Cname varchar(40),Ccredit int,Memo varchar(50))Primary key ( Cno)score(Sno int,Cno int,Grade decimal(10,2))Primary key (Sno, Cno)userpass(UserID varchar(10),Pass varchar(10),Memo varchar(50))Primary key (UserID)实验二 SQL的数据查询(4学时)1、实验目的(1)掌握DBMS的数据查询功能(2)掌握SQL语言的数据查询语句2、实验内容(1)SELECT语句的基本用法(2)使用WHERE子句进行有条件的查询(3)使用IN,NOT IN,BETWEEN等谓词查询(4)利用LIKE子句实现模糊查询(5)利用ORDER子句为结果排序(6)用SQL Server的统计函数进行统计计算(7)用GR0UP BY子句实现分组查询的方法(8)UPDATE 语句用于对表进行更新(9)DELETE 语句用于对表进行删除(10)INSERT 语句用于对表进行插入3、实验要求(1)熟练掌握SQL的数据查询语句SELECT(2)掌握多表查询的技术(3)掌握使用嵌套查询的方法(4)掌握SQL的数据更新语句INSERT、UPDATE、DELETE(5)写出实验报告4、实验步骤对学生表Student、课程表Course和选修表SC进行查询:(1)SELECT语句的基本用法例如:查询全体学生的详细记录。

数据库原理和应用实验指导书

数据库原理和应用实验指导书

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 种。

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

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

数据库系统原理及应用实验指导书(本科)软件工程教研室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三张表,每一张表都必须有主码约束,合理使用列级完整性约束和表级完整性。

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

数据库原理及应用实验与课程设计指导书赖玉霞编目录第一部分实验指导实验1 数据库模型设计 (3)实验2 了解SQL SERVER 2008环境 (10)实验3 数据库的创建与管理 (15)实验4 数据表的创建与管理 (23)实验5 数据简单查询 (28)实验6 数据连接查询 (34)实验7 数据嵌套查询 (39)实验8 视图、索引的使用 (44)实验9 触发器和游标的使用 (50)实验10 存储过程和用户自定义函数的使用 (59)第二部分课程设计指导实验1 数据库模型设计一、实验目的1.了解ER图的概念2.掌握用PowerDesigner等ER设计工具绘制ER图。

3.掌握ER图转化为关系模式二、实验内容已知销售管理数据库mySales涉及下列主要对象:产品、供应商、客户、员工、订单、运输公司等,其语义如下:1)产品按类别进行分类管理,一个产品只属于某一个类别,一个类别可以有多个产品;2)一个产品只有一个供应商供应,一个供应商可以供应多个产品;3)一个客户可以购买多个产品,一个产品可以销售给多个客户;4)一个客户可以有多张订单,一张订单只对应一个客户;5)一张订单可以包含多个产品,一个产品可以出现在不同的订单中,但同一张订单同一个产品只能出现一次;7)一张订单只由一个员工负责,一个员工可以负责多张订单。

1.用PowerDesigner工具画出该数据库的E-R图。

2.把ER图转化为关系模式三、实验步骤1.建立实体和属性(1)运行PowerDesigner程序,选择File——>new model菜单项,打开如图1.1所示的窗口,在该窗口中选择要建立的模型类型——Conceptual Data Model(概念模型)。

图1.1 new model窗口(2)单击OK按钮,打开如图1.2所示的CDM工作区。

工作区包括左侧的浏览窗口,右侧的设计窗口,下侧的输出窗口和浮动的工具窗口(Palette),可以利用工具窗口的图标在设计窗口中设计ER图。

图1.2 CDM工作区工具窗口主要图标的用途如表1.1所示表1.1 工具窗口图标的用途(3)选择工具窗口中的实体图标,光标变为该图标的形状,在设计窗口的适当位置单击鼠标,在单击的位置上出现一个实体符号,如图1.3所示。

图1.3 CDM工作区(4)在设计窗口的空白区域,单击右键使得光标变为箭头形状,然后选中该实体并双击,打开如图1.4所示的实体属性窗口。

图1.4 实体属性窗口其中General页中主要选项的含义:◆Name:实体的名字◆Code:实体代码◆Comment:注释(5)在name栏中输入实体名称“产品”,在code栏中输入实体代码“product”,单击Attributes 页,在该页中定义实体的属性,如图1.5所示。

图1.5 实体属性窗口其中Attributes页中主要选项的含义:◆Name:属性名;◆Code:属性代码;◆Data Type:数据类型;◆Domain:域;◆M:即Mandatory,强制属性,表示属性值是否为空;◆P:即Primary identifier,是否是主标识符,表示实体的唯一标识;◆D:即Displayed,在实体图形符号中是否显示。

(6)按照以上步骤再定义实体产品类别、产品、供应商、订单、员工和客户,如图1.6所示。

图1.6 CDM工作区2.建立实体之间的联系(1)选择工具窗口中的Relationship图标,单击实体产品,保持左键按下的同时把光标拖拽到产品类别实体上然后释放左键,一个默认的联系就建立了,如图1.7所示。

图1.7 CDM工作区(2)选中图1.7的联系,双击将打开图1.8所示的联系的属性对话框。

在General页中定义联系的常规属性,其中name栏定义联系的名称,code 栏定义联系的代码,Entity1和Entity2栏定义有联系的两个实体名称。

两个实体具体有什么类型的联系在Cardinalities页中定义,一个产品只属于某一个类别,一个类别可以有多个产品,所以产品和产品类别之间是多对一的关系。

如图1.8所示图1.8 联系属性窗口(3)按照上面的步骤定义其他实体的联系,直至把所有的业务问题描述清楚。

初步定义的销售信息系统的CDM如图1.9所示.图1.9 销售系统的CDM(4)检查CDM。

选择tools——>CHECK MODEL菜单项,打开模型检查参数设置窗口,单击确定,开始检查CDM模型。

如发现错误或警告,系统将显示提示信息,按提示信息修正即可,有些警告可以忽略,不去理会。

3.把ER图转化为关系模式(1)打开CDM模型,选择tools——>generate physical data model,打开如图1.10所示的生成PDM 设置窗口,在General页中选择生成PDM的方式及其参数。

选择generation new physical data model 表示生成新的PDM,选择update existing physical data model则与已经存在的PDM合并生成新的PDM。

图1.10 PDM Generation Options窗口(2)选择detail页,进行细节选项设置。

(3)选择selection页,选择要转换为PDM表的实体。

(4)单击确定按钮,开始生成PDM,在result list 窗口中显示处理过程中出现的警告、错误和提示信息。

(5)根据提示对出现的警告和错误进行修改。

(6)生成的PDM如图1.11所示。

图1.11 生成的PDM 模型四、思考题1.什么是数据库的逻辑结构和物理结构?2.ER图转化为关系模式的规则?实验2 了解SQL SERVER 2008环境一、实验目的1.了解SQL Server2008的安装。

2.了解SQL Server2008服务的启动和停止。

二、实验内容1. SQL Server2008的安装。

2. SQL Server2008服务的启动和停止。

三、实验步骤1. SQL Server2008的安装步骤(1)双击SQL Server2008的安装文件,选择全新安装,如图2.1所示图2.1 SQL Server安装中心(2)选择具有高级服务的express版本,如图2.2所示图2.2 SQL Server2008安装程序(3)全选功能项,如图2.3所示图2.3 SQL Server2008功能选择窗口(4)选择默认实例,如图2.4所示图2.4 SQL Server2008实例配置窗口(5)选择用户账户名,如图1.5所示图2.5 SQL Server2008服务器配置窗口(6)选择身份验证模式,如图2.6所示图2.6 SQL Server2008数据库引擎配置窗口(7)系统配置验证正确标志(不能有失败项),如图2.7所示图2.7 SQL Server2008安装规则窗口(8)开始安装,直到安装结束为止。

2. SQL Server2008服务的停止或启动(1)选择控制面板——>管理工具——>服务,打开服务窗口,双击SQLserver打开SQLserver 属性窗口,在服务状态中点击停止按钮,可以停止SQLserver服务,如图2.8所示。

图2.8 SQL Server属性窗口(2)双击SQLserver打开SQLserver属性窗口,在服务状态中点击启动按钮,可以启动SQLserver 服务。

四、思考题1.在SQL Server中连接到服务器有哪几种登录方式?2.如何启动或停止SQL Serve的服务?实验3 数据库的创建与管理一、实验目的1.理解SQL Server 2008数据库的数据文件及日志文件。

2.熟练掌握和使用SQL Server Management Studentsdio 、Transact-SQL语句创建和管理数据库。

3.学会使用SQL Server查询分析器接收Transact-SQL语句和进行结果分析。

二、实验内容1.创建数据库。

2.查看和修改数据库的属性。

3.修改数据库的名称。

4.删除数据库。

5.数据库的备份与恢复。

三.实验步骤1.创建数据库假设在E:\mydb\建立数据库mysales。

(1)使用SQL Server Management Studentsdio创建数据库的步骤如下:①在“开始”菜单中选择“所有程序”——〉Microsoft SQL Server 2008——〉SQL Server Management Studentsdio②在“对象资源管理器”窗格中展开服务器,选择“数据库”节点,右击,在弹出的快捷菜单中选择“新建数据库”选项,如图3.1所示。

图3.1 选择新建数据库命令③此时弹出“新建数据库”对话框,如图3.2所示。

在数据库名称文本框中输入数据库名称“mysales”,输入数据库的所有者,这里使用默认值。

在数据库文件列表中,包括数据库文件和日志文件。

该列表中的逻辑名称、文件类型、文件组、初始大小,自动增长保留默认值不变,把文件路径该为数据库存放位置“e:\mydb\mysales”,图3.2新建数据库对话框④单击确定按钮,就可以创建mysales数据库。

在SQL Server Management Studentsdio窗口中出现mysales数据库标志,就表明创建数据库成功。

提示:数据库和事务日志文件的初始大小与model数据库指定的默认大小相同,主文件中包含数据库的系统表。

(2)使用Transact-SQL语句创建数据库①在SQL Server Management Studentsdio窗口中单击常用工具栏的“新建查询”按钮,创建一个查询文档,如图3.3所示。

②在查询文档中输入如下代码:USE masterCREATE DATABASE mysalesON primary( NAME = mysales, = 'e:\myDB\mysales.mdf', SIZE = 10,MAXSIZE = 500, = 5 )LOG ON( NAME = mysales_log, = 'e:\myDB\mysales_log.ldf', SIZE = 5MB,MAXSIZE = 250MB, = 5% )提示:SQL语句不区分大小写,每一项的分隔符是逗号,最后一项没逗号,代码中的符号须是英文状态下的符号。

正确输入后,按F5键或单击执行按钮,就可以执行SQL 语句,创建指定数据库文件位置的数据库。

图3.3 新建查询窗口1.查看和修改数据库的属性。

(1)使用SQL Server Management Studentsdio查看和修改数据库属性。

①在SQL Server Management Studentsdio窗口中选中需要修改或查看的数据库节点,右击,在弹出的快捷菜单中选择“属性”选项,弹出数据库属性对话框,如图3.4所示。

相关文档
最新文档