文档库 最新最全的文档下载
当前位置:文档库 › 数据库实验三:数据库原理与应用

数据库实验三:数据库原理与应用

数据库实验三:数据库的原理与应用

一、实验目的与要求:

1.实验目的

(1)掌握对表中数据的插入、删除、修改等操作;

(2)深入体会数据完整性及约束的作用。

2.实验要求

在实验三建立的表的基础上:

(1)自行设计各个表的记录,其中院系表至少10条记录、学生表至少30条记录、课程表至少10条记录、教师表至少10条记录、选课表至少50条记录。(2)设计一组记录执行插入操作,要求分别设计若干违反实体完整性规则、参照完整性规则和用户完整性规则的插入操作,并分析原因.

(3)设计几个删除操作,体会执行删除操作时检查参照完整性规则的效果(要求涉及拒绝删除、空值删除和级联删除等不同的处理方式)。

(4)设计一组更新操作,体会执行更新操作时检查参照完整性规则、参照完整性规则和用户完整性规则的效果。

(5)在实验报告中要给出具体的记录和设计的操作,并针对各种数据完整性检查给出具体的分析和讨论。

二、实验内容

1、实验原理

(1)插入语句的命令格式:

INSERT INTO schema_name.table_or_view_name[(column_list)]

VALUES({expression| DEFAULT | NULL)}[,…n])

(2)更新语句的命令格式:

UPDATE schema_name.table_or_view_name

SET column_name = {expression | DEFALUT | NULL}[,…n]

[WHERE 〈 search_condition〉]

(3)删除语句的命令格式:

DELETE [FROM] schema_name.table_or_view_name

[WHERE <search_condition >]

2、实验步骤与结果

(1)调出SQL Server2005软件的用户界面,进入SQL SERVERMAN AGEMENT STUDIO。

(2)输入自己编好的程序。

(3)检查已输入的程序正确与否。

(4)运行程序,并分析运行结果是否合理和正确。在运行时要注意当输入不同的数据时所得到的结果是否正确.

(5)输出程序清单和运行结果。

程序源代码:

insertinto院系values

