20172693-刘馨雨-数据库实验五图

合集下载

《数据库原理与应用》实验存储过程和触发器(部分答案)

《数据库原理与应用》实验存储过程和触发器(部分答案)

实验6存储过程和触发器1.实验目的(1)掌握通过SQL Server管理平台和Transact-SQL语句CREATE PROCEDURE创建存储过程的方法和步骤。

(2)掌握使用Transact-SQL语句EXECUTE执行存储过程的方法。

(3)掌握通过SQL Server管理平台和Transact-SQL语句ALTER PROCEDURE修改存储过程的方法。

(4)掌握通过SQL Server管理平台和Transact-SQL语句DROP PROCEDURE删除存储过程的方法。

(5)掌握通过SQL Server管理平台和Transact-SQL语句CREATE TRIGGER创建触发器的方法和步骤。

(6)掌握引发触发器的方法。

(7)掌握使用SQL Server管理平台或Transact-SQL语句修改和删除触发器。

(8)掌握事务、命名事务的创建方法,了解不同类型的事务的处理情况。

2.实验内容及步骤请先附加studentsdb数据库,然后完成以下实验。

(1)在查询设计器中输入以下代码,创建一个利用流控制语句的存储过程letters_print,该存储过程能够显示个小写字母。

语句:CREATE PROCEDURE letters_printASDECLARE@count intSET@count=0WHILE@count<26BEGINPRINT CHAR(ASCII('a')+@count)SET@count=@count+1ENDexec letters_print(2)输入以下代码,创建存储过程stu_info,执行时通过输入姓名,可以查询该姓名对应的学生的各科成绩。

语句:create proc stu_info@name char(10)asbeginSELECT姓名,g.课程编号,分数FROM dbo.student_info s JOIN grade gON s.学号=g.学号WHERE s.姓名=@nameEndexec stu_info'马东'(3)使用系统存储过程sp_rename将存储过程stu_grade更名为stu_g。

上海应用技术学院-数据库-实验五

上海应用技术学院-数据库-实验五

上海应用技术学院-数据库-实验五-CAL-FENGHAI-(2020YEAR-YICAI)_JINGBIAN《数据库原理及应用》课程实验报告四、实验结果与分析1.(1)select count(distinct cno)from sc(2)select avg(age)from s,scwhere=and cno='4'(3)select avg(score)from c,scwhere=and ct='3'(4)select distinct cno,count(cno)选修人数from scgroup by cnohaving count(cno)>3order by count(cno)desc,cno(5)select sn,age from swhere sex='男'and age>(select avg(age)from swhere sex='女')(6)select sn,age from swhere sex='男'and age>all(select age from swhere sex='女')2.(1)select from spjwhere in(select jn from jwhere='上海')andin(select sn from swhere='上海')(2)select distinct jn from spjwhere jn not in(select from s,spjwhere=and='上海')(3)select distinct jn from spjwhere sn='s1'(4)select distinct,from s,p,j,spjwhere=and=(5)select distinct jn from spjwhere in(select pn from p where weight=(select min(distinct weight)from p))3.注:空间不够,可以增加页码。

《数据库与信息系统》实验4指导解析_1-3

《数据库与信息系统》实验4指导解析_1-3
“起始位置”指定从哪一条记录开始;记录数表示显示记录的条数。
⚫ 格式 2:LIMIT 记录数 表示从第一条记录开始显示“记录数”的记录。如果“记录数”小于或者等于查询结果的记录
总数,那么将从第一条记录开始,显示指定条数的记录。如果“记录数”大于查询结果的记录总数, 数据库会直接显示查询出来的所有记录。
2
图 4.4 2009 年以后出版的少儿类图书(部分结果)
解析:Where 子句可以使用 year()函数从出版日期(PublishDate)字段中取得年份数据,其值为整型。 如果直接使用日期型的常量做比较,日期型常量要按照'年-月-日'完整结构来写,并且使用单引号括 起来,例如'2009-01-01 '。 参考语句:
要注意数据表名 Order 与关键字 Order 相同,在查询语句中可以使用完整的数据表名:
3
bookstore.`order`或者将数据库 bookstore 设置为当前数据库,然后在查询语句中使用单引号将 order 括起来。 参考语句: Select OrderCode, OrderTime, OrderStatus From bookstore.`orders` LIMIT 3; 或: USE bookstore; Select OrderCode, OrderTime, OrderStatus From `orders` LIMIT 3; (7)查询 TotalPrice 在 100~200 元之间的订单信息,部分结果如图 4.7 所示。
From Book;
(2)进行图书的价格汇总分析,分别显示图书的最高价、最低价、平均价、最高价与最低价的 差值,结果如图 4.11 所示。
图 4.11 图书的价格汇总分析

