数据库原理及应用实验指导一
《数据库系统原理及应用》实验报告 实验一 数据库定义
《数据库系统原理及应用》实验报告实验一数据库定义数据库系统原理及应用实验一数据库定义在《数据库系统原理及应用》课程中,实验一是关于数据库定义的实验。
本次实验的主要目的是通过实践操作,掌握数据库的定义过程,了解数据库的基本概念和术语,并学习使用SQL语言创建数据库表格和定义表格的各项属性。
1. 数据库的定义意义数据库是指存储数据的集合,它是一个有组织的数据集合,可以提供查询、存储和管理数据的功能。
数据库的定义是建立数据库的结构和特性,包括数据表的定义、数据类型的定义以及数据表之间的关系定义。
数据库的定义可以规范化和统一数据存储结构,提高数据的存储效率和管理方便性。
2. 数据库的基本概念和术语在数据库的定义过程中,需要了解一些基本概念和术语:(1) 数据表:数据表是数据库的一个基本单位,它由多个数据行和数据列组成,用于存储和表示数据。
(2) 数据类型:数据类型定义了数据的存储格式和表达方式,常见的数据类型有整数、浮点数、字符型、布尔型等。
(3) 主键:主键是数据表中的一列或者一组列,其值用来唯一标识数据表中的每一行,主键的值不能重复。
(4) 外键:外键是数据表之间的关系表达,它是一个指向其他数据表主键的列,用于建立数据表之间的联系。
(5) 索引:索引是一种提高数据检索效率的数据结构,它可以加快数据的查询速度。
3. 使用SQL语言创建数据库表格在实验过程中,我们将使用SQL语言来创建数据库表格。
SQL(Structured Query Language)是结构化查询语言的缩写,是一种用于操作和管理数据库的标准语言。
SQL语言的创建表格语句包括以下几个关键字和语法:(1) CREATE TABLE:用于创建数据库表格。
(2) 表名:指定创建的表格的名称。
(3) 列名和数据类型:指定表格中的各列名称和数据类型。
(4) 主键:指定表格中的主键。
(5) 外键:指定表格中的外键。
4. 定义表格的各项属性在使用SQL语言创建数据库表格时,我们需要定义表格的各项属性,包括表格的名称、列名、数据类型、主键和外键。
《数据库原理与应用》实验指导书修改版(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 数据库管理系统的概念数据库管理系统是一种用于管理数据库的软件系统,包括数据库的创建、数据的插入、查询、更新和删除等操作。
《数据库原理与应用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个查询操作。
数据库原理实验指导
数据库原理实验指导一、实验概述数据库原理实验是学习数据库的重要环节之一,通过实际操作和实验验证,加深对数据库原理的理解和应用能力。
本实验指导将针对数据库原理实验的整体流程和具体操作进行详细说明。
二、实验准备1. 硬件要求:一台计算机、网络连接设备2. 软件要求:数据库管理系统软件(如MySQL、Oracle等)、命令行或图形化界面工具(如Navicat、SQL Developer等)3. 数据库原理实验相关资料和实验报告模板的准备三、实验步骤1. 实验环境搭建a. 安装数据库管理系统软件:按照软件官方提供的安装指南进行安装,确保安装过程中选择适合的配置选项。
b. 配置数据库用户:根据实验要求,创建数据库用户并授予相应的权限。
c. 创建数据库:使用数据库管理系统软件创建一个新的数据库,命名为实验所需的名称。
2. 数据库表的设计与创建a. 分析实验需求:根据实验要求,设计出实验所需的数据库表结构。
b. 创建表:使用数据库管理系统软件提供的DDL语句创建表结构,并设置各属性的约束条件。
c. 导入数据:根据实验需求,准备好实验数据,并使用数据库管理系统软件提供的导入功能将数据导入到相应的表中。
3. 数据库操作a. 查询操作:使用SQL语句编写查询语句,实现对数据库表中数据的查询操作。
可以尝试使用不同的查询语句和条件,观察查询结果的变化。
b. 插入操作:使用SQL语句编写插入语句,将新的数据插入到数据库表中。
可以尝试插入不同的数据,并观察插入结果。
c. 更新操作:使用SQL语句编写更新语句,修改数据库表中已有数据的值。
可以尝试更新不同的数据,并观察更新结果。
d. 删除操作:使用SQL语句编写删除语句,从数据库表中删除指定的数据。
可以尝试删除不同的数据,并观察删除结果。
4. 数据库事务管理a. 事务概念与特性:了解事务的概念和特性,理解事务对数据库操作的重要性。
b. 事务处理操作:使用数据库管理系统软件提供的事务处理功能,掌握事务的开启、提交和回滚等操作。
数据库原理及应用实验指导书
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函数,用于连接和操作数据库。
《数据库原理及应用》实验指导
理学院信科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. 建⽴“排名次”统计报表实验五宏实验六数据库设计理论实践《数据库原理与应⽤》实验指导书⼀、实验的性质与学习⽬的《数据库原理与应⽤》为⾮计算机专业的公共课程。
通过实验教学,使学⽣验证并掌握数据库管理系统的基本原理,具备数据库的基本设计能⼒、掌握利⽤数据库进⾏信息管理的基本技能,初步掌握数据库应⽤系统的开发⽅法,为以后更好地使⽤数据库应⽤系统打下坚实的基础。
数据库原理及应用实训指导书
《数据库原理及应用》项目实训指导书项目实训指导书(一)1. 项目实训的目的与基本要求在数据库应用技术项目教学的基础上,通过项目实训,将数据库应用技术和面向对象程序设计结合起来,经历项目开发的完整过程。
要求需求分析到位,数据库结构设计规范、合理,程序运行流畅、稳定,整体上能实现项目所需的功能。
2. 项目实训的方法和步骤⑴题目的选择从本课程的项目库(包含丰富的最近与本课程相关的开发项目)中选取一个项目,或在指导老师同意的情况下,自拟项目,项目内容要符合实际应用,与企业业务吻合。
项目完成后,经课题组验收、评价,符合要求的可加入项目库。
下面各步骤结合“网上书店”为例进行说明。
⑵项目背景介绍简要说明选择该项目的原因,如项目的意义、用途和发展前景等。
如:“网上书店”的项目背景可作如下描述。
电子商务,是指在Internet上进行商务活动,她正在以难以置信的速度渗透到人们的日常生活中,具有高效率、低成本的特点。
电子商务的一个重要技术特征是利用Web技术来传输和处理商业信息,使人们足不出户即可完成商品的交易,具有广泛的发展前景和商机。
⑶需求分析项目需求分析,就是了解项目需要做什么,需要完成什么功能。
此步聚是整个项目的基础。
此步骤以流程图的形式呈现,并加上适当的注释、说明。
如在“网上书店”项目中,站在购书者的角度,其购书流图如图1所示,购书者选择图书时,可选择各种查询方式,如按类别、关键字、出版社、作者等,总之,就是尽量方便购书者的操作。
图1 购书流程⑷概念结构设计将需求分析得到的用户需求,抽象为信息结构,找出实体及实体间的关系,并用E-R 图进行描述,列出实体表的名称和用途。
如“网上书店”项目,从购书流程中可找出如下实体:购书者、图书、图书类别和购物篮等,如表1所示。
;实体间的关系用E-R图表示,如图2所示。
表1 实体表图2 E-R图⑸逻辑结构设计把概念结构设计阶段产生的系统基本E-R图转换为具体的DBMS所支持的数据模型,即关系模式,列出各数据对象的名称,数据表各字段的类型、含义等,并用关系图的形式描述各表之间的关系。
数据库原理及应用实验指导-回复
数据库原理及应用实验指导-回复实验一:数据库的安装与初步操作实验目的: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子句对查询结果按照一些字段进行分组,并应用聚合函数进行统计。
数据库原理与应用实验指导书(软件)
数据库系统原理及应用实验指导书(软件工程专业 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列定义一个唯一索引。
数据库原理及应用实验指导书测绘0901、0902
《数据库原理及应用》实验指导书实验一:安装和了解SQL Server 7.0一、实验目的学会安装SQL Server 7.0桌面版,能运行SQL Server 7.0,并了解其组成部件。
二、实验前的准备安装前,首先要了解SQL Server 7.0的各种版本和支持它的操作系统版本,检查计算机的软件和硬件,保证能满足安装的最小需求。
1.安装SQL Server实验的主要目的是使学生掌握SQL语句的使用。
为了方便学生上机,也为了简化操作,本实验使用SQL Server 7.0桌面版。
下面的安装过程将以在Windows 98环境下从本地CD-ROM上安装SQL Server 7.0桌面版为例。
具体步骤为:(1)插入SQL Server光盘,计算机将自动运行,如果没有自动运行,运行光盘根目录下\386\Autorun.exe(如果是Alpha系列芯片,运行光盘根目录下\Alpha\Autorun.exe)。
(2)在此屏幕上,选择“Install SQL Server Components”选项,出现“Install SQL Server Components”屏幕。
(3)如果在Windows NT下,可以选择“Database Server – Standard Editon”安装SQL Server7.0标准版,现在选择“Database Server – Desktop Editon”在Windows 98下,安装其桌面版。
(4)接着出现“SQL Server Setup Wizard”(安装向导),它将询问用户是否同意软件协议、收集有关用户、用户的计算机和用户公司等情况,并需要键入用户的CD KEY。
这是一个10位长的数字,位于SQL Server光盘后面黄色或橙色标签条上。
(5)接着是“Setup Type”屏幕,除了两个browse按钮,用来选择安装程序文件和数据文件的具体位置,用户还可以在此选择安装类型。
数据库原理及应用实验指导书(一)
《数据库原理及应用》实验指导书实验一建立数据库实验目的:熟悉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中修改“数据结构”课程的成绩,若成绩低于该课程的平均成绩时,则将其成绩改为该平均成绩。
数据库原理及应用实训指导书
数据库原理及应用实训指导书一、设计方法本次设计,提供一次在实际环境中,使用数据库工具获取实践经验的机会。
完成设计任务,将对数据库开发设计过程有更深入而系统的理解。
先导课程为:《数据库系统概论》。
设计环境和开发工具:操作系统, 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、系统功能的基本要求:员工各种信息的输入,包括员工的基本信息、学历信息、婚姻状况信息、职称等。
员工各种信息的修改;对于转出、辞职、辞退、退休员工信息的删除;按照一定的条件,查询、统计符合条件的员工信息;至少应该包括每个员工详细信息的查询、按婚姻状况查询、按学历查询、按工作岗位查询等,至少应该包括按学历、婚姻状况、岗位、参加工作时间等统计各自的员工信息; 对查询、统计的结果打印输出。
数据库系统原理及应用(实验指导书)
数据库系统原理及应用实验指导书(本科)软件工程教研室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三张表,每一张表都必须有主码约束,合理使用列级完整性约束和表级完整性。
数据库原理与应用实验指导书-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、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据库设计所属课程名称:数据库原理及应用实验属性:设计性实验学时:8(1)指导思想数据库设计是指根据用户需求研制数据库结构的过程,具体地说,是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库(及其应用系统),使之能有效的存储数据,满足用户的信息要求和处理要求。
也就是把现实世界中的数据,根据各种应用处理的要求,加以合理地组织,满足硬件和操作系统的特性,利用已有的DBMS来建立能够实现系统目标的数据库。
(2)实验目的和要求实验的目的是:1)加深对数据库系统理论知识的理解和应用水平。
2)通过设计实际的数据库系统应用课题,进一步熟悉数据库管理系统的操作技术,提高动手能力,提高分析问题和解决问题的能力。
实验基本要求:1) 通过社会调查,选择一个实际应用数据库系统的为研究对象。
2)进行系统需求分析和数据库设计,写出分析和设计报告。
3)设计数据模型并进行优化,确定数据库结构、功能结构并用SQL语言进行验证。
(3)涉及的内容和知识点主要内容:1. 信息系统或数据库系统内容自选(要求实体数目不少于8个)2. 按数据库设计的过程,编写设计说明书;主要内容包括:(1)系统背景(2)需求分析(3)概念设计(E-R图)(4)逻辑设计(关系模式)(5)数据库实现(在ACCESS或SQL中建表,并验证)(6)举例完成数据库的基本操作(SQL语句)涉及的知识点包括了数据库设计的整个过程以及文档的编写方法。
(4)采用的教学方法和手段设计3-4人为1组,以学生上机实验操作,撰写实验报告(设计说明书)为主,教师指导为辅。
可能根据教材和实验指导在实验室或学生宿舍完成。
一、实验目的及基本要求数据库设计是指根据用户需求研制数据库结构的过程,具体地说,是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库(及其应用系统),使之能有效的存储数据,满足用户的信息要求和处理要求。
也就是把现实世界中的数据,根据各种应用处理的要求,加以合理地组织,满足硬件和操作系统的特性,利用已有的DBMS来建立能够实现系统目标的数据库。
实验的目的是:1)加深对数据库系统理论知识的理解和应用水平。
2)通过设计实际的数据库系统应用课题,进一步熟悉数据库管理系统的操作技术,提高动手能力,提高分析问题和解决问题的能力。
实验基本要求:1) 通过社会调查,选择一个实际应用数据库系统的为研究对象。
2)进行系统需求分析和数据库设计,写出分析和设计报告。
3)设计数据模型并进行优化,确定数据库结构、功能结构并用SQL语言进行验证。
二、实验的主要内容1. 信息系统或数据库系统内容自选(要求实体数目不少于8个)2. 按数据库设计的过程,编写设计说明书;主要内容包括:(1)系统背景(2)需求分析(3)概念设计(E-R图)(4)逻辑设计(关系模式)(5)数据库实现(在ACCESS或SQL中建表,并验证)(6)举例完成数据库的基本操作(SQL语句)三、主要实验环境操作系统为Windows 2000或Windows XP。
数据库管理系统为ACCESSA或SQL Server2000标准版或企业版。
四、设计方式与基本要求1)实验的布置:由指导教师向学生讲清对设计的整体要求及实现的目标任务,讲清设计安排和进度、平时考核内容、考核办法、设计守则及实验室安全制度,讲清上机操作的基本方法。
实验内容和进度由学生自行选择和安排,指导教师负责检查、辅导和督促。
2)设计3-4人1组,设计课题自选。
在规定的时间内,由学生独立完成,出现问题时,教师要引导学生独立分析、解决,不得包办代替。
3)课程设计是一个整体,需要有延续性。
机房应有安全措施,避免前面的实验数据、程序和环境被清除、改动或盗用的事件发生。
4)学生最好能自备计算机,课下能多做练习,以便能够熟悉和精通实验方法。
如果能结合实际课题进行训练,会达到更好的效果。
五、考核与报告《数据库原理及应用》综合性实验设计的课程设计报告要求有系统背景、需求分析、数据库概念设计、逻辑设计、数据库的实现及验证等内容。
同时每组的每一个成员还需提供实验心得。
1、实验设计报告要求:(1)、不少于4000字,使用统一的A4纸打印。
(2)、主要内容及装订顺序:封面(统一提供)、目录、正文、总结、心得体会。
(3)、正文部分应该包括:系统背景、需求分析、概念设计、逻辑设计、数据库表、SQL 验证。
(4)、设计报告严禁抄袭,否则按不及格论。
附实验指导:第四章数据库设计4.1 数据库设计概述4.2 数据库设计的步骤授课题目:数据库设计过程教学目的和要求:•理解数据库设计的任务、内容;•了解数据库设计的主要阶段,每个阶段的主要内容;教学内容:4.1 数据库设计数据模型:数据库设计的任务?数据库设计是指根据用户需求研制数据库结构的过程,具体地说,是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库(及其应用系统),使之能有效的存储数据,满足用户的信息要求和处理要求。
也就是把现实世界中的数据,根据各种应用处理的要求,加以合理地组织,满足硬件和操作系统的特性,利用已有的DBMS来建立能够实现系统目标的数据库。
数据库设计的内容(重点)数据库设计包括数据库的结构设计和数据库的行为设计两方面。
1.数据库的结构设计数据库的结构设计指是根据给定的应用环境,进行数据库的模式或子模式的设计。
它包括数据库的概念设计、逻辑设计和物理设计。
数据库模式是各应用程序共享的结构,是静态的、稳定的,一经形成后通常情况下是不容易改变的,所以结构设计又称为静态模型设计。
2.数据库的行为设计数据库的行为设计是指确定数据库用户的行为和动作。
而在数据库系统中,用户的行为和动作指用户对数据库的操作,这些要通过应用程序来实现,所以数据库的行为设计就是应用程序的设计。
用户的行为总是使数据库的内容发生变化,所以行为设计是动态的,行为设计又称为动态模型设计。
数据库设计的目标数据库设计的目标是为用户和各种应用系统提供一个信息基础设施和高效的运行环境。
高效率的运行环境包括:数据库的存取效率,数据库存储空间的利用率,以及数据库系统运行管理的效率等。
数据库设计的特点:“三分技术,七分管理,十二分基础数据”是数据库建设的基本规律结构(数据)设计应该和行为(处理)设计密切结合。
也就是说,整个设计过程中要把数据库结构设计和对数据的处理设计密切结合起来。
4.2 数据库设计的步骤(实验重点在第2、3、4阶段)按规范设计法可将数据库设计分为六个阶段:(1)系统需求分析阶段(2)概念结构设计阶段(3)逻辑结构设计阶段(4)物理设计阶段(5)数据库实施阶段(6)数据库运行与维护阶段1.系统需求分析阶段需求分析是整个数据库设计过程的基础,要收集数据库所有用户的信息内容和处理要求,并加以规格化和分析。
这是最费时、最复杂的一步,但也是最重要的一步,相当于待构建的数据库大厦的地基,它决定了以后各步设计的速度与质量。
需求分析做得不好,可能会导致整个数据库设计返工重做。
在分析用户需求时,要确保用户目标的一致性。
2.概念结构设计阶段(重点)概念设计是把用户的信息要求统一到一个整体逻辑结构中,此结构能够表达用户的要求,是一个独立于任何DBMS软件和硬件的概念模型。
---(转成E-R图)补充说明:E-R图的绘制实体联系模型(E/R图)一、用图形表示的数据库建模方法——E/R图实体集:实体是实体集的成员。
矩形表示实体集。
属性:椭圆形表示属性。
联系: E/R图中的联系可以涉及两个以上的实体集。
菱形表示联系1 E/R图中联系的三种类型(暂不考虑箭头)用箭头的有无来区别三种不同的联系。
1、从实体集A到实体集B的多对一联系,画一个指向B的箭头。
2、从实体集A到实体集B的一对一联系,画两个箭头,分别指向A和B。
3、若为多对多联系,则两边均无箭头。
2 联系中的角色在一个联系中,一个实体集可能出现两次或多次;倘若如此,一个实体集在联系中出现多少次,我们就从该联系到该实体集画多少条线。
到实体集的每一条线代表该实体集所扮演的每一个角色,我们把它扮演的角色标记在连线的侧面例:一门课可能有几门先修课,比如“C++程序设计”、“数据结构”等就是“数据库原理”的先修课;而同一门课也可能是几门其他课的先修课,比如“C++程序设计”既是“数据结构”也是“数据库原理”的先修课。
因此实体集Course和它本身的联系prelearn(先修)是多对多的。
联系有时不仅局限于两个实体集之间,也可能涉及到三个或更多的实体集,这时就构成了多向联系。
例如:学生选课关系中,增加一个实体集Teacher(老师),把Course的属性Teacher换成与实体集Teacher的联系;这样,学生选课联系就涉及到三个实体集:Student,Course,Teacher。
如下图示:假设一门课可有几位老师开设,而每位老师都可开设几门课,学生可在选课的同时选择老师。
指向Teacher的箭头表示对于特定的学生和课程,只有一位老师与它们相对应。
没有指向实体集Student和Course的箭头意味着,一个学生可以选修一个老师开的几门课,而一个老师开的一门课也可以有多个学生去选。
在多向联系中,指向某个实体集E的箭头意味着,如果从与该联系相连的其他几个实体集中各取出一个实体,那么这几个实体将与E中唯一的实体相关。
虽然用多向(多元)联系能更形象地反映某些现实世界,但从数据库建模的角度,用二元联系更为方便。
注意:实体与属性的划分在用实体-联系方法对现实世界进行概念建模时一个看似简单又难以确定的工作是如何划分实体和属性。
在现实世界中,具体的应用环境常常对实体和属性已经作了大体的自然的划分。
在调整中遵循的一条原则是:为了简化E-R图的处置,现实世界的事物能作为属性对待的,尽量作为属性对待。
(1)作为“属性”,不能再具有需要描述的性质。
“属性”必须是不可分的数据项,不能包含其他属性。
(2)“属性”不能与其他实体具有联系,即E-R图中所表示的联系是实体之间的联系。
凡满足上述两条准则的事物,一般均可作为属性对待。
3.逻辑结构设计阶段(重点)逻辑设计是将上一步所得到的概念模型转换为某个DBMS所支持的数据模型,并对其进行优化。
----(E-R图转成关系模型)补充:E-R图到关系模式的转换2.将E-R图转换成关系模式。
E/R图到关系模式的转换在转换中要遵循以下原则:(1) 一个实体转换为一个关系模式,实体的属性就是关系的属性,实体的键就是关系的键。
(2) 一个联系转换为一个关系模式,与该联系相连的各实体的键以及联系的属性均转换为该关系的属性。
该关系的键有三种情况:①如果联系为1:1,则每个实体的键都是关系的候选键;②如果联系为1: n,则n端实体的键是关系的键;③如果联系为n : m,则各实体键的组合是关系的键。