数据库习题实验补充内容提示版

合集下载

数据库实验题目及答案

数据库实验题目及答案

数据库实验
一、题目
药品(编号,名称,价格,厂商)
处方(药品编号,数量,医生编号)
医生(编号,姓名,科室,职称)
根据上面基本表的信息完成下列查询。

1 列出医生“张力”开的所有药品名称。

2 列出比“北方制药”所有药品都贵的药品信息。

3 列出内科所有处方的医生姓名、药品名称、金额
二、答案
题目一
连接查询
select 名称
from Yao ,Chu,Dr
where Yao.编号=Chu.药品编号and Chu.医生编号=Dr.编号and 姓名='张力'
嵌套查询
select 名称
from Yao
where 编号in(select 药品编号
from Chu
where 医生编号in(select 编号
from Dr
where 姓名= '李丽'))
题目二
select *
from Yao
where 价格>all(select 价格from Yao where 厂商='北方制药')
题目三
select 姓名,名称,价格
from Yao ,Chu,Dr
where Yao.编号=Chu.药品编号and Chu.医生编号=Dr.编号and 科室='内科'。

数据库实训题目

数据库实训题目

数据库实训课程内容大纲:1 题目的选择:自由选取某一个现实业务为此次实训的项目背景。

项目选定和与任课教师进行交流,得到认可后方可进行后续工作。

2 实训具体内容:●需要分析与设计:1)描述该系统的业务流程,并划分子模块;2)针对一个或几个子模块画出子模块图;3)根据子模块图,设计E-R模型(E-R图),并进行集成和优化;4)根据E-R模型,建立相应的数据模型:确定实体、属性、主键及外键;5)结合业务特点,在基本表的基础上,设计用户视图,描述设计出该视图的理由和功能;6)为保证系统数据的一致性和易用性,应给该系统设计相应的触发器和存储过程。

以上内容的具体步骤及方法主要参考课本内容、例题及补充课件。

●上机实现部分:1)用SQL语言建立所有基本表及视图,每个表(视图)中的主键、外键等限制和联系要全部实现;2)至少建立2个针对该系统的,有实用性的存储过程;3)至少建立2个针对该系统的触发器;4)保存所有以上操作相关的SQL语言脚本;5)建立实验数据。

录入一定规模的,有效的实验数据;6)尝试制作一个简单的前台界面,连接数据库,实现基本数据操作功能(此项为选做题目)。

●需要完成的文档:1)文档一份,名称为:数据库实训项目报告;2)封皮:实训名称(《数据库实训项目报告》)、班级、姓名、学号和完成日期;3)扉页:实训题目(你所选取的项目名称),实训目的,实训要求;4)正文内容:需求分析,概要设计,详细设计,系统实现,系统测试,总结,参考文献;5)正文中的详细设计应严格按照数据库设计的步骤进行概念模型设计、逻辑模型设计,建立相关的数据模型;6)系统实现需要把在数据库设计中的所有基本表、视图、存储过程、触发器等实现所用的SQL语言的脚本粘贴到文档中来;7)系统测试需要把测试过程中用到的查询、更新、修改等操作的SQL脚本或截图粘贴到文档中来;数据库实验数据的添加不必把截图和过程粘贴到文档中。

●需要提交的代码:1)相关本次项目所建立的数据库系统的完整代码;2)及前台界面(这部分选做,没有做可以不交)。

数据库实验及其答案

数据库实验及其答案

《数据库系统概论》实验报告书专业班级学号姓名指导教师安徽工业大学计算机学院实验一:数据定义/数据操纵语言[ 实验日期 ] 2011 年 4 月 10 日[ 实验目的 ]熟悉SQL SERVER上机环境;熟练掌握和使用DDL语言,建立、修改和删除数据库表;熟练掌握和使用DML语言,对数据进行增加、修改和删除操作。

[ 实验内容 ]1.先建立数据库:STUDENT用两种方式建立:在查询分析器中以DDL语言方式建立.步骤为:先在指定的地方建立放置数据库文件的文件夹(如学生数据库),然后将建立的数据库文件放到指定的文件夹中.2.SQL数据定义语句:例1-1: (建立数据库表) 建立教学数据库的四个数据库表,其中Student表中不包含SSEX(C,2) 字段,Sname 字段为Sname(C,8)且可为空。

create table Student(SNO char(5) primary key,SNAME char(8) NULL,SDEPT char(2),SCLASS char(2),SAGE smallint)create table Course(CNO char(3) primary key,CNAME char(16),CTIME smallint)create table Teach(TNAME CHAR(8),TSEX CHAR(2),CNO CHAR(3),TDATE smalldatetime,TDEPT CHAR(2)) create table Score (sno char(5),cno char(3),Score float);例1-2: (修改数据库表) 在Student表中增加SSEX(C,2) 字段。