数据库系统实验课实验报告

数据库系统实验课实验报告
实验环境
Oracle 9i(及以上版本)服务器
SQL Plus/ SQL Plus work sheet客户端
实验目的
1.掌握使用SQL语句对表进行插入、修改和删除数据的操作。
2.掌握索引创建与使用方法
实验内容及步骤
1.执行文件ddl+drop.sql,创建数据库University中所有表。执行文件smallRelationsInsertFile.sql,插入实验数据。
(7) As above, but display the names of the instructors also, not just the IDs.
(8) Find the maximum and minimum enrollment across all sections, considering only sections that had some enrollment, don't worry about those that had no students taking that section
(5) Find the names of all students who have taken any Comp. Sci. course ever (there should be no duplicate names)
(6) Display the IDs of all instructors who have never taught a couse (Notes 1) Oracle uses the keyword minus in place of except; 2) interpret "taught" as "taught or is scheduled to teach")

数据库系统实验

数据库系统实验

梁文娟目录实验1 用E-R图设计数据库 (3)实验2 熟悉SQL Server 2000环境 (4)实验3 创建数据库及表 (19)实验4 数据查询 (34)实验5 视图的定义和操作 (36)实验6 实现数据完整性 (38)实验7 实现数据库安全管理 (41)实验8 实现触发器 (45)实验9 数据库备份与恢复 (47)实验10 数据库设计综合应用 (48)实验1 用E-R图设计数据库实验目的与要求:1.掌握E-R模型的基本概念和图形的表示方法。

2.掌握将现实世界的事物转化成E-R图的基本技巧3.熟悉关系数据模型的基本概念。

4.掌握E-R图转化成关系表的基本方法实验环境:1.Windows 2000/XP2.SQL Server 2000实验内容:1.根据需求确定实体、属性和联系。

2.将实体、属性和联系转化为E-R图。

3.将E-R图转化为表。

实验步骤:1.设计能够表示学生、课程关系的数据库。

1)确定学生、课程实体的属性。

2)确定学生、课程实体的联系以及联系类型。

3)画出学生、课程关系的E-R图。

2.设计能够表示商品、顾客和商品生产厂家关系的数据库。

1)确定商品、顾客和商品生产厂家实体的属性。

2)确定商品、顾客和商品生产厂家的联系以及联系类型。

3)画出商品、顾客和商品生产厂家关系的E-R图。

讨论:E-R图和关系表之间的关系。

实验2 熟悉SQL Server 2000环境一、实验目的●掌握SQL Server 2000的安装●了解SQL Server 2000的组织结构和操作环境●熟悉SQL Server 2000的基本使用方法二、背景知识SQL Server 2000是Microsoft公司推出的高性能的客户端/服务器结构的关系数据库管理系统,它继承了SQL Server 7.0版本的高性能、可靠性、易用性和可扩充性的优点,同时又增加了一些新的特性,使其成为一种领先的数据库管理系统,可用于联机事务处理(OLTP)、数据仓库及电子商务等。

数据库实验 E-R图

数据库实验 E-R图

实验内容08 建模请使用visual studio建模或网络教学平台的建模工具建模。

1)根据现实世界的组织和工作过程将其转化成E-R图描述。

1.根据现实世界的组织和工作过程将其转换为E-R图描述。

其中一个员工属于一个部门,一个部门有多个员工;一个员工可以参加多个项目,一个项目可以有多个员工一起开发。

(1)你确定实体和实体的属性。

答:实体:员工,属性:员工号、姓名、性别、年龄、联系方式、参与项目、所属部门实体:部门,属性:部门名称、部门主管、联系电话、部门人数实体:项目,属性:项目名称、项目主管、参与人数、项目性质(2)确定员工和部门的联系、员工和项目之间的联系,给联系命名并指出联系的类型。

答:员工(表).所属部门和部门(表).部门名称,为所属,为一对多的联系。

员工(表).参与项目和项目(表).项目名称,为参与,为多对多的联系。

(3)确定联系本身的属性。

答:员工和部门为所属关系,员工和项目为参与关系。

(4)画出员工、部门、项目组成的E-R图。

2.将E-R图转换为关系表。

(1)将实体转换为关系表。

员工表:(3)写出表的关系模式并标注各自的主码和外码。

答:员工(员工号,姓名,性别,年龄,联系方式,参与项目,所属部门)外码:参与项目,所属部门部门(部门名称,部门主管,联系电话,部门人数)项目(项目名称,项目主管,参与人数,项目性质)(4)确定主要属性的约束条件。

答:员工的主属性为“员工号”约束为必须在所有员工号的集合之中。

部门的主属性为“部门名称”约束为必须在所有部门的集合之中。

项目的主属性为“项目名称”约束为必须在所有项目的集合之中。

