数据库实验报告大全 广工 蔡延光版

合集下载

《数据库原理及应用》实验报告

《数据库原理及应用》实验报告

《数据库原理及应用》实验报告实验报告:《数据库原理及应用》一、实验目的通过本次实验,掌握数据库原理及应用的相关知识,并能够熟练运用数据库软件进行数据的存储、查询和管理。

二、实验内容1.数据库的概念和基本原理的学习2.数据库设计和规范化的理解和实践3.数据库的建立和配置4.数据的插入、查询和删除操作5.数据库的备份和恢复操作三、实验步骤及结果1.数据库的概念和基本原理的学习根据教材和相关资料,了解数据库的概念和基本原理,并能够用自己的语言进行简单的表述。

2.数据库设计和规范化的理解和实践根据所学知识,对给定的需求进行数据库设计和规范化的实践,包括实体、属性和关系的定义,并通过ER图进行可视化展示。

3.数据库的建立和配置使用数据库软件,如MySQL或Oracle,按照设计要求建立数据库并进行相应的配置。

4.数据的插入、查询和删除操作通过SQL语句,将设计好的数据插入到数据库中,并进行相关的查询和删除操作,验证数据的正确性和完整性。

5.数据库的备份和恢复操作学习数据库的备份和恢复操作方法,并进行实践,保证数据库的安全性和可靠性。

四、实验结果分析根据实验步骤进行数据库的建立、数据插入和查询操作,并比对预期结果,可以得出实验结果的正确性和可行性。

五、实验总结通过本次实验,我对数据库原理及应用有了更深入的了解和掌握,熟练运用相关数据库软件进行数据的存储、查询和管理。

同时,我也发现了在实际操作中可能出现的问题和解决方法,在数据库的设计和维护方面有了更深入的认识和思考。

六、实验心得本次实验让我对数据库有了更直观和深入的认识,通过实际操作和实践,我逐渐掌握了数据库的设计和管理方法,并学会了利用SQL语句进行数据的插入、查询和删除操作。

通过对数据库的备份和恢复操作的实践,我也认识到了数据库的安全性和可靠性的重要性。

总之,本次实验让我收获颇丰,通过实际操作和实践,我对数据库原理及应用有了更深入的了解和掌握,也提高了自己的实际操作能力和问题解决能力。

《数据库原理与应用Access版》学生实验报告二

《数据库原理与应用Access版》学生实验报告二

《数据库原理与应用Access版》学生实验报
告二
《数据库原理与应用Access版》学生实验报告二
实验报告
课程名称:数据库原理与应用实验项目:教学信息管理数据库的创建及操作实验类型:综合性√设计性□验证性□专业班别:10本会计学2班姓名:蔡美娴学号:410070257实验课室:计算机第9实验室指导教师:陈刚实验日期:201*-3-1 广东商学院华商学院教务处制
一、实验项目训练方案小组合作:是□否√实验目的:了解掌握Access201*的启动与退出,还有其工作的环境,基本
组成通过管理数据库的创建及相关的操作,掌握创建方法和步骤,更好的运用数据库帮助我们对数据的统计,便利生活。

实验场地及仪器、设备和材料试验场地:厚德楼A202计算机教室试验设备:计算机和教科书实验材料:教学信息管理数据库系统的应用软件实验训练内容(包括实验原理和操作步骤)1采用用多种方法启动和退出Access201*2创建一个学校的教学管理数据库,命名“教学信息管理”3设置“教学信息管理”数据库的默认文件夹4采用多种方法打开和关闭“教学信息管
理”数据库5采用不同犯法创建数据库小组成员:蔡美娴二、实验总结与评价实验总结(包括实验数据分析、实验结果、实验过程中出现的问题及解决方法等):能够比较顺利的完成实验操作,基本掌握Access201*的数据库的启用和退出,了解到数据库管理的方法,懂得创建方法和步骤,了解到它的开发环境与基本对象。

希望可以更进一步的发展数据库的学习,熟悉并且掌握有关于Access201*的知识和操作对实验的自我评价:指导教师评语:学生实验成绩评定:指导教师签名:日期:年月日
扩展阅读:。

《数据库原理与应用》实验报告完整版

《数据库原理与应用》实验报告完整版

《数据库原理与应⽤》实验报告完整版数据库原理与应⽤实验报告实验课程:数据库原理及应⽤专业:学号:学⽣姓名:年⽉⽇实验⼀创建和维护数据库⼀、实验⽬的1. 掌握在Windows 平台下安装与配置MySQL 5.7 的⽅法。

2. 掌握启动服务并登录MySQL 5.7 数据库的⽅法和步骤。

3. 了解⼿⼯配置MySQL 5.7 的⽅法。

4. 掌握MySQL 数据库的相关概念。

*5. 掌握使⽤Navicat ⼯具和SQL 语句创建数据库的⽅法。

*6. 掌握使⽤Navicat ⼯具和SQL 语句删除数据库的⽅法。

⼆、实验要求1. 学⽣提前准备好实验报告,预习并熟悉实验步骤;2. 遵守实验室纪律,在规定的时间内完成要求的内容。

三、实验内容及步骤1. 在Windows 平台下安装与配置MySQL 5.7 版。

2. 在服务对话框中,⼿动启动或者关闭MySQL 服务。

3. 使⽤Net 命令启动或关闭MySQL 服务。

*4. 分别⽤Navicat ⼯具和命令⾏⽅式登录MySQL。

5.在my.ini ⽂件中将数据库的存储位置改为D:\MYSQL\DATA。

6. 创建数据库。

*①使⽤Navicat 创建学⽣信息管理数据库gradem。

②使⽤SQL 语句创建数据库MyDB。

7. 查看数据库属性。

*①在Navicat 中查看创建后的gradem 数据库和MyDB 数据库的状态,查看数据库所在的⽂件夹。

②利⽤SHOW DATABASES 命令显⽰当前的所有数据库。

8. 删除数据库。

*①使⽤Navicat 图形⼯具删除gradem 数据库。

②使⽤SQL 语句删除MyDB 数据库。

③利⽤SHOW DATABASES 命令显⽰当前的所有数据库。

10. 配置Path 变量,确保MySQL 的相关路径包含在Path 变量中。

四、思考题MySQL的数据库⽂件有⼏种?扩展名分别是什么?格式⽂件.frm 描述表的结构(列、列类型、索引,等等)数据⽂件.ISD(ISAM) 或.MYD (MyISAM) 包含表的数据─即它的⾏索引⽂件ISD(ISAM) 或.MYI (MyISAM) 包含数据⽂件中任何索引的索引树。

数据库系统实验报告

数据库系统实验报告

数据库系统实验报告篇一:数据库系统实验报告实验一SQL语言一、实验目的(1)通过上机实践,熟悉Oracle的SQL * Plus环境及使用方法(2)掌握SQL语言,能熟练运用SQL语言进行数据定义和数据操纵(3)加深对关系数据模型的数据结构和约束的理解二、实验环境硬件:微机软件:ORACLE 8i或9i三、实验内容及要求1.了解并掌握SQL * Plus环境的使用2.用SQL的DDL语句图书管理系统创建基表3.为基表“读者”补充定义:职称只能取初级、中级、高级之一4.用SQL的DML语句向上述基表中增加、修改和删除数据5.用SQL的QL语句完成指定查询6.用SQL的DDL语句创建视图、索引7.为自己创建一张结构与scott用户的员工表emp相同的员工表。

