《数据库原理与应用》实验指导书
《数据库原理与应用》实验指导书修改版(1)
《数据库原理与应用》实验指导书修改版(1)实验指导书医药信息工程学院·数据决策目录实验一利用ACCESS创建数据库及熟悉SQLServer开发环境.............................................1实验三数据库、表的创建............................................................. ..............................................8实验五连接查询和嵌套查询............................................................. ........................................15实验七数据的插入、修改、删除............................................................. ................................20实验九SQLServer数据库的安全性控制............................................................. ....................25实验十一熟悉PowerDeigner数据库设计............................................................. ................39实验十二PowerDeigner中概念模型与和物理模型的设计..................................................56实验十三Tranact-SQL编程............................................................. ........................................66实验十五存储过程的使用............................................................. .. (77)实验一利用ACCESS创建数据库及熟悉SQLServer开发环境一.实验目的1、熟知机房用机安全规则和实验报告的书写。
数据库原理实验指导书
《数据库原理及应用》实验指导书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”、“企业管理器”。
《数据库原理与应用I》课程实验指导书
《数据库原理与应用I》实验指导书计算机科学与技术系目录实验一:实验环境搭建 (1)实验二:SQL操作数据库 (2)实验三:数据库设计 (6)实验四:数据库安全管理 (8)实验五:数据库备份与恢复 (10)实验一:实验环境搭建【实验概述】1.实验类别:验证类。
2.学时要求:课内1学时。
3.组织形式:每个学生独立完成。
【实验目的】1.理解数据库管理系统的软件的作用;2.理解数据库、表的概念和关系,能够使用SQL命令创建数据库、创建表;3.理解DTS数据传输的含义,能够利用SQL Server的DTS数据传输向导将Excel文件中的数据导入到SQL Server数据表中。
【实验环境】笔记本电脑,安装SQL Server环境。
【相关知识】1.安装SQL Server软件环境;2.SQL命令:CREATE DATABASE,CREATE TABLE相关语法;3.DTS数据导入。
【实验内容】1.安装SQL Server软件环境,如SQL Server 2008 或SQL Server 2012等。
2.使用SQL命令创建数据库Library。
3.使用SQL命令创建图书表Book、读者表Reader、借阅表Borrow。
4.将“课堂例题实验数据.xls”文档中的数据利用DTS导入导出向导导入到SQL Server中。
5.执行SELECT * FROM Book; SELECT * FROM Reader; SELECT * FROM Borrow;可以查看三张表的数据导入结果。
6.请粘贴Borrow表数据导入成功的界面截图和查看Borrow表数据的界面截图。
实验二:SQL操作数据库【实验概述】1.实验类别:综合类。
2.学时要求:课内0学时,课外4学时。
3.组织形式:每个学生独立完成。
【实验目的】1.理解关系数据库的操作原理、理解表的概念;2.能够运用SQL命令创建表、对表中的数据进行增删改查;3.理解视图的含义,能够利用SQL命令创建视图。
《数据库原理及应用》实验指导书
《数据库原理及应用》实验指导书实验一数据库的建立实验目的:掌握数据库的创建、基本表的创建和数据插入的方法实验要求:使用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个查询操作。
数据库原理实验指导书
《数据库原理与应用》实验指导 / 学年第学期姓名:______________学号:______________班级:______________指导教师:______________计算机科学与工程学院2009实验一SQL Server使用初步一、实验目的1、熟悉SQL Server2000的组成及基本功能。
2、掌握SQL Server2000的登录及注册。
3、掌握SQL Server2000企业管理器的使用方法。
4、熟悉查询分析器的基本使用。
二、实验预习1、什么是数据库管理系统DBMS?你所知道的DBMS有哪些?2、SQL Server 2000(2005)的安装步骤?三、实验内容和要求1、注册服务器基本步骤:(1)打开企业管理器(2)右击SQL Server组→新建SQL Server注册(3)添加可用的服务器(实际数据库服务器的名称或IP地址)(4)选择身份验证模式(选“系统管理员分配给我的登录信息”)(5)输入正确的登录名和密码(6)选择SQL Server组(选“在现有的SQL Server组中添加SQL Server”)(7)完成注册若注册成功,则显示注册成功的信息。
2、连接SQL Server服务器(1)右键单击上面注册的数据库服务器,选择连接,建立与数据库服务器的连接。
观察连接后服务器图标的变化;(2)右键单击选择编辑SQL Server注册属性,观察已注册数据库服务器的属性信息;(3)右键单击选择删除SQL Server注册。
为保证数据库的安全性,使用完毕自己的数据库后,可采取删除的方式,断开与数据库的连接;(4)重复注册服务器的步骤,再次建立与数据库的连接;3、熟悉企业管理器(1)单击建立的服务器连接,观察服务器的7个项目,写出它们的名称。
通过查看联机帮助,总结7个项目的基本功能。
(2)单击数据库,观察Northwind数据库下的11个项目,写出项目名称,通过联机帮助了解它们的基本功能。
数据库原理及应用实验指导书
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 种。
数据库原理及应用课程实验指导书
《数据库原理及应用》课程实验指导书信息管理系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、在“教学库”中创建“选课”表。
《数据库原理及应用》实验指导
理学院信科08—2班陈先国实验1 创建数据库与数据表下面写出实现如下操作的SQL语句:(1)创建供应系统“GYXT”数据库。
CREATE DATABASE GYXTON(NAME=GYXT_data,FILENAME=’D:\GYXT.mdf’,SIZE=10,MAXSIZE=50,FILEGROWTH=5)LOG ON(NAME=GYXT_Log,FILENAME=’D:\GXTYData.ldf’,SIZE=5,MAXSIZE=25,FILEGROWTH=5);(2) 建立供应商表S。
CREATE TABLE S( SNO char(5)not null unique,SNAME char(20)not null unique,CITY char(20));INSERT INTO S VALUES('S1','精益','天津');INSERT INTO S VALUES('S2','万胜','北京');INSERT INTO S VALUES('S3','东方','北京');INSERT INTO S VALUES('S4','丰泰隆','上海');INSERT INTO S VALUES('S5','康健','南京');(3) 建立零件表P。
CREATE TABLE P(PNO char(2)not null PRIMARY KEY(PNO),PNAME char(20),COLOR char(20),WEIGHT smallint);INSERT INTO P V ALUES('P1','螺母','红',12);INSERT INTO P V ALUES('P2','螺栓','绿',17);INSERT INTO P V ALUES('P3','螺丝刀','蓝',14); INSERT INTO P V ALUES('P4','螺丝刀','红',14); INSERT INTO P V ALUES('P5','凸轮','蓝',40); INSERT INTO P V ALUES('P6','齿轮','红',30);(4) 建立工程项目表J。
数据库原理与应用实验指导书完整
数据库原理与应⽤实验指导书完整(快速切换页码⽅法:按住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. 建⽴“排名次”统计报表实验五宏实验六数据库设计理论实践《数据库原理与应⽤》实验指导书⼀、实验的性质与学习⽬的《数据库原理与应⽤》为⾮计算机专业的公共课程。
通过实验教学,使学⽣验证并掌握数据库管理系统的基本原理,具备数据库的基本设计能⼒、掌握利⽤数据库进⾏信息管理的基本技能,初步掌握数据库应⽤系统的开发⽅法,为以后更好地使⽤数据库应⽤系统打下坚实的基础。
数据库原理和应用实验指导书(第五版)(20130102)
操作系统实验名称:线程的创建与撤销专业:计科111学生姓名:马艳龙学号: 4109指导教师:李晓楠2013/4/12《数据库原理及应用》实验指导书中原工学院计算机学院2013 01 02前言当前计算机专业的数据库实验教材种类繁多、内容可供选择的余地很大,然而,作为专业教学重要组成部分的实践环节却缺少必要的教材,致使实践教学内容的选择存在较大的随意性,教学过程难以控制和管理,教学质量得不到保证,最终将影响到整个专业的教学质量。
鉴于此,整理这本《数据库实验指导书》作为计算机科学与技术、软件工程专业和计算机相关专业的数据库实践教学的依据,从而使实践教学管理有据可依,进而保证教学质量。
在安排实验的内容和学时的过程中,充分考虑到我校数据库教学的《实验教学大纲》以及学生可接受的程度。
在2010年修订的培养计划中,计算机相关专业的《数据库原理及应用》课程的实验学时更改为18个学时,加大了实践环节,更加注重学生的实际动手能力的培养。
为此对《数据库原理及应用》实验指导书每一学期都在进行修改,使其更加贴近教材,更加贴近实际。
由于萨师煊王珊编写的《数据库概论第四版》于2006年9月出版,与其第三版有了较大的改进,增加了不少内容,教材更加贴近实际,更加贴近应用,这次对实验指导书的修正也是基于此。
在执行的过程中,可能因本实验内容考虑不周,会出现一些需要改进的问题,届时,根据教学进度进行及时地修改。
目录第一章概述 (4)第二章实验要求及注意事项 (5)第三章实验项目 (6)实验一基本表的定义、删除与修改 (7)实验二SQL语言初级查询 (10)实验三SQL语言高级查询 (10)实验四视图、索引及数据更新 (19)实验五数据库安全性和完整性 (24)实验六存储过程的建立与使用 (25)实验七触发器的建立与使用 (26)实验八数据库连接与登陆 (28)实验九数据库并发控制 (30)实验十数据库数据备份与恢复 (31)实验十一综合应用编程(一) (32)实验十二综合应用编程(二) (33)第四章实验项目涉及的主要仪器设备简介 (34)第五章参考文献 (35).。
数据库原理与应用实验指导书
数据库原理与应⽤实验指导书《数据库原理与应⽤》实验报告学院:专业:软件⼯程班级学号:学⽣姓名:实验成绩:实验⽇期:指导⽼师:实验概述⼀、课程实验概况《数据库原理》是⼀门需要理论和实际紧密相连的课程,上机实验是课程教学的重要环节,实验指导书中给出的⽅法和技术是⽬前使⽤的最新技术。
通过实验,让学⽣巩固课堂教学内容,掌握数据库的基本概念、原理和设计⽅法,并将理论与实际相结合,培养学⽣实际动⼿能⼒。
数据库原理课程上机实验的⽬的: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列定义一个唯一索引。
数据库原理与应用课程实验指导书(附答案)
《数据库原理与应用》课程实验指导书苏州工业职业技术学院信息工程系2008.1目录目录 (Ⅰ)前言………………………………………………………………………………………实验一初识SQL Server 2000…………………………………………………实验二数据库的创建和管理…………………………………………………实验三表的创建、管理及数据操作……………………………………………实验四单表查询……………………………………………………………实验五连接查询…………………………………………………………实验六嵌套查询……………………………………………………实验七视图的创建和管理……………………………………………………实验八游标的使用……………………………………………………实验九T-SQL语言编程基础…………………………………………………实验十函数…………………………………………………………………………实验十一索引、默认值约束和默认值对象………………………………实验十二数据完整性的实现…………………………………………………实验十三存储过程…………………………………………………实验十四触发器…………………………………………………实验十五系统安全管理…………………………………………………实验十六数据备份、恢复和导入导出………………………………………实验十七综合训练…………………………………………………前言数据库技术是计算机学科中的一个重要分支,发展迅速、应用非常广泛,几乎涉及了所有应用领域。
例如,办公系统、生产管理、财务管理、人事管理、工业管理等,都广泛应用了数据库技术。
本实验指导书是《数据库原理与应用》课程的配套实验资料。
通过安排实验及布置的任务,让学生熟练掌握使用关系数据库管理系统SQL Server 2000进行数据库及表的创建和管理、查询、Transact—SQL程序设计、各类约束的创建及使用、视图及索引的创建与管理、SQL Server 的存储过程的创建和管理、SQL Server 的触发器创建和管理、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、系统功能的基本要求:员工各种信息的输入,包括员工的基本信息、学历信息、婚姻状况信息、职称等。
员工各种信息的修改;对于转出、辞职、辞退、退休员工信息的删除;按照一定的条件,查询、统计符合条件的员工信息;至少应该包括每个员工详细信息的查询、按婚姻状况查询、按学历查询、按工作岗位查询等,至少应该包括按学历、婚姻状况、岗位、参加工作时间等统计各自的员工信息; 对查询、统计的结果打印输出。
数据库原理与应用课程实验指导书(附答案)
《数据库原理与应用》课程实验指导书苏州工业职业技术学院信息工程系2008.1目录目录 (Ⅰ)前言………………………………………………………………………………………实验一初识SQL Server 2000…………………………………………………实验二数据库的创建和管理…………………………………………………实验三表的创建、管理及数据操作……………………………………………实验四单表查询……………………………………………………………实验五连接查询…………………………………………………………实验六嵌套查询……………………………………………………实验七视图的创建和管理……………………………………………………实验八游标的使用……………………………………………………实验九T-SQL语言编程基础…………………………………………………实验十函数…………………………………………………………………………实验十一索引、默认值约束和默认值对象………………………………实验十二数据完整性的实现…………………………………………………实验十三存储过程…………………………………………………实验十四触发器…………………………………………………实验十五系统安全管理…………………………………………………实验十六数据备份、恢复和导入导出………………………………………实验十七综合训练…………………………………………………前言数据库技术是计算机学科中的一个重要分支,发展迅速、应用非常广泛,几乎涉及了所有应用领域。
例如,办公系统、生产管理、财务管理、人事管理、工业管理等,都广泛应用了数据库技术。
本实验指导书是《数据库原理与应用》课程的配套实验资料。
通过安排实验及布置的任务,让学生熟练掌握使用关系数据库管理系统SQL Server 2000进行数据库及表的创建和管理、查询、Transact—SQL程序设计、各类约束的创建及使用、视图及索引的创建与管理、SQL Server 的存储过程的创建和管理、SQL Server 的触发器创建和管理、SQL Server的安全性管理、数据库的备份及恢复。
《数据库原理及应用》实验指导书
《数据库原理及应用》实验指导书中北大学经济与管理学院《数据库原理及应用》实验类别:课内实验实验课程名称:数据库原理及应用实验室名称:实验课程编号:总学时:学分:适用专业:信管先修课程:计算机导论及操作实验在教学培养计划中地位、作用:数据库原理及应用是一门理论与实践相结合的课程,上机实验环节是本课程的重要组成部分。
实验的目的是为了配合课堂教学,进一步强化对数据库原理的理解。
实验的任务是要结合数据库原理和 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语句的基本用法例如:查询全体学生的详细记录。
数据库原理实验指导书(带SQL语句)
数据库原理—数据库原理与应用实验指导书目录实验一 SQLSERVER 2000的安装 (3)实验二数据库及表的定义 (16)实验三数据插入、删除、与更新 (19)实验四数据查询 (22)实验五视图的定义和使用 (24)实验六数据完整性 (25)实验七存储过程的使用 (26)实验八事务的使用 (27)实验九安全性管理 (29)实验十数据库设计 (31)实验一 SQLSERVER 2000的安装仅连接Microsoft Windows NT 4.0、Windows 2000(所有版本)、Windows Me、Windows 98 和 Windows 95。
2.SQL SERVER 2000的安装(1)将企业版安装光盘插入光驱后,出现以下提示框。
注意:如果您的计算机的操作系统是windows 95以上,则选择“安装SQL Server 2000 组件”,如果操作系统是windows 95,则需要选择“安装SQL Server 2000的先决条件”。
由于SQL Server 2000 的某些功能要求在Microsoft Windows 2000 Server以上的版本才能运行。
因此安装Windows Server 2000(建议为Advanced版本),可以学习和使用到SQL Server 2000的更多功能,以及享受更好的性能。
本安装将在Windows 2000 Advanced Server操作系统作为示例,详细介绍安装SQL Server 2000企业版的过程。
大家清首先安装Windows 2000 Advanced Server。
(2)选择 "安装 SQL Server 2000 组件",出现下一个页面。
(3)选择 "安装数据库服务器",出现如下界面:(4)选择"下一步",出现如下界面:(5)选择’本地计算机’(默认)选项,选择"下一步",出现如下界面:在 "安装选择" 窗口,选择 "创建新的SQL Server实例..."。
数据库原理及应用实验指导书
实验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数据记录。
《数据库原理及应用》实践指导书
《数据库原理与应用》实践指导书教育科学学院教育技术系编目录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)。
《数据库原理与应用》实验指导书万雪勇安全管理系2011.9目录实验1 数据库和表的建立及数据完整性设置实验2 SQL查询操作实验3 SQL数据操作与视图实验4 数据库的安全性管理实验5 存储过程和触发器实验6 数据库的备份与恢复实验7 数据库应用系统综合设计实验8 事务并发控制操作实验9 简单的Web数据库应用(选做)实验1 数据库和表的建立及数据完整性设置一、实验目的:1. 掌握表(关系)的建立方法;2. 掌握表结构(关系模式)的修改方法;3. 实践DBMS提供的数据完整性功能,加深对数据完整性的理解。
二、实验内容:1. 在studentdb数据库中利用查询分析器创建以下3个表,同时完成数据完整性的定义(实体完整性、参照完整性和用户定义的域完整性):2. 在spjdb数据库中利用查询分析器创建以下4个表,同时完成数据完整性的定义(实体完整性、参照完整性和用户定义的域完整性):3.修改表结构,具体要求如下:(1) 将表course的cname列的数据类型改为varchar(40).(2) 为表student增加一个新列: birthday(出生日期), 类型为datetime, 默认为空值.(3) 将表sc中的grade列的取值范围改为小于等于150的正数.(4) 为Student表的“S s ex”字段创建一个缺省约束,缺省值为‟男‟(5)为“Sdept”字段创建一个检查约束,使得所在系必须是‟CS‟、‟MA‟或‟IS‟之一。
(6)为Student表的“Sname”字段增加一个唯一性约束(7)为SC表建立外键,依赖于Student表的fk_S_c约束。
(8)禁止启用Student表的“Sdept”的CHECK约束ck_student。
4.分别建立以下索引(如果不能成功建立,请分析原因)(1) 在student表的sname列上建立普通降序索引.(2) 在course表的cname列上建立唯一索引.(3) 在sc表的sno列上建立聚集索引.(4) 在spj表的sno(升序), pno(升序)和jno(降序)三列上建立一个普通索引.三、提示:1. 建立表, 修改表, 建立索引需具有create table的权限.2. 创建基本表的SQL语句是CREATE TABLE .简单语法格式:CREATE TABLE 表名( 列名数据类型[default 缺省值] [not null][,列名数据类型[default 缺省值] [not null]]……[,primary key(列名[,列名] …)][,foreign key (列名[,列名] …)references 表名(列名[,列名] …)] [,check(条件)] );一般语法格式:CREATE TABLE [ database_name.[owner].] table_name({<column_definition>| column_name | < table_constraint> }[,…n] )[ON { filegroup | DEFAULT }] [TEXTIMAGE_ON {filegroup | DEFAULT }]<column_definition>::={column_name data_type}[DEFAULT constant_expression]| [IDENTITY [(seed, increment )]] [ROWGUIDCOL] [<column_constraint>] […n]参数说明:①[database_name.[owner].] table_name:定义表的名字,表名的长度不得超过128个字节,如果是临时表,则表名不能超过116个字符。
②<column_definition>:列的定义。
③column_name:列的名字。
列的命名必须遵守有关数据库对象的命名规则。
④data_type:列的数据类型。
⑤DEFAULT constant_expression:定义该列的默认值。
⑥IDENTITY:定义该列是一个标识列。
当一个新的数据行插入表中的时候,SQL Server2000为标识列提供一个唯一的、递增的数值。
在一张表格中,只能定义一个标识列。
在定义标识列时,必须同时定义起始值和增量。
⑦Seed:定义标识列的起始值。
所谓起始值就是插入表的第一行的数据的标识列的值。
Increment:定义标识列的增量。
所谓增量就是插入表的最近一行相对与前一行标识列的数据值的增量。
⑧ROWGUIDCOL:定义该列是一个行全局唯一的标识列。
在一张表中只有一个唯一标识符列可以被定义为ROWGUIDCOL。
column_constraint:定义与列相关联的约束。
⑨table_constraint:定义对表的约束。
⑩ON { filegroup | DEFAULT }:定义将表存储在某一个指定的文件组中,DEFAULT表示将表存储在默认文件组中。
[TEXTIMAGE_ON {filegroup | DEFAULT }]:如果表中有ntext、text或image类型的数据,则将这些数据存储在某一个指定的文件组里。
3. 修改表结构的SQL语句是ALTER TABLE, 修改的内容包括:修改、增加、删除列或约束、使约束和触发器无效等。
简单语法格式:alter table <表名>[add <列名> <数据类型> [<列级完整性约束>]] // 增加新列[drop <完整性约束名>] // 删除约束[drop column <列名>] // 删除列[alter column <列名> <数据类型> [<列级完整性约束>] ]; //修改列定义其中列级完整性约束包括:·空值约束NOT NULL和NULL·主关键字约束PRIMARY KEY·唯一性约束UNIQUE·参照完整性约束FOREIGN KEY一般语法格式:ALTER TABLE table{[ALTER COLUMN column_name { new_data_type [NULL| NOT NULL]|{ADD |DROP} ROWGUIDCOL }]|ADD {[<column_definition>]| column_name AS computed_column_expression }[,…n]|ADD {<TABLE_CONSTRAINT>}[,…n]|DROP {[CONSTRAINT] constraint_name |COLUMN column }[,…n]|{CHE CK |NOCHECK} CONSTRAINT {ALL | constraint_name [,…n]|{ENABLE |DISABLE} TRIGGER {ALL |trigger_name [,…n]}参数说明:①ALTER COLUMN:修改已经存在的列的属性。
②{ADD |DROP} ROWGUIDCOL:将指定列定义成ROWGUIDCOL,或者删除该列的ROWGUIDCOL属性。
③ADD {[<column_definition>]| column_name AS compute d_column_expression}[,…n]:增加新的列。
④ADD {<TABLE_CONSTRAINT>}[,…n]:定义新的表约束。
⑤DROP { [CONSTRAINT] constraint_name |COLUMN column }[,…n]:删除约束或删除列。
⑥{CHECK |NOCHECK} CONSTRAINT {ALL | constraint_name [,…n]}:使所有约束或者指定的约束有效或失效。
例:使cnst_example表中的约束salary_cap失效。
ALTER TABLE cnst_example NOCHECK CONSTRAINT salary_cap⑦{ENABLE |DISABLE} TRIGGER {ALL |trigger_name [,…n]}:使所有或部分触发器有效或无效。
例:使用T_SQL语句对学生表进行各种修改。
①向表中添加新的字段:在学生表中添加一个“class”字段,数据类型为字符型。
ALTER TABLE student add class char(10)②删除表中的旧列:将学生表中的“class”字段删除。
ALTER TABLE student DROP column class③更改表中的约束:删除某列的约束:将SC表中的外码约束FK_sc_sno删除。
ALTER TABLE sc DROP FK_sc_sno将Student表中的主码约束PK_student_sno删除。
ALTER TABLE student DROP PK_student_sno为某列添加约束:为Student表的“Ssex”字段创建一个缺省约束,缺省值为‟男‟。
ALTER TABLE student ADD constraint def_ssex DEFAULT '男' FOR ssex 更改Student表中的“sno”字段的宽度为10及非空约束。
ALTER TABLE student ALTER COLUMN sno char(10) NOT NULL 为Student表添加一个主码约束PK_student_sno。
ALTER TABLE student ADD CONSTRAINT PK_student_sno PRIMARY KEY(sno) 为SC表添加一个外码约束FK_sc_sno。
ALTER TABLE sc ADD CONSTRAINT FK_sc_sno FOREIGN KEY (sno) REFERENCES student(sno)④给学生表增加“grade”字段并加上CHECK约束,让其不可以大于100。
ALTER TABLE student ADD grade int Constraint ch_grade check(grade<100)Exec sp_help student⑤给学生表中添加“birthday”字段,并且这个日期不能在录入当天的日期之后。
Alter table student Add birthday DATETIME NULL CONSTRAINT ch_birthday CHECK (birthday<getdate())⑥添加具有默认值的可为空的列:在学生表中加入“matriculationday”字段,并且这一字段的默认值为录入当天的日期。