数据库系统实验指导及内容三
- 格式:doc
- 大小:1.48 MB
- 文档页数:10
数据库原理与技术实验报告
一、实验目的
本次实验的主要目的是了解和学习数据库原理与技术,具体要求是:
1.熟悉数据库系统的基本概念;
2.理解数据库管理系统(DBMS)的核心功能;
3.掌握数据库系统的创建,维护和应用技术;
4.掌握基于SQL查询语言(SQL)的SQL语句的使用;
5.学习SQL语言的基本知识;
6.学习和应用数据库的实用技术;
7.掌握数据库的安全保护技术;
8.熟悉数据的事务处理;
9.掌握数据的并发控制等。
二、实验环境
本次实验所使用的系统环境为Oracle Database,版本为11g。
三、实验内容
1.概念部分:
(1)数据库概念:数据库概念主要是指数据库的概念、特点、应用领域、数据库结构与模式等;
(2)数据库管理系统:数据库管理系统(DBMS)是一种综合的数据管理软件,它有助于保护组织内的数据,并帮助实现全面的数据管理;
(3)数据库应用:数据库应用是一种以数据库管理系统为基础的应用程序,它主要是用来收集、组织、存储、操作和检索数据,以满足组织内的信息需要;
(4)SQL查询语言:SQL查询语言(SQL)是一种关系型数据库管理系统的标准化数据库查询语言。
《数据库与软件工程》上机实验指导书目录实验一了解SQL SERVER2000的使用 (2)实验二SQL SERVER2000查询分析器 (8)实验三SQL语言的DDL (12)实验四SQL语言的DML初步 (15)实验五SQL语言的数据查询之一 (17)实验六SQL语言的数据查询之二 (18)实验七存储过程、触发器和数据库恢复 (20)2009年3月实验一了解SQL SERVER2000的使用一、实验目的SQL Server 2000的管理工具主要有:查询分析器、导入和导出数据、服务管理器,企业管理器和事件探测器等。
SQL Server 2000的启动和管理工作由服务管理器和企业管理器来实现。
本次实验了解SQL Server 2000的启动,熟悉如何使用企业管理器在SQL Server 2000图形环境下建立数据库和表。
学会SQL Server 2000的启动和建库、表的操作。
二、实验内容1.启动数据库服务软件SQL Server 2000:在程序菜单中选择Microsoft SQL Server,如图1-1所示:图1-1再选中服务管理器,如图1-2所示:图1-2点击服务管理器后,出现SQL Server服务管理器,如图1-3所示:图1-3点击“开始/继续”按钮,启动SQL Server 2000数据库服务。
启动成功后,在时钟旁边出现一个符号,如图1-4所示。
图1-42.在SQL Server 2000中建立数据库:在程序菜单中选择Microsoft SQL Server,如图1-5所示:图1-5再选中企业管理器,如图1-6所示:图1-6点击企业管理器后,出现企业管理器的主界面,如图1-7所示:图1-7点击左边树状控制栏的+/-号可以打开和关闭SQL Server组中的本地服务项目,在选中数据库服务项目后,单击鼠标右键,出现数据库的菜单,如图1-8所示:图1-8点击新建数据库,出现新建数据库窗口,如图1-9所示:图1-9输入数据库名称:Test,点击数据文件选项卡,如图1-10所示:图1-10在数据文件中,你可以设定数据文件的名称,所在目录以及文件的大小等信息。
数据库原理实验指导实验前准备:请设计一个企业销售管理据库,其中需要保存的信息如下:员工信息,包括:员工编号、员工姓名、性别、所属部门、职称、到职日、生日、薪水、填表日期;客户信息,包括:客户号,客户名称,客户住址,客户电话、邮政编码;产品信息,包括:产品编号,产品名称;员工和客户可以签订订单,每签订一个订单,就要保存订单信息,包括:订单编号、客户号、业务员编号、订单金额、订货日期、出货日期、发票号码。
此外,每个订单可能涉及到多种产品,每种产品可能被多个订单订购。
因此需要每个订单中每类产品的销售明细,包括每种产品的销售数量、单价、订单日期;要求:(1)给出系统的ER图(可以用word或其它画图工具,如Visio画),要求画出所有的实体,联系,属性以及联系的类型;(2)将ER图转换为关系模型;实验一实验名称:数据定义(2课时)一、实验目的1、理解数据库模式的概念,通过使用SQL SERVER企业管理器或者My Sql建立数据库和基本表。
模式为人事表、客户表、销售表、销售明细表、产品表。
熟悉SQL SERVER 企业管理器的使用,并将得到的表生成脚本,然后保存。
2、理解上述基本表之间的关系,建立关系表。
3、掌握修改表结构的基本方法4、掌握索引和视图的创建方法二、实验环境MS SQL SERVER或者My Sql。
三、实验内容与步骤1、建立一个数据库和五张表的表结构。
(1)/*员工人事表employee */Create datebase sale;create table employee(emp_no char(5) Not null primary key,emp_name char(10) Not null,sex char(1) Not null,dept char(4) null,title char(6) null,date_hired datetime null,birthday datetime null,salary int null,addr char(50) null,Mod_date datetime Default 0,constraint c1 check(性别 in('男','女')) );(2)/*客户表customer */create TABLE customer(cust_id char(5) Not null primary key,cust_name char(20) Not null,addr CHAR(40) Not null,tel_no char(10) Not null,zip char(6) null);(3)/*销售主表sales */create TABLE sales(order_no char(5) Not null primary key,cust_id char(5) Not null,sale_id CHAR(5) Not null,tot_amt numeric(9,2) null,order_date datetime null,ship_date datetime null,invoice_no char(10) null);(4)/*销货明细表 sales_item*/create TABLE sales_item(order_no char(5) Not null ,prod_id char(5) Not null,primary key(order_no,prod_id),qty INT Not null,unit_price numeric(9,2) Not null,order_date datetime null,CONSTRAINT FK_1 FOREIGN key(order_no) REFERENCES sales(order_no),CONSTRAINT FK_2 FOREIGN key(prod_id) REFERENCES product(prod_id));(5)/*产品名称表product */create TABLE product(prod_id char(5) Not null primary key,prod_name char(20) Not null);2、建立5张表的关系图3、修改表结构,通过SQL语句修改表约束。
《数据库应用技术及实践》
实验指导书
郑州轻工业学院
电子信息工程教研室
2018年5月
实验三VB编程基本练习
一、实验目的、内容及步骤
1.理解及熟悉VB编程的基本方法及过程,掌握常用控件的使用方法,编制简单VB应用程序;
2.掌握使用ADO访问数据库的编程方法,编制简单VB数据库应用程序。
二、实验任务
1.利用VB编制一个简单的应用程序,建立一个学生基本信息统
计界面,界面如图1所示。
要求:(1)输入个人基本信息,点击确定按钮,基本信息显示到右边标签内如图2所示;(2)点击清除按钮可以清除标签及文本框内的内容;(3)点击退出按钮退出程序;(4)标签的字体至少是宋体四号字,粗体;(5)生成可执行文件。
窗体上有5个标签label,三个文本框text,三个命令按钮command。
(提示:需引入字符串变量,将三个文本框中的内容链接起来在右边标签中显示,“ &“可以链接字符,chr(10)表示产生换行。
)
图1 输入数据前运行前界面
图2 输入数据后运行界面
2、利用ADO数据控件编制一个简单的访问数据库应用程序,界面如图3所示。
具体要求如下:
(1)利用ADO数据控件访问数据库。
(2)利用数据网格控件将“学生”表中的全部学生基本信息在
程序窗口中显示。
图3 程序运行界面
提示:(1)添加ADO data control数据控件及数据网格datagrid控件;(2)设置Adodc1的属性;(3)设置datagrid的属性;。
《数据库系统原理》实验指导书索剑2007-11实验1:数据库模式设计及建立(2学时)实验目的:1.掌握数据库模式设计及建立的方法,建立数据库及关系2.比较SQL命令方式和可视化环境管理器方式设计的异同点3.熟悉 SQL SERVER 的企业管理器和查询分析器实验类型:验证实验内容:1.在SQL Server环境中建立“学生-课程”数据库2.使用SQL语言及可视化环境建立“学生-课程”数据库中的表3.观察“学生-课程”数据库的E-R图、逻辑模式以及文件存储之间的联系操作步骤:1.描述教材P59中所叙述的“学生-课程”数据库概念模式2.仔细分析“学生-课程”数据库关系逻辑模式(尤其是实体完整性、参照完整性规则)Student(学生表):Sno Sname Ssex Sage Sdept95001 李勇男20 CS95002 刘晨女19 IS95003 王敏女18 MA95004 张立男18 IS95005 王强男17 IS95015 张三男20 CS95019 李四男20 CS95020 陈冬男18 ISCourse(课程表):Cno Cname Cpno Ccredit1 数据库 5 42 数学 23 信息系统 1 44 操作系统 6 35 数据结构7 46 数据处理 27 Pascal语言6 4SC(选修表):Sno Cno Grade95001 1 6595001 2 8895001 3 5795001 4 7995001 5 4595001 6 9095001 7 8195002 2 9095002 3 8095002 4 5595003 2 095019 2 6695020 13.熟悉SQL SERVER的企业管理器和查询分析器4.在企业管理器可视化环境下创建“学生-课程”数据库,仔细观察物理模式的形成过程5.在可视化环境下建立如上所述关系模式,建立相应的实体、参照完整性,添加关系数据,仔细观察逻辑模式的形成过程6.启动“查询分析器”,编制SQL语言再次实现上述过程。
数据库系统实验课实验报告一、实验目的数据库系统实验课是一门重要的实践课程,旨在通过实际操作和实验,深入理解数据库系统的原理和应用,提高我们的数据库设计、管理和应用开发能力。
本次实验的具体目的包括:1、熟悉数据库管理系统(DBMS)的操作环境和基本命令。
2、掌握数据库的创建、表的设计、数据的插入、查询、更新和删除等基本操作。
3、学会使用 SQL 语句进行复杂的数据查询和数据处理。
4、理解数据库的完整性约束、索引和存储过程的概念及应用。
5、培养解决实际数据库问题的能力和团队协作精神。
二、实验环境本次实验使用的数据库管理系统是 MySQL 80,实验在 Windows 10 操作系统上进行。
使用的开发工具包括 MySQL Workbench 和命令行终端。
三、实验内容1、数据库的创建使用 CREATE DATABASE 语句创建了一个名为“student_management”的数据库,用于存储学生管理相关的数据。
2、表的设计在“student_management”数据库中,设计了以下几张表:“students”表,包含学生的学号(student_id)、姓名(student_name)、性别(gender)、年龄(age)等字段。
“courses”表,包含课程的课程号(course_id)、课程名称(course_name)、学分(credit)等字段。
“enrolls”表,用于记录学生选课的信息,包含学号(student_id)、课程号(course_id)、成绩(grade)等字段。
在设计表时,为每个字段选择了合适的数据类型,并设置了主键和外键约束,以保证数据的完整性和一致性。
3、数据的插入使用 INSERT INTO 语句向“students”、“courses”和“enrolls”表中插入了一些示例数据,以便进行后续的查询和操作。
4、数据的查询使用简单的 SELECT 语句查询了“students”表中的所有学生信息。
《数据库系统原理》实验指导书《数据库系统原理》实验指导书实验1 熟悉SQL Server 2000环境及数据库⽂件管理⼀、实验⽬的1、掌握登录SQL Server 2000的⽅法,熟悉SQL Server实⽤⼯具的使⽤;2、了解SQL Serve数据库的存储结构,掌握估算数据库⼤⼩技术;3、掌握创建数据库技术,掌握扩⼤和压缩数据库技术;4、掌握使⽤企业管理器⼯具和T-SQL语句及系统存储过程对数据库进⾏管理。
⼆、实验要求1、熟悉SQL Server 2000的⼯作环境,了解SQL Server主要管理⼯具的⽤途和使⽤⽅法。
2、掌握在SQL Server 2000环境下,利⽤企业管理器和T-SQL语⾔创建和管理数据库的⽅法。
三、实验设备、环境设备:奔腾II或奔腾II以上计算机环境:WINDOWS 98或WINDOWS NT、SQL SERVER 2000中⽂版四、实验原理、⽅法上机操作五、实验步骤及内容(⼀)实验步骤1、教师讲授2、教师演⽰3、学⽣实际操作(⼆)实验内容1、熟悉SQL Server 2000管理⼯具(1)企业管理器(Enterprise Manager)(2)查询分析器(Query Analyzer)(3)服务管理器(Service Manager)(4)事件探查器(Profiler)(5)导⼊和导出数据(Import and Export Data)(6)SQL Server其他管理⼯具2、数据库⽂件管理(1)数据库的创建和删除。
①在企业管理器中建⽴⼀个图书读者库。
图书读者数据库中将包括⼀个数据⽂件和⼀个⽇志⽂件,各⽂件的属性见表1-1。
②删除上题所建的数据库然后⽤T-SQL语句重新创建。
(2)修改数据库①查看图书读者数据库的属性及数据⽂件和⽇志⽂件的空间使⽤情况。
②在企业管理器中,⾸先扩⼤图书读者数据库的主数据⽂件的⼤⼩,然后查看扩⼤后的数据库属性,接着收缩主数据⽂件到定义时的⼤⼩。
一、实验内容和目的目的:1.理解数据挖掘的基本概念及其过程;2.理解数据挖掘与数据仓库、OLAP之间的关系3.理解基本的数据挖掘技术与方法的工作原理与过程,掌握数据挖掘相关工具的使用。
内容:将创建一个数据挖掘模型以训练销售数据,并使用“Microsoft 决策树”算法在客户群中找出会员卡选择模式。
请将要挖掘的维度(事例维度)设置为客户,再将Member_Card 成员的属性设置为数据挖掘算法识别模式时要使用的信息。
然后选择人口统计特征列表,算法将从中确定模式:婚姻状况、年收入、在家子女数和教育程度。
下一步需要训练模型,以便能够浏览树视图并从中读取模式。
市场部将根据这些模式设计新的会员卡,使其适应申请各类会员卡的客户类型。
二、所用仪器、材料(设备名称、型号、规格等)操作系统平台:Windows 7数据库平台:SQL Server 2008 SP2三、实验原理知识发现被认为是从数据中发现有用知识的整个过程。
数据挖掘被认为是KDD过程中的一个特定步骤,它用专门算法从数据中抽取模式。
KDD过程定义为:KDD是从数据集中识别出有效出、新颖的、潜在有用的,以及最终可理解的模式的高级处理过程。
KDD过程可以概括为3部分:数据准备(data preparation),数据挖掘及结果的解释和评估(interpretation & evaluation)。
数据挖掘的对象主要是关系数据库和数据仓库,这是典型的结构化数据。
随着技术的发展,数据挖掘对象逐步扩大到半结构化或非结构化数据,这主要是文本数据、图像与视频数据以及Web数据等。
数据挖掘任务有6项:关联分析、时序模式、聚类、分类、偏差检测、预测。
数据挖掘方法是由人工智能、机器学习的方法发展而来,结合传统的统计分析方法、模糊数学方法以及科学计算可视化技术,以数据库为研究对象,形成了数据挖掘方法和技术。
数据挖掘方法和技术可以分为6大类:1.归纳学习的信息论方法:ID3等方法(决策树方法)、IBLE方法(决策规则树方法)2.归纳学习的集合论方法:粗糙集(rough set)方法、关联规则挖掘、覆盖正例排斥反例方法、概念树方法。
数据库原理及应用实验指导书 - 答案实验一:数据库管理系统的安装与配置问题一数据库管理系统(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函数,用于连接和操作数据库。
实验九触发器的创建与使用
一、实验目的
本实验的目的是使学生进一步掌握SQL Server触发器的创建及使用方法,加深对SQL 触发器的理解。
通过对数据的更新操作体会其触发器的作用。
二、实验准备
结合课堂教学内容,了解触发器的相关知识,掌握触发器的定义,理解触发器的使用方法及其特点。
三、实验要求
1. 在实验之前做好准备
2. 掌握修改模式的方法
3. 掌握游标的使用
4. 实验后提交实验报告,并验收实验结果
四、实验内容
1. 在班级表class中增加班级人数(c_total)字段,数据类型为int。
2、根据student表的学生记录,修改class表的c_total的值,利用游标来实现;
3. 创建INSERT触发器t_inst_stu(在student表上创建),并进行验证。
请自行完成一次性插入多条记录的操作。
1)建立触发器
2)查询原有记录
3)插入一条学生记录,具体信息,学号:20090105,姓名:王丽,性别:女,班号:CS01,地址:下关路70#,年龄:17,身高:1.79,然后查询class表
4. 创建DELETE触发器t_dele_stu:在学生表(student)中删除一名学生,若其班级编号非空,则将班级表(class)中相应班级的人数(c_total)自动减1,并验证。
请自行完成一次性删除多条记录的操作。
1)创建触发器t_dele_stu
2)查询删除前class表的记录;
3)删除上一步中插入的记录,即学号为20090105的学生记录,并查询class表的值4. 创建UPDATE触发器t_update_stu,并验证。
请自行完成验证。
5. 体会触发器的作用。
实验十存储过程的创建与使用
一、实验目的
本实验的目的是使学生进一步掌握SQL Server存储过程的创建及的使用方法,加深对SQL存储过程的理解。
通过对存储过程的调用体会其作用。
二、实验准备
结合课堂教学内容,了解存储过程的相关知识,掌握存储过程的定义,理解存储过程的调用及其参数的使用方法。
三、实验要求
1. 在实验之前做好准备
2. 实验后提交实验报告,并验收实验结果
四、实验内容
1、创建一个不带参数的存储过程p_stu_info1,实现对学生基本信息以及相关课程成绩的查询。
2. 建立带有参数的存储过程p_stu_info2(根据传递的参数只显示与指定学号的学生同龄的所有同学)。
3. 创建一个带有参数的存储过程p_stu_info3,根据传递的编号,查询某学生的基本信息。
4. 创建一个存储过程p_stu_info4,根据输入的学生编号,返回其选课及其成绩。
实验十一用户管理操作
一、实验目的
本实验的目的是使学生进一步掌握SQL Server用户角色及权限的使用方法,加深SQL 用户管理的理解。
SQL Server的特定数据库都有自己的用户和角色(用户组),该数据库只能由它的用户或角色访问,其他用户无权访问该数据库数据,数据库系统可以通过创建和管理特定的数据库的用户和角色来保证数据库不被非法用户访问。
二、实验准备
结合课堂教学内容,了解用户及角色权限的相关知识,掌握用户管理的定义,理解用户和角色的创建和分配,及有哪些权限。
三、实验要求
1. 通过SQL Server企业管理器,实现对SQL Server的用户和角色管理
2. 分别通过SQL Server企业管理器和SQL的数据控制功能,设置和管理数据操作权限
四、实验内容
1、创建登录帐号
方法一:用语句创建:
<1> 使用sp_addlogin 创建。
注意:用这条语句建立的登陆账号,没有给登录账号提供相应的用户名;
删除:1)可以用语句drop login <loginname>来删除;
2)也可以用语句exec sp_droplogin <loginname>来删除;
<2> 使用create login 创建
用这条语句创建的登录账号,也没有建立相应的用户名;
删除登录账号:1)可以用drop login <loginname>
2)可以用exec sp_droplogin <loginname>来删除
方法二:用向导创建:安全性-新建-登录
在弹出的如下窗口中输入相应的内容,如下所示,单击确定
注意:用这种方法建立的登录账号,也没有自动生成相应的的用户名;
1)用上述三种方法建立的登录账号目前还不能正常登录,因为即使在定义登录名的时候指定了默认的数据库,但
没有映射到相应的用户,所以仍不能正常的登录;
和用户,如果选择相应了映射,则可以输入你的用户名如p;
2、创建用户
1)用此方法建立用户后,已经将用户映射到相应的登录名,后面的with default_schema 也可以省略,默认的结构仍然是dbo
2)用户p没有一些操作的权限,要用创建的登录账号进入进行验证,如下:
3、创建一个新角色
用语句创建角色,有三种方法
方法一:调用存储过程进行创建:
注意:用此方法建立的用户角色不能用语句drop role <rolename>来进行删除,提示该数据库主体在数据库中拥有架构,无法删除,只能调用存储过程exec sp_droprole <rolename>来删除;
方法二:用create语句进行创建:
注意:用此方法建立的角色用上面的两种语句均可以删除,没有默认该角色用户dbo的架构;
方法三:用向导创建:数据库——EDUC——安全性——角色——右击新建角色
4、给角色授权:
5、将角色授权给用户
将角色所拥有的权限授予用户p。
6、验证授权操作
用cxp3登录账号登录后,进行验证。