3.设置关系表的模拟数据,视图转换的表不少于8条记录,联系转换的表不少于15条录。

员工表:项目表:4.设计对上述关系表的基本操作任务。

答:对员工表进行插入一个人员信息操作。

对员工表进行查询操作。

对部门表进行删除操作,删除一个元组。

对项目表进行删除操作。

问题思考:(1)将联系转化为一个关系表,将表的主键和外键相吻合就可以将两个表转化为一个关系表。

数据库SQL实验题目(14-15-1)

数据库SQL实验题目(14-15-1)实验一数据定义操作实验目的1.掌握数据库和表的基础知识2.掌握使用创建数据库和表的方法3.掌握数据库和表的修改、查看、删除等基本操作方法实验内容和要求一、数据库的创建在开始菜单中,启动SQl Server 程序中的“SQL Server Management Studio”,在对象资源管理器窗口中,右键单击“数据库”,选择“新建数据库”,创建成绩管理数据库Grademanager,要求如下表所示:Grademanager数据库参数表参数参数值参数参数值存储的数据文件路径D:\db\ 存储的日志文件路径D:\db\数据文件初始大小 5MB 日志文件初始大小2MB数据文件最大值20MB 日志文件最大值15MB数据文件增长量原来10% 日志文件增长量2MB二、表的创建、查看、修改和删除1.表的创建在Grademanager数据库中,右键单击“表”,选择“新建表”命令,创建如下表所示的表:(1)Student表的表结构字段名称数据类型长度精度小数位数是否允许Null值说明Sno Char 10 0 0 否学号,主码Sname Varchar 8 0 0 是姓名Ssex Char 2 0 0 是性别,取值:男或女Sbirthday Date 8 0 0 是出生日期Sdept Char 16 0 0 是系名Speciality Varchar 20 0 0 是专业名特别注意:为属性Ssex设置约束,需选中属性Ssex行,然后单击菜单中的“表设计器”,选择“CHECK 约束”命令,然后按照图1进行设置。

图1 设置性别的约束(2)Course表(课程名称表)的表结构字段名称数据类型长度精度小数位数是否允许Null值说明Cno Char 5 0 0 否课程号,主码Cname Varchar 20 0 0 否课程名(3)SC表(成绩表)的表结构字段名称数据类型长度精度小数位数是否允许Null值说明Sno Char 10 0 0 否学号,外码Cno Char 5 0 0 否课程号,外码Degree Decimal 5 5 1 是成绩,0~100之间特别注意:①为属性Degree 约束,可参照属性Ssex进行设置,“CHECK约束对话框”中的表达式为Degree>=1 And Degree<=100②为SC表设置外键Sno和Cno的方法:右键单击表SC,选择“设计”命令,然后选择菜单“表设计器”中的“关系”命令,打开“外键关系”窗口,选择“添加”按钮,然后单击“表和列规范”后的按钮,按照图2进行设置,即可将SC表中的Cno属性设置为外键。

数据库系统设计实验报告-自己做的超完整

《数据库管理与开发》实验报告课程号:B0900990-0实验项目:数据库设计、创建,表及各种对象的创建、管理与应用(2)、全部选中之后然后点击“执行”,就会执行相应的语句,并在命令窗口显示“命令已经成功完成”。

如下图所示:(3)、然后刷新左边的数据库,就会出现我们所建立的OnlineShopping数据库。

(4)、然后找到E盘的OnlineShopping文件夹,点击进入之后就会看到包含我们所建立的数据文件和事务日志文件。

说明创建数据库成功。

2.在数据库中建表。

(1)、创建“客户表”。

(2)、创建“商品表”。

(3)、创建“生产厂商表”。

(4)、创建“商品类别表”。

(5)、创建“订单总表”。

(6)、创建“订单明细表”。

(7)、创建“供应表”。

注意这个表有点特殊的是:由两个属性共同的作为主键,要用CONSTRAIT 主键名PRIMARY KEY(属性A,属性B)(8)、创建“评论表”。

(9)、表全部创建完成之后,刷新数据库,可以看到这些表。

3、在数据库中创建索引。

说明:索引包含“唯一性索引”,“主键索引”,“聚集索引”。

因为生成的表的时候系统自动的为每一个表设置了“主键索引”如图所示,“聚集索引”是指表中的各记录的物理顺序与键值的逻辑顺序一致。

一张表中只能有一个“聚集索引”。

而系统中的这个主键索引也是聚集索引,所以不能再对表格创建聚集索引。

所以我下面创建的是唯一性索引,全部都是非聚集索引。

(1)、在“客户表”中创建了一个按“身份证号”列建立的唯一索引“Customer”。

说明:这里创建的是唯一索引,唯一索引的含义是对于表中的任何两行记录来说,索引键的值都各不相同。