alter table student add SSEX char(2)例1-3: (修改数据库表) 将Student表中把Sname 字段修改为Sname(C,10)且为非空。

数据库系统原理实验报告册(带答案)

数据库系统原理实验报告册(带答案)

河南工程学院计算机科学与工程系数据库系统原理实验报告册学期:课程:专业:班级:学号:姓名:指导教师:目录实验一 SQL Server 2000安装、数据库创建及管理 (1)一、实验学时 (1)二、实验目的 (1)三、实验内容 (1)四、实验要求 (13)五、代码清单 (13)六、实验中出现的问题及解决的方法 (15)七、思考讨论题或体会或对改进实验的建议 (16)实验二表和表数据的操作 (17)一、实验学时 (17)二、实验目的 (17)三、实验内容 (17)四、实验要求 (22)五、代码清单 (22)六、实验中出现的问题及解决的方法 (24)七、思考讨论题或体会或对改进实验的建议 (25)实验三索引和视图 (26)一、实验学时 (26)二、实验目的 (26)三、实验内容 (26)四、实验要求 (31)五、代码清单 (31)六、实验中出现的问题及解决的方法 (33)七、思考讨论题或体会或对改进实验的建议 (34)实验四 T-SQL程序设计 (35)一、实验学时 (35)二、实验目的 (35)三、实验内容 (35)四、实验要求 (39)五、代码清单 (39)六、实验中出现的问题及解决的方法 (41)七、思考讨论题或体会或对改进实验的建议 (42)实验五数据库安全性 (43)一、实验学时 (43)二、实验目的 (43)三、实验内容 (43)四、实验要求 (46)五、代码清单 (47)六、实验中出现的问题及解决的方法 (49)七、思考讨论题或体会或对改进实验的建议 (49)实验六数据库完整性 (51)一、实验学时 (51)二、实验目的 (51)三、实验内容 (51)四、实验要求 (54)五、代码清单 (54)六、实验中出现的问题及解决的方法 (56)七、思考讨论题或体会或对改进实验的建议 (57)实验一 SQL Server 2000安装、数据库创建及管理一、实验学时:2学时二、实验目的(1)了解安装SQL Server2000的硬件和软件环境。

数据库实验二作业及答案[1]

数据库实验二作业及答案[1]

数据库实验二作业及答案[1]实验2SQLServer数据库的管理一、实验目的1.了解SQLServer数据库的逻辑结构和物理结构的特点。

2.学会使用企业管理器对数据库进行管理。

3.学会使用Tranact-SQL语句对数据库进行管理。

二、实验准备1.确定能够创建数据库的用户是系统管理员,或是被授权使用CREATEDATABASE语句的用户。

2.确定要创建的数据库名、所有者(即创建数据库的用户)、数据库大小(最初的大小、最大的大小、是否允许增长即增长的方式)和存储数据的文件。

3.了解常用的创建数据库方法。

三、实验内容及步骤1.在企业管理器中创建tudentdb数据库。

(1)运行SQLServer管理器,启动企业管理器,展开服务器“(LOCAL)(WindowNT)”。

(2)右击“数据库”项,在快捷菜单中选择“新建数据库”菜单项。

在新建数据库对话框的名称文本框中输入学生管理数据库名tudentdb。

2.选择tudentdb数据库,在其快捷菜单中选择“属性”菜单项,查看“常规”、“数据文件”、“事务日志”、“文件组”、“选项”和“权限”页面。

3.打开tudentdb数据库的“属性”对话框,在“数据文件”选项卡中修改tudentdb数据文件的“分配空间”大小为2MB。

指定“最大文件大小”为5MB.在“事务日志”选项卡中修改tudentdb数据库的日志文件的大小在每次填满时自动递增5%。

4.启动查询分析器,在查询分析器中使用Tranact-SQL语句CREATEDATABASE创建tudb数据库。

然后通过系统存储过程p_helpdb查看系统中的数据库信息。

CREATEdatabaetudbON(NAME=tudb,FILENAME='C:\\databae')e某ecp_helpdb5.在查询分析器中使用Tranact-SQL语句ALTERDATABASE修改tudb 数据库的设置,指定数据文件大小为5MB,最大文件大小为20MB,自动递增大小文1MB。

数据库系统概论 (第5版) 习题解析与实验指导

数据库系统概论 (第5版) 习题解析与实验指导

数据库系统概论 (第5版) 习题解析与实验
指导
《数据库系统概论(第5版)习题解析与实验指导》是一本深受
广大学子欢迎的数据库系统学习读物。

本书经过无数位权威行家和老
师的整理,在先贤们的努力下诞生了第五版,他们为学生提供了完善
的学习方案,让学生们能够更好的理解和学习数据库系统知识。

