上海应用技术学院-数据库-实验二
- 格式:doc
- 大小:3.70 MB
- 文档页数:7
上海应用技术学院- 数据库- 实验二--------------------------------------------------------------------------作者 : _____________--------------------------------------------------------------------------日期 : _____________《数据库原理及应用》课程实验报告实验名数据表的建立与维护实验序 2 实验日称院系计算机科学与信号期姓名息工程学院班级学号专业计算机科学与技术指导教刘梅成绩师一、实验目的和要求1.掌握数据库表的基础知识。
2.掌握创建、修改、使用、删除表不同方法,要求会用 Create Table语句建表。
二、实验预习内容1.熟悉各种创建表的语句,2.熟悉约束条件3.知道怎样输入与修改数据三、实验项目摘要1.按照实验一中教授的方法,先建立教学管理数据库jxgl 。
2.在 jxgl 数据库中,用 Create Table 语句建立三张数据表如下所示:学生表(学号,姓名,性别,年龄,所在系)记作: S( Sno,Sn, Sex,age,dept),主码为 Sno,性别为男或女,年龄在 16-30 之间;课程表(课程号,课程名,先修课号,学分)记作: C( Cno,Cn,Cpno,CT),主码为 Cno,课名不可为空,学分>=1;学生选课表(学号,课程号,成绩)记作:SC(Sno,Cno,Score),主码为(Sno,Cno),Sno 和Cno 又分别为外码,分别参照 S 表中的 Sno 和 C 表中的 Cno,成绩要求在 0-100 分之间。
以下举例表中部分数据,(请注意,在实验三、四、五中可根据需要自行增加数据记录,以便查询。
)学生表 S:Sno Sn sex Age dept980101 李华男19 CS 980102 张军男18 CS 980103 王华女19 CS 980301 黄华女17 MA 980302 王非男16 MA 980303 赵峰男20 MA 980304 孙娟女21 IS课程表 C:Cno Cn Cpno CT1 计算机导论Null 32 C 语言 1 33 数据库系统4 44 数据结构 2 45 操作系统 3 5学生选课表SC:Sno Cno Score980101 4 67980101 1 86980102 2 96980102 5 76980103 1 86980103 2 56980301 4 76980302 2 96980302 4 45980302 5 85980303 1 76980303 2 79980304 1 86980304 4 953.先建立数据库 engine,在此数据库中,建立供应商、零件、工程、供应关系四张表,并输入数据,请注意要求:建库、建表、建立表间联系。
数据库技术与应用实验报告《数据库技术与应用》上机实验报告目录:一、概述二、主要上机实验内容1.数据库的创建2.表的创建3.查询的创建4.窗体的创建5.报表的创建6.宏的创建三、总结一、概述(一)上机内容:第七周:熟悉Access界面,数据库和表的创建,维护与操作1. 熟悉Access的启动,推出,界面,菜单,工具栏等;2. 练习使用向导创建数据库、创建空数据库;3. 练习创建表结构的三种方法(向导、表设计器、数据表)、表中字段属性设置;4. 练习向表中输入不同类型的数据;5. 练习创建和编辑表之间的关系;6. 练习表的维护(表结构、表内容、表外观)7. 练习表的操作(查找、替换、排序、筛选等)第八周:练习创建各种查询1.选择查询(单表、多表、各种查询表达式)2.参数查询3.交叉表查询4.操作查询(生成查询、删除查询、更新查询、追加查询)第十周:练习创建各种类型的窗体1.自动创建纵栏式窗体和表格式窗体;2.向导创建主|子窗体3.图表窗体的创建4.练习通过设计器创建窗体5.练习美化窗体第十三周:练习创建各种类型的报表1.自动创建纵栏式报表和表格式报表;2.向导创建报表(多表报表、图表报表、标签报表)3.练习通过设计视图创建报表(主|子报表、自定义报表)4.练习在报表中添加计算字段和分组汇总数据第十五周:综合应用1.了解Access数据库系统开发的一般方法;2.课程内容的综合练习;3.编写上机实验报告、答疑(二)上机完成情况第七周:熟悉Access界面,数据库和表的创建,维护与操作完成了创建表,向表中输入不同类型的数据,创建和编辑表之间的关系,进行了表的维护,修改了表的结构、内容、外观,最后进行了表的操作,查找、替换、排序、筛选等。
已完成第八周:练习创建各种查询练习选择查询、参数查询、交叉表查询,然后练习并操作查询,生成查询、删除查询、更新查询、追加查询等。
已完成第十周:练习创建各种类型的窗体自动创建纵栏式窗体和表格式窗体,向导创建主|子窗体和图表窗体,练习通过设计器创建窗体,美化窗体。
数据库管理与维护(SQL Server 2008)鲍丽红天水师范学院目录目录实验一SQL Server 2008安装 (1)实验二数据库创建和管理 (2)实验三数据库数据表的创建和管理 (3)实验四数据库的数据查询 (5)实验五Transact-SQL的编程实现 (6)实验六销售管理数据库中视图的应用 (7)实验七数据库中索引的应用 (8)实验八存储过程的应用 (9)实验九触发器的应用 (10)实验十数据库安全性管理 (11)实验十数据库的日常维护 (12)实验十二自动化管理(选做) (13)实验一SQL Server 2008安装【实训目的】1、了解安装SQL Server 2008 的硬件和软件的要求2、掌握SQL Server 2008 的安装方法3、掌握对象资源管理器与查询编辑器的使用【实训内容】1、在本地计算机上练习安装SQL Server2008 R2版本。
2、练习启动、暂停和关闭SQL Server2008的某一服务器。
实验二数据库创建和管理【实训目的】1、掌握数据库创建的方法2、掌握数据库扩容和收缩的方法3、掌握查看数据库信息方法4、掌握数据库的分离和附加的方法【实训内容】1、创建了一个library数据库,该数据库的主数据文件逻辑名称为Library_data,物理文件名为Library.mdf,初始大小为10MB,最大尺寸为无限大,增长速度为10%;数据库的日志文件逻辑名称为Library_log,物理文件名为Library.ldf,初始大小为3MB,最大尺寸为5MB,增长速度为1MB。
2、对library数据库进行扩容,添加一个5 MB的数据文件和一个5MB的事务日志文件。
3、对数据库library进行修改,将事务日志文件的大小增加到15MB,将数据文件library1和library2分别增加到15MB和30MB。
同时增加两个文件组,分别包含一个数据文件,逻辑文件名library3和library4,物理文件名为library2.ndf和library4.ndf,初始大小都为15MB,最大尺寸为无限制。
上海应用技术学院实验报告课程名称计算机应用基础实验项目Windows的基本操作姓名马媛专业班级14122112 学号1412211235 组别同组者指导教师戴酉日期20141011 成绩一、目的及要求:1.WindowsXP基本操作2. WindowsXP文件操作及应用3. Windows7基本操作4. Windows7文件操作及应用二、实验环境及设备:WindowsXP操作系统WindowsXP资源管理器Windows7操作系统Windows7资源管理器三、实验内容:(1)通过实验指导,练习Windows XP的启动、关闭基本操作。
练习图标、快捷方式、“开始”按钮、任务栏的操作方法和步骤。
练习窗口、菜单、对话框、等内容的操作方法和步骤。
练习控制面板的设置,包括系统设置、鼠标设置、声音设置、打印机设置、添加字体、添加新硬件等。
调整计算机桌面系统的设置,移动并重新排列图标。
(2)通过实验指导,在资源管理器中进行文件管理、磁盘操作、文件和文件夹操作。
在系统信息中摘录一下内容:Windows 目录、OS版本、BIOS版本/日期、处理器、总的物理内存。
(3)通过实验指导,练习Windows 7的启动、关闭操作,图表快捷方式、开始按钮、任务栏的操作方法和步骤。
练习窗口、菜单、对话框等内容的操作方法上海应用技术学院实验报告专用纸和步骤、练习控制面板的设置,包括系统设置。
鼠标设置、声音设置、打印机设置、添加新硬件等。
(4)通过实验范例,在资源管理器中进行文件管理、磁盘操作、文件和文件夹操作。
在系统信息中摘录一下内容。
Windows目录处理器内存等信息四、结论及体会:。
上海应用技术学院实验报告
课程名称计算机导论上机实验实验项目Dos操作系统常用命令的使用一、目的及要求:
熟练使用Dos操作系统命令
二、实验准备:
电脑
三、实验内容:
1、打开开始菜单,点击运行命令。
2、输入cmd,单击确定。
3、输入dir,可看到当前文件下的子目录。
4、输入cd+子目录名,可进入此子目录。
5、输入md+目录名,可创建新目录。
6、输入rd+目录名,可删除在此目录。
7、输入date,可修改时间。
8、输入cd .. ,可进入上一级菜单。
9、输入cls,可清空屏幕。
10、输入d:,可进入d盘,其余类似。
11、输入copy+文件名+文件夹名,可复制此文件到此文件夹中。
12、输入del+文件名,可删除此文件。
13、输入dir *.xv ,可显示所有以xv为拓展名的文件。
14、输入help ,可显示所有命令。
15、输入tree,可以树形结构图显示所含文件夹。
16、输入命令/参数,如dir/a,可显示子目录时使用ASC11,而不使用拓展字符。
17、输入exit,可退出窗口。
四、结论及体会:
DOS使用命令来行动,让人不得不记忆许多复杂的命令,十分繁琐,相比于Windows 系统那图文结合的简便而言,这种方法就不太适合广大人群,所以它的衰败结果就成为了一种必然。
实验二订单管理销售订单是购销双方共同签署的、确认购销活动的标志。
其重要性不仅表现在其所反映的业务资料是企业正式确认的、具有经济合同法地位的文件,通过它可以直接向客户销货并可查询销售订单的发货情况和订单执行情况:可以以销定产,以销售定计划;可以传递、接收获取来自采购、生产、库存、应收款等多方面的信息, 将ERP 整体的信息全面、有机地联系起来 , 综合企业生产经营活动。
作为销售系统和其他系统的联系纽带,销售订单是ERP 系统的起源单据和最终目标,是销售业务中非常重要的管理方式,从而在销售系统中处于核心地位,同时,在整个ERP系统中业处于非常重要的地位。
订单管理是经营管理的重要工作内容。
当与客户签订了销售合同后 , 经营处就建立合同信息档案,并与技术部门、生产部门、物资部门共同讨论,经合同评审后将生产任务下达给生产部门。
对于签订后出现变更的合同,要进行再次的评审,然后将生产任务下达给生产系统。
本实验模拟了订单管理的七个主要步骤 , 要求实验者清晰整个流程。
实验过程中,登录人可以录入新的合同或修改自己录入的合同,但不能修改其他人录入的合同。
实验目的:通过实验加深学生对企业订单管理整体流程的了解, 主要包括合同登记、变更、评审、生产任务下达、查询、权限设置以及订单任务跟踪的理解。
实验内容:1.经营合同登记2.经营合同变更3.经营合同评审4.生产任务下达5.合同订单查询6.合同权限设置7.订单任务跟踪实验组织:本实验可以由二人组织成一个实验小组完成 , 指导教师根据实验指导书中的要求为小组人员分配不同的角色:其中一人为业务人员, 进行新增经营合同的登记以及对已经审核的合同提出变更申请:另一人为经营处长,负责对新登记以及发生变更申请的经营合同进行审核,对已经审核的合同下达生产任务,并负责分配合同相关的权限;二人都可以进行合同订单的查询操作。
指导教师根据角色将实验资料进行合理的分配,保证数据不重复录入。
本实验也可以由一个人按实验指导书的要求,分不同的角色登录单独完成,实验资料可适当减少。
上海应用技术学院-数据库-实验五-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.注:空间不够,可以增加页码。
第二篇课堂实验实验存储过程与触发器一、实验目的及要求本实验主要目的是让学生通过实验掌握存储过程的创建及使用方式、触发器的创建,具体要求有:理解存储过程的概念及类型,深刻理解存储过程的优点掌握创建各种存储过程的方法掌握调用存储过程的方法掌握查看、修改、删除存储过程的方法理解触发器的概念与类型理解触发器的功能及工作原理掌握创建、更改、删除触发器的方法掌握利用触发器维护数据完整性的方法实验原理及背景知识(一)存储过程知识存储过程是一种数据库对象,将执行计划存储在数据库的服务器中。
它的运行速度比独立运行同样的程序要快。
1、存储过程类型1)系统存储过程存储在master数据库中,以sp_为前缀。
可以在其他数据库中对其进行调用。
2)用户自定义存储过程由用户创建并能完成某一特定功能的存储过程,或称本地存储过程。
2、创建存储过程存储过程的三个组成部分:(1)所有的输入参数以及传给调用者的输出参数。
(2)被执行的针对数据库的操作语句,包括调用其他存储过程的语句。
(3)返回给调用者的状态值,以指明调用是成功还是失败。
3、T-SQL创建存储过程的基本语法格式:CREATE P ROC[EDURE]存储过程名称参数定义AS SQL语句(二)触发器知识触发器是一种特殊类型的存储过程,主要通过事件进行触发执行的。
可以实现由主键和外键所不能保证的参照完整性和数据的一致性;强化约束;跟踪变化;级联运行;存储过程的调用等功能。
1、触发器的种类1)AFTER触发器:只有对表执行某一操作这后,才能被触发。
可以为表的同一操作定义多个触发器,其触发次序可使用sp_settriggerorder 来完成。
2)INSTEAD OF触发器:并不执行其所定义的操作而仅是执行触发器本身,对同一操作只能定义一个in stead of 触发器。
2、INSERTED和DELETE[临时表插入一行时,INSERTED表保存了一份插入行的拷贝。
删除一行时,DELETED表保存了删除行的拷贝。
数据库技术与应用实验报告(二)【实验目的与要求】(1)了解SQL Server的数据类型;(2)掌握数据表的创建方法;【实验内容】1验证书中的实例2 使用图形化界面,创建一个名为“SM”的数据库,3使用T-SQL语句,创建SM数据库中的学生表Student,表中包括的字段有学号,班级编号,姓名,性别,出生日期,年龄。
(Sno varchar(5),clno varchar(6),sname varchar(10),ssex char(2),sage int)4使用T-SQL语句,创建SM数据库中的班级表Class,表中包含的字段有班级编号,教师编号,院系编号,班级名称。
5使用T-SQL语句,创建SM数据库中的课程表Course,表中包含的字段有课程编号,课程类型编码,课程名称,课程介绍,学分,总学时,先修课程,学期。
6输入如下SQL语句,查看表Student的定义。
USE SMEXEC sp_help Student【实验步骤】1.验证书中的实例(课本70页,例4-1——创建借阅人管理模块的brrower—info表):在SQL查询分析器窗口中的查询页输入命令语句,查询无误后,选择执行,如图所示。
2.使用图形化界面,创建一个名为“SM”的数据库:右击“数据库”选项,在弹出的快捷菜单中选择”新建数据库选项“命令”,进入“新建数据库窗口”,在“常规”属性页中输入要建立的数据库的名称“SM”,单击“确定”按钮建立数据库。
如图所示。
3.使用T-SQL语句,创建SM数据库中的学生表Student,表中包括的字段有学号,班级编号,姓名,性别,出生日期,年龄:(Sno varchar(5),clno varchar(6),sname varchar(10),ssex char(2),sage int)在T-SQL查询分析器中编写如下命令:Create table SM.dbo.student(学号varchar(5),班级编号varchar(6),姓名varchar(10),性别sex char(2),出生年月datetime,年龄int)检查无误后执行,如图可在SM数据库中创建student表。
《计算机应用基础》课程实验报告
实验报告编写说明:
1.实验名称和实验编号:填写以所用实验指导书内容为准;
2.系院专业:填写学生所在的系院和专业中文名称,可以简述(如计算机科学与技术);3.班级:填写学生所在的自然班号(7位);
4.实验目的和要求、实验项目摘要:填写以所用实验指导书内容为准;
5.实验预习内容:填写学生实验前所做的准备情况(包括资料查阅和上机预学);
6.实验结果与分析:填写实验结果完成情况和实验中所遇问题及解决方法(或体会);
7.成绩:由指导教师填写,采用中文五级制。
注:*实验报告填写时,注意输入信息的字体格式(宋体、五号),如果用复制应采用选择性粘贴的“无格式文本”方法完成;
* 实验结果文件另外送交存档(文件目录存储结构由指导教师指定)。
2012级硕士研究生《数据库技术与应用》实验报告实验一: 创建和删除数据库一、实验目的熟悉实验所需的Visual FoxPro、Ms SQL 2000或Ms Access工具,为实验做好准备。
二、实验内容练习建立数据库,即创建一个数据库,其数据文件和日志文件的初始大小都为1M,最大都允许增加到3M,每次增量都为1M。
数据文件和日志文件存放在指定目录之下。
三、实验要求成功建立数据库,供后面实验使用,并学会删除数据库。
所用的执行语句如下:1、创建数据库:USE masterCREATE DATABASE bookON(NAME=book_DATA,/*数据文件*/FILENAME='E:\book.mdf',SIZE=1,MAXSIZE= 3,FILEGROWTH= 1 )LOG ON(NAME=book_LOG,/*日志文件*/FILENAME='E:\book.ldf',SIZE= 1,MAXSIZE= 3,FILEGROWTH= 1 )2、删除数据库:USE masterDROP DATABASE book四、实验环境在客户机上登陆至服务器MICROSOF-5FD984\QIAO,用Windows登陆。
五、实验步骤创建一个数据库,其数据文件和日志文件的初始大小都为1M,最大都允许增加到3M,每次增量都为1M。
数据文件和日志文件存放在指定目录之下。
六、思考题:1.日志文件的作用是什么?在建库时要同时建立日志文件,日志文件的主要作用是记录下每一步操作,便于查看各个动作,在有错误操作时可以方便地更改。
2. 特定数据库系统的SQL语句格式与sql-3标准等标准有什么区别?特定数据库的这种扩充有什么意义?SQL语句是一个国际标准~主流数据库都必须支持,关于SQL-3,只是拓展SQL后增加新的功能而已实验二: 数据库库结构的建立一、实验目的掌握数据库的设计,掌握表的建立、修改和删除等,为进一步的实验提供数据库。
数据库技术与应用实验报告册所在学院________________班级________________学号________________姓名________________批阅教师________________时间:2008.9—2008.12实验一实验名称数据库的规范化设计得分实验要求1.熟悉ACCESS数据库的建库过程2.理解数据库规范化设计的基本内容3.根据给定的数据表作出分解,达到规范化的要求实验设备实验地点实验内容:1.使用SQL语句写出根据下列表格创建Access数据库并输入数据操作内容;学号姓名性别出生年月联系电话课程号课程名成绩20000101沈吉洁女1982-10-16************000006C语言程序设计67 20000101沈吉洁女1982-10-16************000007数据库原理20000102丁爽女1981-11-15************000006C语言程序设计56 20000102丁爽女1981-11-15************000007数据库原理76 20010101李颖女1982-9-24*************000001高等数学78 20010101李颖女1982-9-24*************000003毛泽东思想65 20010101李颖女1982-9-24*************000005计算机专业英语85 20010101李颖女1982-9-24*************000006C语言程序设计60 20010101李颖女1982-9-24*************000007数据库原理78 20010101李颖女1982-9-24*************000010大学体育60 20010102王玉华女1982-10-2************000001高等数学60 20010102王玉华女1982-10-2************000003毛泽东思想80 20010102王玉华女1982-10-2************000005计算机专业英语75 20010102王玉华女1982-10-2************000006C语言程序设计60 20010102王玉华女1982-10-2************000007数据库原理75 20010102王玉华女1982-10-2************000010大学体育80计算机软件技术课群——数据库技术与应用实验报告2.指出该表格有哪些不合理的地方(主键、冗余、传递等问题)?你是如何加以解决的(如何分解,分解的依据)?分解后如何保持表格的完整性(建立了哪些关系,画图说明)?实验收获:实验二实验名称网络数据库应用的设计与实践得分实验要求1.熟悉SQL SERVER的环境与设置2.了解SQL Server数据库与其他数据库数据导入导出操作3.了解SQL Server数据库备份操作4.会使用系统存储过程查看数据库信息实验设备实验地点实验内容:1.在Windows 2000 Server环境中使用SQL Server,并将上个实验报告建立的Access数据库导入到SQL Server实例中,写出具体的操作步骤。
上海应用技术学院2021-2021第二学期数据结构课程设计指导书数据结构课程设计指导书主编软件工程教研室适用专业:计算机科学与技术上海应用技术学院 2021年06月目录第一章第二章课程设计教学大纲 ................................................... 2 课程设计任务与要求 . (3)1第一章课程设计教学大纲课程代码 B704208 课程数据结构课程设计名称 Data Structure course design课程基本情况 1.学分: 1 总周数: 1 2.课程的目的与要求:通过课程设计,加深学生对数据结构课程内容以及相关技术的理解,并提高学生运用算法理论解决实际问题的能力。
课程设计应以综合性或设计性题目为主,数量为3-4题左右。
3.适用专业:计算机各专业以及信息类专业 4、适用对象:本科 5、先修课程:计算机语言(C) 6、教材及实验指导书、参考书目:《数据结构教程(第3版)》,李春葆,清华大学出版社,2021 《数据结构》,杨剑,清华大学出版社,2021 《数据结构(C语言版)》,严蔚敏吴伟民,清华大学出版社,1997 《Data Structures Using C数据结构(C语言版)》,R Krishnamoorthy、G Indirani Kumaravel,清华大学出版社,2021-9 《C++数据结构与程序设计(美)Robert L.Kruse/Alexander J.Ryba著/钱丽萍译》,清华大学出版社,2021 《计算机算法设计与分析(第2版)》,王晓东,电子工业出版社, 2021 7、考核方式:考查课、操作考核 1.内容布置综合性或设计性题目,数量若干题,要求学生完成其中的3 ― 4题。
要求学生对所选题目进行分析需求,绘制程序流程图、编制相关算法说明,最终编制并调试代码。
2.方式在机房设计并编制程序,书写必要的程序文档。
《数据库应用程序设计》实验指导书《数据库应用程序设计》是一门理论性和实践性很强的课程,任课教师采用“任务驱动”教学法设计了以下实验内容,把课堂内容巧妙的设计到具体的实验操作中去。
通过实验同学们不但可以巩固和加强课堂教学内容,还可以提高学生实际工作能力和动手能力,并为后续课程和从事实践技术工作奠定重要的基础。
上机实验时每人为一组,独立上机。
实验要求1、上机前应事先作好准备工作,以提高上机实验的效率,准备工作至少应包括:复习和掌握与本实验有关的教学内容。
2、上机实验过程中,应服从教师安排。
3、对运行中可能出现的问题应事先做出估计;对操作过程中有疑问的地方,应做上记号,以便上机时给予注意。
4、上机实验完成后,要根据教师的要求及时上交作业。
实验设备与环境1、硬件配置处理器:Pentium III兼容处理器或更高速度的处理器最低要求:600 MHz 内存:推荐使用:1 GHz 或更高最低要求:512 MB2、软件配置操作系统:Windows XP,Windows 2005以上版本实验环境:SQL server 2005开发版本。
实验一 SQL Server数据库的安装一、目的与要求1.掌握SQL Server服务器的安装。
2.掌握SQL Server Management Studio (SSMS)的基本使用方法。
3.对数据库及其对象有一个基本了解。
二、实验准备1.了解SQL Server各种版本安装的软、硬件要求。
2.了解SQL Server支持的身份验证模式。
3.了解SQL Server各组件的主要功能。
4.对数据库、表和数据库对象有一个基本了解。
5.了解在SSMS中执行SQL语句的方法。
三、实验步骤1.安装SQL Server 2005根据软硬件环境,选择SQL Server 2005开发版。
2.利用SSMS访问系统自带的pubs数据库(1)启动SQL Server服务管理器。
(2)以系统管理员身份登录到SSMS。
2016-2017学年第1学期《数据库应用》实验指导书实验2 数据库的单表查询和连接查询根据实验2的要求,按照“实验模板.doc”详细书写实验报告,将实验报告的文件名设置为“学号-姓名-实验2.doc”,提交到ftp://211.71.149.21/付红萍/课程作业/数据库应用/班级/实验2文件夹中。
一、实验目的1. 掌握无条件查询的使用方法。
2. 掌握条件查询的使用方法。
3. 掌握库函数及汇总查询的使用方法。
4. 掌握分组查询的使用方法。
5. 掌握查询的排序方法。
6. 掌握连接查询的使用方法。
二、实验内容根据实验1中创建的学生作业管理数据库以及其中的学生表、课程表和学生作业表,进行以下的查询操作(每一个查询都要给出SQL语句,列出查询结果(可以截图))。
1. 查询各位学生的学号、班级和姓名。
2. 查询课程的全部信息。
3. 查询数据库中有哪些专业班级。
4. 查询学时数大于60的课程信息。
5. 查询在1986年出生的学生的学号、姓名和出生日期。
6. 查询三次作业的成绩都在80分以上的学号、课程号。
7. 查询姓张的学生的学号、姓名和专业班级。
8. 查询05级的男生信息。
9. 查询没有作业成绩的学号和课程号。
10. 查询学号为0538的学生的作业1总分。
11. 查询选修了K001课程的学生人数。
12. 查询数据库中共有多少个班级。
13. 查询选修三门以上(含三门)课程的学生的学号和作业1平均分、作业2平均分和作业3平均分。
14. 讲学生作业表中的信息按照学号升序排列,如果学号相同,按作业1降序排列。
15. 查询于兰兰的选课信息,列出学号、姓名、课程名。
(使用两种连接查询的方式。
)。
四、实验2-2报告1.通过上述实验,请回答下列问题(1)LIST ____RECORD____=DISPLAY,而DISPLAY____ALL____=LIST。
(2)执行了LIST命令后,EOF()=___T__。
(3)执行了GO TOP命令后,BOF()=.T.,对吗?为什么?答:不对,因为执行了GO TOP命令后,记录指针移动到表文件的第一条记录上,尔BOF()是测试记录指针是否在文件头的函数,首记录和文件头并不是同一个位置。
(4)如何用LIST/DISPLAY命令显示备注字段内容?答:LIST是是滚动显示当前表中的指定记录,如果要显示备注型字段的内容,则必须在LIST命令中指定备注型字段名;DISPLAY分屏显示当前表中的指定数据。
(5)你认为用REPLACE对表文件记录进行修改,与用BROWSE命令修改有什么不同?答:REPLACE命令是成批修改表字段值的非全屏幕编辑命令;而BROWSE 命令具有现实和修改表内容的功能。
(6)SET DELETED ON/OFF语句对被逻辑删除的记录有何影响?答:此语句制定标有删除的记录是否参与其他命令的处理。
SET DELETED ON表示逻辑删除标志有效,既有删除标记的记录不参与处理;SET DELETED OFF表示逻辑删除标志无效,既有删除标记的记录参与处理。
(7)通过实验,请你归纳当EOF()为.T.时,RECNO()为多少?当BOF()为.T.时,RECNO()为多少?答:当EOF()为.T.时,RECNO()为末记录;当BOF()为.T.时,RECNO()为文件头。
(8)用SORT命令建立排序文件后,紧接着用LIST命令却看不到排序结果,为什么?答:因为还没有使用use打开对应文件(9)建立索引文件时,有一个可选参数[UNIQUE],它有什么意义?你能举例说明吗?答:[UNIQUE],当多个记录的<索引表达式>值相同时,只有其中第一个记录的值记入索引文件。
《数据库原理及应用》课程实验报告
980304 4 95
3.先建立数据库engine,在此数据库中,建立供应商、零件、工程、供应关系四表,并输入数据,请注意要求:
建库、建表、建立表间联系。
可以不用Create Table 语句。
为各表中字段选择合适的数据类型。
定义必要的约束。
示例如下:
(1)供应商表S(SN,Sname,City)其中SN为供应商代号,Sname为供应商名字,City为供应商所在城市,主键为SN。
(2)零件表P(PN,Pname,Color,Weight),其中PN为零件代号,Pname为零件名字,Color 为零件颜色,Weight为零件重量,主键为PN。
(3)工程表J(JN,Jname,City),其中JN为工程编号,Jname为工程名字,City为工程所在城市,主关键字为JN。
(4)供应关系表SPJ(SN,PN,JN,QTY),其中SN、PN、JN含义同上,QTY表示提供的零件数量,主键为(SN、PN、JN),外键为SN,PN,JN。
以下举例表中部分数据:
供应商表S
SN SNAME CITY
Sl SN1
S2 SN2
S3 SN3
S4 SN4
S5 SN5
零件表P:
PN PNAME COLOR WEIGHT
P1 PNl 红12
P2 PN2 绿18
P3 PN3 蓝20
P4 PN4 红13
S5 P3 J4 100
S5 P4 J4 200
4.将你的数据库做好备份(方法见实验一),以备下次上机时使用。
四、实验结果与分析
1创建表的语句:create table S(Sno char(10) primary key,Sn char(10),Sex char(2) check(Sex in('男','女')),age int check (age between 16 and 30),dept char(10));
create table C(Cno char(10) primary key,Cn char(10) not null,Cpno char(10),CT int check(CT>=1));
create table SC(Sno char(10),Cno char(10),Score int check(Score>=0 and Score<=100),primary key(Sno,Cno),foreign key(Sno) references S(Sno),foreign key(Cno) references C(Cno));
S表中的容:
C表中的数据:
SC表中的数据:
2.创建数据库engine;创建J,P,S,SPJ表
插入数据:
S表中的数据:
J表中的数据:
P表中的数据:
SPJ表中的数据:
3.
注:空间不够,可以增加页码。