并且要注意,如果表中一个字段或者多个字段的组合在多行记录中具有NULL值,则不能将这个字段或者字段组合作为唯一索引键。

因为对于每一个表的主键系统都自动的设置了相应的索引,在“客户表”中,身份证号是绝对不能相同的,所以可以设置为唯一索引键。

(2)、在“商品表”中创建了一个按“单价”列建立的非聚集索引“Goods”。

ACCESS实验5 选择查询设计

实验5 选择查询设计一、实验目的:●理解查询的概念,了解查询的种类;●认识查询的数据表视图、设计视图和SQL视图,掌握查询结果的查看方法;●掌握选择查询的创建方法;●掌握交叉表查询的创建方法。

二、实验内容:以下的操作全部都在“教学信息管理.mdb”文件中进行。

所有创建的查询都必须按照规定的文件名进行保存,更重要的是对于所创建的查询还要看懂和理解操作过程和操作结果。

实验5-1: 使用“简单查询向导”创建查询实验要求1:使用简单查询向导,在“教学信息管理”数据库中查找“学生”表中记录,并显示“姓名”、“性别”、“籍贯”和“家庭收入”4个字段。

请给该查询起名为:查询511。

实验要求2:使用简单查询向导,在“教学信息管理”数据库中查找每名学生的选课情况,并显示“学号”、“姓名”、“课程名称”和“学分”等4个字段。

请给该查询起名为:查询512。

实验5-2: 使用“查找重复项查询向导”创建查询实验要求1:使用“查找重复项查询向导”,在“教学信息管理”中完成对“学生”表中所有籍贯人数的统计查询,查询的结果如下图。

显示的字段为“籍贯”和“NumberOfDups”,请给该查询起名为:查询521。

实验要求2:使用“查找重复项查询向导”,在“教学信息管理”中完成对“学生”表中所有专业人数的统计查询,查询的结果如下图。

显示的字段为“专业”和“NumberOfDups”,请给该查询起名为:查询522。

实验5-3: 使用“查找不匹配项查询向导”创建查询实验要求1:通过“教学信息管理”数据库的成绩表及学生表查找没有选修任何一门课程的学生,查询的结果如下图。

显示该学生的“学号”、“姓名”、“专业”和“班级ID”等4个字段。

请给该查询起名为:查询531。

实验要求2:通过“教学信息管理”数据库的“课程安排”表及“教师”表查找本学期没有承担任何一门课程教学任务的教师,查询的结果如下图。

并显示该教师的“教师ID”、“姓名”、“专业”、“性别”和“职称”等5个字段。

数据库管理系统实验指导书

数据库管理系统(贾晓毅)--实验指导书实验课程名称:数据库管理系统实验指导书实验周学时: 2适用年级专业:课程负责人:李蕴实验指导老师:开放实验项目数:实验所需软硬件环境:586以上计算机实验一【实验目的】熟悉SQL Server 2000的操作环境【实验内容】1)熟悉Server 2000的主要组件2)各主要组件界面的了解实验二【实验目的】创建和使用数据库、数据表【实验内容】1)使用企业管理器按第6章P166表6-5的内容建立图书读者数据库。

2)在企业管理器中查看图书读者数据库的属性,并进行修改,使之符合要求。

3)通过企业管理器,在建好的图书读者数据库中建立图书、读者和借阅3个表,其结构为:图书(书号,类别,出版社,作者,书名,定价);读者(编号,姓名,单位,性别,电话);借阅(书号,读者编号,借阅日期)。

要求为属性选择合适的数据类型,定义每个表的主码,Allow Null和Default Value等列级数据约束。

4)在企业管理器建立图书、读者和借阅3个表的表级约束:每个表的PRIMARY KEY约束,借阅表与图书表、借阅表与读者表之间的FOREIGN KEY约束,要求按语义先确定外码约束表达式,再通过操作予以实现;实现借阅表的书号和读者表的编号的UNIQUE约束;实现读者表性别只能是“男”或“女”的CHECK约束。

5)通过企业管理器,在图书借阅数据库的图书、读者和借阅3个表中各输入10条记录。

要求记录不仅满足数据约束要求,要有表间关联的记录。

6)通过企业管理器实现对图书借阅数据库的图书、读者和借阅3个表中数据的插入、删除和修改操作。

实验三【实验目的】索引的创建与使用及数据库完整性设计;【实验内容】1、索引的创建和使用1)使用T-SQL命令建立教材P187的“球员球队”数据库及player和club数据库表。

2)利用企业管理器在player表的pno列上创建非聚集且唯一索引。

3)利用T-SQL命令在club表的cno列上创建聚集且唯一索引,在player表的fname、lname 两列上创建非聚集且唯一索引。

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