本书分为九个部分,概要介绍了数据库系统的基本概念,从数据
库系统架构、数据存储方式、数据库模型等基本概念出发,让学生们
充分理解数据库系统背后的原理和技术,以及数据库经济学里的知识、各种结构化查询语言(SQL)、关系代数操作等。

此外,这本书也集中介绍了数据库系统开发的一些重要技术,如
实体的定义、实体的映射和实体-关系模型的建立,以及数据库视图、
完整性约束等相关内容,它帮助学生们更好的理解这门课程的核心知
识点,让学生更好的把握应用数据库系统的实际操作。

最有意义的是,这本书还附有大量的习题,可以让学生们通过解
决习题学习和练习数据库系统,同时,每一道习题还附有精心设计的
实验指导,可以让学生们更加轻松自然的完成学习内容,提高学习的
效率和熟练度。

总之,《数据库系统概论(第5版)习题解析与实验
指导》是一本学习数据库系统的很好的参考。

数据库实验内容与作业(汇编)

数据库实验内容与作业(汇编)

任务1 SQL Server系统软硬件安装配置课堂实践11.上网查询目前主流的关系型数据库系统及各自的特点?2.上网查询并写报告:数据库系统的发展。

课堂实践21.选择SQL Server 2005企业版,上网查询安装该版本所需要的软硬件环境。

2.安装SQL Server 2005企业版。

3.查询联机帮助了解SQL Server 2005的新特性。

4.上机熟悉SQL Server 2005的各项工具。

课堂实践31.注册和配置自己的服务器。

2.查资料用其他方法配置服务器。

习题一、选择题1. A 是位于用户与操作系统之间的一层数据管理软件,它属于系统软件,它为用户或应用程序提供访问数据库的方法。

数据库在建立、使用和维护时由其统一管理、统一控制。

A.DBMS B.DB C.DBS D.DBA2. D 是被长期存放在计算机内的、有组织的、统一管理的相关数据的集合。

A.DATA B.INFORMATION C.DB D.DBS3.数据库应用系统是由数据库、数据库管理系统(及其开发工具)、应用系统、D 和用户构成。

A.DBMS B.DB C.DBS D.DBA4.目前 A 数据库系统已逐渐淘汰了网状数据库和层次数据库,成为当今最为流行的商用数据库系统。

A.关系B.面向对象C.分布5.下面列出的数据管理技术发展的三个阶段中,没有专门的软件对数据进行管理的是C 。

Ⅰ.人工管理阶段Ⅱ.文件系统阶段Ⅲ.数据库阶段A.只有ⅠB.只有ⅡC.Ⅰ和ⅡD.Ⅱ和Ⅲ二、填空题1.目前最常用的数据库模型有__层次___、__网状__和__关系__。

20世纪80年代以来,__关系__逐渐占主导地位。

2.数据库三个要素是_______、_______和_______。

3.关系数据库的操纵主要包括________、________、________和________数据。

4.一个关系数据模型的逻辑结构是________,它由______和______组成。

数据库查询实验练习(附答案)

数据库查询实验练习(附答案)

1 操作查询
1.1 生成表查询。

从"图书信息表"中查询“高等教育”出版社出版的图书的记录(包括字段:图书编号、图书名称、作者、出版社定价),生成数据表“图书信息临时表”。

查询1。

注意:生成的表的最后一个字段名称为“出版社定价”,而非“定价”。

1.2 从“图书信息表”中查询"机械工业"出版社出版的图书的记录,追加到“图书信息临时表”中。

查询2。

1.3 删除查询。

从“图书销售记录”表中删除2005-10-31以前的销售记录。

查询3。

1.4 更新查询。

近期销售业绩每况愈下,图书定价是重要的影响因素,所以,我们要调整价格。

更新"图书信息表"中的记录,使所有图书的定价更新到8折(即原价的80%)。

查询4。

注意:此更新查询不要多次执行,否则定价会越来越低。

1.5 更新查询。

继续进行价格调整,将从未售出图书的定价更新为10元。

查询5。

注意:首先需要找到“未售出”的记录(可参考上次实验的查询2)。

2 交叉表查询
2.1 查询各出版社出版的各类图书的总数量,以交叉表的形式实现。

查询6。

做法和结果所呈现的样式可参考下图
做法。

数据库原理与应用实验报告3--练习题学生表和选课表

数据库原理与应用实验报告3--练习题学生表和选课表

11、在学生表Stu 和学生选课表SC 中分别添加如下两表中的记录。

学生表Stu 学生选课表SC学号 (Sno) 姓名 (Sname) 年龄 (Sage) 性别 (Ssex) 所在系 (Sdept) 98010 赵青江 18 男 CS 98011 张丽萍 19 女 CH 98012 陈景欢 20 男 IS 98013 陈婷婷 16 女 PH 98014 李 军 16 女 EH课程表Course课程号 (Cno) 课程名 (Cname) 先修课号(Cpno) 学分 (Ccredit )2、备份Student 表到TS 中,并清空TS 表。