四、实验过程1、用SQL的DDL语句图书管理系统创建基表图书(图书编号、分类号、书名、作者、出版单位、单价) CREATE TABLE 图书(图书编号VARCHAR(4) PRIMARY KEY,分类号VARCHAR(5),书名VARCHAR(18),作者VARCHAR(8),出版单位VARCHAR(10),单价DEC(5,2));读者(借书证号、姓名、单位、职称)CREATE TABLE 读者(借书证号VARCHAR(6) PRIMARY KEY,姓名VARCHAR(10),单位VARCHAR(10),职称VARCHAR(10));借阅(借书证号、图书编号、借阅日期、备注)CREATE TABLE 借阅(借书证号VARCHAR(6),图书编号VARCHAR(4), 借阅日期DATE,备注VARCHAR(30),PRIMARY KEY(借书证号,图书编号),FOREIGN KEY(借书证号)REFERENCES 读者(借书证号),FOREIGN KEY(图书编号) REFERENCES 图书(图书编号));2、为基表“读者”补充定义:职称只能取初级、中级、高级之一ALTER TABLE 读者ADD CHECK(职称IN(‘初级’,’中级’,’高级’));3、向三个基表中插入指定数据。

数据库实验报告大全广工蔡延光版

数据库实验报告大全广工蔡延光版

自动化学院自动化专业班学号实验时间2011.3.14 教师评定实验题目数据定义实验报告一一、实验目的与要求目的:使用SQL语言实现数据库的创建、删除;基本表的创建、删除、更新工作;以及索引的创建、删除工作。

要求:1、在SQL SERVER 2000查询分析器中,利用SQL语言中CREATE、DROP 命令实现数据库的创建及删除工作。

2、在SQL SERVER 2000查询分析器中,利用SQL语言中CREATE、ALTER及DROP命令进行基本表的创建、更新、删除工作,并实现基本表中各类完整性约束条件的限定。

3、在SQL SERVER 2000查询分析器中,利用SQL语言中CREATE、ALTER及DROP命令进行基本表中索引的创建、更新、删除工作。

4、完成上述工作后,在SQL SERVER 2000企业管理器中,查看是否成功创建实验所要求数据库、基本表、各类完整性约束条件及索引等容。

二、实验方案所有实验容必须在SQL Server 2000的查询分析器中完成,设置查询分析器的结果区为Standard Execute(标准执行)或Executed Grid(网格执行)方式.发布执行命令.并在结果区中查看查询结果,如果结果不正确则需要进行修改,直到正确为止。

要求完成如下容:1.定义数据库定义一个借阅数据库,要求所定义的数据库大小为1M,且数据库名称为Labery_学号。

2.定义下列数据库基本表在所定义的借阅数据库Labery_学号中,按要求定义如下数据库表:1)书(book)2)借书证(card)3)借书记录(borrow)3.完整性约束条件:主要容为:1)确定各基本表的主码;2)确定各基本表的外码;3)要求在定义各基本表的同时,确定如下完整性约束条件1、定义各基本表主码,并且要求主属性不能为空;2、如果有外码,定义各基本表外码;3、要求检查借书证中属性Type的值是否为('T','G','U','F'));4、借书记录borrow基本表中borrow_date默认日期为当前时间。

数据库原理综合实验报告

数据库原理综合实验报告

实验六数据库原理综合实验1实验目的(1)运用所学的数据库设计技术,针对一个具体的应用系统,完成系统数据库的概念模型、逻辑模型和物理模型的设计。

以巩固理论课程上所学的知识,更好地掌握数据库设计技术方法。

(2)对前面章节所学的知识加以综合应用。

2实验内容给定一个应用环境,如学生选课系统、超市管理系统、某企业库存管理系统、学校图书管理系统、学校综合积分管理系统等等。

(同学们课从上述选定一个题目,也可以选取一个自己较熟悉的应用环境)。

完成下面的工作2.1 数据库概念模型设计(1)进行需求分析。

-对系统的语义进行描述(包括功能、所需的数据及他们之间的关系和处理方法)(2)识别系统中的实体及实体的属性,分析实体之间的联系。

(3)设计数据库概念模型,画出E-R图。

2.2 数据库逻辑模型设计(1)根据数据库概念模型设计数据库的逻辑模型。

-将E-R模型转化到逻辑模型(2)根据应用需要和规范化理论对逻辑模型进行优化。

2.3 数据库物理模型设计(1)针对某种DBMS,设计数据库物理模型,包括表空间、表和索引等于物理存储有关的设计。

(2)优化物理模型(3)生成某种DBMS的SQL语句,创建数据库及其表。

2.4 装载数据(1)收集真实数据或者生成模拟数据。

(2)批量加载数据到数据库中。

(3)设计一系列SQL语句,尤其是连接查询、嵌套查询等SQL语句,以测试数据库性能。

3实验要求(1)可以借助POWERDESIGNER等系统分析与设计辅助工具进行数据库设计,也可以使用WORD文件直接生成各种设计文档。

(2)选择的数据库应用系统应该规模适中,不宜太大太复杂,可能做不完;也不宜太小太简单,甚至仅有三两个表组成。

(3)要设计良好的数据库完整性约束。

(4)思考题:数据库设计通常由哪些辅助工具?各有哪些优缺点?4实验步骤4.1 数据库概念模型设计(1)进行需求分析。

学生需要有学号、姓名、性别、年龄、专业等信息。

选课需要有学号、课号、成绩等信息课程需要有课程号、课程名、先修课、学分等信息(2)设计数据库概念模型,画出E-R图。

数据库实验报告完整

数据库实验报告完整

华北电力大学实验报告||实验名称数据库实验课程名称数据库||专业班级:学生姓名:学号:成绩:指导教师:实验日期:2015/7/9《数据库原理课程设计》课程设计任务书一、目的与要求1.本实验是为计算机各专业的学生在学习数据库原理后,为培养更好的解决问题和实际动手能力而设置的实践环节。

通过这个环节,使学生具备应用数据库原理对数据库系统进行设计的能力。

为后继课程和毕业设计打下良好基础。

2.通过该实验,培养学生在建立数据库系统过程中使用关系数据理论的能力。

3.通过对一个数据库系统的设计,培养学生对数据库需求分析、数据库方案设计、系统编码、界面设计和软件调试等各方面的能力。

是一门考查学生数据库原理、面向对象设计方法、软件工程和信息系统分析与设计等课程的综合实验。

二、主要内容针对一个具有实际应用场景的中小型系统(见题目附录)进行数据库设计,重点分析系统涉及的实体、实体之间的联系,实现增加、删除、更新、查询数据记录等基本操作。

大致分为如下步骤:1. 理解系统的数据库需求,分析实体及实体间联系,画出E-R图:1)分析确定实体的属性和码,完成对该实体的实体完整性、用户自定义完整性的定义。

2)设计实体之间的联系,包括联系类型和联系的属性。

最后画出完整的E-R图。

2.根据设计好的E-R图及关系数据库理论知识设计数据库模式:1)把E-R图转换为逻辑模式;2)规范化设计。

