桂林理工《数据库原理及应用》实验指导(改版)
《数据库原理与应用》实验指导书修改版(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 数据库管理系统的概念数据库管理系统是一种用于管理数据库的软件系统,包括数据库的创建、数据的插入、查询、更新和删除等操作。
《数据库原理及应用》实验报告

《数据库原理及应用》实验报告实验报告:《数据库原理及应用》一、实验目的通过本次实验,掌握数据库原理及应用的相关知识,并能够熟练运用数据库软件进行数据的存储、查询和管理。
二、实验内容1.数据库的概念和基本原理的学习2.数据库设计和规范化的理解和实践3.数据库的建立和配置4.数据的插入、查询和删除操作5.数据库的备份和恢复操作三、实验步骤及结果1.数据库的概念和基本原理的学习根据教材和相关资料,了解数据库的概念和基本原理,并能够用自己的语言进行简单的表述。
2.数据库设计和规范化的理解和实践根据所学知识,对给定的需求进行数据库设计和规范化的实践,包括实体、属性和关系的定义,并通过ER图进行可视化展示。
3.数据库的建立和配置使用数据库软件,如MySQL或Oracle,按照设计要求建立数据库并进行相应的配置。
4.数据的插入、查询和删除操作通过SQL语句,将设计好的数据插入到数据库中,并进行相关的查询和删除操作,验证数据的正确性和完整性。
5.数据库的备份和恢复操作学习数据库的备份和恢复操作方法,并进行实践,保证数据库的安全性和可靠性。
四、实验结果分析根据实验步骤进行数据库的建立、数据插入和查询操作,并比对预期结果,可以得出实验结果的正确性和可行性。
五、实验总结通过本次实验,我对数据库原理及应用有了更深入的了解和掌握,熟练运用相关数据库软件进行数据的存储、查询和管理。
同时,我也发现了在实际操作中可能出现的问题和解决方法,在数据库的设计和维护方面有了更深入的认识和思考。
六、实验心得本次实验让我对数据库有了更直观和深入的认识,通过实际操作和实践,我逐渐掌握了数据库的设计和管理方法,并学会了利用SQL语句进行数据的插入、查询和删除操作。
通过对数据库的备份和恢复操作的实践,我也认识到了数据库的安全性和可靠性的重要性。
总之,本次实验让我收获颇丰,通过实际操作和实践,我对数据库原理及应用有了更深入的了解和掌握,也提高了自己的实际操作能力和问题解决能力。
数据库原理及应用实验指导书答案

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

实验课程:数据库原理及应用学号:学生姓名:班级:年月日实验1 创建和维护数据库一、实验目的(1)掌握在Windows 平台下安装与配置MySQL 5.5 的方法。
(2)掌握启动服务并登录MySQL 5.5 数据库的方法和步骤。
(3)了解手工配置MySQL 5.5 的方法。
(4)掌握MySQL 数据库的相关概念。
(5)掌握使用Navicat 工具和SQL 语句创建数据库的方法。
(6)掌握使用Navicat 工具和SQL 语句删除数据库的方法。
二、实验要求(1)学生提前准备好实验报告,预习并熟悉实验步骤;(2)遵守实验室纪律,在规定的时间内完成要求的内容;(3)1~2人为1小组,实验过程中独立操作、相互学习。
三、实验内容及步骤(1)在Windows 平台下安装与配置MySQL 5.5.36 版。
(2)在服务对话框中,手动启动或者关闭MySQL 服务。
(3)使用Net 命令启动或关闭MySQL 服务。
开始--运行--cmd--输入“net start mysql”回车,启动成功;输入“net--stop--mysql”回车,停止。
(4)分别用Navicat 工具和命令行方式登录MySQL。
①打开Navicat for MySQL,文件--新建连接--确定。
②开始--运行--cmd,输入mysql -h hostname(如果服务器在本机,可以输入localhost或127.0.0.1)user -p 回车后,系统会提示“Enter password”,输入配置的密码就可以登录上了。
(5)创建数据库。
①使用Navicat 创建学生信息管理数据库gradem。
②使用SQL 语句创建数据库MyDB。
①打开Navicat for MySQL,文件--新建连接--常规(设置连接名MySQL,主机名localhost)。
②使用Windows命令行方式登录MySQL,然后输入CREATE DATABASE mydb;回车,显示Query OK, 1 row affected (0.00 sec)创建成功。
《数据库原理及应用》实践指导书

《数据库原理与应用》实践指导书教育科学学院教育技术系编目录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,每个分项目,根据其内容多少和实践要求,分配不同的实践时间,然后,根据其所在的章节及教学顺序,分别穿插到教学日志中。
《数据库原理及应用》实验指导

理学院信科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。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据库原理及应用(本科)实验指导书-计算机信息教研室-桂林理工大学信息科学与工程学院二○一二年五月目录实验 1 创建数据库与数据表 (2)实验2 简单查询和连接查询 (10)实验3 嵌套查询和集合查询 (12)实验4 数据完整性 (14)时间:机房号:得分:实验1 创建数据库与数据表实验目的:1.熟悉SQL SERVER环境;2.掌握数据库和数据表的创建和删除,实践SQL的CREATE、ALTER和DROP命令;3.掌握数据表的创建和数据记录的插入方法。
实验内容:1. 创建教学管理“JXGL”数据库,并建立学生STUDENT、课程COURSE和选修SC 三个数据表,各表中的数据如下所示:学生STUDENT:Sno Sname Ssex Sage Sdept95001 李勇M 20 CS95002 刘晨 F 19 IS95003 王敏 F 18 MA95004 张立M 18 IS课程COURSE:Cno Cname Cpno Ccredit1 数据库 5 42 数学 23 信息系统 1 44 操作系统 6 35 数据结构7 46 数据处理 27 C语言 6 4选修SC:Sno Cno Grade95001 1 9295001 2 8595001 3 8895002 2 9095002 3 802. 创建供应系统“GYXT”数据库,其中包括供应商表S、零件表P、工程项目表J 和供应情况表SPJ四个数据表,各表中数据如下所示。
供应商S:SNO SNAME CITYS1 精益天津S2 万胜北京S3 东方北京S4 丰泰隆上海S5 康健南京零件P:PNO PNAME COLOR WEIGHTP1 螺母红12P2 螺栓绿17P3 螺丝刀蓝14P4 螺丝刀红14P5 凸轮蓝40P6 齿轮红30工程项目J:JNO JNAME CITYJ1 三建北京J2 一汽长春J3 弹簧厂天津J4 造船厂天津J5 机车厂唐山J6 无线电厂常州J7 半导体厂南京供应情况SPJ:SNO PNO JNO QTYS1 P1 J1 200S1 P1 J3 100S1 P1 J4 700S1 P2 J2 100S2 P3 J1 400S2 P3 J2 200S2 P3 J4 500S2 P3 J5 400S2 P5 J1 400S2 P5 J2 100S3 P1 J1 200S3 P3 J1 200S4 P5 J1 100S4 P6 J3 300S4 P6 J4 200S5 P2 J4 100S5 P3 J1 200S5 P6 J2 200实验步骤:1.创建教学管理“JXGL”数据库。
(注:可采用可视窗体和SQL命令两种方法创建。
以下是SQL命令方法)(1) 创建教学管理“JXGL”数据库。
在命令窗格中输入如下命令,然后单击“运行”钮执行该命令。
CREATE DATABASE JXGL;(2) 清空命令窗格后,在JXGL数据库中建立STUDENT表,并插入记录,然后执行。
CREATE TABLE STUDENT( Sno char(5) not null unique,Sname char(20) not null unique,Ssex char(1),Sage int,Sdept char(20));INSERT INTO STUDENT V ALUES(…95001‟,‟李勇‟,‟M‟,20,‟CS‟);INSERT INTO STUDENT V ALUES(…95002‟,‟刘晨‟,‟F‟,19,‟IS‟);INSERT INTO STUDENT V ALUES(…95003‟,‟王敏‟,‟F‟,18,‟MA‟);INSERT INTO STUDENT V ALUES(…95004‟,‟张立‟,‟M‟,18,‟IS‟);(3) 清空查询窗格后,JXGL数据库中建立COURSE表,并插入记录,然后执行。
CREATE TABLE COURSE( Cno char(2) not null PRIMARY KEY(Cno),Cname char(20),Cpno char(2),Ccredit smallint);INSERT INTO COURSE V ALUES(…1‟,‟数据库‟,‟5‟,4);INSERT INTO COURSE V ALUES(…2‟,‟数学‟,‟‟,2);INSERT INTO COURSE V ALUES(…3‟,‟信息系统‟,‟1‟,4);INSERT INTO COURSE V ALUES(…4‟,‟操作系统‟,‟6‟,3);INSERT INTO COURSE V ALUES(…5‟,‟数据结构‟,‟7‟,4);INSERT INTO COURSE V ALUES(…6‟,‟数据处理‟,‟‟,2);INSERT INTO COURSE V ALUES(…7‟,‟C语言‟,‟6‟,4);(4) 清空查询窗格后,JXGL数据库中建立SC表,并插入记录,然后执行。
CREATE TABLE SC( Sno char(5) not null,Cno char(2) not null,Grade smallint,PRIMARY KEY(Sno,Cno),FOREIGN KEY(Sno) REFERENCES STUDENT(Sno),FOREIGN KEY(Cno) REFERENCES COURSE(Cno));INSERT INTO SC V ALUES(…95001‟,…1‟,92);INSERT INTO SC V ALUES(…95001‟,…2‟,85);INSERT INTO SC V ALUES(…95001‟,…3‟,88);INSERT INTO SC V ALUES(…95002‟,…2‟,90);INSERT INTO SC V ALUES(…95002‟,…3‟,80);(5) 查看三个表中的内容。
分别执行以下命令,查看STUDENT、COURSE和SC数据表中的内容。
SELECT * FROM STUDENT;SELECT * FROM COURSE;SELECT * FROM SC;(6) ALTER TABLE、DROP TABLE、DROP DATABASE命令运用。
①向STUDENT表增加“入学时间”列,其数据类型为日期型,用SELECT命令查看表中内容。
ALTER TABLE STUDENT ADD SCOME DATETIME;SELECT * FROM STUDENT;②删除“入学时间”列,再用SELECT命令查看表中内容。
ALTER TABLE STUDENT DROP COLUMN SCOME;SELECT * FROM STUDENT;③删除数据表。
DROP TABLE SC;DROP TABLE STUDENT;DROP TABLE COURSE;④删除数据库命令。
切换到其他任意数据库,然后可用如下命令删除JXGL数据库。
DROP DATABASE JXGL;重复(1)~ (4)过程,建立数据库备以后的查询使用。
2.创建供应系统“GYXT”数据库。
(注:可采用可视窗体和SQL命令两种方法创建。
) 下面写出实现如下操作的SQL语句:(1) 创建供应系统“GYXT”数据库。
(2) 建立供应商表S。
(3) 建立零件表P。
(4) 建立工程项目表J。
(5) 建立供应情况表SPJ。
(6) 应用INSERT INTO命令将相应数据写入到供应商表S、零件表P、工程项目表J 和供应情况表SPJ四个数据表。
时间:机房号:得分:实验2 简单查询和连接查询实验目的:1.熟练掌握SQL Server查询分析器的使用方法,加深对标准SQL查询语句的理解。
2.熟练掌握简单表的数据查询、数据排序和数据连接查询的操作方法。
实验内容:1.基于实验一创建的教学管理JXGL数据库,实现数据的基本查询操作。
2.基于实验一创建的供应系统GYXT数据库,实现数据的基本查询操作。
实验步骤:写出下列操作的SQL语句。
1.在教学管理JXGL数据库中进行如下操作:(1) 求数学系学生的学号和姓名。
(2) 求选修了课程的学生学号。
(3) 求选修了数学课的学生学号和成绩,并要求对查询结果按成绩降序排列,如果成绩相同则按学号升序排列。
(4) 求选修数学课其且成绩在80-90之间的学生学号和成绩,并将成绩乘以系数0.8输出。
(5) 求数学系或计算机系姓刘的学生的信息。
(6) 求缺少了成绩的学生的学号和课程号。
(7) 查询每个学生的情况以及他(她)所选修的课程。
(8) 求学生的学号、姓名、选修的课程名及成绩。
(9) 求选修数学课且成绩为90分以上的学生学号、姓名、及成绩。
(10)查询每一门课的间接先行课(即先行课的先行课)。
2.在供应系统GYXT数据库中进行如下操作:(1) 求供应工程J1零件的供应商号SNO。
(2) 求供应工程J1零件P1的供应商号SNO。
(3) 统计每种零件的供应总量。
时间:机房号:得分:实验3 嵌套查询和集合查询实验目的:1.熟练掌握SQL Server查询分析器的使用方法,加深对标准SQL查询语句的理解。
2.熟练掌握数据查询中的嵌套、分组、统计、计算和组合的操作方法。
实验内容:1.基于实验一创建的教学管理JXGL数据库,实现数据的高级查询操作。
2.基于实验一创建的供应系统GYXT数据库,实现数据的基本查询操作。
实验步骤:写出下列操作的SQL语句。
1.在教学管理JXGL数据库中进行如下操作:(1) 求选修了数学的学生的学号和姓名。
(2) 求数学课程成绩高于李勇的学生学号和成绩。
(3) 求其他系中年龄小于计算机系年龄最大者的学生。
(4) 求其他系中比计算机系学生年龄都小的学生。
(5) 求选修了数学课的学生姓名。
(6) 求没有选修数学课的学生姓名。
(7) 查询选修了全部课程的学生的姓名。
(8) 求至少选修了学号为“95002”的学生所选修的全部课程的学生学号和姓名。
(9) 求选修各门课的人数及平均成绩。
(10)求选修课程在2门以上且都及格的学生号及总平均分。
(11)求95级学生中选修课程在2门以上且都及格的学生号及总平均分,并按平均成绩排序。
(12)统计每个人及格的成绩的平均值,及格的门数,结果按平均成绩降序,及格门数降序排列。
(13)统计所有课程均及格学生的平均成绩,及格的门数,结果按平均成绩降序,及格门数降序排列。
2.在供应系统GYXT数据库中进行如下操作:(1) 求供应工程J1红色零件的供应商号SNO。
(2) 求零件供应总量在1000种以上的供应商名字。
时间:机房号:得分:实验4 数据完整性实验目的:1. 了解SQL Server用约束来维护数据完整性的机制。