SELECT *INTO ts FROM stu TRUNCATE TABLE ts3、给IS 系的学生开设7号课程,建立所有相应的选课记录,成绩暂定为60分。

INSERT INTO sc(Sno,Cno,Grade)SELECT sno,7,60 FROM stu WHERE Sdept='IS'4、把年龄小于等于16的女生记录保存到表TS 中。

学号 (Sno) 课程号 (Cno) 成绩 (Grade) 98010 1 87 98010 2 98010 3 80 98010 4 87 98010 6 85 98011 1 52 98011 2 47 98011 3 53 98011 5 45 98012 1 84 98012 3 98012 4 67 98012581数据库原理与应用实验指导INSERT INTO ts SELECT Sno,Sname,Sage,Ssex,SdeptFROM stu WHERE Ssex ='女' AND Sage<=165、在表Student中检索每门课均不及格的学生学号、姓名、年龄、性别及所在系等信息,并把检索到的信息存入TS表中。

6、将学号为“98011”的学生姓名改为'刘华',年龄增加1岁。

数据库课后习题答案(第四版)

数据库课后习题答案(第四版)

数据库原理实验手册实验一实验名称:熟悉SQL SERVER 2000环境一、实验目的熟悉SQL SERVER 2000提供的服务管理器、企业管理器、查询分析器、客户端和服务器端网络实用工具等常用管理工具的使用。

了解Windows身份验证和SQL Server身份验证这两种连接数据库服务器方式的不同,并能够使用某种连接方式登陆上SQL SERVER数据库服务器。

学会使用SQL SERVER的联机丛中寻求帮助。

二、实验原理使用SQL SERVER 2000提供的各种常用管理工具进行有关的操作。

三、实验设备安装有SQL SERVER 2000的计算机。

四、实验内容1.启动SQL SERVER 服务。

2.打开SQL SERVER的企业管理器,连接上SQL SERVER服务器。

展开左边树状窗口的各级结点,观察右边内容窗口的变化。

3.在SQL SERVER的企业管理器的树状窗口或内容窗口中选择某一项,点击鼠标右键,了解快捷菜单中的有关功能。

4.使用Windows身份验证的连接方式打开SQL SERVER的查询分析器,在查询窗口用USE命令打开样例数据库pubs(也可以从工具栏中的数据库下拉列表中选择pubs数据库)。

5.在查询窗口输入exec sp_help,运行后察看结果。

6.在查询窗口输入select * from authors ,运行后察看结果。

7.在SQL SERVER的查询分析器的“帮助”菜单中点击“目录与索引”,然后在SQL SERVER的联机丛中选“索引”,输入要查找的关键字“sp_help”、“exec”、“select”,了解它们的含义。

8.在SQL SERVER的企业管理器中创建数据库S_T,并在该数据库中创建表student、course和sc,在创建表的同时可以创建各种约束。

这三个表的结构可以参考书上85页的例5、例6和例7。

9.向各个表输入数据,各个表的数据可参考书56页的图。

10.在SQL Server的查询分析器中打开S_T数据库,输入书中91页开始的例题,实现对数据库的查询。

数据库系统概论(第5版)习题解析与实验指导

数据库系统概论(第5版)习题解析与实验指导

数据库系统概论(第5版)习题解析与实验指导一、习题解析1.简述数据库系统的主要特点(1) 数据独立性:数据库系统对用户提供的是一组描述数据的抽象,数据库系统处理的是数据的逻辑结构、而非实际的数据物理存储于计算机上的细节;(2) 数据全面性:数据库系统可以把多个应用程序共享的数据存储在一次中,并提供所有应用程序使用;(3) 集成性:在数据库中,一个属性及它的值可以被应用到多个不同的实体中,从而大大提高系统的效率,避免了重复的输入;(4) 高性能:数据库系统采用了专门的存储、安全、编程及检索等技术,大大提高了系统的性能;(5) 并发性:数据库系统可以容许多个用户的并发访问,允许每个用户在不影响其他用户完成他们请求的情况下进行操作;(6) 数据准确性:数据库系统可以采取不同的手段确保数据的准确、完整性及时效性;(7) 可移植性:由于数据库系统基于标准的数据模型和数据操作语言,数据的描述和程序的执行可以在多种不同计算机平台移植。

2.简述实体联系模型的特点(1)实体联系模型是基于关系模式的数据模型,它将实体和它们之间的联系以图的形式表示;(2)实体可以被称为实体集,它是由类似的实例组成,每个实例有一组属性;(3)联系是特定实体之间存在的关系,它们也可以被称为联系集;(4)实体及联系之间对于数据的有效管理;(5)实体联系模型的实例代表了随着时间及业务的变化而发生的变化。