使用关系范式理论证明所设计的关系至少属于3NF并写出证明过程;如果不属于3NF则进行模式分解,直到该关系满足3NF为止,要求写出分解过程。

3)设计关系模式间的参照完整性,要求实现级联删除和级联更新。

4)用SQL语言完成数据库内模式的设计。

3.数据库权限的设计:1)根据系统分析,完成授权操作;2)了解学习收回权限的操作。

4.完成用户界面的设计,对重要数据进行加密。

5.连接数据库,用宿主语言实现系统所需的各种操作:1)实现数据记录的录入、删除、查询和修改。

2)以视图的形式完成复杂查询,比如多表、多条件等。

数据库完整性实验报告

数据库完整性实验报告

数据库完整性实验报告第一篇:数据库完整性实验报告实验报告一、实验题目数据库完整性二、实验要求1)建立一个被参照关系test_main,其中id为主键。

.CREATE TABLE test_main(idINT, valueVARCHAR(10), PRIMARY KEY(id));2)建立一个参照关系test_sub,其中id为主键。

CREATE TABLE test_sub(idINT, main_id INT, valueVARCHAR(10), PRIMARY KEY(id));3)使用如下SQL语句插入数据--插入测试主表数据.INSERT INTO test_main(id, value)VALUES(1, 'ONE');INSERT INTO test_main(id, value)VALUES(2, 'TWO');--插入测试子表数据.INSERT INTO test_sub(id, main_id, value)VALUES(1, 1, 'ONEONE');INSERT INTO test_sub(id, main_id, value)VALUES(2, 2, 'TWOTWO');4)使用add constraint语句建立test_ sub表main_id到test_main表id的外键约束 5)删除test_main表中id=1的记录 6)测试完毕后,删除外键约束重新建立外键约束,要求删除主表的记录时候,同时删除子表中相应引用它的记录7)重新尝试第5步中的操作,之后检索test_sub 表,会出现什么结果?测试完毕后,删除外键约束8)重新建立外键约束,要求更新主表的主键时候,同时更新子表外键9)测试更新主表数据,将id=1的记录的id值设为5。

检查test_sub表中的数据是否被同步更新,测试完毕后,删除外键约束10)再次创建外键约束,要求删除主表的时候,同时将子表的main_id 设置为 NULL 11)测试删除主表test_main中id=2的数据,测试检索子表test_sub 测试完毕后,删除外键约束三、实验内容1)CREATE TABLE test_main(idINT, valueVARCHAR(10), PRIMARY KEY(id));2)CREATE TABLE test_sub(idINT, main_id INT, valueVARCHAR(10), PRIMARY KEY(id));3)INSERT INTO test_main(id, value)VALUES(1, 'ONE');INSERT INTO test_main(id, value)VALUES(2, 'TWO');INSERT INTO test_sub(id, main_id, value)VALUES(1, 1, 'ONEONE');INSERT INTO test_sub(id, main_id, value)VALUES(2, 2, 'TWOTWO');4)ALTER TABLE test_subADD CONSTRAINT main_id_cons FOREIGN KEY(main_id)REFERENCES test_main(id);5)delete from test_main where id='1' 无法执行6)alter table test_subdrop constraint main_id_consALTER TABLE test_subADD CONSTRAINT main_id_cons FOREIGN KEY(main_id)REFERENCES test_main(id)on delete cascade;7)delete from test_main where id='1';结果是test_main,和test_sub中的id=1的都被删除了altertable test_subdrop constraintmain_id_cons;8)首先我把上面操作所删除的加上了INSERT INTO test_main(id, value)VALUES(1, 'ONE');INSERT INTO test_sub(id, main_id, value)VALUES(1, 1, 'ONEONE');ALTER TABLE test_subADD CONSTRAINT main_id_cons FOREIGN KEY(main_id)REFERENCES test_main(id)on update cascade;9)update test_main set id='5' where id='1' 结果是main_id也变为了5。

数据库实验报告广工

数据库实验报告广工

数据库实验报告广工篇一:XX广工数据库实验报告数据库原理实验报告学院专业计算机科学与技术班级学号姓名指导教师XX年12月24日实验__一__题目__ 数据库及基本表的建立实验__二__题目__查询数据库 _ 实验__三__题目__创建和使用视图、索引、存储过程实验__四__题目__小型数据库规划设计_ 实验平台:MS SQL sever XX实验一数据库及基本表的建立一、实验目的1、掌握SQL SERVER的查询分析器和企业管理器的使用;2、掌握创建数据库和表的操作;二、实验内容和要求1、分别使用SQL语句、企业管理器(Enterprise Manager)创建数据库;2、使用SQL语句、企业管理器(Enterprise Manager)创建数据库表;三、实验主要仪器设备和材料1.计算机及操作系统:PC机,Windows XX/xp; 2.数据库管理系统:SQL sever XX/XX;四、实验方法、步骤及结果测试创建一个教学管理数据库SC,其描述的信息有:学生信息、课程信息、教师信息、学生选课成绩、授课信息、班级信息、系部信息、专业信息。

创建:student表(学生信息表)、course表(课程信息表)、teacher表(教师信息表)、student _course表(学生选课成绩表)、teacher_course表(教师上课课表)等。

题目1、创建数据库: 1、创建数据库:〃确定数据库名称;数据库用于学生管理,命名为SC 〃确定数据库的位置;要求:数据文件和日志文件分别存储在E盘自己的目录下。

〃确定数据库的大小;根据实际的数据量确定数据文件的初始大小为30MB,日志文件的初始大小为3MB。

〃确定数据库的增长;根据实际情况,确定数据文件按20%增长,日志文件按1MB增长。

实现代码及截图:题目2、创建基本表篇二:广工数据库原理实验报告全(仅供参考!)数据库原理实验报告学院______计算机学院______ 专业___计算机科学与技术___ 班级_______2班___________ 学号______35______ 姓名______黄丽敏__________ 指导教师(XX年 6月)1学院专业班姓名:黄丽敏协作者:________ 教师评定:实验__一__题目__数据库及基本表的建立 __ 实验__二__题目__设计数据完整性_ 实验__三__题目__查询数据库_____ 实验__四__题目__ __创建和使用视图、索引、存储过程实验平台:SQL sever XX2实验一数据库及基本表的建立一、实验目的1、掌握SQL SERVER的查询分析器和企业管理器的使用;2、掌握创建数据库和表的操作;二、实验内容和要求1、分别使用SQL语句、企业管理器(Enterprise Manager)创建数据库;2、使用SQL语句、企业管理器(Enterprise Manager)创建数据库表;三、实验主要仪器设备和材料1.计算机及操作系统:PC机,Windows XX/xp; 2.数据库管理系统:SQL sever XX/XX;四、实验方法、步骤及结果测试创建一个教学管理数据库SC,其描述的信息有:学生信息、课程信息、教师信息、学生选课成绩、授课信息、班级信息、系部信息、专业信息。

数据库原理实验报告

数据库原理实验报告

数据库原理实验报告一、实验目的本次数据库原理实验旨在通过实际操作和实践,深入理解数据库的基本概念、原理和技术,掌握数据库设计、创建、管理和操作的方法,提高解决实际问题的能力和数据处理的技能。

二、实验环境本次实验使用的软件环境为 Microsoft SQL Server 2019,操作系统为 Windows 10。

