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

合集下载

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

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

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

二、实验内容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。

  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 企业管理器向数据库中输入数据、修改数据和删除数据的操作,实现带参照完整性的数据操作。

相关文档
最新文档