3.简述数据库规范化的意义(1)降低数据冗余,节省空间:规范化可以降低数据的冗余,减少数据浪费的存储空间。

(2)提高系统的处理速度:数据库规范化可以更加有效地组织数据,使得数据检索及处理变得更加快捷。

(3)提高数据操作的安全性:规范化可以防止存在安全隐患的非标准化数据处理,从而为数据操作提供充足的安全保障。

(4)提高数据操作的灵活性:数据规范化可以使数据操作更加灵活,对于多变的业务场景可以更加方便地提供数据应用支持。

二、实验指导1.实验目的本实验旨在让学生熟悉数据库系统概论(第五版)书中讲解的内容,从而掌握实体联系模型及数据库规范化的一般原则。

数据库实验报告实验二参考答案[最终版]

数据库实验报告实验二参考答案[最终版]

数据库实验报告实验二参考答案[最终版]第一篇:数据库实验报告实验二参考答案[最终版]1.你的老板要求你创建一个数据量为20G的数据库,但是你现在的硬盘上没有一个这么大空闲容量的分区,只有3个空闲容量为8G的分区,请问,你该如何完成这个任务?答:为该数据库创建3个数据文件,每个数据文件只需保存小于8G的数据,将这3个数据文件分别存储在不同的硬盘分区即可。

注:数据库中的数据都保存在该数据库的若干数据文件中,而非日志文件!2.你想创建一个初始大小为2MB的数据库,但是你却发现你创建的数据库的初始大小是5MB,而且不能小于这个值,请问是什么原因?答:系统数据库中的model数据库为用户创建数据库提供模板,也就是说,在创建数据库时,数据库引擎首先通过复制 Model 数据库中的内容来创建数据库的第一部分,然后再用空页填充新数据库的剩余部分。

因此,用户创建的数据库的初始大小不能小于model数据库的大小。

该问题的原因在于model数据库数据文件的初始大小被设定为5MB。

/***************************SQL语言部分*****************************/ /*创建数据库student*/create database studenton(name=student_data,filename='C:DATAstudent_data.mdf', size=3,maxsize=unlimited,filegrowth=1)log on(name=student_log,filename='C:DATAstudent_log.ldf',size =1,maxsize=20,filegrowth=10%)/*修改数据库student--添加数据文件*/alter database student add filegroup studata /*先增加一个文件组studata*/ goalter database studentadd file(Name=student_data1,filename='D:DATAstudent_data1.nd f',Size=50,Maxsize=500,Filegrowth=30%)to filegroup studata /*删除数据库student */ drop database student第二篇:SQL数据库实验报告实验二实验2SQL Server数据库的管理1.实验目的(1)了解SQL Server 数据库的逻辑结构和物理结构的特点。

数据库实验四(含答案)

数据库实验四(含答案)

实验四使用SQL语句创建和删除数据库、表一. 实验目的:1、了解SQL Server 2005数据库的逻辑结构和物理结构。

2、掌握使用SQL 语句创建和删除数据库。

3、学会使用T-SQL语句创建表。

二. 实验准备1.明确能够创建数据库的用户必须是系统管理员,或是被授权使用CREATE DATABASE语句的用户。

2.了解用SQL语句创建和删除数据库的基本语法。

3.是用查询分析器,完成用SQL语句创建和删除基本表。

三. 实验要求1、熟练使用查询分析器进行数据库的创建和删除操作。

2、用查询分析器,完成用SQL语句创建和删除基本表。

3、完成实验报告。

四. 实验内容一、数据库1.以下是创建数据库userdb1的SQL语句,create database userdb1on(name=userdb4_data,--数据文件的逻辑名称,注意不能与日志逻辑同名filename='g:\xygl\userdb4.mdf' ,--物理名称,注意路径必须存在size=5,--数据初始长度为5Mmaxsize=10,--最大长度为10Mfilegrowth=1)--数据文件每次增长1Mlog on( name=userdb4_log,filename='g:\xygl\userdb4.ldf ' ,size=2 ,maxsize=5 ,filegrowth=1)运行上诉语句建立数据库userdb12.根据步骤1的sql语句,写出创建实验二中“学生信息”数据库的sql语句,并建立“学生信息”数据库.(.mdf的名字可以修改)3.数据库的修改(alter database 数据库名add file),将一个大小为10MB 的数据文件mrkj添加到userdb1的数据库中,该数据文件的大小为10MB,最大的文件大小为100MB,增长速度为2MB,物理地址与原有的mdf,ldf文件放在一起。