硬件环境为一台具备 8GB 内存、Intel Core i5 处理器的计算机。

三、实验内容与步骤(一)数据库设计1、需求分析根据给定的业务场景,明确数据库需要存储的信息和数据之间的关系。

例如,对于一个学生管理系统,需要存储学生的基本信息、课程信息、成绩信息等,并且要确定这些信息之间的关联,如学生与课程的选课关系、课程与成绩的对应关系等。

2、概念设计使用 ER 图(EntityRelationship Diagram,实体关系图)对需求进行建模,清晰地表示出实体(如学生、课程)、属性(如学生的学号、姓名)和实体之间的关系(如选课关系)。

3、逻辑设计将 ER 图转换为关系模式,确定表的结构,包括表名、列名、数据类型、主键和外键等。

例如,学生表(学号,姓名,年龄,性别),课程表(课程号,课程名,学分),选课表(学号,课程号,成绩)。

(二)数据库创建1、启动 SQL Server 2019 数据库管理系统。

2、使用 CREATE DATABASE 语句创建数据库,指定数据库的名称、文件存储位置和初始大小等参数。

3、在创建的数据库中,使用 CREATE TABLE 语句创建各个表,按照逻辑设计的结果定义表的结构。

(三)数据插入1、使用 INSERT INTO 语句向表中插入数据,确保数据的完整性和准确性。

例如,向学生表中插入学生的信息:INSERT INTO Students (StudentID, Name, Age, Gender) VALUES (1, '张三', 20, '男')。

数据库原理实验报告

数据库原理实验报告

数据库原理实验报告一、实验目的本实验旨在通过实践操作了解数据库的基本原理和操作方法,并掌握实例数据库的创建与管理技巧。

二、实验设备与材料1.电脑;2.MySQL数据库软件;3. Apache服务器软件;4.PHP编程语言。

三、实验内容1.数据库的创建与管理:通过MySQL创建并管理一个实例数据库。

2.数据表的设计与操作:设计数据库表结构,并完成数据的插入、查询、修改和删除操作。

3.字段约束与数据完整性:了解字段约束的概念,设置主键、外键、唯一约束等,并测试数据完整性。

4.数据库的备份与还原:学习如何进行数据库的备份与还原操作,以保证数据的安全性和可靠性。

四、实验步骤1.安装MySQL数据库软件,并启动数据库服务。

2.通过MySQL命令行工具或图形界面工具创建一个新的数据库。

3.创建数据表,并定义表结构,设置字段的数据类型和约束。

4.插入测试数据至数据表中。

5.使用SQL语句进行数据的查询、修改和删除操作,检验数据的有效性。

6.进行字段约束的测试,包括主键、外键、唯一约束等,确保数据的完整性。

7.学习并实践数据库备份与还原操作,保证数据的安全性和可靠性。

五、实验结果通过以上步骤,我们成功创建了一个实例数据库,并进行了基本的数据表设计与操作。

我们学习并运用了字段约束和数据完整性的相关知识,对SQL语句的使用和数据库备份与还原操作有了更深入的了解。

最终,我们实现了数据的有效管理和保护。

六、实验心得通过本次实验,我们全面了解了数据库的基本原理和操作方法,培养了我们的数据库管理能力。

我们学会了如何创建和操作数据库,设计和管理数据表,以及保证数据的完整性和安全性。

数据库在现代社会中扮演着重要的角色,我们对数据库的认识和掌握将有助于我们在今后的工作中更好地处理和管理大量的数据信息。

总结起来,数据库原理的实验是建立在对数据库基本概念和操作知识的理解之上的,通过实践操作,我们更加深入地理解了数据库的工作原理和操作方法,提升了我们的实际能力。

数据库实验报告_广工

数据库实验报告_广工

实验题目:数据库设计与实现实验时间:2023年X月X日实验地点:广东工业大学计算机学院实验室实验指导老师:XXX一、实验目的1. 理解数据库的基本概念和原理。

2. 掌握数据库的设计方法,包括需求分析、概念结构设计、逻辑结构设计和物理结构设计。

3. 学会使用数据库管理系统(DBMS)进行数据库的创建、查询、更新和删除等操作。

4. 提高数据库应用能力,为后续课程学习和实际工作打下基础。

二、实验环境1. 操作系统:Windows 102. 数据库管理系统:MySQL 5.73. 开发工具:MySQL Workbench三、实验内容1. 需求分析本实验以学生信息管理系统为例,分析并确定系统所需的功能模块和数据表。

功能模块:(1)学生信息管理:包括学生信息的增加、修改、删除和查询。

(2)课程信息管理:包括课程信息的增加、修改、删除和查询。

(3)成绩信息管理:包括成绩信息的增加、修改、删除和查询。

数据表:(1)学生信息表(Student):包含学号、姓名、性别、出生日期、专业、班级等字段。

(2)课程信息表(Course):包含课程编号、课程名称、学分、授课教师等字段。

(3)成绩信息表(Score):包含学号、课程编号、成绩等字段。

2. 概念结构设计根据需求分析,使用E-R图进行概念结构设计。

E-R图如下:(1)学生信息表(Student):包含学号(主键)、姓名、性别、出生日期、专业、班级等字段。

(2)课程信息表(Course):包含课程编号(主键)、课程名称、学分、授课教师等字段。

(3)成绩信息表(Score):包含学号(外键)、课程编号(外键)、成绩等字段。

3. 逻辑结构设计根据概念结构设计,使用SQL语句进行逻辑结构设计。

以下是创建数据表的SQL语句:```sqlCREATE TABLE Student (student_id INT PRIMARY KEY,name VARCHAR(50),gender CHAR(1),birth_date DATE,major VARCHAR(50),class VARCHAR(50));CREATE TABLE Course (course_id INT PRIMARY KEY,course_name VARCHAR(50),credit INT,teacher VARCHAR(50));CREATE TABLE Score (student_id INT,course_id INT,score DECIMAL(5,2),FOREIGN KEY (student_id) REFERENCES Student(student_id),FOREIGN KEY (course_id) REFERENCES Course(course_id));```4. 物理结构设计根据逻辑结构设计,使用MySQL Workbench进行物理结构设计。

数据库实训实验报告总结

数据库实训实验报告总结

一、实验背景随着信息技术的快速发展,数据库技术已经成为现代社会不可或缺的一部分。

为了提高我们的数据库应用能力,我们参加了为期两周的数据库实训实验。

本次实验以SQL Server数据库为平台,通过实际操作,让我们对数据库的基本原理、设计方法、操作技能有了更深入的了解。

二、实验目的1. 理解数据库的基本概念和原理,掌握数据库的体系结构;2. 掌握SQL语言的基本语法,能够编写简单的SQL语句进行数据库操作;3. 学会使用SQL Server数据库管理工具,实现数据库的创建、修改、备份与恢复等操作;4. 熟悉数据库的规范化理论,掌握数据库设计方法;5. 培养团队协作能力,提高数据库应用能力。

三、实验内容1. 数据库基础知识(1)数据库的基本概念:数据库、数据库系统、数据库管理系统等;(2)数据库的体系结构:层次模型、关系模型、网络模型等;(3)数据库的规范化理论:第一范式、第二范式、第三范式等。