(1,'计科系’,'张伟',’400’),

(2,’经济系','张伟’,’401'),

(3,’机械系',’张伟','402’),

(4,'电子系’,'张伟’,’403’),

(5,’教育系’,'张伟',’404’),

(6,’数理系',’张伟’,'405'),

(7,’艺术系',’张伟',’406'),

(8,'旅游系’,’张伟','407’),

(9,’外语系’,’张伟’,'408’),

(10,'化工系’,’张伟',’409')

insert into教师values

(’1’,1,’李凡’,’男','教授','网工',300。00),

(’2’,1,'张豪',’男’,'助教’,’网工',500.00),

(’3’,2,’楚锐’,’男',’讲师','网工',200.00),

('4',2,'陈俊’,'男’,'助教',’网工',400。00),

(’5',3,'白丽’,’女’,'教授’,’网管’,300.00),

('6',3,'刘婷’,’女’,'助教’,’网管',600。00),

('7',4,'何丹’,’女’,’讲师',’网管',500.00),

('8',4,'汤霞',’女’,’教授','网管’,300。00)

insert into课程values

('01’,'高数’,’1','8’,’公共基础'),

(’02','高数',’2',’8’,’公共基础'),

(’03','高数’,’3’,'8','公共基础'),

('04’,'高数’,’4',’8’,’公共基础'),

(’05’,’高数',’5’,’8',’公共基础’),

(’06’,'高数’,’6’,'8’,’公共基础'),

(’07’,’高数’,’7',’8’,'公共基础’),

(’08’,'高数’,'8’,'8’,’公共基础’)

insert into选课values

('001',’01','10'),

('002’,’02’,'20'),

(’003',’01’,'30’),

('004',’02’,'40’),

('005’,'01’,’50'),

('006’,’02',’60'),

(’007’,'01','70'),

('008’,’02’,’80’)

insert into学生values

('001’,'1’,'张伟’,’男’,'江苏’,'正常’,'64’), (’002’,'2’,'张伟’,'男’,’江苏','留级',’64’),

('003’,'3’,'张伟',’男’,’江苏’,’休学’,'64'), ('004’,'4','张伟','男','江苏','退学’,'64'), ('005',’5',’张伟’,'男',’江苏','正常’,’64'),

(’006’,’6','张伟’,'男’,’江苏',’留级',’64'),('007’,'7’,’张伟','男’,'江苏',’休学’,’64'),(’008’,’8’,'张伟',’男','江苏’,’退学’,’64'),

(’009',’9','张伟’,'男','江苏',’正常',’64'), (’010’,'10',’张伟’,'男','江苏’,’休学','64')

违反实体完整性:

insert into 院系

values('1’,'计科系','张伟’,'400')

因为表中已经有这条记录了,所以会提示错误。

违反参照完整性:

insert into教师

values('1',11,'李凡','男',’教授','网工’,300.00)

在定义教师表示定义了院系为外部关键字,它参照院系表的编号,而在编号中没有“11”的记录,因此会插入失败。

违法用户完整性:

insert into 选课

values ('001’,’01','110')

拒绝删除:

deletefrom院系

where编号='1'

空值删除:

delete from教师

where院系='1'

级联更新:

update院系

set办公地点='401'

where办公地点='111'

三、实验分析与小结:

(实验过程中的问题分析、产生的原因以及解决方法;实验结果分析;有待优化思路)

在建立学生这个表的时候,学生所属的院系是参照院系表的编号字段,所以在记录的时候不能用院系的名称,只能填写院系的编号。其他的一些参照字段也是一样.实验过程中要注意一些约束说明,比如:教师职称只能是“教授”、“副教授”、“讲师”、“助教”这四个,而不能是别的。

四、其它

思考题:

1.执行SQL的数据操作时是如何检查完整性规则的?

答:数据完整性一般包括域完整性、实体完整性、参照完整性三部分。域完整性就是字段的取值范围是合法的,在指定的取值范围内,用check来定义;实体完整性就是每个关系表都要有主键,且不能是空的,不能有重复记录;参照完整性就是指外键要和另外一个表对应的主键值相同,且两者必须同时在各自的表中出

现。

得分(百分制)

数据库原理实验3

实验名称:多表查询操作 实验器材:PC,Windows 2000,SQL Server 2000 实验目的: 1.掌握在查询分析器里使用SELECT语句进行数据库多表查询操作; 2.对于在执行SQL脚本程序时遇到的错误,要能判断并修正。 实验内容: 1.在实验1所建数据库和数据表的基础上,增加student_course表(学生_课程信息表),对数据表进行多表基本查询; 2.记录相关查询结果(如有查询结果,只要求写出最多前两条记录即可)。 实验步骤: 在查询分析器中输入SQL脚本程序程序,进行分析,有错误进行调试。调试通过再执行。 1.使用where子句进行SQL Server的连接查询,从student和student_course 表中检索出学生的学号、姓名、课程号、成绩。 SQL脚本程序: Use student Go select student.student_id,student.student_name,student_course.course_id, student_course.grade from student,student_course where student.student_id=student_course.student_id 执行结果: ………………………….. ………………………….. 2.使用union子句将student表中的学号、姓名和teacher表中的教师编号、教师姓名组合在一个结果集中,并以“编号”、“姓名”作为结果集的列标题。SQL脚本程序: select student_id as '编号',student_name as '姓名' from student union select teacher_id,teacher_name from teacher teacher_id char 10 NOT NULL 是教师编号teacher_name char 20 NOT NULL 教师姓名teacher_sex char 2 NOT NULL 教师性别teacher_age tinyint NOT NULL 教师年龄teacher_title char12 NOT NULL 教师职称 course_id char 10 NOT NULL 是课程编号student_id char 11 NOT NULL 是学生学号grade tinyint NOT NULL 成绩 credit tinyint NOT NULL 课程学分

数据库原理实验报告实验三数据表的创建与管理实验

南京晓庄学院 《数据库原理与应用》课程实验报告 实验三数据表的创建与管理实验 所在院(系):数学与信息技术学院 班级: 学号:

姓名: 1.实验目的 (1)理解SQL Server 2005常用数据类型和表结构的设计方法。理解主键、外键含义,掌握 建立各表相关属性间参照关系的方法。 (2)熟练掌握使用SQL Server Management Studio图形工具创建表,删除表,修改表结构, 插入及更新数据的方法。 (3)熟练掌握使用Transact-SQL语句创建表,删除表,修改表结构,插入及更新数据的方法。 2.实验要求 基本实验: (1)在实验二所创建的“TM”数据库中合理设计以下各表逻辑结构: 学生信息(学号,姓名,性别,籍贯,出生日期,民族,学院/系别号,班级号) 课程信息(课程号,课程名称,课程所属模块,课程类别,学分,学时) 学习信息(学号,课程号,考试成绩,平时成绩) 院系信息(院系号,院系名称) 要求确定各个字段的名称、类型、是否有默认值,是否主键等信息。 (2)依据你所设计的表结构,使用SQL Server Management Studio图形工具在“TM”数据库中 创建学生信息表和课程信息表,并试验在图形界面中修改表结构,删除数据表,输入并更新数据的方法。 (3)依据你所设计表结构,使用Transact-SQL语句创建学习信息表和院系信息表,并试验使 用T-SQL语句修改表结构,删除数据表,插入和更新数据的方法。 (4)找出已创建各表之间相关属性的参照关系,并在相关表中增加引用完整性约束。 (5)按要求完成实验报告。 扩展实验: (1)在“TM”数据库中补充设计以下各表结构: 教师信息(教师号,姓名,性别,出生日期,学历,学位,入职时间,职称,院系号) 授课信息(教师号,课程号,学期) 班级信息(班级号,班级名称,专业号) 专业信息(专业号,专业名称,学制,学位) 图书信息(图书号,书名,作者,出版社,出版日期,册数,价格,分类) 借书偏息(学号,图书号,借出时间,归还时间) 奖励信息(学号,奖励类型,奖励金额) (2)设计并实现各表之间相关属性的参照关系。 (3)使用SQL Management Studio图形界面或Transact-SQL在“TM”数据库中创建前述各表, 并插入部分数据,要求所插入数据合理有效。 3.实验步骤、结果和总结实验步骤/结果

数据库原理与应用 实验案例

数据库原理与应用实验案例 数据库原理与应用是计算机科学中非常重要的一门课程,它涉及到了数据库的设计、管理、维护和应用等方面。在学习这门课程的过程中,我们需要通过实验来加深对数据库原理的理解和应用能力的提升。下面列举了10个数据库原理与应用的实验案例。 1. 数据库设计实验:通过设计一个简单的数据库,学习数据库的设计原理和方法,包括实体关系模型、关系模式、范式等。 2. SQL语句实验:通过编写SQL语句,学习SQL语言的基本语法和操作,包括查询、插入、更新、删除等。 3. 数据库管理实验:通过管理数据库,学习数据库的管理原理和方法,包括备份、恢复、优化、安全等。 4. 数据库应用实验:通过开发一个简单的数据库应用程序,学习数据库的应用原理和方法,包括数据访问、事务处理、并发控制等。 5. 数据库性能实验:通过测试数据库的性能,学习数据库的性能优化原理和方法,包括索引、分区、缓存等。 6. 数据库安全实验:通过测试数据库的安全性,学习数据库的安全原理和方法,包括用户管理、权限控制、加密等。 7. 数据库备份与恢复实验:通过备份和恢复数据库,学习数据库的备份与恢复原理和方法,包括全量备份、增量备份、日志备份等。

8. 数据库复制实验:通过复制数据库,学习数据库的复制原理和方法,包括主从复制、多主复制等。 9. 数据库集群实验:通过搭建数据库集群,学习数据库的集群原理和方法,包括负载均衡、故障转移等。 10. 数据库分布式实验:通过搭建分布式数据库,学习数据库的分布式原理和方法,包括分片、分区、数据同步等。 以上是10个数据库原理与应用的实验案例,通过这些实验,我们可以更加深入地了解数据库的原理和应用,提高我们的数据库技能和应用能力。

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

数据库原理及应用实验指导 数据库原理及应用实验指导 一、实验目的: 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)等不同类型。

数据库原理与应用实验作业参考答案

数据库原理与应用实验报告参考答案 实验1 数据库的建立修改与删除 实验2 表结构的建立修改删除及完整性约束条件定义 实验3 数据查询与更新 完成以下实验报告: 《数据库原理与应用》实验报告 一、实验题目 实验3 数据查询与更新 二、实验环境 操作系统:Windows XP。 数据库管理系统:MS SQL Server 2000或MS SQL Server 2008。 三、实验目的 1.掌握SELECT语句的语法、语义及语用。 2.掌握基于单表的查询方法。 3.掌握基于多表的查询方法。 4.掌握相关与不相关的嵌套查询。 5.掌握集合查询。 6.掌握插入(INSERT)、修改(UPDATE)和删除(DELETE)语句的使用。 四、实验内容 (一) 规定内容 1. 单表查询 USE ST --[3_1]查询全体学生的详细记录。 select * from student --[3_2]查询选修了课程的学生学号。 SELECT DISTINCT sno FROM sc --[3_3]将“学生”表中的sno、sname这2列合并为1列snosname输出(不改变表中存储的内容),其余列不变。 select sno+sname snosname,ssex,sage,sdept from student --[3_4]查询年龄不在20~23岁之间的学生姓名、系别和年龄。 方法1: SELECT sname,sdept,sage FROM student

WHERE sage NOT BETWEEN 20 AND 23; 方法2: SELECT sname,sdept,sage FROM student WHERE sage<20 or sage>23; --[3_5] 查询计算机科学系(cs)、数学系(ma)和信息系(is)学生的姓名和性别。 SELECT sname,ssex FROM student WHERE sdept IN ( 'cs','ma','is' ); --[3_6]查询所有姓“刘”学生的姓名、学号和性别。 SELECT sname,sno,ssex FROM student WHERE sname LIKE '刘%'; --[3_7]查询名字中第2个字为"阳"字的学生的姓名和学号。 SELECT sname,sno FROM student WHERE sname LIKE '_阳%'; --[3_8]某些学生选修课程后没有参加考试,所以有选课记录,但没有考试成绩。 --查询缺少成绩的学生的学号和相应的课程号。 SELECT sno,cno FROM sc WHERE grade IS NULL; --[3_9]查询计算机系年龄在20岁以下的学生姓名。 SELECT sname FROM student WHERE sdept='cs' AND sage<20; --[3_10]查询选修了3号课程的学生的学号及其成绩,查询结果按分数降序排列。 SELECT sno,grade FROM sc WHERE cno='3' ORDER BY grade DESC; --[3_11]查询全体学生情况,查询结果按所在系升序排列,同一系中的学生按性别降序排列。 SELECT * FROM student ORDER BY sdept,sage DESC; --使用集函数 --[3_12]查询学生总人数。 SELECT COUNT(*) 学生总人数 FROM student; --[3_13]查询选修了课程的学生人数。 SELECT COUNT(DISTINCT sno) 选课人数 --注:用DISTINCT以避免重复计算学生人数FROM sc; --[3_14]计算1号课程的最高、最低及平均成绩。 SELECT MAX(grade) '1号课程最高分', MAX(grade) '1号课程最低分', AVG(grade) '1号课程平均成绩'

数据库原理及应用最全上机实验及实验答案

实验一 SQL Server 2005 的安装和环境介绍 一.实验目的与要求: 1.掌握SQL Server 2005 服务器的安装方法 2.了解SQL Server 2005 的环境 3.了解数据库及其对象 二.实验准备 1.了解SQL Server 2005的版本 2.了解SQL Server 2005各版本对硬件和软件的需求三.实验要求 1.写出SQL SERVER 2005的功能与特点, 使用方法, 应用状况的报告 2.完成SQL SERVER 2005的安装、启动、登录。 四.实验内容 1.安装SQL Server 2005

实验一 SQL Server 2005 的安装和环境介绍 ●实验指导——安装SQL Server 2005 1.根据安装机器软硬件的要求,选择一个合适的版本,以下以开发版为例 2.将 SQL Server 2005 DVD 插入 DVD 驱动器。如果DVD驱动器的自动运行功能无法启动安装程序无法启动安装程序,请导航到 DVD 的根目录然后启动splash.hta。 3.在自动运行的对话框中,单击“运行 SQL Server 安装向导”。 4.在“最终用户许可协议”页上,阅读许可协议,再选中相应的复选框以接受许可条款和条件。接受许可协议后即可激活“下一步”按钮。若要继续,请单击“下一步”若要结束安装程序,请单击“取消”。如下图: 5.在“SQL Server 组件更新”页上,安装程序将安装 SQL Server 2005 的必需软件。有关组件要求的详细信息,请单击该页底部的“帮助”按钮。若要开始执行组件更新,请单击“安装”。更新完成之后若要继续,请单击“完成”。

数据库原理及应用

数据库原理及应用 数据库是存储、管理和组织数据的集合。它通过提供一种结构化的 方法来存储和处理大量数据。本文旨在介绍数据库的原理及其在实际 应用中的重要性和应用。 一、数据库原理 数据库原理是关于数据库设计、管理和操作的基础性知识。了解数 据库原理对于正确设计和使用数据库至关重要。 1.1 数据库模型 常见的数据库模型有层次模型、网络模型、关系模型和对象模型。 关系模型是最常用的数据库模型,它使用表格的形式组织和表示数据。 1.2 数据库管理系统(DBMS) DBMS是指用于管理和操作数据库的软件系统。它提供了数据定义、数据操作和数据控制等功能,常见的DBMS有MySQL、Oracle、SQL Server等。 1.3 数据库设计 数据库设计是指通过分析需求和制定数据库结构来满足数据存储和 访问的需求。好的数据库设计能够提高数据操作的效率和准确性。 二、数据库应用

数据库在各个领域都得到了广泛的应用,并在信息化时代扮演着重要角色。 2.1 企业管理 数据库在企业管理中扮演着核心的角色。它能够存储和管理企业的各类数据,包括客户信息、员工信息、销售记录等。通过数据库,企业能够实现高效的数据查询和管理,提高工作效率和决策准确性。 2.2 电子商务 数据库在电子商务中起着关键作用。它能够存储商品信息、用户信息和交易记录,支持在线购物、支付和配送等业务。基于数据库的电子商务系统能够实现个性化推荐、订单跟踪等功能,提供更好的购物体验。 2.3 科学研究 数据库在科学研究中被广泛应用。科研工作者能够通过数据库存储和管理实验数据,进行数据分析和挖掘。数据库还为学术界提供了共享和传播研究成果的平台,促进了科学知识的传播和交流。 2.4 大数据分析 随着互联网的不断发展,数据量呈指数级增长,数据库的重要性也更加凸显。数据库能够存储和处理大规模的数据,支持大数据分析和挖掘,挖掘其中隐藏的价值和模式。大数据分析在商业、医疗、金融等领域有着广泛的应用。

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

实验1 数据库与表的创建与管理 1.实验目的 (1)掌握启动和停止数据库服务。 (2)熟练掌握使用SQL Server Management Studio创建和删除数据库的方法。 (3)熟练掌握使用SQL Server Management Studio创建和管理数据表的方法。 2.实验环境 操作系统:WINDOWS XP/2000/2003/vista 数据库管理系统:SQL SERVER 2005 3.实验内容 (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表结构

数据库实验三:数据库原理与应用

数据库实验三:数据库的原理与应用 一、实验目的与要求: 1.实验目的 (1)掌握对表中数据的插入、删除、修改等操作; (2)深入体会数据完整性及约束的作用。 2.实验要求 在实验三建立的表的基础上: (1)自行设计各个表的记录,其中院系表至少10条记录、学生表至少30条记录、课程表至少10条记录、教师表至少10条记录、选课表至少50条记录。(2)设计一组记录执行插入操作,要求分别设计若干违反实体完整性规则、参照完整性规则和用户完整性规则的插入操作,并分析原因. (3)设计几个删除操作,体会执行删除操作时检查参照完整性规则的效果(要求涉及拒绝删除、空值删除和级联删除等不同的处理方式)。 (4)设计一组更新操作,体会执行更新操作时检查参照完整性规则、参照完整性规则和用户完整性规则的效果。 (5)在实验报告中要给出具体的记录和设计的操作,并针对各种数据完整性检查给出具体的分析和讨论。 二、实验内容 1、实验原理 (1)插入语句的命令格式: INSERT INTO schema_name.table_or_view_name[(column_list)] VALUES({expression| DEFAULT | NULL)}[,…n]) (2)更新语句的命令格式: UPDATE schema_name.table_or_view_name SET column_name = {expression | DEFALUT | NULL}[,…n] [WHERE 〈 search_condition〉]

(3)删除语句的命令格式: DELETE [FROM] schema_name.table_or_view_name [WHERE <search_condition >] 2、实验步骤与结果 (1)调出SQL Server2005软件的用户界面,进入SQL SERVERMAN AGEMENT STUDIO。 (2)输入自己编好的程序。 (3)检查已输入的程序正确与否。 (4)运行程序,并分析运行结果是否合理和正确。在运行时要注意当输入不同的数据时所得到的结果是否正确. (5)输出程序清单和运行结果。 程序源代码: insertinto院系values (1,'计科系’,'张伟',’400’), (2,’经济系','张伟’,’401'), (3,’机械系',’张伟','402’), (4,'电子系’,'张伟’,’403’), (5,’教育系’,'张伟',’404’), (6,’数理系',’张伟’,'405'), (7,’艺术系',’张伟',’406'), (8,'旅游系’,’张伟','407’), (9,’外语系’,’张伟’,'408’), (10,'化工系’,’张伟',’409') insert into教师values (’1’,1,’李凡’,’男','教授','网工',300。00), (’2’,1,'张豪',’男’,'助教’,’网工',500.00), (’3’,2,’楚锐’,’男',’讲师','网工',200.00), ('4',2,'陈俊’,'男’,'助教',’网工',400。00), (’5',3,'白丽’,’女’,'教授’,’网管’,300.00), ('6',3,'刘婷’,’女’,'助教’,’网管',600。00), ('7',4,'何丹’,’女’,’讲师',’网管',500.00), ('8',4,'汤霞',’女’,’教授','网管’,300。00) insert into课程values ('01’,'高数’,’1','8’,’公共基础'), (’02','高数',’2',’8’,’公共基础'), (’03','高数’,’3’,'8','公共基础'), ('04’,'高数’,’4',’8’,’公共基础'),

数据库原理及其应用实验

实验1.1 创立数据库 一、实验目的 1.熟练掌握利用SSMS中的设计工具来创立数据库的方法。 2.了解利用T-SQL语句创立数据库的方法。 二、实验内容 1.利用SSMS中的设计工具创立图书管理系统数据库xsbook,其中数据库参数均为默认值。 2.使用T-SQL命令创立数据库xsbook。 三、实验步骤 1.利用SSMS中的设计工具 其实现步骤如下: 启动SQL sever 2000翻开企业管理器新建数据库,如下列图 弹出数据库属性,在“常规〞选项卡中新建数据库xsbook,其他设置选择默认,然后确定,如下列图

2.使用T-SQL的create database命令 在SQL Server 2000中进展T-SQL语句的实验,步骤如下: 翻开查询分析器,在查询分析器窗口中输入如下T-SQL语句:create database xsbook on primary (name='xsbook',filename='E:\DB\xsbook.mdf', size=2240KB,maxsize=unlimited, filegrowth=1024KB ) log on (name = 'xsbook_log',filename = 'E:\DB\xsbook_log.LDF', size = 1088KB,maxsize = 2048GB , filegrowth = 10%)

运行程序后在E盘DB文件夹中创立了两个文件xsbook.mdf、xsbook_log.LDF如下列图所示: 四、实验心得 通过这次试验可以熟练掌握利用SSMS中的设计工具来创立数据库的方法并了解利用T-SQL语句创立数据库的方法,对SQL server 2000 的根本功能有了一定的了解,熟悉了软件的根本界面和操作方法,为以后更深入的运用软件打下了良好的根底。 这个实验中主要的难点如下: 1.初次接触SQL sever 2000,对软件的界面不熟悉,很多操作都需要通过不断的

《数据库原理及应用》实验大纲

《数据库原理及应用》上机实验教学大纲实验目录 (1)实验一创建SQL Server数据库和表 (6)实验二基本表的建立和修改 (7)实验三SELECT语句的使用(一) (8)实验四SELECT语句的使用(二) (9)实验五SQL的存储操作 (10)实验六视图的建立及操作 (11)实验七完整性约束的实现 (12)实验八创建触发器 (13)实验九Transact-SQL语句的使用 (14)实验十创建存储过程

实验一创建SQL Server数据库和表 一、实验目的 通过实验使学生了解SQL Server系统数据库和用户数据库,掌握SQL Server数据库的创建方法和数据库对象,了解SQL Server2000的数据类型,掌握创建SQL Server表的方法。 二、实验准备 1、了解SQL Server数据库结构 在SQL Server中,所有信息都存储在数据库中。每个数据库都由物理和逻辑组件两部分组成。逻辑组件是用户在使用SQL Server图形操作界面看到的,或在程序中访问的数据库和数据库对象。比如:数据库名和表名、视图名、存储过程名等数据库对象。面数据库的物理组件——文件,对用户是透明的,一般只有系统管理员才直接对数据库文件进行操作。 每个数据库文件由以下三种组成: (1)主数据文件(文件名后辍:.mdf)。该文件是数据库的基础,每个数据库有且仅有一个主要的数据文件。 (2)次数据文件(文件名后辍:.ndf)。该文件存储着主数据文件没有包括的内容。它不是每个数据库都必须的。简单的数据库可以没有次要数据文件,复杂的数据库可以有多个次要数据文件。 (3)日志文件(文件名后辍:.ldf)。日志文件记录着事务日志信息,每个数据库必须至少有一个日志文件。 2、了解SQL Server的四个系统数据库及其作用 四个系统数据库为:Master, Model, Tempdb, Msdb, 它们是正常运行SQL Server所必需的,不能删除和随意修改。其中: Master:是SQL Server的主数据库,保存着SQL Server所有的系统级的信息,包括登录信息,所有的系统配置信息。它还记录着所有用户数据库和主数据文件的位置,确保用户数据库的初始化。 Model:是创建新数据库的模板数据库。当用户新创建数据库时,首先将model数据库数据库拷贝到新数据库中。Model数据库可以自定义,任何对Model数据库的修改,都将在以后新建数据库时体现出来。 Tempdb:临时数据库,为临时表和其他临时工作提供一个临时的存储区域。每次打开SQL Server,tempdb数据库都会重建。 Msdb:是SQLServerAgent的主要支持,用于复制、任务调度、报警、系统操作员信息以及备份信息。 3、了解SQL Server的两个示例数据库 两个示例数据库为:Pubs数据库和Northwind数据库,是微软为学习SQL Server的用户准备

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

《数据库原理与应用》 综合性实践项目指导 任务一:数据库管理系统SQL SERVER 2000 的初步认识 一、实验目的 1.通过对 SQL Server 2000 数据库管理系统的使用,了解 DBMS 的工作原理和系统构架。 2.熟悉对 SQL Server 2000企业管理器的操作。 3.搭建今后实验的平台。 二、实验教学策略 任务驱动——自主探究 三、实验内容 1.安装和启动 (1)根据安装文件的说明安装数据库管理系统。在安装过程中记录安装的选择,并且对所作的选择进行思考,为何要进行这样的配置,对今后运行数据库管理系统会有什么影响。 (2)学会启动和停止数据库服务,思考可以用哪些方式来完成启动和停止。 2.数据库系统的构架 (1)了解数据库系统的逻辑组件:主要是数据库对象,包括基本表、视图、触发器、存储过程、约束等。今后将学习如何操作这些数据库对象。

(2)了解数据库的物理组件:思考数据库物理存储的存储单位是什么,数据主要以什么方式存放,如何确定数据的存放位置。 3.SQL Server的管理和使用 了解SQL Server2000如何通过它提供的工具对数据和数据库服务器进行管理和使用的。 (1)启动、暂停和停止SQL Server2000学会运用服务管理器和企业管理器进行操作。 (2)了解系统其他管理工具:初步了解 SQL Server2000的主要工具和它们的功能,为今后的实验做准备。例如,导入和导出数据工具;企业管理器和事件探查器:可以用该工具对数据库进行管理,管理和监视服务器性能和活动;查询分析器:给出数据库查询语句的查询计划和执行时间,帮助用户分析查询过程,进行查询优化。 四、实验组织形式 以学生自由结合的 2 人小组为单位,采用小组协作、教师指导的方式开展。 五、课时安排 2 学时 六、实验过程指导 1 •指导学生安装SQL Server2000软件,安装过程中强调 Windows模式和混合模式的不同方法。 2•指导学生学会SQL Server2000服务器的启动和停止。 3 •指导学生使用SQL Server2000的企业管理器,在管理器中学会建立数据库、建立表等操作。 4•指导学生使用SQL Server2000的查询分析器,讲解查询分析器的功能。 5•向学生介绍SQL Server2000的其他一些工具。 七、实验评价 1.以小组互评、教师评价为主,进行实验过程的评价。 2.实验结束后,每一小组书写实验心得与反思,发布到课程博客中,以供相互交流,达到及时反思的目的,由教师进行评价

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

数据库系统原理及应用实验指导书 (本科) 软件工程教研室 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三张表,每一张表都必须有主码约束,合理使用列级完整性约束和表级完整性。 并输入相关数据。要作好脚本备份以便后面的实验使用该数据库数据。 (2)将StuDB数据库分离,在D盘下创建DB文件夹下找到StuDB数据库的两个文件,进行备份,后面的实验要用到这个数据库。

《数据库原理与应用》实验报告书I

《数据库原理与应用》 实验报告I (2011—2012学年第二学期) 班级: 学号: 姓名: 教师:陈培正 医药信息工程学院·数据决策 2012年2月

目录 实验一熟悉ACCESS及SQL Server 2005的基本操作 (1) 实验三数据库、表的创建、修改及删除 (3) 实验五连接查询和嵌套查询 (7) 实验七数据的插入、修改、删除 (9) 实验九SQL Server数据库的安全性控制 (11) 实验十一触发器的使用 (13) 实验十三Power Designer中概念模型与物理模型的设计 (15) 实验十五存储过程的使用 (16) 附录:SchooI数据库说明 (18)

实验一熟悉ACCESS及SQL Server 2005的基本操作 一、实验目的 1.熟知机房用机安全规则。 2.通过上机操作,加深对数据库系统理论知识的理解;通过使用具体的DBMS,了解一种实际的数据库管理系统,并掌握其操作技术;通过对实际题目的上机实验,提高手动能力,提高分析问题和解决问题的能力。 3.用ACCESS创建数据库,体会数据库的功能。 4.熟悉SQL Server2005企业版的安装过程。掌握SQL Server 2005相关服务的启动、退出。 5.初步了解数据库的概念,用ACCESS创建数据库,体会数据库的功能。 6.熟悉SQL Server Management Studio环境,掌握数据库服务器的注册、配置、连接等操作。 注意:每次实验过程中创建的各种数据库及其他一切档案,建议同学们都保存好,以备接下来的实验课中使用。每次上课前,请也请带上之前实验课的数据备份。 二、实验内容及要求 1.上网搜索能够正常安装的SQL Server2005的软件。有条件的同学,课后可在个人电脑上安装SQL Server2005,建议XP操作系统安装个人版,Server操作系统安装企业版。SQL Server2005的安装说明见《SQL Server 2005精简版的安装》或上网搜索相应电子教程。安装过程请参看实验指导或者相关视频。 2.了解数据库的相关概念。通过实践初步了解使用SQL Server Management的使用。 3.请根据联机丛书查询如何“创建数据库”,查询内容包括创建数据库前的准备工作,创建数据库的命令,以及数据库文件的组成。请把你的结果写在下面。 4.创建服务器组,在此组上查看有哪些数据库及数据库对象,请记录下来。 5.利用ACCESS创建数据库。 (1)。在ACCESS中创建一个“学生-课程数据库”,含以下三个表: 学生(学号,姓名,性别,年龄,所在系) 课程(课程号,课程名) 选课(学号,课程号,成绩) 每个表输入10条数据。

《数据库原理与应用》实验教案1.3

《数据库原理与应用》 实 验 教 案 院系:教育科学与技术学院 专业名称:教育技术学 实验班级:教技1201

实验者:张宁 《数据库原理及应用》是计算机科学领域中重要的主干课程,数据库技术是信息系统的核心和基础,它的出现极大地促进了计算机应用向各行各业的渗透。数据库的建设规模、数据库信息量的大小和使用频度已成为衡量一个国家信息化程度的重要标志。通过课程的学习,要求学生掌握数据库应用的基本原理、方法和技术,具备一定的实际动手能力。能够根据实际需要,设计和开发出适用的数据库应用系统。 本实验教程中,选用Sql Server 2000数据库管理系统作为实验平台,共设计了9个实验项目。各个实验项目介绍如下: 实验一:DBMS的基本操作,主要熟悉SQL Server 2000 中的服务器管理器、企业管理器和查询分析器环境,学会在企业管理器创建和删除数据库、数据表的方法。 实验二:使用SQL操作数据库与数据表,要求学习者掌握使用SQL语句创建和删除数据库、数据表的方法,能够使用SQL语句创建各种完整性约束以及修改表的结构。 实验三:SQL查询语句的使用,主要练习简单表的数据查询、排序和连接查询的操作以及练习子查询、查询嵌套的操作。

实验四:SQL更新语句的使用,要求学习者掌握数据更新语句的使用;理解基于视图的查询和数据更新操作的过程,掌握视图操作的基本方法和应用。 实验五:数据库的完整性,要求学习者深入理解数据库完整性的概念,熟悉SQL SERVER 的完整性约束技术,了解SQL SERVER 的违反完整性处理措施。 实验六:数据库的安全性,要求学习者掌握SQL SERVER数据访问控制策略和技术。 实验七:通过嵌入式SQL访问数据库,要求学习者熟悉通过嵌入式SQL(主语言为ASP)编程访问数据库的过程和方法。 实验八:通过ODBC访问数据库,要求学习者学会配置ODBC数据源的方法,能使用ODBC来进行数据库应用程序的设计。 实验九:《数据库设计与应用开发》,该项目为提高型实验项目,要求学习者熟悉数据库系统设计的流程;掌握数据库的设计方法。 《数据库原理与应用》实验教案

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

《数据库原理与应用》课程实验指导书 苏州工业职业技术学院信息工程系 2008.1

目录 目录 (Ⅰ) 前言………………………………………………………………………………………实验一初识SQL Server 2000…………………………………………………实验二数据库的创建和管理…………………………………………………实验三表的创建、管理及数据操作……………………………………………实验四单表查询……………………………………………………………实验五连接查询…………………………………………………………实验六嵌套查询……………………………………………………实验七视图的创建和管理……………………………………………………实验八游标的使用……………………………………………………实验九T-SQL语言编程基础…………………………………………………实验十函数…………………………………………………………………………实验十一索引、默认值约束和默认值对象………………………………实验十二数据完整性的实现…………………………………………………实验十三存储过程…………………………………………………实验十四触发器…………………………………………………实验十五系统安全管理…………………………………………………实验十六数据备份、恢复和导入导出………………………………………实验十七综合训练…………………………………………………

前言 数据库技术是计算机学科中的一个重要分支,发展迅速、应用非常广泛,几乎涉及了所有应用领域。例如,办公系统、生产管理、财务管理、人事管理、工业管理等,都广泛应用了数据库技术。 本实验指导书是《数据库原理与应用》课程的配套实验资料。通过安排实验及布置的任务,让学生熟练掌握使用关系数据库管理系统SQL Server 2000进行数据库及表的创建和管理、查询、Transact—SQL程序设计、各类约束的创建及使用、视图及索引的创建与管理、SQL Server 的存储过程的创建和管理、SQL Server 的触发器创建和管理、SQL Server的安全性管理、数据库的备份及恢复。并能根据实际应用需求进行数据库设计和实现,提高学生的实际动手能力,为其今后在相关领域学习和工作打下较好的基础。

03数据库系统原理及MySQL应用教程(第二版)实验指导书-2019-09-24

数据库系统原理及MySQL 应用教程(第二版) 实验指导书 2019年9月24日

目录 实验1:概念模型(E-R图)画法与逻辑模式转换实验 (3) 实验2:关系的完整性、规范化理解与应用实验 (7) 实验3:利用POWERDESIGNER设计数据库应用系统实验 (10) 实验4: MYSQL安装创建和维护数据库实验 (26) 实验5:数据表的创建与修改管理实验 (27) 实验6:MYSQL数据库表的数据插入、修改、删除操作实验 (30) 实验7:MYSQL数据库表数据的查询操作实验 (31) 实验8:索引创建与管理操作 (35) 实验9:视图创建与管理实验 (37) 实验10:存储过程与函数的创建管理实验 (39) 实验11:触发器创建与管理实验 (42) 实验12:数据库的安全机制管理上机实验 (44) 实验13:数据库的备份与还原上机实验 (45) 实验14:MYSQL日志管理上机实验 (46) 实验15:使用PHP访问MYSQL数据库上机实验 (47)

实验1:概念模型(E-R图)画法与逻辑模式转换实验 一、实验目的及要求 1.了解E-R图构成要素以及各要素图元。 2.掌握概念模型E-R图的绘制方法。 3.掌握概念模型向逻辑模型的转换原则和步骤。 二、验证性实验 1.实验内容 (1)某同学需要设计开发班级信息管理系统,希望能够管理班级与学生信息的数据库,其中学生信息包括学号,姓名,年龄,性别,班号;班级信息包括班号、年级号、班级人数。 ①确定班级实体和学生实体的属性。 学生:学号,姓名,年龄,性别,班号 班级:班号、班主任、班级人数 ②确定班级和学生之间的联系,给联系命名并指出联系的类型。 一个学生只能属于一个班级,一个班级可以有很多学生,所以和学生间是1对多关系,即1:n ③确定联系本身的属性。 属于 ④画出班级与学生关系的E-R图。 ⑤将E-R图转化为关系模式,写出各关系模式并标明各自的码。 学生(学号,姓名,年龄,性别,班号),其码为:学号 班级(班号、班主任、班级人数),其码为:班号 2)请为电冰箱经销商设计一套存储生产厂商和产品信息的数据库,要求生产厂商的信息包括厂商名称、地址、电话;产品的信息包括品牌、型号、价格;生产厂商生产某产品的数量和日期。 要求: ①确定产品实体和生产厂商实体的属性。

相关文档