alter database 数据库名 add file()注括号内格式同下:( name=userdb4_log,filename='g:\xygl\userdb4.ldf ' ,size=2 ,maxsize=5 ,filegrowth=1)4.修改文件alter database数据库名modify file()注括号内表示修改后的属性信息,格式同下:( name=userdb4_log,filename='g:\xygl\userdb4.ldf ' ,size=2 ,maxsize=5 ,filegrowth=1)5.删除文件mrkj(alter database数据库名remove file+文件名)6.用SQL语句删除步骤一建立的数据库userdb1。

《数据库原理与应用》实验题目及答案

《数据库原理与应用》实验题目及答案

《数据库原理与应用》实验作业布置实验1 数据库的建立修改与删除完成以下实验报告:《数据库原理与应用》实验报告实验1 数据库的建立修改与删除二、实验环境操作系统:Windows XP。

数据库管理系统:MS SQL Server 2000 或MS SQL Server 2008。

三、实验目的1.熟悉SQL Server 2000上机环境,学会SQL Server 2000“企业管理器”以及“查询分析器”的启动与退出;或熟悉MS SQL Server 2008上机环境,学会SQL Server Management Studio的启动与退出。

2.掌握建立数据库的两种方法。

3.掌握查看和修改数据库的两种方法。

4.掌握删除数据库的两种方法。

四、实验内容(一) 规定内容1. 在用户方便的存储空间上建立存放用户数据库的文件夹。

本实验在D盘根目录下建立文件夹:D:\SQL2000DB,再建立存放T_SQL源代码的文件夹:D:\SQL2000DB\T_SQL 2.利用企业管理器创建学生课程数据库ST,参数如表1.1所示。

3.利用企业管理器查看ST数据库的属性。

4.使用T-SQL语句建立学生-课程数据库ST,参数如表1.1所示。

5.使用T-SQL语句建立数据库JXDB,参数如表1.2所示。

6.使用T-SQL语句为数据库JXDB添加文件组JX_Group2,并为此文件组添加1个数据文件JXDB_Data4;添加1个日志文件JXDB_log1。

参数由用户自己设定。

7.使用T-SQL语句修改数据库JXDB中次数据文件JXDB_Data4的属性:文件初始大小改为5M,增长方式改为每次按20%增长。

删除日志文件JXDB_log1。

8.使用T-SQL语句删除数据库JXDB。

(二) 自定内容五、出现的问题及解决方法实验2 表结构的建立修改删除及完整性约束条件定义完成以下实验报告:《数据库原理与应用》实验报告一、实验题目实验2 表结构的建立修改删除及完整性约束条件定义二、实验环境操作系统:Windows XP。

数据库习题实验补充内容提示版

数据库习题实验补充内容提示版

实验补充内容(学生信息管理系统)一、查询部分:1、显示每位学生的学号、姓名、学院名称、系名称、班级名称。

命名为学生查询1。

2、显示每位1987年出生的女学生的学号、姓名、学院名称、系名称、班级名称。

命名为学生查询2。

3、分别统计男生和女生的人数。

参考教材P129 例题:7.174、显示每门课程的课程名、学分、平均分。

参考教材P129 例题:7.165、建立一个查询,按照学生的学号和课程号查询学生的成绩。

6、使用生成表查询方法,将籍贯为广东省的学生的基本信息存储到一个新表“广东学生”中。

参考教材P112—P115新建一个查询,设计视图,添加学生表,关闭显示表,查询—生成表查询。

7、建立一个追加查询,将选课成绩在80-90分之间的学生添加到已建立的“广东学生”表中。

参考教材P112—P115二、SQL语句1 建立一个Student表,它由Sno(学号)、Sname(姓名)、Ssex(性别)、Sage(年龄)、Sdept(所在系)五个属性组成。

其中学号不能为空,值是唯一的,并且姓名取值也唯一。

参考教材P120NOT NULL ,UNIQUE2 建立一个SC (学生选课)表,它由学号Sno、课程号Cno,修课成绩Grade组成,其中(Sno, Cno)为主码。

)3. 查询所有姓刘的学生的学号与姓名及其出生年份。

4. 查询全体学生的姓名、学号、班级名称,学院名称。

5. 查询信息学院全体学生的学号、姓名、每门课程的成绩。

6. 查所有年龄在20岁以下的学生姓名及其年龄。

7. 查考试成绩有不及格的学生的学号和姓名。

有多门课程不及格的学生,学号和姓名只显示一次。

8. 查信息学院和工程学院学生的姓名和性别。

9. 查询选修了“数据库应用”课程的学生的学号及其成绩,查询结果按分数的降序排列10. 查询选修了“数据库应用”课程的学生人数11. 查询每个学生及其选修的课程名其及成绩。

参考教材P128-p129三、窗体1.以“学生”和“选课成绩”表为数据源,创建嵌入式的主/子窗体。

数据库课后实验习题