2. SQL语言基础(1)SQL语言的基本语法:SELECT、INSERT、UPDATE、DELETE等;(2)SQL语句的编写技巧:条件语句、循环语句、事务处理等;(3)SQL函数:数学函数、日期函数、字符串函数等。

3. SQL Server数据库管理工具(1)SQL Server Management Studio(SSMS)的使用;(2)数据库的创建、修改、备份与恢复等操作;(3)数据库的权限管理、用户管理等。

4. 数据库设计(1)数据库设计的基本原则:实体-联系模型、E-R图等;(2)数据库的规范化设计:第一范式、第二范式、第三范式等;(3)数据库的设计方法:自底向上、自顶向下、混合设计等。

5. 实验项目(1)设计一个简单的数据库,包含学生、课程、教师等实体,并建立它们之间的关系;(2)根据实际需求,编写SQL语句实现数据的增删改查操作;(3)利用SSMS工具对数据库进行备份与恢复操作;(4)编写存储过程,实现数据的批量插入、修改、删除等操作。

数据库原理实训实验报告

数据库原理实训实验报告

一、实验背景随着信息技术的飞速发展,数据库技术在各行各业的应用越来越广泛。

为了让学生更好地理解和掌握数据库原理,提高数据库应用能力,我们开展了数据库原理实训实验。

本次实验旨在通过实际操作,让学生熟悉数据库的基本概念、结构、操作方法以及应用技巧,培养学生的实践能力和创新意识。

二、实验目的1. 熟悉数据库的基本概念、结构、操作方法以及应用技巧。

2. 掌握数据库设计、创建、操作、查询、维护和安全性管理的基本操作方法和技巧。

3. 提高学生的实践能力和创新意识。

三、实验内容本次实验主要分为以下几个部分:1. 数据库设计2. 数据库创建3. 数据表操作4. 数据查询5. 数据库维护6. 数据库安全性管理四、实验步骤1. 数据库设计首先,我们需要设计一个数据库。

根据实验要求,我们设计了一个学生信息管理系统数据库,包含学生表、课程表、成绩表和教师表。

以下是数据库设计的基本步骤:(1)确定数据库主题:学生信息管理系统(2)分析数据需求:根据需求分析,确定学生信息管理系统需要存储的数据,包括学生基本信息、课程信息、成绩信息和教师信息。

(3)设计数据结构:根据数据需求,设计学生表、课程表、成绩表和教师表的结构,包括字段名、字段类型、字段长度、约束等。

2. 数据库创建完成数据库设计后,我们需要创建数据库。

以下是创建数据库的基本步骤:(1)打开数据库管理工具,如MySQL、SQL Server等。

(2)在工具中创建一个新的数据库,命名为“学生信息管理系统”。

(3)根据数据库设计,在新建的数据库中创建相应的数据表。

3. 数据表操作创建数据表后,我们需要对数据表进行操作,包括插入、修改、删除和查询数据。

(1)插入数据:使用INSERT语句插入数据。

(2)修改数据:使用UPDATE语句修改数据。

(3)删除数据:使用DELETE语句删除数据。

(4)查询数据:使用SELECT语句查询数据。

4. 数据查询数据查询是数据库操作中非常重要的一环。

蔡延光《数据库原理与应用》课后习题一答案

蔡延光《数据库原理与应用》课后习题一答案

习题一(广工)1. 什么是数据?数据有什么特征?数据和信息有什么关系?2. 什么是数据处理?数据处理的目的是什么?3. 数据管理的功能和目标是什么?4. 什么是数据库?数据库中的数据有什么特点?5. 什么是数据库管理系统?它的主要功能是什么?6. 数据冗余能产生什么问题?7. 什么是数据的整体性?什么是数据的共享性?为什么要使数据库中的数据具有整体性和共享性?8. 信息管理系统与数据库管理系统有什么关系?9. 用文件系统管理数据有什么缺陷?10. 数据库系统阶段的数据管理有什么特点?11. 数据库系统对计算机硬件有什么要求?12. 数据库系统的软件由哪些部分组成?它们的作用及关系是什么?13. 试述数据库管理员的职责。

14. 试述数据库系统的三级模式结构及每级模式的作用?15. 什么是数据的独立性?数据库系统中为什么能具有数据独立性?16. 试述数据库系统中的二级映像技术及作用。

17. 在下面所列出的条目中哪些是数据库管理系统的基本功能______。

A. 数据库定义B. 数据库的建立和维护C. 数据库存取D. 数据库和网络中其他软件系统的通信18. 在数据库的三级模式结构中,内模式有______。

A. 1个B. 2个C. 3个D. 任意多个19. 下面列出的条目中, 哪些是数据库技术的主要特点______。

A. 数据的结构化B. 数据的冗余度小C. 较高的数据独立性D. 程序的标准化20. 在数据库管理系统中,下面哪个模块不是数据库存取的功能模块_______。

A. 事务管理程序模块B. 数据更新程序模块C. 交互式程序查询模块D. 查询处理程序模块习题一解答1.答:数据是用于载荷信息的物理符号。

数据的特征是:①数据有“型”和“值’之分;②数据受数据类型和取值范围的约束;③数据有定性表示和定量表示之分;④数据应具有载体和多种表现形式。

数据与信息的关系为:数据是信息的一种表现形式,数据通过能书写的信息编码表示信息。

《数据库系统原理》实验报告四

《数据库系统原理》实验报告四

《数据库系统原理》实验报告四《数据库系统原理》实验报告班级:专接本(⽹络)实验名称:数据库的简单查询和连接查询姓名:许贤华实验⽇期:12⽉6⽇考号:028*********实验报告⽇期:12⽉7⽇指导教师:赵彦成绩:⼀、实验⽬的根据已经建⽴好的数据表,进⾏数据查询操作。

掌握SQL Server“查询分析器”的使⽤⽅法,加深对SQL语⾔的查询语句SELECT的理解。

熟练掌握表的简单查询和连接查询的命令书写和实现⽅法。

⼆、实验环境(包括软件平台和硬件平台)●服务器端:运⾏SQL Server服务器●服务器及所有客户端均已正确配置,并与⽹络相连●为⽤户分配适当的权限和⾓⾊,确保⽤户能登录SQL Server服务器并完成相关数据库操作●相关的数据库及表已创建,输⼊数据并设置正确三、实验内容依据要求查询、显⽰表的数据。

