数据库实验指导及报告-2015正式版
数据库实验
数据库原理实验指导实验前准备:请设计一个企业销售管理据库,其中需要保存的信息如下:员工信息,包括:员工编号、员工姓名、性别、所属部门、职称、到职日、生日、薪水、填表日期;客户信息,包括:客户号,客户名称,客户住址,客户电话、邮政编码;产品信息,包括:产品编号,产品名称;员工和客户可以签订订单,每签订一个订单,就要保存订单信息,包括:订单编号、客户号、业务员编号、订单金额、订货日期、出货日期、发票号码。
此外,每个订单可能涉及到多种产品,每种产品可能被多个订单订购。
因此需要每个订单中每类产品的销售明细,包括每种产品的销售数量、单价、订单日期;要求:(1)给出系统的ER图(可以用word或其它画图工具,如Visio画),要求画出所有的实体,联系,属性以及联系的类型;(2)将ER图转换为关系模型;实验一实验名称:数据定义(2课时)一、实验目的1、理解数据库模式的概念,通过使用SQL SERVER企业管理器或者My Sql建立数据库和基本表。
模式为人事表、客户表、销售表、销售明细表、产品表。
熟悉SQL SERVER 企业管理器的使用,并将得到的表生成脚本,然后保存。
2、理解上述基本表之间的关系,建立关系表。
3、掌握修改表结构的基本方法4、掌握索引和视图的创建方法二、实验环境MS SQL SERVER或者My Sql。
三、实验内容与步骤1、建立一个数据库和五张表的表结构。
(1)/*员工人事表employee */Create datebase sale;create table employee(emp_no char(5) Not null primary key,emp_name char(10) Not null,sex char(1) Not null,dept char(4) null,title char(6) null,date_hired datetime null,birthday datetime null,salary int null,addr char(50) null,Mod_date datetime Default 0,constraint c1 check(性别 in('男','女')) );(2)/*客户表customer */create TABLE customer(cust_id char(5) Not null primary key,cust_name char(20) Not null,addr CHAR(40) Not null,tel_no char(10) Not null,zip char(6) null);(3)/*销售主表sales */create TABLE sales(order_no char(5) Not null primary key,cust_id char(5) Not null,sale_id CHAR(5) Not null,tot_amt numeric(9,2) null,order_date datetime null,ship_date datetime null,invoice_no char(10) null);(4)/*销货明细表 sales_item*/create TABLE sales_item(order_no char(5) Not null ,prod_id char(5) Not null,primary key(order_no,prod_id),qty INT Not null,unit_price numeric(9,2) Not null,order_date datetime null,CONSTRAINT FK_1 FOREIGN key(order_no) REFERENCES sales(order_no),CONSTRAINT FK_2 FOREIGN key(prod_id) REFERENCES product(prod_id));(5)/*产品名称表product */create TABLE product(prod_id char(5) Not null primary key,prod_name char(20) Not null);2、建立5张表的关系图3、修改表结构,通过SQL语句修改表约束。
数据库原理实验指导V2
数据库原理实验指导计算机学院2016/09修订履历目录目录 (3)1. 实验概要 (5)1.1. 实验内容一览 (5)1.2. 实验评分说明 (6)1.3. 实验要求 (6)1.4. 实验环境和配置 (6)2. 实验一:数据库和表的创建与管理 (7)2.1. 实验目的 (7)2.2. 实验内容 (7)3. 实验二:基本表的数据操作 (10)3.1. 实验目的 (10)3.2. 实验内容 (10)4. 实验三:数据完整性与安全性控制 (11)4.1. 实验目的 (11)4.2. 实验内容 (11)5. 实验四:视图与索引 (13)5.1. 实验目的 (13)5.2. 实验内容 (13)6. 实验五:触发器、存储过程和函数 (14)6.1. 实验目的 (14)6.2. 实验内容 (14)7. 实验六:ODBC/JDBC数据库编程 (16)7.1. 实验目的 (16)7.2. 实验内容 (16)8. 实验七:事务与并发控制 (17)8.1. 实验目的 (17)8.2. 实验内容 (17)9. 实验八:数据库综合实验 (19)9.1. 实验目的 (19)9.2. 实验要求 (19)9.3. 实验内容 (20)5.3.1. 题目一:零件交易管理系统 (20)5.3.2. 题目二:图书管理系统 (20)5.3.3. 题目三:民航订票管理系统 (20)5.3.4. 题目四:学生学籍管理系统 (21)5.3.5. 题目五:车站售票管理系统 (21)5.3.6. 题目六:企业人事管理系统 (21)5.3.7. 题目七:电话交费管理系统 (21)5.3.8. 题目八:医药销售管理系统 (22)10. 附录:实验报告格式 (23)1.实验概要1.1.实验内容一览表1 实验内容一览表说明:第8次实验,即数据库大作业,实验课内2小时主要是用于数据库的设计等、其余大量的编程等工作均需要自己安排课余充足的时间完成。
1.2.实验评分说明每次实验满分100分,最后取所有实验的加权平均分作为实验的总成绩。
数据库实验报告册
合肥师范学院实验报告册2014 / 2015 学年第1 学期系别计算机学院实验课程数据库原理专业班级姓名学号指导教师李宜兵实验一——数据库基本操作一、实验目的1.熟悉MS SQL SERVER运行界面,掌握服务器的基本操作。
2.掌握界面操作方法完成用户数据库建立、备份和还原。
3.建立两个实验用的数据库,使用企业管理器和查询分析器对数据库和表进行基本操作。
二、实验预习内容在认真阅读教材及实验指导书的基础上,上机前请预习以下内容,并在空白处填写相应的步骤或命令。
1.熟悉SQL SERVER 2000 的运行环境,练习服务器基本操作:打开、停止、关闭。
2.使用SQL SERVER 2000 中的企业管理器完成以下任务。
数据库名称:STC表:STU(sno char(9), sname varchar(50), ssex char(2) , sage int, sdept char(2) );COURSE(cno char(3), cname varchar(50), cpno char(3), credit int );SC(sno char(9), cno char(3), grade int );说明:以上为表结构,以sno char(9)为例,说明sno属性设置为字符类型,宽度为9,int指整型数据。
1)建立数据库STC,分别建立以上三张表,并完成数据录入。
(表结构及数据参见教材)2)分析并建立各表的主码,用下划线在上面表结构中标出主码。
create table stu(sno char(9) primary key,sname varchar(50),ssex char(2),sage int,sdept char(2));select* from coursecreate table course( cno char(3) primary key,cname varchar(50),cpno char(3),credit int ,foreign key (cpno) references course(cno));create table sc(sno char(9),cno char(3),grade int,primary key(sno,cno),foreign key (sno) references stu(sno),foreign key (cno) references course(cno));insertinto stuvalues('95001','李勇','男','20','cs');Stu表:Sc表:3)建立各表之间的关联,请简述操作步骤。
2015网络数据库实验指导书
《网络数据库实验》指导书计算机科学与技术专业佛山科学技术学院计算机系2015年3月目录实验一数据库和数据库表操作 (1)实验二数据库单表查询 (5)实验三数据库多表连接查询 (9)实验四数据库嵌套查询和组合查询 (11)实验五数据的更新 (17)实验六 T-SQL语言 (19)实验七视图与索引 (24)实验八存储过程的实现 (27)实验九触发器的实现 (32)实验十数据库的安全性 (36)实验十一备份、还原与导入、导出 (37)实验十二数据库应用系统设计 (38)参考资料1.王珊萨师煊.《数据库系统概论》(第四版).北京:高等教育出版社,20062.方风波. 网络数据库项目教程. 北京:电子工业出版社,20123.吴德胜. SQL Server入门经典. 北京:机械工业出版社,2013公共邮箱:fosucomputer@邮箱密码:computer学生-课程数据库xscj中用到的四个表文件如下:1.学生表(Student表)Student表(学生表)结构Student表(学生表)记录2.课程表(Course表)Course表(课程表)结构Course表(课程表)记录3.成绩表(SC表)SC表(成绩表)结构SC表(成绩表)记录4.系表(Department表)Department表(系表)结构Department表(系表)结构实验一数据库和数据库表操作一、实验目的和要求1.掌握利用查询窗口和对象资源管理器进行数据库及基本表的定义、删除与修改;2.掌握索引的建立与删除的方法。
二、实验内容与步骤(一)建立数据库【SY1-01】通过企业管理器或查询分析器建立学生-课程数据库xskc。
CREATE DATABASE xscjON PRIMARY(NAME='xscj_data',FILENAME='E:\sjk2015\xscj.mdf')LOG ON(NAME='xscj_log',FILENAME='E:\sjk2015\xscj.ldf')【注】先在E:盘上建立一个文件夹(例如:E:\sjk2015),数据库文件保存到自建的文件夹中。
数据库原理_实验指导书2015
数据库原理及应用B实验指导书1.实验一数据库的创建与管理(2学时)2.实验二表的创建与管理(2学时)3.实验三访问与修改数据(6学时)4.实验四视图与索引(2学时)5. 实验五存储过程与触发器(2学时)6. 实验六 SQL Server2005的安全与保护(2学时)上海工程技术大学电子电气工程学院计算机系上海工程技术大学实验报告要求实验课程:年级:实验成绩:实验名称:姓名:实验编号:学号:实验日期:指导教师:组号:实验时间:一、实验目的本次实验所涉及并要求掌握的知识点。
二、实验内容与实验步骤实验内容、原理分析及具体实验步骤。
三、实验环境实验所使用的器件、仪器设备名称及规格。
四、实验过程与分析详细记录实验过程中发生的故障和问题,进行故障分析,说明故障排除的过程及方法。
根据具体实验,记录、整理相应数据表格、绘制曲线、波形图等。
五、实验结果总结对实验结果进行分析,完成思考题目,总结实验的心得体会,并提出实验的改进意见。
六、附录实验一数据库的创建与管理用户即可以在Microsoft SQL Server Management Studio中,也可以在查询分析器中创建、修改、删除数据库,本次实验旨在让用户熟悉SQLServer2005的实验环境,课时为2学时。
实验目的熟悉SQL Server 2005的主要工具,掌握SQL Server服务管理器,SQL ServerMicrosoft SQL Server Management Studio,SQL Server查询分析器的使用,并了解其他辅助工具或向导,掌握在Microsoft SQL Server Management Studio中和查询分析器中创建、修改、删除数据库;学会在表设计器中实现基本表的创建,修改,表中数据的增加等操作。
实验原理1.创建数据库的基本语法为:CREATE DATABASE〈数据库名〉[ON [PRIMARY][(NAME =〈逻辑数据文件名〉,]FILENAME= '〈操作数据文件路径和文件名〉'[,SIZE=〈文件长度〉][,MAXSIZE=〈最大长度〉][,FILEROWTH=〈文件增长率〉])[,…n]][LOG ON ([NAME=〈逻辑日志文件名〉,]FILENAME= '〈操作日志文件路径和文件名〉'[,SIZE=〈文件长度〉][,MAXSIZE=〈最大长度〉][,FILEROWTH=〈文件增长率〉])[,…n]];实验内容1. 使用SQL Server 2005Microsoft SQL Server Management Studio,创建一个数据库,要求如下:(1)数据库名为“student”。
《数据库管理系统》实验指导书(本部)
《数据库管理系统》实验指导书刘颖长沙理工大学经管学院《数据库管理系统》实验指导书课程代码:英文名称:Database Management System适用对象:会计学、财务管理专业学时学分:共32,实验10学时,2.0分。
一、实验的目的数据库系统产生于20世纪60年代末。
30多年来,数据库技术得到迅速发展,已形成较为完整的理论体系和一大批实用系统,现已成为计算机软件领域的一个重要分支。
随着网络技术的迅猛发展,以及数据库技术与网络技术的紧密结合,数据库技术已经广泛应用于各种领域,小到工资管理、人事管理,大到企业信息的管理等,数据库技术已成为计算机系统应用最广的技术之一。
同时,数据库技术及其应用也成为国内外高等学校计算机专业和许多非计算机专业的必修或选修内容。
本课程实验教学的目的和任务是使学生通过实践环节深入理解和掌握课堂教学内容,使学生得到数据库应用的基本训练,提高其解决实际问题的能力。
二、实验开设对象本实验开设对象为《数据库管理系统》课程的学习者,其中主要是会计学、财务管理专业的学生。
三、基本原理及课程简介SQL Server 2008是当今深受欢迎的关系数据库管理系统,是一个杰出的数据库平台,它建立在成熟而强大的关系数据模型的基础之上,可以很好地支持客户机/服务器模式,可用于大型联机事务处理、数据仓库以及电子商务等,能够满足各种类型的企事业单位构建网络数据库的要求,是目前各类学校学习大型数据库管理系统的首选对象。
本课程主要介绍数据库管理系统的基本概念和基本原理以及SQL Server 2008关系数据库管理系统的主要功能及其使用。
具体内容包括SQL Server 2008的安装、服务器与客户端配置、Transact-SQL基础、数据库管理、表和视图管理、存储过程和触发器管理、游标管理、维护数据库、SQL Server 安全管理和SQL Server 代理服务。
本实验课程内容共设3个大的子实验项目。
数据库实验报告数据完整性与数据传输
实验报告专业:计算机科学与技术班级:学号:姓名:课程名称:数据库应用与开发2014 -2015学年度第2学期课程类别:专业必修实验时间:2015 年10 月17 日实验名称:数据完整性与数据传输实验目的和要求:1.掌握数据完整性的类型和概念;2.掌握创建、修改约束的方法;3.掌握利用Transact-SQL语句创建、维护规则和默认值对象的方法;4.掌握利用SQL Server 导入导出向导实现数据的导入导出。
实验软硬件要求:一台能够顺畅运行Microsoft SQL Server 2008的计算机系统。
实验内容、实验过程、所遇问题及其解决方法(1)利用SQL Server Management Studio 将teaching 数据库中的score表的courseno列设置为引用表course的外键。
(2)利用Transact-SQL语句将teaching数据库中score表中的studentno列设置为引用表student的外键。
将teach_class表中的teacherno、classno|和courseno列分别设置为引用表teacher、class和course的外键。
(3)利用SQL Server Management Studio 为teaching数据库中class标的classname 创建UNIQUE约束。
(4)创建Transact-SQL语句为teaching数据库中course表的cname列和period列的组合创建UNIQUE约束,规定相同学时课程名的唯一性。
(5)利用SQL Server Manegement Studio为teaching数据库中student表的birthday 列创建CHECK约束,规定学生的年龄在17~25岁之间。
(6)利用Transact-SQL语句为teaching数据库中course表的credit列创建CHECK 约束,规定学分的取值范围为1~6。
数据库实验报告(实验一)
实验一PowerDesigner 的CDM 应用
一、实验内容
学会运行PowerDesigner创建实体联系图,熟悉PowerDesinger的CDM模块的使用,熟悉CDM 的工作区,使用工具选项板进行CDM对象设计。
启动PowerDesigner,并按照试验步骤创建实体,运用toolbox中的相关工具修改实体的属性。
在定义完之后,运用toolbox中的相关工具接下来创建实体间的关系。
例如,此时创建的student与选课之间的联系如下
紧接着,按照相同方式创建course和选课之间的关系,如下。
根据实验任务,建立一个“实验一练习”命名的Conceptual Data Model(CDM)文件,其中应包括的实体、实体的属性及实体之间的联系。
利用之前的练习,类似的创建好该联系,其过程中截图如下:
1.对相关实体属性的修改如下:
2.最后的结果图如下:
二、遇到的问题及解决
在做实验任务时,由于对PowerDesigner软件运用的不熟悉,在过程中遗忘了一些步骤。
例如,在设置属性时,忘了设置主属性;在创建实体间联系时,对其中关系不是很清楚的找出它们的关系。
在发现这些问题后,都及时的解决,才未对后面的实验造成影响。
三、心得体会
我对于PowerDesigner还不熟悉,要多找几道练习题实际操作一下,多熟悉软件才可以运
行的很好。
在这之前我应该多注意书本上的知识,也要多熟悉,然后才能在实验课中运用。
数据库实验报告华北电力大学
课程设计报告(2014--2015年度第2学期)名称:数据库原理课程设计题目:图书管理信息系统院系:计算机系班级:计科1203学号:学生姓名:指导教师:熊海军设计周数: 1成绩:日期:2015年6月25日《数据库原理课程设计》课程设计任务书一、目的与要求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)实现数据记录的录入、删除、查询和修改。
2015版《数据库原理实验》指导书
《数据库原理实验》指导书计算机与通信工程学院2010年7月目录前言 (1)实验一数据库查询 (2)实验二数据更新 (5)实验三视图和索引 (6)实验四数据库保护 (8)实验五T-SQL编程 (10)实验六存储过程编程 (11)实验七触发器编程 (12)实验八JDBC编程* (13)实验九事务与死锁* (14)前言(一)本课程的教学目的和要求:SQL语言是关系数据库的标准语言,是本课程的一个重点。
通过上机实验,可以使学生加深对课堂讲授内容的理解,循序渐进地掌握SQL语言的使用;同时,使学生了解和熟悉SQL SERVER 2000开发的环境,逐步掌握编辑、调试、运行程序的方法,初步积累编程经验。
(二)实验步骤:1.准备好上机所需的程序。
手编程序应书写整齐,并经人工检查无误后才能上机,以提高上机效率。
对程序中自己有疑问的地方,应作出记号,以便在上机时给予注意。
2.上机输入和调试自己所编的程序。
一人一组,独立上机,上机过程中出现的问题,除了是系统的问题以外,一般应自己独立处理。
3.上机结束后,整理出实验报告,实验报告应包括以下内容:1)题目;2)程序清单(加注释);3)运行结果;4)对运行情况所作的分析5)本次调试程序取得的经验。
(三)教学重点与难点:1.数据库及表的建立与使用2.简单查询3.连接查询4.嵌套查询5.数据库更新6.视图的定义和查询7.安全性控制8.事务的建立和使用9.存储过程的使用10.触发器的使用11.数据转换实验一数据库查询课程名称:数据库原理实验实验类型:验证型实验名称数据库查询学时4学时实验目的:使学生掌握SQL Server Query Analyzer的使用方法,加深对SQL和T-SQL语言的查询语句的理解。
熟练掌握表的基本查询,连接查询和嵌套查询,以及掌握数据排序和数据分组的操作方法。
实验原理:SELECT [ALL|DISTINCT] <目标列表达式>[,<目标列表达式>]…FROM <表名或视图名>[,<表名或视图名>]…[WHERE <条件表达式>][GROUP BY <列名1> [HA VING <条件表达式>]][order by <列名2> [ASC|DESC]];实验方法:将查询需求用T-SQL语言表示;在SQL Server Query Analyzer的输入区中输入T-SQL 查询语句;设置Query Analyzer的结果区为Standard Execute(标准执行)或Execute to Grid (网格执行)方式;发布执行命令,并在结果区中查看查询结果;如果结果不正确,要进行修改,直到正确为止。
《SQL SERVER 数据库应用》实验指导书-2015版
《数据库应用》实验教学大纲一、基本信息二、实验安排三、实验目的、内容与要求实验一创建数据库和表以及表操作(一) 实验目的1.了解SQL Server数据库的逻辑结构和物理结构,表的结构特点;2.了解SQL Server的基本数据类型,空值概念;3.学会在企业管理器中创建数据库和表;4.学会使用T—SQL语句创建数据库和表;5.学会在企业管理器中对数据表进行插入、修改、删除数据操作;6.学会使用T-SQL对数据表进行插入、修改、删除数据操作;(二) 实验内容1.企业管理器访问数据库,查询分析器的使用;2.在企业管理器中创建、删除数据库和表;3.使用T-SQL语句创建数据库和表;4.在企业管理器中对数据表进行插入、修改、删除数据操作;5.使用T-SQL进行上述操作。
(三) 实验要求1.掌握在企业管理器中创建、修改、删除数据库和表;2.掌握查询分析器,使用T—SQL语句创建、修改、删除数据库和表。
实验二数据库的查询(一) 实验目的1.掌握SELECT语句的基本语法;2.掌握子查询的表示;3.掌握连接查询的表示;4.掌握数据汇总的方法;5.掌握SELECT语句的GROUP BY子句的作用和使用方法;6.掌握SELECT语句的ORDER BY子句的作用和使用方法。
(二) 实验内容1.SELECT语句的基本使用;2.子查询的使用,连接查询的使用,数据汇总,Group By、Order By子句的使用。
(三) 实验要求1.掌握数据库查询的基本的常用语句的使用方法;2.掌握数据库查询中的分组、排序等语句的使用方法。
实验三视图、存储过程、触发器等的建立与维护(一) 实验目的1.学会使用企业管理器建立视图,应用视图插入、删除、修改数据;2.掌握存储过程的使用方法;3.掌握触发器的使用方法。
(二) 实验内容1.视图插入、删除、修改数据;2.创建存储过程,调用存储过程;3.创建触发器。
(三) 实验要求1.利用所创建的数据库和数据表,综合应用视图、存储过程、触发器等知识完善数据库;2.掌握应用更新视图数据可以修改基本表数据的方法;3.熟练掌握添加、修改、删除记录的存储过程的定义及调用;4.掌握通过触发器来实现数据的参照完整性。
实验指导书-2015
文件操作: cat 显示文件内容和合并多个文件 clear 清屏 chattr 改变文件属性 chgrp 改变文件组权
chmod 改变文件或目录的权限 chown 改变文件的属权 comm 比较两个已排过序的文件 cp dd df diff du file 将文件拷贝至另一文件 从指定文件读取数据写到指定文件 报告磁盘空间使用情况 比较两个文本文件,列出行不同之处 统计目录/文件所占磁盘空间的大小 辨识文件类型 功能强大的编辑环境
export
finger 查找并显示用户信息 free 显示内存状态
hostid 显示主机标识 hostname id kill last 显示主机名
显示用户标识 删除执行中的程序或工作 列出目前与过去登入系统的用户相关信息 退出系统 显示已载入系统的模块 自动处理可载入模块
logout lsmod
实验三 线程的管理
实验学时:2 学时 实验类型:设计 一、实验目的 编写 Linux 环境下的多线程程序,了解多线程的程序设计方法,掌握最常用的三个函 数 pthread_create,pthread_join 和 pthread_exit 的用法 二、实验内容 1、 主 程 序 创 建 两 个 线 程 myThread1 和 myThread2 , 每 个 线 程 打 印 一 句 话 。 使 用 pthread_create(&id,NULL,(void *) thread,NULL)完成。 提示: 先定义每个线程的执行体,然后在 main 中()创建几个线程,最后主线程等待子线程结 束后再退出。 2、创建两个线程,分别向线程传递如下两种类型的参数 传递整型值 传递字符 三、实验要求 按照要求编写程序,放在相应的目录中,编译成功后执行,并按照要求分析执行结果, 并写出实验报告。 四、补充材料:Linux 下的多线程编程简介 (1)pthread 库 Linux 下的多线程遵循 POSIX 线程接口,称为 pthread。编写 Linux 下的多线程程序, 需要使用头文件 pthread.h,连接时需要使用库 pthread。 注意: 编译时要使用如下命令 (设 example.c 是源程序名字) 。 因为 pthread 的库不是 linux 系统的库,所以在进行编译的时候要加上-lpthread,否则编译不过。具体命令如下: gcc example.c -lpthread -o example (2)函数 pthread_create()的用法 函数 pthread_create()用来创建一个线程,它的原型为: extern int pthread_create __P ((pthread_t *__thread, __const pthread_attr_t *__attr,void *(*__start_routine) (void *), void *__arg)); 第一个参数为指向线程标识符的指针,第二个参数用来设置线程属性,第三个参数是 线程运行函数的起始地址, 最后一个参数是运行函数的参数。 这里, 如果所创建的函数 thread 不需要参数,则最后一个参数设为空指针。第二个参数一般也设为空指针,这样将生成默认
数据库原理与应用课程实验(3-4)
(6)查询教育类和清华北京出版社出版的图书。
五、注意事项
(1)注意多表查询时连接方式。
(2)注意GROUP BY中字段用法
六、思考题
嵌套查询中“=”和“In”用法区别。
学生姓名
邱艳
实验日期
2015-5-27
实验名称
视图、索引
实验成绩
一、实验目的
SELECT [ALL|DISTINCT] <目标列组>
[INTO <新表名>]
FROM <表名或视图名>
[WHERE <查询条件>]
[GROUP BY <分列组> [HAVING <组选择条件>]]
[ BY <排序列> [ASC|DESC]]
功能:从指定的基本表或视图中,找出满足条件的记录数据,并对它们进行分组、统计、排序和投
(1)创建一个读者_View.
(2)创建一个借阅_计算机图书视图。
(3)创建一个图书_index,按图书名称升序排列。
(4)删除所有索引和视图。
四、实验步骤及运行结果
(1)创建一个读者_View.
(2)创建一个借阅_计算机图书视图。
(3)创建一个图书_index,按图书名称升序排列。
(4)删除所有索引和视图。
(6)查询计算机类和机械工业出版社出版的图书。
四、实验步骤及运行结果
(1)查询江苏理工学院学生生的借书证号和姓名。
(2)查询江苏理工学院学生的姓名、所借图书的名称以及出版社。
(3)查询图书类别,要求类别中最高图书的定价不低于全部按类别分组的平均定价的2倍。
2015最新数据库设计报告
一、选题说明及需求介绍由于计算机及网络技术的广泛运用,目前很多学校的图书管理工作借助于计算机来实现。
通过计算机来实现图书借阅管理,一般要明确图书借阅的整个过程,即需求分析,然后对数据库进行分析,最后进行数据库的设计。
1.需求分析需求收集和分析是数据库设计的第一个阶段,这一阶段收集的数据时下一步设计的基础。
从设计数据库的角度考虑,需求分析阶段的目标是对要处理的现实世界对象进行详细调查,以获得需要的信息。
图书馆的正常运营中总是面对大量的读者信息,图书信息以及两者相互作用产生的借书信息,因此要对读者资源,图书资源,借书信息进行管理。
本系统的开发就是在于提高图书管理的工作效率,加强图书馆的管理,全面实行计算机管理。
图书借阅系统的建立,需要进行用户需求调查与分析,以确定系统目标,提出解决问题的详细方案,这是系统建设的重要环节。
要想使学生能够有效的借阅,功能上对系统的要求是全面的。
因此对用户的需求可分为四个方面:一方面是图书管理人员对需要进行图书借阅的同学进行信息注册,获得借书证;二方面是学生通过计算机进行图书浏览;三方面是学生通过计算机进行图书借阅;四方面是打印输出学生信息。
这四个方面形成了图书借阅的一个工作整体,利用计算机的自动化处理,可方便快捷地共享信息、交流信息,高效地协同工作。
建立图书借阅数据库时,就是要分析图书借阅管理的整个流程,大体可以归纳为以下几点。
1. 学校师生凭借书证借阅图书。
2. 各类人员的借书限定册数不同,如本校教师最多可以借阅10册;学生可以借阅5册;后勤人员可以借阅3册等。
3. 不同类别图书借阅的期限有所不同,如计算机类、财经类、的图书可以借阅30天;字典等工具书可以借阅60天等。
4. 借阅的图书到期后可以续借。
5. 超过借阅期限未进行续借时,按超过的天数进行罚款。
6. 购买图书进馆后根据图书类别进行登记入库,如出版社、定价、册数、页数、存放位置、入库日期等。
定期对读者借书的信息、图书信息进行统计和分析,并打印所需要的报表等。
数据库实验指导书2015 (1)
《数据库概论》实验指导书中北大学软件学院2015/3/31《数据库概论》实验实验类别:课内实验实验课程名称:数据库概论实验室名称:软件工程实验室实验课程编号:总学时:56 学分:适用专业:软件工程先修课程:离散数学、计算机导论、数据结构与算法实验在教学培养计划中地位、作用:《数据库概论》是一门理论与实践相结合的课程,上机实验环节是本课程的重要组成部分。
实验的目的是为了配合课堂教学,进一步强化对数据库原理的理解。
实验的任务是要结合数据库原理和 SQL Server 2005/2008数据库系统,熟练掌握和深入理解课堂教学内容,实现从理论到实践的统一。
实验一 SQL的数据定义与单表查询(2学时)1、实验目的(1)掌握DBMS的数据定义功能(2)掌握SQL语言的数据定义语句(3) 掌握RDBMS的数据单表查询功能(4) 掌握SQL语言的数据单表查询语句2、实验内容(1)创建、删除表(2)查看、修改表的定义(3)理解索引的特点(4)创建和删除索引(5)SELECT语句的基本用法(6)使用WHERE子句进行有条件的查询(7)使用IN,NOT IN,BETWEEN AND等谓词查询(8)利用LIKE子句实现模糊查询(9)利用ORDER BY子句为结果排序(10)用SQL Server的聚集函数进行统计计算(11)用GR0UP BY子句实现分组查询的方法3、实验要求(1)熟练掌握SQL的数据定义语句CREATE、ALTER、DROP(2)熟练掌握SQL的数据查询语句SELECT(3)写出实验报告4、实验步骤设有一个学生-课程数据库,包括学生关系Student、课程关系Course和选修关系SC:学生表:Student(Sno,Sname,Ssex,Sage,Sdept)课程表:Course(Cno,Cname,Cpno,Ccredit)学生选课表:SC(Sno,Cno,Grade)(1)用查询分析器创建、删除表,例如:Create Database S_T1;CREATE TABLE Student(Sno CHAR(5) NOT NULL UNIQUE,Sname CHAR(20) UNIQUE,Ssex CHAR(1) ,Sage INT,Sdept CHAR(15))create table Course(Cno CHAR(4) PRIMARY KEY,Cname CHAR(40),Cpno CHAR(4),Ccredit SMALLINT,FOREIGN KEY (Cpno) REFERENCES Course(Cno));CREATE TABLE SC(Sno CHAR(5),Cno CHAR(3),Grade int,Primary key (Sno, Cno));DROP TABLE Student(2)查看、修改表的定义,例如:ALTER TABLE Student ADD Scome DATETIMEALTER TABLE Student ALTER COLUMN Sage SMALLINT(3)创建和删除索引CREATE UNIQUE INDEX Stusno ON Student(Sno);CREATE UNIQUE INDEX Coucno ON Course(Cno);CREATE UNIQUE INDEX SCno ON SC(Sno ASC,Cno DESC);DROP INDEX Stusno(4)删除表DROP TABLE SC;DROP TABLE STUDENT;DROP TABLE COURSE;(5)利用SQL Server集成管理器(简称SSMS)交互式创建数据库S_T2;(6)将S_T设为当前数据库例如:use S_T2;(7)创建3个表利用SQL语句中的Create Table命令创建表create table Student(Sno CHAR(9) PRIMARY KEY,Sname CHAR(20) UNIQUE,Ssex CHAR(2),Sage SMALLINT,Sdept CHAR(20));go/*表Student的主码为Sno,属性列Sname取唯一值*/create table Course(Cno CHAR(4) PRIMARY KEY,Cname CHAR(40),Cpno CHAR(4),Ccredit SMALLINT,FOREIGN KEY (Cpno) REFERENCES Course(Cno));go/*表Course的主码为Cno,属性列Cpno(先修课)为外码,被参照表为Course,被参照列是Cno*/create table SC(Sno CHAR(9),Cno CHAR(4),Grade SMALLINT,primary key (Sno, Cno),FOREIGN KEY (Sno) REFERENCES Student(Sno),FOREIGN KEY (Cno) REFERENCES Course(Cno));go/*表SC的主码为(Sno, Cno), Sno和Cno均为外码,被参照表分别为Student和Course,被参照列分别为Student.Sno和o*/(8)在3个表中添加示例数据(任选一种数据添加方法)①用SQL语句中的更新语句(Insert语句、Update语句和Delete语句)往3个表输入示例数据。
(完整版)数据库实验报告CR0106
(完整版)数据库实验报告CR0106Students、Courses、SC。
直接在表数据窗口中录入表数据记录。
实验总结通过这个实验熟悉了 SQL Server Management Studio 的基本操作,进一步理解了数据库、表、表间关系的概念。
熟悉了创建数据库和数据表的SQL 语句实验 2 交互式 SQL(1)一.数据库单表查询实验目的和注意事项实验目的:掌握单表查询 SELECT、FROM、WHERE的用法,特别要掌握比较运算符、逻辑运算符的使用。
注意事项:子句WHERE表示元组筛选条件;子句HAVING表示元组选择条件;子句HAVING必须和 GROUPBY 子句配合使用;注意输入SQL语句时均应使用西文操作符号。
实验内容创建查询窗口,设置查询环境。
单表查询实验步骤选择要查询的数据库,右击【新建查询】,或者选择系统菜单中的【文件】|【新建】 |【使用当前连接查询】命令,或者单击标准工具栏中的询】按钮,即可新建一个查询窗口。
如果查询数据库不是 StudentCourseYY,则可在可用数据库下拉列表中进行选择,或用 USE 语句调用。
在查询窗口中输入 SELECT查询语句,对 StudentCourseYY 数据库进行查询操作。
① 查询计算机系全体学生的信息② 查询姓“李”的学生的学号和姓名。
③ 查询课程表中先行课为空的课程名。
④ 查询考试成绩有不及格的学生的学号。
⑤ 求选修了 C1 课程或 C2 课程的学生的学号及成绩。
⑥ 查询全体计算机系学生的姓名及其年龄。
⑦ 查询计算机系在1986- 1987 年之间出生的学生的姓名。
⑧ 查询姓“李”的前两个学生的学号和姓名。
⑨ 查询选修了两门以上课程的学生学号与课程数。
⑩ 查询选修课程数大于等于 2 的学生的学号、平均成绩和选课门数,并按平均成绩降序排列。
二、数据库多表连接查询实验目的和注意事项实验目的:理解多表查询的概念;掌握多表查询的SELECT、 FROM、WHERE、JOIN 子句的用法,特别要求比较内连接、外连接的结果。
数据库实验指导书
数据库原理及应用实验指导书编制人:张帅机电学院工业工程系一、实验简介ERwin用来建立实体-关系(E-R)模型,是关系数据库应用开发的优秀工具。
ERwin主要建立数据库的概念模型和物理模型。
它用图形化的方式,描述出实体、联系及实体的属性。
提供建造逻辑模型能力,帮助用户区分哪些是概念上的数据库设计,而哪些又是物理上的数据库设计。
二、实验内容选择一:建立学生选课系统,可以根据以下几点关系进行建模。
●学生老师都有居住地址,学生住在某公寓某寝室,老师住某栋楼的某房间●学生老师都可以用电话●学生有学号,姓名和性别,可以属于某单位●老师属于教研室,教研室上面可能有上级单位,上级单位可能有更上级单位●老师有职称,在授课地点和授课时间上课教学生●学生可以选课,选课时注意上课课时,学期末考试取得成绩和相应的学分。
选择二:建立大学教材书库管理系统,可以根据以下几点关系进行建模。
●每本教材、书籍都有它的基本信息●不同类型的书籍要分类管理●书籍在购买时会了解订书单位和供书单位的基本信息,进行订书、售书、采购等活动●在图书管理过程中需要建立库房,了解书籍的进、出情况●每个管理系统都应有管理员。
三、实验目的1、构造实验内容中各种实体和联系。
2、表达实体间的各种约束关系。
3、熟悉ERwin软件及建模过程。
4、了解SQL语句的基本语法。
四、主要仪器设备计算机、ERwin软件、Viso五、实验原理ERwin数据建模主要有两种方法IDEF1X和IE: information engineering,其中IDEF1X是关系数据库的设计方法。
IDEF1X模型的基本结构为:1)实体(如人、地点、概念、事件等)用方框表示;2)实体之间的关系(联系),用放框之间的连线表示;3)实体的属性,用方框内的属性名称来表示。
(一)实体对于关系数据库,表是关系数据库的基本组成部分。
表被用于组织和存储信息,表由字段和数据行所组成。
每一行包含一组被称为实例的事实。
SQL Server实验指导书-刘艳春
山东电子职业技术学院《SQL Server数据库应用技术》实验指导书计算机科学与技术系数据库课程组2015年3 月编制概述一、实验基本信息1、实验面向课程数据库应用技术(SQLServer)本实训指导书是与《数据库应用(SQL Server)》课程配套的实训指导,能为学生完成《数据库课程设计》课程的实训内容提供指导与参考。
2、实验面向专业及授课对象本实验指导书面向软件技术专业一年级学生3、实验目的上机试验以培养学生的独立思考能力与动手能力为主导原则,目的在于对课堂讲授的内容加深理解和巩固,让学生在理解基本理论的基础上,掌握正确的编程技巧和方法,提高学生的分析问题、解决问题的能力和动手能力。
在培养学生动手实践能力的同时,逐步锻炼学生自学的能力,进一步树立学生的创新精神。
)二、实验基本内容及学时分配为了使学生在上机实验时目标明确,本实验指导书针对课程内容编写了15个实验任务。
每个实验2学时,学生可以在上机时先完成指导书中给出的任务,在理解掌握所学的知识的基础上再完成其他拓展任务。
指导书中的实验内容及学时安排如下:三、实验环境要求1、硬件配置要求:Intel® 或兼容机,Pentium III 兼容处理器或更高速度的处理器;内存至少512 MB。
2、软件配置要求:系统软件:Windows操作系统,IE 6.0或更高版本应用软件:SQL Server 2008实验一搭建环境【实验目的】1.了解SQL Server 2008的体系结构2. 熟悉SQL Server 2008的可视化管理工具SSMS的基本操作3.学会使用联机帮助【实验内容】1.任务一:打开SQL Server配置管理器,配置连接,使得客户端能够连接到SQL Server数据库,并通过配置管理器停止、启动或暂停SQL Server 2008服务。
2.任务二:打开SSMS,了解它的窗口布局,熟悉各组件的基本操作。
3.任务三:在查询编辑器里执行”select @@version”语句4. 任务四:使用联机帮助【实验步骤】任务一:配置服务器步骤1:选择“开始”→“所有程序”→“Microsoft SQL server 2008”→“配置管理工具”。
林强 数据库实验报告
福建农林大学计算机与信息学院实验报告课程名称:数据库系统概论姓名:林强学院:计算机与信息学院专业:计算机科学与技术年级:2013级学号:3136010044班级:计算机科学与技术2班指导教师:李金铭2015年6 月20 日实验项目列表实验实验项目名称成绩编号1 实验一数据库的定义实验2 实验二数据库的建立与维护实验3 实验三数据库的定义实验4 实验四数据库的视图操作实验5 实验五触发器、存储过程操作实验678总评福建农林大学计算机与信息学院实验报告系:计算机专业:计算机科学与技术年级:2013姓名:林强学号:3136010044 实验室号___ 计算机号实验时间:指导教师签字:成绩:报告退发(订正、重做)实验一:数据库的定义实验一、实验目的和要求(1)要求学生熟练掌握和使用SQL、Transact-SQL、SQL Server企业管理器创建数据库、表、索引和修改表结构。
(2)学会使用SQL Server 查询分析器接收Transact-SQL语句和进行结果分析。
二、实验内容和原理1. 基本操作实验(1)使用企业管理器按教材中的内容建立图书—读者数据库。
(2)在企业管理器中查看图书读者数据库的属性,并进行修改,使之符合要求。
(3)通过企业管理器,在建好的图书借阅数据库中建立图书、读者和借阅3个表,其结构为;图书(书号,类别,出版社,作者,书名,定价);读者(编号,姓名,单位,性别,电话);借阅(书号,读者编号,借阅日期)要求为属性选择合适的数据类型,定义每个表的主码,是否允许空值和默认值等列级数据约束。
(4)在企业管理器中建立图书、读者和借阅3个表的表级约束:每个表的主码约束;借阅表与图书表间、借阅表与读者表之间的外码约束,要求按语义先确定外码约束表达式,再通过操作予以实现;实现借阅表的书号和读者编号的惟一性约束:实现读者性别只能是“男”或“女”的Check(检查)约束。
2. 提高操作实验(1)参考教材,在查询分析器中完成用Transact-SQL命令建立学生-课程数据库及表的操作。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
编号:2015版《数据库原理及应用》实验报告实验报告作者(姓名及学号):实验指导教师:鲍芳实验时间:2015-2016 秋季实验班级:自动化电气13级班实验中心三号楼广东工业大学(MS SQL SERVER 2005)第一次实验注意事项:1.携带U盘;本实验使用MS SQL SERVER 2005;2.在“我的电脑\|管理\服务及应用\SQLSERVER配置管理器\SQLSERVER2005服务”菜单下启动“SQL SERVER(MSSQLSERVER)”服务,双击应用程序“SQL Server Management Studio”,注意“服务器名称”不要使用缺省设置,通过“浏览更多”及展开“数据库引擎”选择本机号码,点击“连接”;3.在“对象资源管理器”窗口显示有绿色箭头;在对象资源管理器中附加myCapeCodd数据库:鼠标右键点击“数据库”选择“附加”,指明数据文件.mdf的位置(均指向U盘的某个文件夹);附加成功后在数据库目录下可见myCapeCodd;4.点击“新建查询”即可在窗口输入相关SQL语句,可以用截图软件保存查询结果。
(注意MS SQL SERVER 2008 不支持数据库.mdf.及log文件指向U盘。
)2015数据库原理及应用实验安排(实验一至实验七)在实验四至实验七中,务必对提交的SQL语句返回的查询结果与人工检索的结果相对比,以此方式验证SQL语句的正确性。
以下实验内容涉及学生自己创建数据库。
5.在对象资源管理器中创建自己的数据库:鼠标右键点击“数据库”选择“新建数据库”,名称取为“电气X班XXX学生成绩管理数据库”;在“新建数据库”时要指明数据文件及事务日志的位置(均指向U盘的某个文件夹),不要使用缺省设置;6.在“新建查询”下输入SQL语句,注意先选择对应的“电气X班XXX学生成绩管理数据库”,而不是缺省的master数据库;检查及执行该语句,注意每次输入新的SQL语句时先清空输入界面;注意在半角状态输入空格,若在全角状态输入空格容易导致出错;7.创建数据库中的表后(注意刷新),在对象资源管理器窗口可见该表及其所拥有的键及约束:学生:键:1,约束:1;课程:键:1;选课:键:3,约束:18.在对象资源管理器中“数据库”子菜单使用“附加”命令选中.mdf文件(对应的.log文件自动加入,注意两者名称一致),可打开自己的数据库。
“数据库”/任务下的“分离数据库”命令可关闭该数据库;9.注意性别的字符串长度(不能为1,一个汉字占位2);成绩的属性选择,要求能够进行数值计算,int或numeric(4,1);注意成绩=null与成绩=0的区别:数值型的空值输入:null;字符串型的空值输入:’’;10.出生日期设为smalldatetime或datetime类型(输入格式为’19981028’)后,查询时在select语句中可使用convert(varchar(10),出生日期,111) as出生日期,将其截短为年月日;11.建立计算机系学生信息统计的视图,要求包括计算机系学生的学号、姓名、性别和年龄;Create view 计算机系学生信息统计as(select 学号,姓名,year(getdate())-year(出生日期) as 年龄from 学生where 学院=‘计算机’)关于不同版本DBMS的实验环境问题:1.在.txt文档保存正确的create table语句及insert语句;2.使用05版本时可以将数据库指向U盘,3.使用08版本时先将U盘的.mdf.及.log文件复制到计算机D区或E区的某个文件夹,再将此文件附加到数据库DBMS。
结束后不要复制D区或E区的文件,丢弃。
实验报告要求采用学校的实验报告书(16开)。
如打印也应采用实验报告书的版头(A4纸),不接受电子版!每份实验报告必须包含以下5项:一、实验目的与要求(按实验指导书“实验目的”填写)二、实验方案(按实验指导书“实验步骤”及本文档的实验内容要求填写)三、实验结果和数据处理(按实验操作结果记录填写,查询结果使用截图表示)四、结论(可根据实验内容给出所对应数据库理论要点)五、问题与讨论(可回答思考题或实验中遇到的问题及解决方法)若在报告中描述你在实验中遇到的问题及解决方案,将有机会获得额外加分!广东工业大学实验报告______________学院________________专业_____班成绩评定_______ 学号__________姓名__________(合作者____号____) 教师签名_______实验一题目数据库系统设计第___周星期___第___节一、实验目的与要求掌握数据库的基本设计技术,熟悉数据库概念模型设计的每个任务步骤,并加深对关系数据库概念和特点的理解。
要求学生根据周围的实际情况自选一个小型的数据库应用项目并深入到应用项目的现实世界中进行系统分析和数据库设计,例如选择学生成绩管理系统、图书管理系统或仓库管理系统等。
学生成绩管理数据库的基本要求:1.能够记录学生的基本信息,包括学号、姓名、性别、出生日期及所属学院;2.能够记录课程的基本信息,包括课程号,课程名,先行课号;3.能够记录学生选课情况及选修课程的成绩;(学生成绩管理系统及图书管理系统数据库应用项目介绍可参见蔡延光《数据库原理及应用》第11章或苗雪兰《数据库原理及应用》第5章)。
二、实验方案利用数据库设计的5个步骤(识别实体、确定关系、列出属性、确定键及属性的域,对学生成绩管理系统(必选)、图书管理系统(可选)进行相关数据库的数据建模及设计。
●使用ChenERD或鸭脚模型表示所设计的概念模型;●给出各表的关系结构和表级约束;●给出各属性域的描述,包括物理描述和语义描述;三、实验结果和数据处理(按实验操作结果记录填写)四、结论(可根据实验内容给出所对应数据库理论要点)五、问题与讨论1、关系数据库中如何保存实体之间的关系?2、学生选课系统中属性学号、课程号及成绩采用哪种数据类型更好,数值型还是字符型?为什么?3、在所设计的数据模型中体现的业务规则是什么?广东工业大学实验报告______________学院________________专业_____班成绩评定_______ 学号__________姓名__________(合作者____号____) 教师签名_______实验二题目数据库的定义实验第___周星期___第___节一、实验目的与要求要求熟练掌握和使用SQL、SQL Server企业管理器创建数据库、表、索引和修改表结构,并学会使用SQL Server查询分析器接受SQL语句和进行结果分析。
二、实验方案1、在企业管理器中创建及打开数据库,在“新建数据库”时指明数据文件及事务日志的位置;2、在SQL Server查询分析器中用SQL语句实现以下各表:学生(学号,姓名,性别,出生日期,所属学院);课程(课程号,课程名,先行课号);选课(学号,课程号,成绩);3、建立库、表和表间的联系,选择合适的数据类型,定义必要的列级约束(包括性别约束和成绩约束)和表级约束。
创建数据库中的表并刷新后,在对象资源管理器窗口可见该表及其所拥有的键及约束:学生:键:1,约束:1;课程:键:1;选课:键:3,约束:1。
三、实验结果和数据处理(给出实现数据库表的SQL语句)四、结论(可根据实验内容给出所对应数据库理论要点)五、问题与讨论1、举例说明创建外键的SQL语句中的参照表和被参照表各指什么?ON DELETE CASCADE关键字对删除记录有何影响?2、(可描述在实验中遇到的问题及解决方法)3、(可选)如果考虑课程表中的递归关系,应该如何修改你的sql语句?在向此表插入数据时应该注意什么问题?______________学院________________专业_____班成绩评定_______ 学号__________姓名__________(合作者____号____) 教师签名_______实验三题目数据库的建立和维护实验第___周星期___第___节一、实验目的与要求要求熟练掌握和使用SQL、SQL Server企业管理器向数据库输入数据、修改数据和删除数据操作。
二、实验方案通过SQL Server企业管理器或查询分析器实现对学生成绩管理数据库的数据增加、数据删除和数据修改操作。
要求每个表的记录在10行以上,可根据查询要求增加或完善表中记录;输入数据检验各数据约束的限制;数据更改和数据删除时检验外码约束;三、实验结果和数据处理(在报告中给出用SQL语句实现数据增加、数据删除和数据修改的共6个例句,并附上所设计的数据库表的样本数据,每张表的记录为10行)四、结论(可根据实验内容给出所对应数据库理论要点)五、问题与讨论1、举例说明如何在输入数据时检验各数据约束的限制?2、举例说明如何在数据更改和数据删除时检验外码约束?举例说明创建外键时有无ON DELETECASCADE 关键字对删除记录有何影响?3、属性“成绩”成绩输入为null或0时有区别吗?4、(可描述实验中遇到的问题及解决方法)______________学院________________专业_____班成绩评定_______ 学号__________姓名__________(合作者____号____) 教师签名_______实验四题目数据库的简单查询和连接查询实验第___周星期___第___节一、实验目的与要求要求熟练掌握和使用SQL、SQL Server企业管理器向数据库输入数据、修改数据和删除数据操作。
二、实验方案通过SQL Server查询分析器实现对学生成绩管理数据库的以下简单查询和连接查询:1.求数学系学生的学号和姓名;2.(optional)查询数学系学生的信息,包括学号、姓名、性别和年龄(提示:year(getdate())-year(出生日期) as 年龄);3.求选修了课程的学生学号;4.求选修课程C1的学生学号和成绩,并要求对查询结果按成绩降序排列,如果成绩相同则按学号升序排列;5.求选修课程C1且成绩在80~90分之间的学生学号和期末考试成绩,其中期末考试成绩为选修表中成绩乘以系数0.8;6.求数学系或计算机系姓张的学生的信息;7.求缺少了成绩的学生的学号和课程号;8.查询每门课程的先行课程名;三、实验结果和数据处理(给出各SQL语句及对应查询结果)四、结论(可根据实验内容给出所对应数据库理论要点)五、问题与讨论1、如何提高数据查询和连接速度?2、(可描述实验中遇到的问题及解决方法)______________学院________________专业_____班成绩评定_______ 学号__________姓名__________(合作者____号____) 教师签名_______实验五题目数据库的嵌套查询实验第___周星期___第___节一、实验目的与要求进一步掌握SQL Server查询分析器的使用方法,加深SQL语言的嵌套查询语句的理解。