数据库实验六-综合实验
数据库原理综合实验
数据库原理综合实验综合实验一、创建图书管理库(BookSys)该数据库的主数据文件逻辑名称为:“图书管理库”,物理文件名为:图书管理库.Mdf,物理文件路径为D:\,初始大小为3MB,最大容量为100MB,增长速度为10%;数据库的日志文件逻辑名称为“图书管理库_log”,物理文件名为:图书管理库_log.ldf,物理文件路径为D:\,初始大小为1MB,最大容量为2MB,增长速度为10%)CREATE DATABASE图书管理库ON PRIMARY(NAME='图书管理库',FILENAME='D:\图书管理库.mdf',SIZE= 3MB,MAXSIZE= 100MB,FILEGROWTH= 10%)LOG ON(NAME='图书管理库_log',FILENAME='D:\图书管理库_log.ldf',SIZE= 1MB,MAXSIZE= 2MB,FILEGROWTH= 10%)二、在图书管理库(BookSys)中建立如下的表:1、图书信息表(tsxx)CREATE TABLE图书信息(图书编号char(8)PRIMARY KEY NOT NULL,图书名称char(20)UNIQUE NOT NULL,价格money NOT NULL,出版社char (20),出版时间datetime null,作者char(8),)并插入如下数据:insert into图书信息values(1,'高等数学',20,'高等教育出版社','2001-1-5','李青')insert into图书信息values(2,'C语言程序设计',30,'高等教育出版社','2004-1-5','唐浩强') insert into图书信息values(3,'SQL server原理',28,'中国水利出版社','2008-1-5','李青') insert into图书信息values(4,'数据结构',37,'中国水利出版社','2011-1-5','李青')insert into图书信息values(5,'操作系统',29,'中国水利出版社','2009-1-5','刘红')insert into图书信息values(6,'离散数学',18,'清华大学出版社','2006-1-5','唐浩强')insert into图书信息values(7,'微机原理',45,'清华大学出版社','2007-1-5','林林')CREATE TABLE读者信息(读者编号char(8)PRIMARY KEY NOT NULL, 姓名char(20)UNIQUE NOT NULL,身份证号char(18),级别char (8),)并插入如下数据:insert into读者信息values(1,'张三','350322************',1) insert into读者信息values(2,'李子','350322************',1) insert into读者信息values(3,'王五','350322************',2) insert into读者信息values(4,'赵三','350322************',3) insert into读者信息values(5,'林刘','350322************',2) insert into读者信息values(6,'陈东','350322************',3) insert into读者信息values(7,'郑一','350322************',1)3、借阅信息(jyxx)CREATE TABLE借阅信息(读者编号char(8)NOT NULL,图书编号char(8)NOT NULL,借阅日期datetime,还书日期datetime,是否续借char(4),PRIMARY KEY(读者编号,图书编号),FOREIGN KEY (读者编号)REFERENCES读者信息(读者编号), FOREIGN KEY (图书编号)REFERENCES图书信息(图书编号), ) 并插入如下数据:insert into借阅信息values(1,3,'2010-12-2','2011-12-1','可以') insert into借阅信息values(1,4,'2010-12-2','2011-12-1','可以') insert into借阅信息values(2,3,'2011-2-2','2011-10-1','可以') insert into借阅信息values(5,7,'2011-2-2','2011-9-1','可以') insert into借阅信息values(7,3,'2011-1-2','2011-2-1','可以') insert into借阅信息values(4,2,'2010-12-20','2011-12-1','可以') values(4,1,'2011-1-12','2011-2-1','可以')三、完成如下操作:1、修改列“出版社”的定义,长度修改成30 ALTER TABLE图书信息ALTER COLUMN出版社CHAR(30)2、修改读者信息表中编号为1的读者的级别为2级UPDATE读者信息SET级别= 2WHERE读者编号= 1四、完成如下查询语句:1、查询图书馆中所有的图书、出版社、读者信息SELECT图书名称,出版社FROM图书信息SELECT读者信息.*FROM读者信息2、查询前3项读者借阅图书的信息SELECT TOP 3 *FROM借阅信息3、查询前3%项读者借阅图书的信息SELECT TOP 3PERCENT*FROM借阅信息4、查询所有借书的读者编号,要求取消重复行SELECT DISTINCT读者编号FROM借阅信息5、查询图书价格打8折后的图书名称、原价和折后价格,分别以“图书名称”、“原价”、“折后价格”为列名显示SELECT图书名称,价格原价,价格*0.8 折后价格FROM图书信息6、查询价格大于等于20元的图书信息SELECT*FROM图书信息WHERE价格>207、查询价格在20~40元之间的图书信息SELECT*FROM图书信息WHERE价格BETWEEN 20 AND 408、查询由“中国水利出版社”、“高等教育出版社”、“清华大学出版社”出版的所有图书SELECT*FROM图书信息WHERE出版社IN('中国水利出版社','高等教育出版社','清华大学出版社')9、查询姓“张”的读者的信息SELECT*FROM读者信息WHERE姓名like'张%'10、计算图书馆图书的总价格、平均价格SELECT SUM(价格)总价格,AVG(价格)平均价格FROM图书信息11、计算机出自“中国水利出版社”的图书数量SELECT COUNT(图书编号)图书数量FROM图书信息WHERE出版社='中国水利出版社'12、按读者级别由高到低输出读者信息SELECT*FROM读者信息ORDER BY级别DESC13、查询图书价格大于图书平均价格的所有图书信息SELECT*FROM图书信息WHERE价格>(SELECT AVG(价格)FROM图书信息)14、查询“李青”曾出版过书的出版社还出版了哪些书SELECT图书名称,出版社FROM图书信息WHERE作者='李青'15、查询价格大于“中国水利出版社”出版的任意书的价格的图书信息SELECT*FROM图书信息WHERE价格>(SELECT MAX(价格)FROM图书信息WHERE出版社='中国水利出版社')五、其他操作1、建立视图显示读者借书的信息(包括读者姓名、借书名、借书日期)CREATE VIEW读者借书ASSELECT姓名,图书名称借书名,借阅日期借书日期FROM图书信息,借阅信息,读者信息WHERE读者信息.读者编号=借阅信息.读者编号AND借阅信息.图书编号=图书信息.图书编号2、建立存储过程,根据用户输入的读者编号来查看此读者的借阅信息CREATE PROC编号借阅信息@读者编号char(8)ASSELECT读者借书.*FROM读者借书,读者信息WHERE读者编号=@读者编号AND读者信息.姓名=读者借书.姓名EXEC编号借阅信息 13、建立关于借阅表的触发器,当由用户借书时,向借阅表插入借书信息,并打印“借阅成功”CREATE TRIGGER用户借书ON借阅信息AFTER INSERTASPRINT'借阅成功'insert into借阅信息values(4,3,'2010-12-2','2011-12-1','可以')4、建立INSTEAD OF触发器,当向借阅表插入借阅记录时,先检查读者信息是否存在该读者,如果存在则执行插入操作,如果不存在这提示“没有此读者!”CREATE TRIGGER插入借阅ON借阅信息INSTEAD OF INSERTASBEGINDECLARE@读者编号char(8),@图书编号char(8),@借阅日期datetime,@还书日期datetime,@是否续借char(4)SELECT@读者编号=读者编号,@图书编号=图书编号,@借阅日期=借阅日期,@还书日期=还书日期,@是否续借=是否续借FROM insertedIF NOT EXISTS(SELECT*FROM读者信息WHERE@读者编号=读者编号)PRINT'没有此读者!'ELSEINSERT INTO借阅信息VALUES (@读者编号,@图书编号,@借阅日期,@还书日期,@是否续借)ENDinsert into借阅信息values(10,3,'2010-12-2','2011-12-1','可以')insert into借阅信息values(7,4,'2010-12-2','2011-12-1','可以')5、在读者信息表和借阅信息表之间具有逻辑上的主外键关系,要求当删除或更新读者记录的时候,要激发触发器tri_Delete,在借阅信息表中也删除或更新相对应的记录行。
数据库原理综合实验报告
华北科技学院计算机系综合性实验实验报告课程名称数据库原理与应用实验学期 2010 至 2011 学年第一学期学生所在系部计算机系年级三专业班级信管B08-1 学生姓名纪鹏鹏学号 200807034103 任课教师王养廷实验成绩计算机系制《数据库原理与应用》课程综合性实验报告开课实验室:基础6 2011 年 1 月5日实验题目学生成绩管理系统一、实验目的综合前面所学的知识,开发一个简单的学生成绩管理数据库应用系统。
通过开发这个系统学习开发一个数据库应用的过程和主要方法。
二、设备与环境PC兼容机、Windows操作系统、Access软件等。
三、实验内容1.对需求进行分析,设计出ER图。
2.根据自己设计的ER图,设计数据库表,至少要有三张表。
建立表间关系,需要使用外键来建立表间关系。
3.根据需求分析,自己设计要实现的主要功能,设计出主要的界面。
4.对计算机系各个专业要求使用Access系统来实现这个数据库应用系统,要求使用窗体来设计界面,建立查询,使用宏,最后系统应该完整可运行。
四、实验结果及分析1. 需求分析本系统的开发目标是有效管理学生信息,实现学生信息的录入,浏览,修改等,实现学生信息的规范化,系统化,自动化管理。
根据对终端用户和客户学生进行调研,得出下面的需求文本。
<1>由于学生学籍等信息具有一定的保密性,为了便于管理,应该为用户学生设置密码保护,提高系统的数据安全性。
<2>系统可以对学生的学籍信息进行记录,并能够非常方便的浏览,添加,编辑,和查看,能够通过程序及时了解学生学籍情况,同时能够给学生提供学籍修改的权限,便于自主管理。
<3>系统能够对学生的成绩信息进行管理,实现添加,查询,浏览,统计功能,方便老师和同学及时了解成绩信息。
<4>学校的班级是不断增加的,有些班级还要编扯,程序可以方便的对班级进行删除,添加,修改功能。
<6>系统一概有良好的操作界面,除此之外,还应该有强大的纠错能力,提高系统健壮性。
数据库实验六-综合实验
实验六数据库原理综合实验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图。
4.2 数据库逻辑模型设计(3)根据数据库概念模型设计数据库的逻辑模型。
数据库综合实验
数据库综合实验在当今数字化的时代,数据成为了企业和组织决策的重要依据,数据库的管理和应用显得尤为关键。
数据库综合实验是深入了解和掌握数据库技术的重要途径,它涵盖了从数据库设计、创建到数据操作、优化等多个环节。
数据库设计是实验的首要步骤。
这就像是为一座大厦搭建框架,需要精心规划。
我们要明确数据库的用途和需求,考虑存储哪些数据、数据之间的关系以及如何组织这些数据。
例如,如果是为一个电商平台设计数据库,我们需要有用户信息表、商品信息表、订单表等等,而且要确定这些表之间的关联,比如用户和订单的关联、商品和订单的关联。
创建数据库是将设计付诸实践的过程。
在这个阶段,我们选择合适的数据库管理系统,如 MySQL、Oracle 或者 SQL Server 等,并使用相应的命令或工具来创建数据库、表以及设置字段的属性。
字段的数据类型选择至关重要,比如整数类型用于存储数量,字符串类型用于存储名称,日期类型用于存储时间等。
数据的操作是数据库实验的核心部分。
这包括数据的插入、查询、更新和删除。
插入数据时要确保数据的准确性和完整性。
查询是最常用的操作,我们要学会使用各种查询语句,如简单的 SELECT 语句来获取数据,以及通过连接多个表、使用条件筛选和排序来获取更复杂和精确的结果。
更新和删除操作则需要格外小心,因为一旦操作失误,可能会导致数据的丢失或错误。
数据库的优化是提升性能的关键。
当数据量不断增大,操作的响应时间可能会变长,这就需要进行优化。
优化可以从多个方面入手,比如创建合适的索引来加快查询速度,对表进行分区以提高数据的管理和访问效率,优化查询语句的写法以减少资源消耗等。
在进行数据库综合实验的过程中,还需要注意数据的安全性和完整性。
设置用户权限,确保只有授权人员能够进行相应的操作,防止数据被恶意篡改或泄露。
同时,通过备份和恢复机制来保障数据的安全,以防意外情况导致数据丢失。
为了更好地理解和掌握数据库实验,我们可以通过实际的案例来进行分析。
数据库 实验报告(实验六)
沈阳工程学院学生实验报告(课程名称:数据库原理及应用)实验题目:数据库设计班级软件本111 学号2011417104姓名吴月芬日期2012-11-27地点F606 指导教师孙宪丽祝世东一、实验目的利用PowerDesigner,熟练掌握数据库设计的步骤和方法。
二、实验环境安装能进行PowerDesigner操作的微机。
三、实验内容与要求工厂物资管理系统数据库中涉及到仓库、零件、供应商、项目和职工信息存储。
具体如下:(1)仓库包含属性仓库号、面积、电话号码,本实验涉及的属性数据类型和长度自己确定。
(2)零件包含属性零件号、名称、规格、单价、描述。
(3)供应商包含属性供应商号、姓名、地址、电话号码、帐号。
(4)项目包含属性项目号、预算、开工日期。
(5)职工包含属性职工号、姓名、年龄、职称。
在工厂物资管理系统中一个仓库可以存放多种零件,一种零件可以存放在多个仓库中,用库存量来表示某种零件在某个仓库中的数量;一个仓库有多个职工当仓库保管员,一个职工只能在一个仓库工作;职工之间具有领导-被领导关系,即仓库主任领导若干保管员;一个供应商可以供给多个项目多种零件,每个项目可以使用多个供应商供应的零件,每种零件可由不同供应商供给,同时记录某个供应商供给某个项目的零件数量。
进行此工厂物资管理系统的数据库设计。
具体要求:(1)在CDM工作区中设计出给定的概念模型,检查合理性。
(2)自动产生物理模型,检查是否正确。
(3)自动产生数据库中的表。
四、实验过程及结果分析1.进入PowerDesigner2.选择“Welcome to PowerDesigner”窗口中的“Create Model”选项或选择“File”/“New”,或单击,打开“New Model”窗口,点击“Model types”,选择“Conceptual Data Model”。
3.单击“OK”,进入CDM工作区。
4.添加实体,设置属性.同样的方法完成其他的实体的建立。
数据库系统综合实训报告
一、实训目的本次数据库系统综合实训旨在使学生通过实际操作,掌握数据库系统的基本原理、设计方法以及数据库管理系统的使用技巧。
通过实训,学生能够提高数据库系统的设计、开发、调试和维护能力,为今后从事数据库相关的工作打下坚实基础。
二、实训环境1. 操作系统:Windows 102. 数据库管理系统:MySQL 5.73. 开发工具:Visual Studio Code三、实训原理1. 数据库系统的基本概念:数据库、数据库管理系统、数据库设计、数据库安全等。
2. 数据库设计方法:E-R图、关系模式设计、范式理论等。
3. SQL语言:数据定义语言(DDL)、数据操作语言(DML)、数据控制语言(DCL)等。
四、实训过程1. 数据库系统基本概念的学习在实训过程中,我们首先学习了数据库系统的基本概念,包括数据库、数据库管理系统、数据库设计、数据库安全等。
通过学习,我们对数据库系统的组成和功能有了初步的认识。
2. 数据库设计方法的学习接下来,我们学习了数据库设计方法,包括E-R图、关系模式设计、范式理论等。
通过学习,我们掌握了数据库设计的基本流程和规范。
3. 数据库管理系统的使用在实训过程中,我们使用MySQL数据库管理系统进行数据库的创建、修改、删除等操作。
通过实际操作,我们熟悉了MySQL数据库管理系统的界面和功能。
4. 数据库设计实践根据实训要求,我们以“学生管理系统”为例,进行数据库设计实践。
首先,我们分析了系统需求,确定了数据表结构,然后使用E-R图表示实体之间的关系。
接着,我们使用SQL语言创建数据库、表和视图,并进行数据插入、查询、更新和删除等操作。
5. 数据库安全与优化在实训过程中,我们还学习了数据库安全与优化方面的知识,包括用户权限管理、SQL注入防范、索引优化等。
通过实际操作,我们掌握了数据库安全与优化的方法。
五、实训结果1. 成功创建了一个“学生管理系统”数据库,包含学生信息、课程信息、成绩信息等数据表。
数据库原理实验六 ODBC和JDBC数据库编程
《数据库原理》实验报告题目:实验六ODBC/JDBC数据库编程学号姓名班级日期2016.10.27一、实验内容、步骤以及结果1.ODBC配置以及程序调试:(50分)(1)配置一个ODBC数据源,要求数据源名称:student,其中包含s(学生信息)表。
打开运行-〉输入odbcad32.exe,确定-〉在ODBC数据源管理器,点击“添加”(2)阅读并运行实验给出的例子程序,理解ODBC编程,要求简单写出自己对这段程序的理解或者流程图,并且请给出程序运行结果示例图。
因为该MFC项目是一个窗口项目,窗口加载时调用的是ODBC_TESTDlg.cpp中的OnInitDialog给窗口中各个输入框赋初值。
在在点击执行按钮时运行函数OnButtonExcute。
在这个函数中完成数据库连接,执行SQL语句的一系列过程。
1.新建变量并初始化。
分配语句句柄。
2.连接数据库3.执行SQL语句4.结果集处理:循环显示select的结果。
5.断开数据源,释放相关的句柄。
2.参考给出的ODBC编程示例,使用ODBC技术,编写一个简单的程序,包含对数据库SPJ的连接,查询,插入,修改和删除。
(50分)打开运行-〉输入odbcad32.exe,确定-〉在ODBC数据源管理器,点击“添加”修改程序,使其支持对SPJ表的查询:将语句文本框改为可写的,以支持其他语句。
查询:插入:修改:删除:3.用JDBC实现对数据库student的连接,查询,插入,修改和删除。
(选做实验) 添加sqljdbc的库:依次插入,修改,删除数据,并查询修改的结果:二、实验中出现的问题以及解决方案(对于未解决问题请将问题列出来)除了标题内容以外,该部分内容中还可以写对于实验的一些感受,建议,意见等。
问题:MFC项目是从哪里启动的?解答:开始时一直想在项目里找main函数,一直没有找到,然后才知道这个窗口项目的代码应该从窗口构造函数处开始看,与数据库有关的的代码都在点击BUTTON后执行的那个函数里。
实验六 数据库的完整性定义与检查 (2)
实验六数据库的完整性定义与检查实验目的:1.充分理解关系数据库中关于数据库完整性的概念。
2.掌握实体完整性的定义和检查方法。
3.掌握参照完整性的定义和检查方法。
4.掌握用户自定义完整性的定义和检查方法。
实验内容:一、在企业管理器中定义以下数据表中各字段的完整性约束(包括实体完整性、参照完整性和用户定义完整性)。
1.Student表。
记录学生基本信息。
表1-1 Student 表结构[Sno] [char](9)PRIMARY KEY,[Sname] [char](8)NOT NULL,[Ssex] [char](2)CHECK(Ssex IN('女','男')),[Sage] SMALLINT CHECK(Sage>=15 AND Sage<=45),[Sdept] [char](20)default('计算机'))2.Course表。
记录课程信息。
表1-2 Course 表结构[Cno] [char](10)PRIMARY KEY,[Cname] [char](20)NOT NULL,[Ccredit] SMALLINT CHECK(Ccredit>0),[Semester] SMALLINT CHECK(Semester>0),[Period] SMALLINT CHECK(Period>0),)3.Sc表。
记录学生选修课程的信息。
表1-3 Sc 表结构[Sno] [char](9)NOT NULL,[Cno] [char](10)NOT NULL,[Grade]SMALLINT CHECK(Grade>=0 and Grade<=100),PRIMARY KEY(Sno,Cno),FOREIGN KEY(Sno)REFERENCES Student(Sno),FOREIGN KEY(Cno)REFERENCES Course(Cno))二、在查询编辑器中,写出创建表的语句同时写出设置实体完整性、参照完整性和用户自定义完整性的语句。
数据库综合实践报告
学号:题目数据库系统综合实验学院计算机科学与技术专业班级姓名指导教师施继珉年月日项目管理系统数据库综合实验1.概述1.1任务描述本系统旨在协助用户管理自己的项目,通过综合管理项目信息及用户基本情况,以达到高效,快速,迅捷,准确的掌握全方面信息,大大降低了人工管理的复杂度,其简单的操作界面和强大的数据库操作功能带给管理者和使用者很大的经济效益。
协助用户管理自己的项目。
项目管理系统可以登记项目的详细信息,从不同的角度对项目进行统计,监控项目的进度,对项目进行维护,安排项目的人员调度。
1.2可行性分析目前,随着IT技术的进步和高等院校规模的逐步扩大,许多日常工作都是围绕一个个项目展开的,且项目管理工作日益复杂,项目信息数据库也日益庞大,早期的人工管理方式已经不能适应高校发展的要求。
本系统旨在协助用户管理自己的项目,通过综合管理项目信息及用户基本情况,以达到高效,快速,迅捷,准确的掌握全方面信息,大大降低了人工管理的复杂度,其简单的操作界面和强大的数据库操作功能带给管理者和使用者很大的经济效益。
根据学过的各方面的知识,先修课程:高级语言程序设计、数据结构、操作系统、软件工程等,实现项目管理数据库一般要求。
1.3系统目标(1)实用性原则:真正项目管理者,工程管理的实际流程,设计出实用的项目管理系统。
(2)可靠性原则:必须为项目管理者提供信息安全的服务,以保证工程项目信息不被泄露。
(3)友好性原则:本系统面向的用户是工程管理人员和用户,所以系统操作上要求简单、方便、快捷,便于用户使用。
(4)可扩展性原则:采用开发的标准和接口,便于系统向更大的规模和功能得进一步完善和发展,所以要实现可扩展性。
1.4系统的功能需求根据项目管理系统的理念,此项目管理系统必须满足以下需求:(1)项目管理,包括创建和修改项目,及根据条件列出相应项目列表。
(2)工作进程管理,包括查询、添加、修改、删除工作进程及及角色权限管理。
(3)数据统计,包括项目和人员数据统计。
数据库实用技术-实验六
实验报告单院(系)计算机学院专业计算机科学与技术班级姓名学号同组人实验室S4305 组号日期课程数据库实用技术指导教师成绩实验项目编号8103203006 实验项目名称索引和数据的完整性一、实验目的(1)掌握索引的使用方法;(2)掌握数据完整性的实现方法;二、实验环境WIN7操作系统SQL Server2008三、实验原理(或要求)(1)了解索引的作用与分类;(2)掌握索引的创建方法;(3)理解数据的完整性的概念与分类;(4)掌握各种数据完整性的实现方法。
四、实验步骤(1)建立索引①使用CREATE INDEX语句创建索引。
●对YGGL数据库的Employees表中的DepartmentID列建立索引。
在查询分析器中输入如下程序并执行:USE YGGLGOCREATE INDEX depart_indON Employees(DepartmentID)GO●在Employees表的Name列和Address列上建立复合索引。
CREATE INDEX Ad_indON Employees(Name,Address)●对Departments表上的DepartmentName列建立唯一非聚集索引。
CREATE UNIQUE INDEX Dep_indON Departments(DepartName)②使用界面方式创建索引。
使用界面方式在Employees表的PhoneNumber列上创建索引。
启动SQL Server Management Studio,在对象资源管理器中展开数据库YGGL,展开表Employees,右击“索引,选择“新建索引”选项。
在新建索引的窗口中填写索引的名称和类型,单击“添加”按钮,在列表框中选择要创建的索引的列,选择完单击“确定”按钮即完成创建工作。
(2)重建索引。
重建表Employees中的所有索引。
USE YGGLGOALTER INDEX ALLON Employees REBUILD(3)删除索引。
《数据库实验》实验报告
《数据库实验》实验报告《数据库实验》实验报告黄爱蓉编审湖北汽车⼯业学院电⼦信息科学系⼆〇〇七年⼀⽉实验⼀:建⽴数据库及基本表实验报告⼀、实验⽬的1、了解SQL Server数据库的逻辑结构和物理结构;2、了解SQL Server的基本数据类型;3、学会在企业管理器中创建数据库和表;4、使⽤SQL查询分析器⽤CREA TE、DROP、ALTER语句创建和删除数据库,创建、删除、更新基本表。
⼆、实验内容1、创建数据库和查看数据库属性。
2、创建表。
3、查看和修改表结构。
4、熟悉企业管理器和查询分析器⼯具的使⽤⽅法三、实验步骤1、在企业管理器中创建数据库和数据表。
(1) 使⽤企业管理器建⽴图书管理数据库,数据库名为BM,初始⼤⼩为10MB,最⼤为50MB,数据库⾃动增长,增长⽅式是按5%⽐例增长;⽇志⽂件初始为2MB,最⼤可增长到5MB,按1MB增长。
数据库的逻辑⽂件名和物理⽂件名均采⽤默认值。
详细步骤:(2) 在企业管理器中查看图书管理数据库的属性,并进⾏修改,使之符合要求。
(3) 通过企业管理器,在建好了图书管理数据库BM中建⽴图书(book)、读者(reader)和借阅(borrow)3个表,其结构为:图书(书号,类别,出版社,作者,书名,定价);读者(编号,姓名,单位,性别,电话);借阅(书号,读者编号,借阅⽇期)。
创建上述三个表的步骤:三个表各个字段的数据类型:2、在查询分析器中创建数据库和数据表(1) 创建数据库S-C 的sql语句:(2) 在数据库S-C下,创建基本表学⽣表student(sno,sname,ssex,sage,sdept)的sql语句:创建基本表课程表course(cno,cname, ccredit)的sql语句:创建基本表成绩表sc(sno,cno,grade)的sql语句:(3) 在窗⼝下分别键⼊DROP TABLE Student及DROP TABLE SC命令,运⾏后观察结果。
数据库实验报告(实验六)(合集五篇)
数据库实验报告(实验六)(合集五篇)第一篇:数据库实验报告(实验六)实验六SQL语言数据查询语言DQL一、实验内容了解SQL语言的SELECT语句对数据的查询,学会在Navicat for MySQL中用SELECT语句对表中的数据进行简单查询、连接查询、嵌套查询和组合查询。
启动Navicat for MySQL,用SELECT语句进行简单查询操作,具体实验步骤如下:(实验步骤里的内容)1启动Navicat for MySQL,登录到本地数据库服务器后,连接到test数据库上。
用Create Table建立Student表、Course表和Choose表:2.用INSERT语句分别向Student表中插入3个元组、Course表中插入3个元组、Choose表中插入7个元组:3.用SELECT语句,查询计算机学院学生的学号和姓名。
4.用SELECT语句的between…and…表示查询条件,查询年龄在20~23岁的学生信息。
5.用SELECT语句的COUNT()聚集函数,统计Student表中学生总人数。
6.分别用SELECT语句的max()、min()、sum()、avg()四个聚集函数,计算Choose表中C1课程的最高分、最低分、总分、平均分。
7.用SELECT语句对空值(NULL)的判断条件,查询Course表中先修课称编号为空值的课程编号和课程名称。
8.用SELECT语句的连接查询,查询学生的学号、姓名、选修的课程名及成绩。
9.用SELECT的存在量词EXISTS,查询与“张三”在同一个学院学习的学生信息。
10.用SELECT语句的嵌套查询,查询选修C1课程的成绩低于“张三”的学生的学号和成绩。
11.用SELECT语句的组合查询(UNION),查询选修了C1课程或者选修了C3课程的学生学号。
12.用SELECT语句的组合查询(UNION)与DISTINCT短语,查询选修了C1课程或者选修了C3课程的学生学号,并取消重复的数据。
数据库综合实验报告
数据库综合实验报告实验名称:图书管理系统实验环境:Windows XP、Windows Server 2008实验说明:1.本次实验参与共9人,对各工作细节进行了一一分工,做到了分工明确,工作内容明确。
2.为避免实验内容工作量过大,我们删减了图书馆的部分职能,删减了职能中的部分功能,仅留下了图书馆的基本职能及功能。
3.这次实验设计使我们熟悉了系统设计的整体步骤,对系统设计中的需求分析、概念设计、逻辑设计、物理设计、数据库的实施及调试测试六大步骤有了更深刻的了解。
4.这次实验设计加深了我们对数据库系统概论的相关知识和SQL SERVER相关功能的理解,进一步掌握了相关的SQL语句方面的知识,对建立基本表、视图、索引、存储过程等,都比以前更加的熟练。
5.在我们的实验设计中还存在很多不足,还有待我们去修改去完善,在未来的日子里我们会多加努力的进行练习。
报告内容一、图书馆管理系统需求分析1.图书管理系统的开发背景:为了满足开放式图书馆管理的要求,我们小组对SQL语言原理、数据库技术进行了较深入的学习和应用,主要完成对图书管理系统的需求分析、功能模块划分、数据库模式分析,并由此设计了数据库结构及程序。
系统运行结果证明,本文所设计的图书管理系统可以满足借阅者、图书馆工作人员和高级管理员及学校图书管理几方面的需要。
图书管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
对于前者要求建立起数据一致性和完整性强、数据安全性好的库。
而对于后者则要求应用程序功能完备,易使用等特点。
2.具体软件开发适应对象:A.所建议开发的软件系统的名称:图书馆管理系统;B. 用户:学校图书馆工作人员;3.系统需求分析:3.1主要功能(1)能够进行对图书的综合情况和新书入库的输入、现有图书信息的修改以及删除;(2)能够实现对读者档案的查询、修改以及编辑管理;(3)能够进行借阅、还书功能;3.2 系统性能要求:(1)系统安全、可靠;(2)功能齐全;(3)操作方便、界面友好;(4)易于维护和扩充。
数据库原理实验报告与作业(2005.12)
《数据库原理与应用》实验报告册学院:信息工程学院专业:软件工程班级:14软工一班学号:1322120144*名:***信息工程学院2015-12实验项目列表宁波大红鹰学院实验报告实验名称:数据定义语言实验时间:2016 年 4 月7 日实验类型:实验地点:成绩:指导教师签字:一、实验目的二、实验原理(语句)CREATE DATABASE <数据库名>;USE <数据库名>;DROP DATABASE <数据库名>三、实验环境SQL Sever四、实验数据记录1、在新创建的数据库Library中创建三张表Books、Readers、L_R。
1)Books(bookid,bookname,author,price,pubcompany,csl)字段说明:bookid-图书编号,bookname-图书名称,author-作者,price-单价,pubcompany-出版社,csl-藏书量create database librarycreate table books(bookid char(7)primary key,bookname char(20)not null,author varchar(30)not null,price money not null,pubcompany varchar(50)not null,csl int not null)原因:解决办法:(3)L_R中录入借阅数据时出现的错误:原因:解决办法:六、讨论、心得(主要整理和总结整个实验过程中出现过的错误、解决办法和注意事项)宁波大红鹰学院实验报告实验名称:数据完整性实验时间:2016 年 4 月7日实验类型:实验地点:成绩:指导教师签字:sphone varchar(20),foreign key (sdept)references dept(dno))7、修改选课信息表,选择该表中合适的属性设置外码约束(foreign key),要求允许级联更新,但不允许级联删除。
数据库实验报告(7个实验完整附截图)
数据库实验报告(7个实验完整附截图)福建农林大学计算机与信息学院实验报告课程名称:数据库原理及应用姓名:系:计算机科学与技术专业:计算机科学与技术年级:2012 级学号:指导教师:陈长江2014 年5月18 日实验项目列表序号实验项目名称成绩指导教师1 实验一数据库的定义实验(验证性)2 实验二数据库的建立和维护实验(验证性)3 实验三数据库的查询实验(验证性)4 实验四数据库的视图操作实验(验证性)5 实验五触发器、存储过程操作实验(综合性)实验一:数据库的定义实验一、实验目的:1、理解MySQL Server 6.0 服务器的安装过程和方法;2、要求学生熟练掌握和使用SQL、T-SQL、SQL Server Enterpriser Manager Server 创建数据库、表、索引和修改表结构,并学会使用SQL Server Query Analyzer,接收T-SQL 语句和进行结果分析。
二、实验环境:硬件:PC机软件:Windows操作系统、MySQL Server 6.0 和Navicat for MySQL 9.0三、实验内容和原理:1、安装MySQL以及相应的GUI工具2、用SQL命令,建立学生-课程数据库基本表:学生Student(学号Sno,姓名Sname,年龄Sage,性别Ssex,所在系Sdept);课程Course(课程号Cno,课程名Cname,先行课Cpno,学分Ccredit);选课SC(学号Sno,课程号Cno,成绩Grade);要求:1) 用SQL命令建库、建表和建立表间联系。
2) 选择合适的数据类型。
3) 定义必要的索引、列级约束和表级约束.四、实验步骤:1、运行Navicat for MySQL,然后进行数据库连接,进入到GUI 界面;2、利用图形界面建立基础表:student 表的信息:字段名类型长度约束条件Sno varchar9非空、主键Sname varchar20Ssex varchar2Sage smallint 6Sdept varchar20course表的信息:字段名类型长度约束条件Cno varchar4非空、主键Cname varchar40Cpno varchar4与 course 表中 Cno 关联Ccredit smallint 6sc表的信息:字段名类型长度约束条件Sno varchar9非空、主键、与student表中Sno外键关联,级联删除Cno varchar 4Grade smallint6非空、主键、与course表中Cno外键关联(1)连接数据库,在 localhost 中点击鼠标右键(如图1所示),点击“新建数据库”,在弹出的窗口中输入数据库名称(如图2所示),然后单击“确定”,就完成了数据库的建立。
数据库计算机专业实验
实验一 SQL SERVER2000的基本使用【实验目的】熟悉SQL SERVER2000的基本使用【实验学时】2学时(1周)【实验类型】综合型【实验环境】SQL Server2000【实验人数】1人/组【实验内容及要求】实验前应启动本机的SQL Server服务,其方法为:选择“程序”下“Microsoft SQL Server”下的“服务管理器”,启动数据库服务。
1.连接数据库(1)打开企业管理器,然后点击添加新服务器按钮。
(2)在打开的注册向导中点击“下一步”。
(3)在注册SQL Server向导中输入可用的服务器(可以输入服务器的ip,也可以从下面列表中选择局域网内的服务器)并添加到右边的列表框中,单击“下一步”。
(4)在注册SQL Server向导中选择“SQL Server身份验证”,单击下一步。
(5)在注册SQL Server向导中输入帐号和密码,单击下一步。
(6)按照默认设置单击“下一步”一直到“完成”,在界面左侧的树状列表中可以看到刚建立的连接。
2.建立数据库(1)点开界面左侧的树目录,然后选中某个连接下的“数据库”项。
(2)在“数据库”上单击鼠标右键,选择“新建数据库”。
(3)在弹出的对话框中输入数据库的名称,数据库及日志文件的位置等设置。
(4)单击“确定”按钮完成数据库的创建。
3.创建表(1)点开界面左侧的树目录,然后选中某个连接下的某个具体数据库。
(2)点开具体数据库前的“+”号,在“表”上单击鼠标右键,并选择“新建表”。
(3)在弹出的界面中输入列的名称、类型等相关信息,点击“保存”并输入表的名称。
4.修改表及读、写表(1)点开界面左侧的树目录,然后选中某个连接下的某个具体数据库。
(2)点开具体数据库前的“+”号,在“表”上单击鼠标左键。
(3)在右边罗列出该数据库下的所有数据表,选中某个数据表并在上面单击鼠标右键,选择“设计表”就可以修改数据表的设置。
(4)选中某个数据表并在上面单击鼠标右键,选择“打开表”下的“返回所有行”就可以增、删、改表中的数据。
SQL数据库实验报告实验六
第1部分实验8 存储过程和触发器1.实验目的(1)掌握通过SQL Server 管理平台和Transact-SQL 语句CREA TE PROCEDURE 创建存储过程的方法和步骤。
(2)掌握使用Transact-SQL 语句EXECUTE 执行存储过程的方法。
(3)掌握通过SQL Server 管理平台和Transact-SQL 语句ALTER PROCEDURE 修改存储过程的方法。
(4)掌握通过SQL Server 管理平台和Transact-SQL 语句DROP PROCEDURE 删除存储过程的方法。
(5)掌握通过SQL Server 管理平台和Transact-SQL 语句CREA TE TRIGGER 创建触发器的方法和步骤。
(6)掌握引发触发器的方法。
(7)掌握使用SQL Server 管理平台或Transact-SQL 语句修改和删除触发器。
2.实验内容及步骤(1)在查询设计器中输入以下代码,创建一个利用流控制语句的存储过程letters_print ,该存储过程能够显示26个小写字母。
CREATE PROCEDURE letters_print ASDECLARE @count int SET @count=0 WHILE @count<26 BEGINPRINT CHAR(ASCII('a')+ @count) SET @count=@count +1 END单击查询分析器的“执行查询”按钮,查看studentsdb 数据库的存储过程是否有letters_print 。
使用EXECUTE 命令执行letters_print 存储过程。
(2)输入以下代码,创建存储过程stu_info,执行时通过输入姓名,可以查询该姓名对应的学生的各科成绩。
CREATE PROCEDURE stu_info @name varchar(40)ASSELECT a.学号,姓名,课程编号,分数FROM student_info a INNER JOIN grade taON a.学号= ta.学号WHERE 姓名= @name使用EXECUTE命令执行存储过程stu_info,其参数值为“马东”。
2013SQL实验六
实验六数据库、表、约束、查询综合实验一、实验目的1.掌握应用Management Studio创建、修改、查看和删除数据库对象的方法。
2.掌握应用应用T-SQL创建、修改、查看和删除数据库对象的方法。
3.掌握INSERT、UPDA TE、DELETE语句操作数据的方法。
4.掌握查询分析器中设计查询的方法。
5.掌握使用T-SQL设计查询的语法和常用技巧。
二、实验要求1.建立eshop数据库,创建members表、products表和orders表,及各种要求的约束。
2.将样例数据录入到eshop数据库。
3.建立教学成绩管理数据库,并了解其结构。
4.按要求分别使用Management Studio和在查询窗口中使用T-SQL完成各种操作,保存实验结果,并上交实验报告。
三、实验步骤Ⅰ、建立ESHOP数据库1.Eshop数据库参数如下:数据库名:eshop主数据文件:逻辑名eshop_data存储位置c:\data\eshop_data.mdf初始大小 4 MB最大大小100 MB增长率 2 MB次要数据文件:逻辑名e_data_1存储位置c:\data\e_data_1.ndf文件组FG1初始大小 2 MB最大大小100 MB增长率10%日志文件:逻辑名eshop_log.ldf存储位置c:\data\eshop_log.ldf初始大小 2 MB最大大小无限制增长率10 MB2.在ESHOP数据库中建立如下表Members表,用于存放雇员信息:Products表,用于存放产品信息:Orders表,用于存放订单信息:3.录入数据到ESHOP数据库Ⅱ、ESHOP数据库中表和表记录的操作1.查看members表的相关信息。
2.在members表中新增一列电子邮件m_mail(V ARCHAR,20)。
3.将members表中的列m_address修改为(V ARCHAR,30)。
4.删除members表中列m_mail。
数据库综合实验
数据库原理及应用--SQL Server 2000陈学进于2010年三月实验指导书精选文库实验一用 E-R 图设计数据库1.实验目的1)熟悉 E-R 模型的基本概念和图形的表示方法。
2)掌握将现实世界的事物转化成 E-R 图的基本技巧。
3)熟悉关系数据模型的基本概念。
4)掌握将 E-R 图转化成关系表的基本技巧。
2.实验内容1)根据需求确定实体,属性和联系。
2)将实体,属性和联系转化为 E-R 图。
3)将 E-R 图转化为表。
3.实验步骤1)设计能够表示出班级与学生关系的数据库。
①确定班级实体和学生实体的属性。
②确定班级和学生之间的联系,给联系命名并指出联系的类型。
③确定联系本身的属性。
④画出班级与学生关系的 E-R 图。
⑤将 E-R 图转化为关系模式,写出各关系模式并标明各自的主码或外码。
2)设计能够表示出顾客与商品关系的数据库。
①确定顾客实体和商品实体的属性。
②确定顾客和商品之间的联系,给联系命名并指出联系的类型。
③确定联系本身的属性。
④画出顾客与商品关系的 E-R 图。
⑤将 E-R 图转化为关系模式,写出表的关系模式并标明各自的主码或外码。
3)设计能够表示学校与校长关系的数据库。
①确定学校实体和校长实体的属性。
②确定学校和校长之间的联系,给联系命名并指出联系的类型。
③确定联系本身的属性。
④画出学校与校长关系的 E-R 图。
⑤将 E-R 图转化为关系模式,写出表的关系模式并标明各自的主码或外码。
4)设计能够表示出房地产交易中客户,业务员和合同三者之间关系的数据库。
①确定客户实体,业务员实体和合同实体的属性。
②确定客户,业务员和合同三者之间的联系,给联系命名并指出联系的类型。
③确定联系本身的属性。
④画出客户,业务员和合同三者关系E-R 图。
⑤将 E-R 图转化为关系模式,写出表的关系模式并标明各自的主码或外码。
5)学生之间相互交流各自设计的数据库。
实验二确定表中的关键字1.实验目的1)正确理解候选关键字,主关键字,组合关键字,外关键字的基本概念。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验六数据库原理综合实验
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图。
4.2 数据库逻辑模型设计
(3)根据数据库概念模型设计数据库的逻辑模型。
(4)对逻辑模型进行优化。
4.3 数据库物理模型设计
(5)针对某种DBMS,设计数据库物理模型,包括表空间、表和索引等于物理存储有关的设计。
(6)优化物理模型
(7)生成某种DBMS的SQL语句,创建数据库及其表。
4.4 装载数据
(8)收集真实数据或者生成模拟数据。
(9)批量加载数据到数据库中。
(10)设计一系列SQL语句,尤其是连接查询、嵌套查询等SQL语句,已测试数据库性能。
5总结与体会
5.1 实验中出现的问题及其解决方案
5.2 总结
5.3 体会。