1、简单查询1)查询全体学⽣的姓名、学号、所在系2)查询全体学⽣的详细记录3)查询全体学⽣的姓名及出⽣年份4)查询选修了课程的学⽣学号5)查询所有年龄在20岁以下的学⽣姓名及其年龄6)查询考试成绩有不及格的学⽣的学号7)查询年龄在18到20间的学⽣的姓名,系别及年龄8)查询年龄不在20到23间的学⽣的姓名,系别及年龄9)查询信息系、数学系和计算机系学⽣的姓名和性别10)查询不是信息系、数学系和计算机系学⽣的姓名和性别11)查询学号为“95001”的学⽣详细情况12)查询所有姓刘的学⽣的姓名,学号和性别13)查询姓“欧阳”且命名为三个汉字的学⽣的姓名14)查询名字中第2个字为”阳”字的学⽣姓名和学号15)查询所有不姓刘的学⽣姓名16)查询DB_Design课程的课程号和学时17)查询以“DB_”开头,且倒数第3个字符为i的课程的详细情况18)查询缺少成绩的学⽣的学号和相应的课程号19)查询所有有成绩的学⽣学号和课程号(where grade is not null)20)查询选修课程号为C2或C4课程的学⽣学号21)查询课程号为C2、C4、C5的所有课程,要求显⽰出课程号和课程名(要求⽤in运算符)2、连接查询1)查询选修“C2”号课程的学⽣学号和姓名2)查询所有选课学⽣的学号、姓名、选课名称及成绩3)查询所有学⽣的选课及成绩情况,要求显⽰学⽣的姓名、选课名称及成绩,并将查询结果存放到⼀个新的数据表new_table4)查询选修了课程名为“C语⾔”的学⽣学号和姓名5)查询选修了课程名为“数据结构”的所有学⽣的姓名、课程成绩6)查询“计算机”系的学⽣的选课及成绩情况,要求显⽰学⽣的学号、姓名、课程号、课程名称及成绩7)查询选修“C2”号课程且成绩在90分以上的学⽣学号和姓名。

数据库实验报告

数据库实验报告

编号:2012版《数据库原理及应用》实验报告实验时间:2011-2012春季实验班级:自动化电气实验报告总份(片)数:七份(片)实验教师:实验中心508 实验室广东工业大学广东工业大学实验报告____自动化_学院___电气__专业____班成绩评定_______学号_xxxxxxx姓名__xxx_(合作者____号____) 教师签名_______实验一题目数据库系统设计第___周星期___第___节一、实验目的与要求掌握数据库的基本设计技术,熟悉数据库概念模型设计的每个任务步骤,并加深对关系数据库概念和特点的理解。

要求学生根据周围的实际情况自选一个小型的数据库应用项目并深入到应用项目的现实世界中进行系统分析和数据库设计,例如选择学生成绩管理系统、图书管理系统或仓库管理系统等。

学生成绩管理数据库的基本要求:1.能够记录学生的基本信息,包括学号、姓名、性别、出生日期及所属学院;2.能够记录课程的基本信息,包括课程号,课程名,先行课号;3.能够记录学生选课情况及选修课程的成绩;(学生成绩管理系统及图书管理系统数据库应用项目介绍可参见蔡延光《数据库原理及应用》第11章或苗雪兰《数据库原理及应用》第5章)。

二、实验方案利用数据库设计的5个步骤(识别实体、确定关系、列出属性、确定键及属性的域),对学生成绩管理系统(必选)、图书管理系统(可选)进行相关数据库的数据建模及设计。

●使用ChenERD或鸭脚模型表示所设计的概念模型;●给出各表的关系结构和表级约束;●给出各属性域的描述,包括物理描述和语义描述;三、实验结果和数据处理1、ER数据建模2、各表的关系结构和表级约束学生(学号,姓名,性别,出生日期,学院)课程(课程号,课程名,先行课号)选课(学号,课程号,成绩)其中学号必须存在于学生.学号,课程号必须存在于课程.课程号3、各属性域的描述学生表四、结论数据库张表既存储数据,也存储关系;每个表必要要有自己的主键;外键必须参照完整性约束。

数据库原理与应用实验报告

数据库原理与应用实验报告

数据库原理与应用实验报告数据库原理与应用实验报告一、引言数据库是现代信息技术中不可或缺的一部分,它的应用范围涵盖了各行各业。

数据库原理与应用实验是数据库课程的重要组成部分,通过实验的方式,我们可以更加深入地理解数据库的原理和应用。

本报告将对数据库原理与应用实验进行总结和分析,以期对数据库的学习和应用有更深入的认识。

二、实验目的本次实验的主要目的是通过实际操作,掌握数据库的基本原理和应用技巧。

具体来说,实验要求我们能够熟练使用数据库管理系统(DBMS),了解数据库的结构和组成,学会设计和创建数据库,掌握数据库的查询和更新操作,以及学会使用SQL语言进行数据库的操作和管理。

三、实验内容1. 数据库的设计与创建在实验中,我们首先需要设计一个合理的数据库结构,包括表的设计和字段的定义。

然后,我们使用DBMS创建数据库,并在其中创建相应的表和字段。

通过这一步骤,我们可以更好地理解数据库的组成和结构。

2. 数据库的查询操作数据库的查询操作是数据库应用中最常见的操作之一。

在实验中,我们需要学会使用SQL语句进行查询操作,包括简单查询、多表查询、条件查询等。

通过这一步骤,我们可以了解数据库的查询语法和查询结果的处理方式。

3. 数据库的更新操作数据库的更新操作是对数据库中的数据进行修改和删除的操作。

在实验中,我们需要学会使用SQL语句进行数据的插入、修改和删除操作。

通过这一步骤,我们可以了解数据库的更新语法和更新结果的处理方式。

4. 数据库的备份与恢复数据库的备份与恢复是数据库管理中至关重要的一环。

在实验中,我们需要学会使用DBMS提供的备份和恢复功能,保证数据库的数据安全和可靠性。

通过这一步骤,我们可以了解数据库的备份和恢复策略,以及应对数据丢失和故障的应急措施。

四、实验结果与分析通过实验,我们成功地完成了数据库的设计与创建、查询操作、更新操作以及备份与恢复操作。

在实验过程中,我们发现数据库的设计和创建是数据库应用的基础,只有合理的数据库结构才能支撑后续的查询和更新操作。

数据库原理实验报告实验

数据库原理实验报告实验

数据库原理实验报告实验摘要数据库作为一种重要的数据存储和管理工具,在计算机科学领域中起着至关重要的作用。

本实验旨在通过实践操作和理论知识学习,加深对数据库原理的理解与掌握。

在本实验中,我们将简要介绍实验的目的、实验环境、实验过程和实验结果,并对实验的意义进行总结。

一、实验目的1.加深对数据库管理系统的理解,熟悉数据库的基本操作和管理方法;2.学习如何进行数据库设计和规范化;3.学习使用SQL语言进行数据库查询和管理;4.掌握常用数据库操作和管理工具的使用。

二、实验环境1.硬件环境:一台配置较高的个人计算机;2.软件环境:数据库管理系统(如MySQL、Oracle等);3.实验工具:SQL语言编辑器。

三、实验过程1.数据库设计和规范化首先,我们需要根据实验需求,进行数据库的设计和规范化。

这包括确定数据库的实体、属性和关系,并建立表的结构和关系。

在设计和规范化过程中,需要考虑实体之间的关系、主键和外键的定义、规范化的程度等。

2.创建数据库和数据表根据设计好的数据库结构,我们需要创建数据库和数据表。

使用数据库管理系统提供的命令或图形界面工具,创建数据库,然后在数据库中创建对应的数据表。

在创建数据表时,需要指定每个字段的数据类型、约束和默认值等。

3.插入数据创建完数据库和数据表后,我们需要向数据表中插入数据。

可以通过手动添加数据或者导入外部数据文件的方式,将数据插入到对应的数据表中。

4.查询和管理数据使用SQL语言进行数据库的查询和管理是数据库操作的重要部分。

根据实验需求,编写相应的SQL语句,执行数据查询、删除、修改和更新等操作,对数据进行管理和操作。

可以通过SQL语言编辑器执行SQL语句,获得查询结果。