数据库课后实验习题
SELECT'000005','宋浩然','男','1966-12-4','讲师'
UNIONALLSELECT'000006','许红霞','女','1951-5-8','副教授'
UNIONALLSELECT'000007','徐永军','男','1948-4-8','教授'
UNIONALLSELECT'000008','李桂静','女','1940-11-3','教授'
(
course_nochar(5)primarykey,
course_namechar(20)notnull,
course_scorenumeric(6,2)
)
useStudy
createtableChoice
(
s_nochar(6),
course_nochar(5),
scorenumeric(6,1)
--(11)
selectt_noas工号,t_nameas姓名,t_birthdayas出生日期
fromTeacher
wheret_birthdaybetween'1970-01-01'and'1970-12-31'
--(12)
selectcount(course_no)as人数,course_noas课程号
UNIONALL
SELECT'001202','JS0002','牛莉','女','1981-6-9'

数据库实验报告

数据库实验报告

《数据库原理与技术》实验报告实验一、数据定义及更新语句练习一、实验内容建立如下mySPJ数据库,包括S,P,J,和SPJ四个基本表(《数据库系统概论》第二章习题5中的四个表),要求实现关系的三类完整性。

S(SNO,SNAME,STATUS,CITY);P(PNO,PNAME,COLOR,WEIGHT);J(JNO,JNAME,CITY);SPJ(SNO,PNO,JNO,QTY);二、完成情况附上按照实验内容编写的程序代码。

(小四号字,宋体)三、实验结果1、插入一条记录2、①将p表中的所有红色零件的重量增加5。

②将spj表中所有天津供应商的QTY属性值减少10。

用子查询。

3.利用Delete语句删除p表中的所有红色零件的记录。

附上各个步骤所用的实验用例与结果显示(小四号字,宋体)四、问题与解决(小四号字,宋体)1 .实验中遇到的问题及解决过程2 .实验中产生的错误及原因分析首先写出执行语句不成功的时候系统报告的错误信息。

然后分析错误原因,并给出解决办法。

实验二简单查询和连接查询一、实验内容(一)完成下面的简单查询:①查询所有“天津”的供应商明细;②查询所有“红色”的14公斤以上的零件。

③查询工程名称中含有“厂”字的工程明细。

(二)完成下面的连接查询:①等值连接:求s表和j表的相同城市的等值连接。

②自然连接:查询所有的供应明细,要求显示供应商、零件和工程的名称,并按照供应、工程、零件排序。

③笛卡尔积:求s和p表的笛卡尔积。

④左连接:求j表和spj表的左连接。

⑤右连接:求spj表和j表的右连接。

二、完成情况(一)完成下面的简单查询:①查询所有“天津”的供应商明细;②查询所有“红色”的14公斤以上的零件。

③查询工程名称中含有“厂”字的工程明细。

(二)完成下面的连接查询:①等值连接:求s表和j表的相同城市的等值连接。

②自然连接:查询所有的供应明细,要求显示供应商、零件和工程的名称,并按照供应、工程、零件排序。

数据库实验内容--答案

数据库实验内容--答案

数据库实验内容--答案实验内容:实验一:数据库的操作使用Management Studio和sql语句分别完成以下操作:1.创建一个名为“SM”的数据库,数据文件初始大小为3MB,最大为50MB,数据库自动增长,增长方式按10%;日志文件初始大小为2MB,数据大小不受限制,按1MB增长。

create database sm on (name='smdata',filename='e:\\smdata.mdf', size=3,maxsize=50, filegrowth=10%) log on(name='smlog',filename='e:\\smlog.ldf', size=2,maxsize=unlimited, filegrowth=1)2.修改数据库“SM”,将数据文件名改成“sm_data”,初始大小改成5MB alter database sm modify file( name='smdata', newname='sm_data', size=5)3.分别查看数据库“SM”,该数据库中的文件和文件组。

execsp_helpfilesmexecsp_helpfilegroupsm 4.删除数据库“SM”。

drop database sm实验二:创建表1. 在数据库SM中创建学生表student,课程表course,选课表scstudent(sid,sno,clno,sname,ssex,sage,sbir) 说明:sidint identity(1,1) 序号 sno为主关系键,为字符类型学号 clno字符类型,班级号 sname字符类型,并不为空ssex字符类型,check的值的范围为男女 sbir日期类型出生日期sage int;usesmcreate table student ( sidint identity(1,1),sno char(10) constraint pk_st primary key, clno char(10),sname varchar(20) not null,ssex char(2) constraint ck_ssex check(ssex in('男','女')), sbirdatetime, sageint )course(cno,cname,ccredits,ctno,cpno,ctime)说明:cno字符类型,主关系键 cname字符类型,唯一键ccredits学分,精确数值型,精确长度为2,小数位为1 ctno,cpno字符类型ctime整型create table course(cno char(4) constraint pk_c primary key, cname varchar(20)constaintuk_cname unique, ccredit decimal(2,1), ctno char(2), cpno char(4), ctimetinyint )sc(sno,cno,score)说明:sno+cno为主键,并且sno是student的外部键,cno是course的外部键。

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

实验补充内容(学生信息管理系统)
一、查询部分:
1、显示每位学生的学号、姓名、学院名称、系名称、班级名称。

命名为学生查询1。

2、显示每位1987年出生的女学生的学号、姓名、学院名称、系名称、班级名称。

命名为
学生查询2。

3、分别统计男生和女生的人数。

参考教材P129 例题:7.17
4、显示每门课程的课程名、学分、平均分。

参考教材P129 例题:7.16
5、建立一个查询,按照学生的学号和课程号查询学生的成绩。

6、使用生成表查询方法,将籍贯为广东省的学生的基本信息存储到一个新表“广东学生”
中。

参考教材P112—P115
新建一个查询,设计视图,添加学生表,关闭显示表,查询—生成表查询。

7、建立一个追加查询,将选课成绩在80-90分之间的学生添加到已建立的“广东学生”表
中。

参考教材P112—P115
二、SQL语句
1 建立一个Student表,它由Sno(学号)、Sname(姓名)、Ssex(性别)、Sage(年龄)、Sdept (所在系)五个属性组成。

其中学号不能为空,值是唯一的,并且姓名取值也唯一。

参考教材P120
NOT NULL ,UNIQUE
2 建立一个SC (学生选课)表,它由学号Sno、课程号Cno,修课成绩Grade组成,其中(Sno, Cno)为主码。


3. 查询所有姓刘的学生的学号与姓名及其出生年份。

4. 查询全体学生的姓名、学号、班级名称,学院名称。

5. 查询信息学院全体学生的学号、姓名、每门课程的成绩。

6. 查所有年龄在20岁以下的学生姓名及其年龄。

7. 查考试成绩有不及格的学生的学号和姓名。

有多门课程不及格的学生,学号和姓名只显示一次。

8. 查信息学院和工程学院学生的姓名和性别。

9. 查询选修了“数据库应用”课程的学生的学号及其成绩,查询结果按分数的降序排列
10. 查询选修了“数据库应用”课程的学生人数
11. 查询每个学生及其选修的课程名其及成绩。

参考教材P128-p129
三、窗体
1.以“学生”和“选课成绩”表为数据源,创建嵌入式的主/子窗体。

新建窗体—窗体向导,数据源选学生表—将学生表的所有字段右移,添加选课成绩表的字段—
(下面的第2、3题的设置在这一步有所不同)接着下来默认下一步。

最后的界面效果如下:
2.以“教师”表为数据源,创建计算各系不同职称人数的数据透视表窗体,窗体名为教师。

3.以“教师”表为数据源,创建图表窗体,统计并显示各系不同职称的人数。

图表名称为“统计各系不同职称教师的人数”。

四、报表
1. 设计一个学生成绩汇总报表,报表的主体内容显示学生编号、姓名、课程名称、学分和成绩,并将每位同学的平均成绩显示出来。

报表页眉显示:华南农业大学的校徽和“学生选课成绩表”。

报表页面页眉显示:学生编号、姓名、课程名称、学分、成绩等列标题。

页面页脚左边显示日期,右边显示第i页/共n页,其中i是当前的页码,n是总的页数。

报表页脚显示所有学生的总平均分。

新建一个查询,命名为学生平均分,具体步骤参考上面第一部分
新建报表
选取学号与姓名
添加选课表中的成绩
添加课程表的课程名
最后添加查询学生平均分的平均分
然后默认下一步下一步。

最后回到设计视图
右击平均分页眉空白处,排列与分组,将组页脚设置为是
剪切平均分页眉处的文本框平均分到平均分页脚
2. 设计如下图所示的亚运会志愿者的标签。

五、宏
1.创建“系统登录”窗体,当输入了正确的用户名“scau”和正确的口令“123456”时,
关闭“系统登录”窗体,显示“欢迎”消息框。

如果输入的用户名或口令不正确,则显示“密码不正确!”消息框,将用户名和口令两个文本框清空,焦点移回“用户名”文
本框。

2. 创建一个宏,使其能打开“学生”表,将所建宏命名为“打开表”。

创建一个“查看学生情况”窗体,进行如下设置:将窗体页角设置为1.5厘米,在距窗体页脚左边5.5厘米、距上边0.4厘米处依次放置两个命令按钮,命令按钮的宽度均为2厘米,功能分别是运行宏和退出,所运行的宏名为“打开表”,按钮上显示文本分别为“打开表”和“退出”。

相关文档
最新文档