5.性能优化和数据保护为了提高数据库系统的性能和数据的安全性,我们还需要对数据库进行性能优化和数据保护。

可以通过索引、视图、事务、备份和恢复等技术手段,提高数据库的查询和操作效率,并保证数据的完整性和安全性。

数据库技术实验报告

数据库技术实验报告

一、实验目的1. 理解数据库的基本概念和结构;2. 掌握SQL语言的基本语法和操作;3. 学会使用数据库管理系统(DBMS)进行数据库的创建、查询、更新、删除等操作;4. 熟悉数据库的备份与恢复操作;5. 培养数据库应用开发能力。

二、实验环境1. 操作系统:Windows 102. 数据库管理系统:MySQL 5.73. 开发工具:MySQL Workbench三、实验内容1. 创建数据库和表(1)创建名为“student”的数据库,并设置字符集为utf8,校对规则为utf8_general_ci。

(2)在“student”数据库中创建以下表:- 学生表(students):包含学号(id)、姓名(name)、性别(gender)、年龄(age)、班级(class)等字段;- 课程表(courses):包含课程编号(course_id)、课程名称(course_name)、学分(credit)等字段;- 成绩表(grades):包含学号(id)、课程编号(course_id)、成绩(score)等字段。

2. 数据插入、查询、更新、删除(1)向学生表(students)中插入一条记录:学号“******”,姓名“张三”,性别“男”,年龄“20”,班级“软件工程1班”。

(2)查询学生表中所有学生的姓名和性别。

(3)更新学生表中年龄为20岁的学生的性别为“女”。

(4)删除学生表中年龄大于25岁的学生记录。

3. 视图创建与查询(1)创建一个名为“age_class”的视图,包含学生的姓名、年龄和班级。

(2)查询“age_class”视图,获取所有学生的姓名、年龄和班级信息。

4. 数据库备份与恢复(1)使用MySQL Workbench备份数据库“student”,生成备份文件。

(2)删除“student”数据库。

(3)使用备份文件恢复“student”数据库。

5. 数据库连接池配置(1)在MySQL Workbench中配置数据库连接池,设置连接池大小为10。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

自动化学院自动化专业班学号姓名实验时间2011.3.14 教师评定实验题目数据定义实验报告一一、实验目的与要求目的:使用SQL语言实现数据库的创建、删除;基本表的创建、删除、更新工作;以及索引的创建、删除工作。

要求:1、在SQL SERVER 2000查询分析器中,利用SQL语言中CREATE、DROP 命令实现数据库的创建及删除工作。

2、在SQL SERVER 2000查询分析器中,利用SQL语言中CREATE、ALTER及DROP命令进行基本表的创建、更新、删除工作,并实现基本表中各类完整性约束条件的限定。

3、在SQL SERVER 2000查询分析器中,利用SQL语言中CREATE、ALTER及DROP命令进行基本表中索引的创建、更新、删除工作。

4、完成上述工作后,在SQL SERVER 2000企业管理器中,查看是否成功创建实验所要求数据库、基本表、各类完整性约束条件及索引等内容。

二、实验方案所有实验内容必须在SQL Server 2000的查询分析器中完成,设置查询分析器的结果区为Standard Execute(标准执行)或Executed Grid(网格执行)方式.发布执行命令.并在结果区中查看查询结果,如果结果不正确则需要进行修改,直到正确为止。

要求完成如下内容:1.定义数据库定义一个借阅数据库,要求所定义的数据库大小为1M,且数据库名称为Labery_学号。

2.定义下列数据库基本表在所定义的借阅数据库Labery_学号中,按要求定义如下数据库表:1)书(book)列名别名类型及长度是否可为空书号bno char(8)否类别category varchar(10)否书名title varchar(40)否出版社press varchar(30)是年份book_year Int否作者author char(20)是价格price decimal(7,2)否总藏书量book_total Int否2)借书证(card)列名别名类型及长度是否可为空卡号cno char(7)否姓名name char(8)否单位department varchar(40)是类别type char(1)否3)借书记录(borrow)列名别名类型及长度是否可为空卡号cno char(7)否书号bno char(8)否借书日期borrow_date smalldatetime否还书日期return_date smalldatetime是3.完整性约束条件:主要内容为:1)确定各基本表的主码;2)确定各基本表的外码;3)要求在定义各基本表的同时,确定如下完整性约束条件1、定义各基本表主码,并且要求主属性不能为空;2、如果有外码,定义各基本表外码;3、要求检查借书证中属性Type的值是否为('T','G','U','F'));4、借书记录borrow基本表中borrow_date默认日期为当前时间。

4)确定各基本表哪些字段需要建立索引。

三、实验结果和数据处理1.SQL语句:CREATE DATABASE Labery_3108001518ON PRIMARY(NAME=Labery_3108001518,FILENAME='C:\Documents and Settings\Administrator\桌面\数据库实验\3108001518.MDF',SIZE=1MB,MAXSIZE=6MB,FILEGROWTH=1MB)运行结果:2.SQL语句:USE labery_3108001518;CREATE TABLE book(bno char(8) not null primary key,category varchar(10) not null,title varchar(40) not null,press varchar(30),book_year int not null,author char(20),price decimal(7,2) not null,book_total int not null)运行结果:SQL语句:CREATE TABLE card(cno char(7) not null primary key,name char(8) not null,department varchar(40),type char(1) not null check(type in('T','G','U','F')))运行结果:SQL语句:CREATE TABLE borrow(cno char(7) not null foreign key(cno)references card(cno),bno char(8) not null foreign key(bno)references book(bno),borrow_date smalldatetime not null default getdate(),return_date smalldatetime)运行结果:建立索引:CREATE INDEX b_book_year ON book(book_year desc)CREATE INDEX b_borrow_date ON borrow(borrow_date desc)四、结论通过本实验基本学会使用SQL语言实现数据库的创建、删除;基本表的创建、删除、更新工作;以及索引的创建、删除工作。

五、问题与讨论1)如果在创建关系数据库基本表时,未创建完整性约束条件,对于数据库会有何影响?答:以后增加数据库数据时,有可能插入无效或重复的数据。

当想删除有多张表中的一张时,由于删除了该表导致其他表数据不完整不能用。

2)如果在创建关系数据库基本表时,未创建索引,对于数据库的运行性能会有何影响?答:索引是以牺牲内存空间换取检索时间的,未创建索引时会使运行时的检索变得很慢。

自动化学院自动化专业班学号姓名实验时间2011.3.14 教师评定实验题目数据更新实验报告二一、实验目的与要求目的:要求学生熟练掌握和使用Transact-SQL及SQL server 企业管理器向数据库中输入数据、修改数据和删除数据的操作。

要求学生按要求实现基本表数据更新,并在数据更新过程中,验证各类数据完整性约束条件,即实体完整性、参照完整性及用户定义完整性约束条件。

要求:1、使用SQL SERVER 2000查询分析器,并用INSERT、UPDATE、DELETE语句进行基本表数据更新,要求在进行数据的更新时,所修改的记录不仅满足数据完整性约束条件,并注意各个数据表之间的关联性;2、在数据更新过程中,通过分析SQL命令执行后数据的差异,来验证SQL 命令的正确性,并通过查看运行结果的合法性,来验证各类完整性约束条件正确性。

3、熟练使用企业管理器进行数据库的建立和维护操作,并掌握利用查询分析器进行数据维护的方法。

二、实验方案第1、2项实验内容必须在SQL Server 2000的查询分析器中完成,设置查询分析器的结果区为Standard Execute(标准执行)或Executed Grid(网格执行)方式.发布执行命令.并在结果区中查看查询结果,如果结果不正确则需要进行修改,直到正确为止。

具体实验步骤如下:1、数据输入分别向book、card、borrow三个基本表中输入10条数据(备注:考虑到以后的可操作性,希望数据的数据具有一定的现实意义),其次插入的数据满足数据完整性约束条件及表与表之间的关联性的要求。

表1 书书号类别书名出版社年份作者价格总藏书量O001 计算机类数据库系统机械工业出版社2004 张三28 40002 计算机类操作系统清华大学出版社2000 李四35 30003 数学类高等数学科学出版社1998 王五15 100004 数学类离散数学机械工业出版社2006 赵六22 20005 计算机类C语言清华大学出版社2005 钱七40 10006 文学类心灵鸡汤电子工业出版社2002 NULL 19 50007 文学类白鹿原1999 NULL 25 60008 历史类中国近代史文艺出版社2001 李立32 40009 历史类中国古代史文艺出版社2001 李立32 40010 计算机类JAVA语言机械工业出版社2004 王明38 2表2 借书证卡号姓名单位类别T001 李媛媛自动化学院TT002 王丽丽自动化学院TT003 张强计算机学院TT004 赵刚理学院TG001 吴明自动化学院GG002 钱清计算机学院GU001 李峰自动化学院UU002 白岚艺术学院UF001 张卫国 FF002 李爱国 F表3 借书记录卡号书号借书日期(月/日/年)还书日期(月/日/年)T001 0001 2011-1-1 2011-1-4T001 0002 2011-1-1 2011-1-4T001 0005 2011-1-1 2011-1-4T001 0010 2011-1-1 2011-1-4T003 0001 2011-2-15 2011-3-4T003 0002 2011-2-152011-3-4T003 0003 20011-2-152011-3-4T003 0004 2011-2-152011-3-4G002 0005 2011-2-5 2011-3-14G002 0007 2011-8-10G002 0010 2011-8-10U001 0009 2011-2-2 2011-3-9U001 0008 2011-2-2 2011-3-9U002 0007 2011-2-2 2011-3-9U002 0004 2011-2-2 2011-3-9F001 0001 2011-2-12 2011-3-11F001 0002 2009-2-122011-3-11F001 0003 2011-2-122011-3-11F002 0006 2011-1-202、修改数据修改book、card、borrow三个基本表的数据,并要求将book表中price 属性的值全部打8折、‘清华大学出版社’的书籍总藏书量增加10本等,同时满足数据完整性约束条件。

3、删除操作删除book、card、borrow三个数据表中的某些数据,并注意数据完整性约束条件的限制。

要求删除borrow表中借书日期为1年前的数据,以及要求删除‘电子工业出版社’的书籍。

三、实验结果和数据处理1、输入数据SQL语句:INSERT INTO book V ALUES('0001','计算机','数据库系统','机械工业出版社',2004,'张三',28,4) INSERT INTO book V ALUES('0002','计算机','操作系统','清华大学出版社',2000,'李四',35,3) INSERT INTO book V ALUES('0003','数学类','高等数学','科学出版社',1998,'王五',15,10) INSERT INTO book V ALUES('0004','数学类','离散数学','机械工业出版社',2006,'赵六',22,2) INSERT INTO book V ALUES('0005','计算机','C语言','清华大学出版社',2005,'钱七',40,1) INSERT INTO book V ALUES('0006','文学类','心灵鸡汤','电子工业出版社',2002,null,19,5) INSERT INTO book V ALUES('0007','文学类','白鹿原',null,1999,null,25,6)INSERT INTO book V ALUES('0008','历史类','中国近代史','文艺出版社',2001,'李立',32,4) INSERT INTO book V ALUES('0009','历史类','中国近代史','文艺出版社',2001,'李立',32,4) INSERT INTO book V ALUES('0010','JAV A语言','数据库系统','机械工业出版社',2004,'王明',38,2)Select * from book运行结果如下:INSERT INTO card V ALUES('T001','李媛媛','自动化学院','T')INSERT INTO card V ALUES('T002','王丽丽','自动化学院','T')INSERT INTO card V ALUES('T003','张强','计算机学院','T')INSERT INTO card V ALUES('T004','赵刚','理学院','T')INSERT INTO card V ALUES('G001','吴明','自动化学院','G')INSERT INTO card V ALUES('G002','钱清','计算机学院','G')INSERT INTO card V ALUES('U001','李峰','自动化学院','U')INSERT INTO card V ALUES('U002','白岚','艺术学院','U')INSERT INTO card V ALUES('F001','张卫国',NULL,'F')INSERT INTO card V ALUES('F002','李爱国',NULL,'F')Select * from card运行结果如下:INSERT INTO borrow V ALUES('T001','0001','2011-1-1','2011-1-4')INSERT INTO borrow V ALUES('T001','0002','2011-1-1','2011-1-4')INSERT INTO borrow V ALUES('T001','0005','2011-1-1','2011-1-4')INSERT INTO borrow V ALUES('T001','0010','2011-1-1','2011-1-4')INSERT INTO borrow V ALUES('T003','0001','2011-2-15','2011-3-4')INSERT INTO borrow V ALUES('T003','0002','2011-2-15','2011-3-4')INSERT INTO borrow V ALUES('T003','0003','2011-2-15','2011-3-4')INSERT INTO borrow V ALUES('T003','0004','2011-2-15','2011-3-4')INSERT INTO borrow V ALUES('G002','0005','2011-2-5','2011-3-14')INSERT INTO borrow(cno,bno,borrow_date) V ALUES('G002','0007','2011-8-10') INSERT INTO borrow(cno,bno,borrow_date) V ALUES('G002','0010','2011-8-10') INSERT INTO borrow V ALUES('U001','0009','2011-2-2','2011-3-9')INSERT INTO borrow V ALUES('U001','0008','2011-2-2','2011-3-9')INSERT INTO borrow V ALUES('U002','0007','2011-2-2','2011-3-9')INSERT INTO borrow V ALUES('U002','0004','2011-2-2','2011-3-9')INSERT INTO borrow V ALUES('F001','0001','2009-2-12','2011-3-11')INSERT INTO borrow V ALUES('F001','0002','2009-2-12','2011-3-11')INSERT INTO borrow V ALUES('F001','0003','2009-2-12','2011-3-11')INSERT INTO borrow(cno,bno,borrow_date) V ALUES('F002','0006','2011-1-20') Select *from borrow运行结果:2、修改数据UPDATE BOOK SET PRICE=0.8*PRICEUPDATE BOOK SET book_total=book_total+10 WHERE press='清华大学出版社'3、删除操作delete from borrow where borrow_date<=getdate()-365delete from borrow where bno in(select bno from book where press='电子工业出版社')delete from book where press='电子工业出版社'四、结论通过本实验基本学会掌握和使用Transact-SQL及SQL server 企业管理器向数据库中输入数据、修改数据和删除数据的操作,实现带参照完整性的数据操作。

相关文档
最新文档