广东海洋大学数据库实验报告
广东海洋大学数据库原理及应用课程设计——学生信息管理系统(Java+SQL)
本科生课程设计课程名称数据库原理及应用课程设计课程编号J1670101学号学生姓名所在专业所在班级指导教师成绩教师签字年月日课程设计时间:年月日至年月日目录目录设计总说明 (I)1、需求分析 (3)2、概念结构设计 (3)3、逻辑结构设计 (4)4、物理结构设计 (4)5、系统实现 ....................................................................................... 错误!未定义书签。
5.1前台界面 .................................................................................. 错误!未定义书签。
5.2 后台实现 .................................................................................. 错误!未定义书签。
6、优缺点及自我评价....................................................................... 错误!未定义书签。
7、参考文献 (7)设计总说明(1)系统开发目的学生信息管理系统是学校管理的重要工具,是学校不可或缺的部分。
随着在校大学生人数的不断增加,教务系统的数量也不断的上涨。
学校工作繁杂、资料众多,人工管理信息的难度也越来越大,显然是不能满足实际的需要,效率也是很低的。
并且这种传统的方式存在着很多的弊端,如:保密性差、查询不便、效率低,很难维护和更新等。
然而,本系统针对以上缺点能够极大地提高学生信息管理的效率,也是科学化、正规化的管理,与世界接轨的重要条件。
所以如何自动高效地管理信息是这些年来许多人所研究的。
(2)开发内容用数据库和Java相关技术开发一个学生信息管理系统(3)开发要求能够对学生信息进行简单的添加,删除和查询(4)开发环境及工具1、操作系统:Windows 72、数据库软件:SQL Server 20083、Java开发工具:Eclipse(5)系统功能简介一、学生管理1、添加学生信息。
数据库实训报告实验总结
一、实验背景随着信息化时代的到来,数据库技术已成为当今社会的重要技术之一。
为了提高我国高校学生的实践能力,培养适应社会发展需求的数据库技术人才,我校组织了数据库实训课程。
通过本次实训,使学生们能够掌握数据库的基本原理、设计方法和应用技术,提高解决实际问题的能力。
二、实验目的1. 理解数据库的基本概念和原理;2. 掌握数据库的设计方法和步骤;3. 学会使用数据库管理系统进行数据库的创建、修改和查询;4. 培养学生分析问题、解决问题的能力;5. 提高学生的团队合作意识和沟通能力。
三、实验内容本次数据库实训主要包括以下内容:1. 数据库基本概念:数据库、数据库系统、数据库管理系统等;2. 关系数据库:关系模型、关系代数、关系运算等;3. SQL语言:数据定义语言(DDL)、数据操纵语言(DML)、数据控制语言(DCL)等;4. 数据库设计:需求分析、概念结构设计、逻辑结构设计、物理结构设计等;5. 数据库实现:使用数据库管理系统进行数据库的创建、修改和查询;6. 数据库应用:使用数据库技术解决实际问题。
四、实验过程1. 需求分析:根据实训要求,分析数据库所需解决的问题,确定数据库的功能和性能指标;2. 概念结构设计:根据需求分析,设计数据库的概念结构,包括实体、属性和实体间的关系;3. 逻辑结构设计:将概念结构转换为逻辑结构,包括确定表结构、字段类型、约束条件等;4. 物理结构设计:根据逻辑结构设计,确定数据库的物理存储方式,包括数据文件、索引文件等;5. 数据库创建:使用数据库管理系统创建数据库,包括创建表、索引、视图等;6. 数据操作:使用SQL语言进行数据插入、删除、更新和查询等操作;7. 数据库应用:使用数据库技术解决实际问题,如数据备份、恢复、安全等。
五、实验总结1. 理论与实践相结合:本次实训使我深刻认识到,数据库技术不仅包括理论知识,还需要将理论应用于实践,解决实际问题;2. 数据库设计的重要性:数据库设计是数据库应用的基础,一个良好的数据库设计可以提高数据库的性能和可用性;3. SQL语言的应用:SQL语言是数据库操作的核心,熟练掌握SQL语言可以提高数据库操作效率;4. 团队合作与沟通:在实训过程中,与团队成员密切配合,共同完成任务,提高了我的团队合作意识和沟通能力;5. 实验心得:通过本次实训,我对数据库技术有了更深入的了解,掌握了数据库的基本原理、设计方法和应用技术,为今后的学习和工作打下了坚实的基础。
数据库实验报告(通用3篇)
数据库实验报告(通用3篇)数据库试验报告篇1一、实训时间:20_年5月13日至5月24日二、实训地点:三、实训目的与意义:1,这次实习可以使我们在课本上学到的学问用于实践增加了我对电脑技巧的一些认知。
2,通过这次实习也可以让我体验到上班族的生活为我将来毕业后找工作打下了基础。
3,并且这次实习可以非常好的关心我完成将来的毕业论文。
四、实训感悟:还依旧记得来的第一天对这里很茫然,不知道实习要做些什么。
然后经过老师的急躁讲解,熟悉了自己实习要做些什么,得到了许多心理熟悉,对许多问题都有了一些更深的了解。
同时,我熟识了河北玛世电子商务有限公司,总部位于国家命名的“中国丝网之乡”、“中国丝网产业基地”、中国丝网产销基地“、”中国丝网出口基地“—河北省安平县。
使我们队公司有了更进一步的了解实习,就是在实践中学习。
经过这半个月的实习训练,我了解到自己所学的如何在实践中运用。
当然学的更多的是如何在更新网站内容和添加商品,每天不厌其烦的更新添加,观察自己的胜利更多的是兴奋。
还有发布了一些关于公司产品的博客,比如新浪,网易。
而后又尝试在百度知道上提问与回答,在回答问题的过程中,通过网站搜寻相关内容来回答各种丝网问题,通过百度知道这个平台,我对公司又了更一步的了解。
经过半个月的实训我学到了许多之前没有学过没有接触到的东西,熟悉到自己的不足,需要更加努力,才能尽快的学会在社会上生活,敢于面对社会的压力,使自己可以在社会上成长进展。
数据库试验报告篇2由于平常接触的都是一些私人项目,这些项目大都是一些类库,其他人的沟通相对可以忽视不计,因此也就不考虑规范化的文档。
实际上从学习的经受来看,我们接触的学问体系都是属于比较老或比较传统的,与现在进展快速的IT行业相比许多状况已不再适用,尤其是当开源模式渐渐走近开发者后更是如此。
虽然这次是一个数据库课程设计,由于本人在选择项目的时候是本着对自己有实际应用价值的角度考虑的,所以其中也涉及到一些数据库以外的设计。
广东海洋大学数据库实验六
实验六访问数据库一、实验目的1、熟悉通过嵌入式SQL(主语言为C++语言)编程访问数据库,及掌握游标的使用方法2、熟悉通过ODBC接口访问异构数据库并对异构数据库进行操作3、学会配置ODBC数据源4、学会各种数据库的访问方法二、实验要求1、编写一个嵌入式C++程序,实现对SQL Server 2005数据库中的“学生课程数据库”的Student 表中的年龄进行更新,即系统每输出一个学生记录,询问用户是否更新。
如果要更新,就输入新的年龄。
要求:提交源程序并标识必要的注释。
源代码:#include <iostream.h>void main( ){int count = 0;char yn; /*变量yn代表yes或no*/EXEC SQL BEGIN DECLARE SECTION; /*主变量定义区*/char deptname[64];char HSno[64];char HSname[64];char HSsex[64];int HSage;int NEWAGE;EXEC SQL END DECLARE SECTION; /*主变量说明结束*/EXEC SQL INCLUDE sqlca; /*定义SQL通信区*/cout<<"Please choose the department name(CS/MA/IS):\n ";cin>>deptname; /*为主变量deptname赋值*/EXEC SQL CONNECT TO TEST@localhost:54321 USER "SYSTEM"/"MANAGER";/*连接“学生-课程数据库”,这里假设该数据库为TEST*/ EXEC SQL DECLARE SX CURSOR FOR /*定义游标*/SELECT Sno, Sname, Ssex, Sage /*SX对应语句的执行结果*/FROM StudentWHERE SDept = :deptname;EXEC SQL OPEN SX; /*打开游标SX便指向查询结果的第一行*/for ( ; ; ) /*用循环结构逐条处理结果集中的记录*/ {EXEC SQL FETCH SX INTO :HSno, :HSname, :HSsex,:HSage;/*推进游标,将当前数据放入主变量*/if (sqlca.sqlcode != 0) /* sqlcode != 0,表示操作不成功*/break; /*利用SQLCA中的状态信息决定何时退出循环*/ if(count++ == 0) /*如果是第一行的话,先输出行头标题*/ cout<< "Sno "<< "Sname "<< "Ssex "<< "Sage";cout<< HSno<< " "<< HSname<< " "<< HSsex<< ""<< HSage);cout<<"UPDATE AGE(y/n)?"; /*询问用户是否要更新该学生的年龄*/ do {cin>>yn;} while(yn != 'N' && yn != 'n' && yn != 'Y' && yn != 'y');if (yn == 'y' || yn == 'Y') /*如果选择更新操作*/{cout<<“INPUT NEW AGE:”; /*提示用户该学生的新年龄*/cin>>NEWAGE; /*用户输入新年龄到主变量中*/EXEC SQL UPDATE Student /*嵌入式SQL*/SET Sage = :NEWAGEWHERE CURRENT OF SX ;} /*对当前游标指向的学生年龄进行更新*/}EXEC SQL CLOSE SX; /*关闭游标SX不再和查询结果对应*/ EXEC SQL COMMIT WORK; /*提交更新*/ EXEC SQL DISCONNECT TEST; /*断开数据库连接*/}2、查有关C++、Java、C#中有关资料,分别写出C++、Java、C#访问 SQL Server2005数据库数据的方法及步骤。
广东海洋大学数据库实验五
实验一DEBUG的使用一、实验目的:1. 熟悉DEBUG的功能,掌握其常用命令格式并能熟练使用。
2. 使用DEBUG,观察PC机执行汇编指令的过程,掌握寄存器的名称与内存单元地址的形成。
二、实验要求:1. 遵守规章制度,爱护实验室设备。
2、熟悉Debug各个命令的用法。
3、熟悉寄存器的名称以及物理地址的形成。
4、写出实验报告。
三、实验内容:实验1、 DEBUG常用指令操作进入Debug环境,完成下列步骤。
1、用R命令查看寄存器的值,将AX的值修改为100H,BX的值修改为100 (十进制)。
2、用D命令查看内存FFF00H-FFFFFH的内容,找出PC机主板上的ROM中写有的一个生产日期。
3、用E命令将”I am a student!!”写入内存00200H处。
用D命令查看是否写入成功。
4、用A 命令向内存00210H处写入汇编指令,再使用U命令反汇编,并用T命令执行上述指令,查看执行后的结果,3条指令执行后AX的值为多少?MOV AX,1234MOV BX,0158ADD AX, BX实验2、理解逻辑地址与物理地址的关系使用Debug命令设置下列寄存器及存储器的内容(DS)=2000H, (BX)=0100H, (SI)=0002H, (20100)=12H, (20101)=34H, (20102)=56H, (20103)=78H, (21200)=2AH, (21201)=4CH, (21202)=B7H, (21203)=65H.,并用命令查看设置是否成功。
然后从内存30000H处依次写入下列指令,并用t命令单步执行每一条指令,验证指令执行完后AX寄存器的内容,并分析结果。
MOV AX,1200HMOV AX,BXMOV AX,[1200H]MOV AX,[BX]MOV AX,1100H[BX] MOV AX,[BX][SI] MOV AX,1100H[BX][SI]实验3、 理解指令的执行过程将下面3条指令写入从2000:0开始的内存单元中,利用这3条指令计算2的3次方 mov ax, 1add ax, axjmp 2000:003分析jmp 指令的功能和执行过程。
数据库实验报告(全)
实验报告学院:计算机与信息学院专业:年级:姓名:学号:实验室号:计算机号:实验日期:年月日指导教师签字:成绩:报告退发(订正、重做)实验一数据库的定义实验1、实验目的熟练掌握和使用SQL Server企业管理器创建数据库、表、索引和修改表结构,并学会使用SQL Server 查询分析器接收Transact-SQL语句和进行结果分析。
2、实验仪器(环境):计算机及SQL Server 20003、实验操作方法:依照实验指导书的内容进行实验。
4、报告内容:(1)通过企业管理器,建立图书借阅数据库;(2)在建好的图书借阅数据库中建立图书、读者和借阅3个表,其结构为:图书(书号,类别,出版社,作者,书名,定价,作者)读者(编号,姓名,单位,性别,电话)借阅(书号,读者编号,借阅日期)要求为属性选择合适的数据类型,定义每个表的主码,是否允许空值和默认值等列级数据约束。
;(3)指出图书读者数据库各表的主码、外码和数据约束;(4)实验操作步骤和实验结果用截图显示出来。
实验报告学院:计算机与信息学院专业:年级:姓名:学号:实验室号:计算机号:实验日期:年月日指导教师签字:成绩:报告退发(订正、重做)实验二数据库的建立和维护实验1、实验目的熟练掌握使用SQL、Transact-SQL和SQL Server企业管理器向数据库输入数据、修改数据和删除数据的操作。
2、实验仪器(环境):计算机及SQL Server 20003、实验操作方法:依照实验指导书的内容进行实验。
4、报告内容:(1)以一条记录为例,写出用SQL表示的向图书表中插入、修改和删除数据的语句。
(2)用SQL实现在读者表中增加“借书册数”字段,统计借书者在1998年~1999年间所借书的册数,并将结果送入读者表中的借书册数字段的操作语句。
(3)写出操作的过程和操作结果(数据库中各表的数据)并用截图表示出来。
实验报告学院:计算机与信息学院专业:年级:姓名:学号:实验室号:计算机号:实验日期:年月日指导教师签字:成绩:报告退发(订正、重做)实验三数据库的简单查询和连接查询实验1、实验目的掌握SQL Server查询分析器的使用方法,加深对SQL和Transact-SQL语言的查询语句的理解。
广东海洋大学数据库实验一报告
GDOU-B-11-112广东海洋大学学生实验报告书(学生用表)实验名称实验1数据库及其对象创建与管理课程名称数据库原理及应用课程号 16732201学院(系) 信息学院专业信息管理与信息系统班级信管1111学生姓名陈梓哲学号201111671106 实验地点海安A705 实验日期2013/10/16实验一数据库及其对象的创建与管理一、实验目的1、掌握用SSMS或Transact-SQL语句创建、查看、修改、删除数据库的方法;2、掌握数据库的备份和恢复方法;3、掌握数据库的分离和附加方法;4、掌握用SSMS或Transact-SQL语句创建、修改、删除表及向其添加数据的方法。
二、实验要求1、实验前做好上机实验的准备,针对实验内容,认真复习与本次实验有关的知识,完成实验内容的预习准备工作;2、能认真独立完成实训内容;3、实验后做好实验总结,根据实验情况完成总结报告。
三、实验内容1、用SSMS在“对象资源管理器”中完成如下任务:(1)(2)再修改学生课程数据库Student 的主数据文件的大小,使其扩大两倍,然后查看扩大后的数据库属性。
2、用SSMS ,在数据库Student 中:(1)创建如下四个表,并设置相关的约束条件:SS表:Course表:SC表:Teacher表:(2) 用SSMS修改将刚才所创建表:①在Course表中插入如下两列:②将SC 表中列Grade 的类型改为smallint③在S 表中创建CHECK 约束,约束名为Sagechk ,要求实现年龄在15~45取值④在Course 表中创建外键约束,约束名为Fk_Tno ,要求实现Course 表中的Tno 必须参照Teacher 表的Tno 取值。
⑤删除Course 表中Tno 列(3)删除将刚才所创建Teacher 表(4)向表插入以下数据3、用SSMS 方法完成如下数据库的分离和附加:(1)分离Student 数据库 ⑵附加Student 数据库4. 用SSMS 方法完成如下数据库的备份和恢复: ( 选作实验)(1)备份数据库①创建备份设备,其名称为bk_Student0,保存文件为D:\Student0.bak,并对Student数据库进行完全备份,备份到备份设备bk_ Student0中。
广东海洋大学学生实验报告书(学生用表)
实验名称带返工的产品制造模型课程名称课程号学院(系) 专业班级学生姓名学号实验地点实验日期实验名称:带返工的产品制造模型实验目的:通过这个模型学习基本的排队系统建模的方法,同时练习和熟悉Flexsim的基本操作和基本概念。
实验步骤:1创建对象:从Flexsim的基本界面的对象库中用鼠标拖动一个Source、两个Queue、四个Processor和一个Sink对象到模型窗口并布置好位置和重新命名各对象名字。
2连接对象:按照产品流动的路径,从Suorce开始两两连接对象,产品将沿着连接在对象间流动。
(1)连接Source到Queue1;(2)连接Queue1分别到Processor1、Processor2和Processor3;(3)连接Processor1、Processor2、Processor3到Queue2;(4)连接Tester到Sink;(5)连接Tester到Queue1;3设置产品到达间隔时间:在Source对象的属性窗体里设置产品的到达时间间隔,它服从5秒的指数分布,在弹出的属性窗体中设置产品到达时间为exponential(0,5,1).4设置产品类型和颜色:在Suorce的属性窗体中,选择触发器Triggers页,选择在创建产品是的类型和颜色。
5设置Queue1的最大容量和输出路径:设置Queue1的最大容量为10000,在Flow页,在发送到端口Send To Port字段的下拉列表选择By Expression,并设置输出路径。
6设置加工时间:设置三台机器的加工时间服从均值为10秒的指数分布。
在Processor1的属性窗体,在Process time字段的下拉列表中选择Statictical Distribution,在出现的代码模板中编制Statistical Distribution:exponential(0,10,1)。
对Processor2和Processor3做出同样的设置。
实验3:连接查询
where ategoryId in
(select cCategoryId from Category
where cCategory='Dolls')
);
解二:/*因为Toys表和Category表都有cCategoryId*/
指导教师
日期
注:请用A4纸书写,不够另附纸。第页,共页
解四:/*连接查询与嵌套查询不一样,嵌套查询结构层析清楚,易于构造,但尽量采用连接运算*/
select OrderDetail.*
from OrderDetail,Toys,Category
where cCategory='Dolls' and
ategoryId=ategoryId and
sec.vLastName='Harris'
9.使用连接实现查询,要求输出使用了’Baby block’方式包装玩具的订单号。
select cOrderNo
from OrderDetail,Wrapper
where OrderDetail.cWrapperId=Wrapper.cWrapperId and
select cOrderNo,dOrderDate from Orders,ShippingMode
where cShippingModeId=cModeId and cMode='International Priority'
6.使用连接实现查询,查询订购者地址为‘Seattle’或者‘Orlando’的订单信息。
select cShopperId
from Shopper
大数据库 实验一 建立大数据库及其对象
GDOU-B-11-112广东海洋大学学生实验报告书(学生用表)实验名称实验1数据库及其对象创建与管理课程名称数据库原理及应用课程号16732201 学院(系) 信息学院专业班级学生姓名学号实验地点实验日期实验一数据库及其对象的创建与管理一、实验目的1、掌握用SSMS或Transact-SQL语句创建、查看、修改、删除数据库的方法;2、掌握数据库的备份和恢复方法;3、掌握数据库的分离和附加方法;4、掌握用SSMS或Transact-SQL语句创建、修改、删除表及向其添加数据的方法。
二、实验要求1、实验前做好上机实验的准备,针对实验内容,认真复习与本次实验有关的知识,完成实验内容的预习准备工作;2、能认真独立完成实训内容;3、实验后做好实验总结,根据实验情况完成总结报告。
三、实验内容1.用SSMS在“对象资源管理器”中完成如下任务:(1)建立一个学生课程数据库(2)修改学生课程数据库Student的主数据文件的大小查看扩大后的数据库属性2. 用SSMS,在数据库Student中:(1)创建表S创建表Course创建表SC创建表Teacher(2)①在Course表中插入列Cpno 、Ccredit②将SC表中列Grade的类型改为smallint③在S表中创建CHECK约束,约束名为Sagechk,要求实现年龄在15~45取值④在Course表中创建外键约束,约束名为Fk_Tno,要求实现Course表中的Tno必须参照Teacher表的Tno取值。
⑤删除Course表中Tno列(3)删除将刚才所创建Teacher表(4)向表插入以下数据表S表Course表SC3、用SSMS方法完成如下数据库的分离和附加:(1)分离Student数据库⑵附加Student数据库4. 用SSMS方法完成数据库的备份和恢复(1)备份数据库①创建备份设备完全备份②创建一张表temp1并对Student数据库进行第一次差异备份③创建表temp2并对Student数据库进行第二次差异备份(2)删除Student 数据库①从备份设备bk_ Student0中恢复Student数据库,并查看表temp1和temp2是否存在?两个表都不存在。
GDOU-B-11-112广东海洋大学学生实验报告书(学生用表)
GDOU-B-11-112 广东海洋大学学生实验报告书(学生用表)实验名称_____________ 课程名称操作系统课程号_______学院(系)软件学院专业________ 班级________________学生姓名_____________ 学号_____________ 实验地点___________ 实验日期__________一、实验目的修改MINIX操作系统内存管理的源程序,将MINIX的首次适应算法改为最佳适应和最差适应算法,对修改之后的MINIX源代码进行重新编译和重新启动,以测试你修改的正确性。
二、实验内容1、打开Minix3,进入alloc.c所在目录2、修改原算法为最佳适应算法(BEST_FIT)和最差适应算法(WORST_FIT)的程序如下:#i nclude "pm.h"#in clude <mini x/com.h>#in clude <mini x/call nr.h>#in clude <sig nal.h>#i nclude <stdlib.h>#i nclude "mproc.h"#in clude "../../ker nel/c on st.h"#in clude "../../ker nel/con fig.h"#in clude "../../kernel/type.h"#defi ne NR_HOLES (2*NR_PROCS)#defi ne NIL_HOLE (struct hole *) 0PRIVATE struct hole{ struct hole *h_n ext; phys_clicks h_base; phys_clicks h_le n; /* pointer to next entry on the list */ /* where does the hole begi n? */ /* how big is the hole? */} hole[NR_HOLES];PRIVATE u32_t high_watermark=0;PRIVATE struct hole *hole_head; /* pointer to first hole */PRIVATE struct hole *free_slots;/* ptr to list of un used table slots */#defi ne s ((phys_clicks) -1)FORWARD _PROTOTYPE( void del_slot, (struct hole *prev_ptr, struct hole *hp)); FORWARD _PROTOTYPE( void merge, (struct hole *hp) );#defi ne s() (0)/* max # en tries in hole table *//*alloc_mem*/PUBLIC phys_clicks alloc_mem(clicks)phys_clicks clicks; /* amount of memory requested */ #defi ne USING_BEST_FIT#ifdef USING_BEST_FIT{〃先找到第一个满足要求的空洞,〃再以第一个为标准寻找最适合的空洞。
广东海洋大学数据库实验报告
实验四数据的完整性、安全性一、实验目的1.掌握数据安全性和完整性的概念,以及如何保证数据库中数据安全及完整性。
2.掌握 SQL Server中有关用户、角色及操作权限的管理方法.3.学会创建和使用规则、缺省。
二、实验内容1 数据库的安全性实验,通过SSMS设置 SQL Server的安全认证模式.实现对SQL Server 的用户和角色管理,设置和管理数据操作权限.2数据库的完整性实验。
使用Transact-SQL设计规则、缺省、约束和触发器。
三、实验要求1.数据的完整性实验⑴用SQL语句创建一学生成绩数据库(XSCJ),包括学生(XSQK)、课程(KC)和成绩表(XS_KC):学生情况表(XSQK)课程表(KC)成绩表(XS_KC)⑵数据的实体完整性实验①用SSMS分别将学生情况表(XSQK)的学号字段、课程表(KC)的课程号字段设置为主健②用T-SQL语句将成绩表(XS_KC)的学号、课程号字段设置为主健⑶数据的参照完整性实验①用SSMS为成绩表(XS_KC)创建外键FK_ XSQK_ID,外键FK_ XSQK_ID参照学生情况表(XSQK)表的学号②用T-SQL语句成绩表(XS_KC)创建外键FK_ KC_ID,外键FK_ KC _ID参照课程表(KC)表的课程号⑷数据的用户定义完整性实验①用T-SQL语句为学生情况表(XSQK)的姓名列创建一个唯一约束②用SSMS为学生情况表(XSQK)的性别列创建一个检查约束,使得性别的值为男或女③用T-SQL语句为成绩表(XS_KC)的成绩列创建一个检查约束,使得成绩的值在(0~100)之间④用SSMS语句课程表(KC)的学时列创建一个缺省约束,缺省值为60⑤用T-SQL语句课程表(KC)的学分列创建一个缺省约束,缺省值为22.将如下数据分别转换成文本数据或Excel的格式,并分别将其导入数据库的各个表中:学生情况表(XSQK):课程表(KC):成绩表(XS_KC ):3. 理解默认值的概念和作用①用语句创建名为Xi_default ,值为 “计算机系”的默认值②将默认值Xi_default 绑定到学生表中的所在系的属性列上③解除学生表所在系的属性列上的默认值④删除默认值Xi_default注:创建默认值的格式:create default 默认值名as ‘默认值’默认值绑定的格式:sp_bindefault 默认值名, <’表名.列名’︱自定义数据类型名称>解除默认值绑定格式:sp_unbindefault <’表名.列名’︱自定义数据类型名称>删除默认值格式:Drop default 默认值名4.理解规则的概念和作用①用语句创建规则“rule_kkxq”,用以限制插入该规则所绑定的列中的值只能取1、2、3、4、5、6②将“rule_ kkxq”规则绑定到课程表的开课学期属性上,并执行以下语句,看看能否正常执行,为什么:Insert into 课程表Values(109,'C语言','李方',8,64,4)不能正常执行,因为数值8不在规则rule_kkxq所绑定的数据范围内③若不解除规则,能否将规则rule_ kkxq直接删除?不能,需先解除规则才能删除规则rule_ kkxq注:创建规则的格式:create rule 规则名as @列名约束条件规则绑定的格式:sp_bindrule 规则名, <’表名.列名’︱自定义数据类型名称>解除规则绑定格式:sp_unbindrule <’表名.列名’︱自定义数据类型名称>删除规则格式:Drop rule 规则名5.数据的安全性实验:(1)设置身份验证模式①写出查看当前SQL Server身份验证模式的过程,即查看当前SQL Server系统到底是采用Windows身份验证还是混合身份验证模式。
广东海洋大学计科数据库原理及应用 实验
实验名称
实验1:创建数据库基本表
课程名称
数据库原理及应用
成绩
学院(系)
专业
班级
学生姓名
学号
实验地点
实验日期
1.熟悉SQL SERVER 2005环境,使用配置管理器启动、暂停和停止SQL SERVER服务;打开SQL SERVER管理工具界面,连接服务;
2.用两种方式创建学生Student数据库(包含学生、课程和选修三个表),
(8)修改课程表,给课程名添加一个取值唯一的约束。
(9)删除学生表student,观察结果,说明结果的产生原因。
指导教师
日期
注:请用A4纸书写,不够另附纸。第页,共页
无
iSage
年龄
整型
年龄在0到100岁之间
nSgender
性别
Unicode编码方式的定长字符串型,长度为一个汉字字符;
性别只能取‘男’或‘女’
默认‘男’
cClass
班级
定长字符串
形如‘计科1151’的字符串,前两个固定中文字符‘计科’,后四位数字字符
Department
院系
变长字符串,长度自定
取默认值‘计算机系’
(3)修改学生表,给“姓名”列加上取值非空的约束。
(4)修改学生表,删除“班级”列,观察结果,说明结果的产生原因,并给出能成功删除班级列的完整过程和语句。
(5)修改课程表,修改“教师”列的数据类型长度为40.
(6)修改课程表,删除学分列上的取值0-5的约束。
(7)修改选修表,将成绩列的数据类型修改为其他数值类型,观察结果,说明结果的产生原因。成功修改列的数据类型需要执行哪些语句。
①使用SQL SERVER界面工具创建表(包括类型、约束);
实验10:权限控制
实验10:权限控制GDOU-B-11-112广东海洋大学学生实验报告书实验名称实验10:权限控制课程名称数据库原理及应用成绩学院(系)软件学院专业软件工程班级学生姓名学号实验地点实验日期实验目的:1.掌握SQL SERVER2005的身份验证方式。
2.掌握SQL SERVER的权限。
3.掌握给数据库的用户和角色赋予权限和从用户和角色收回权限。
4.掌握GRANT ,REVOKE, DENY的用法实验内容按要求完成给出的下列题目,要求写出相应数据库的脚本语句。
每个权限语句请设计语句测试一下。
一、SQL SERVER服务器的安全认证方式设置为‘WINDOWS认证方式’,现有一个普通windows用户coco需要能够查询Globaltoyz数据库的Toys表除cT oyid外的其他列,完成相应的过程和SQL语句。
GRANT SELECT TO [APC/coco];DENY SELECT ON Toys(cToyId) TO [APC/coco];二、SQL SERVER服务器的安全认证方式设置为‘SQL SERVER 和WINDOWS认证方式’:1.以DBA身份在Recruitment数据库中创建两个架构schema1和schema2 。
CREATE SCHEMA schema1;CREATE SCHEMA schema2;2.创建一个Sql server身份认证的用户USER1,给其赋予架构schema1,使用户 USER1获得查询和更新ContractRecruiter表的(cName,vAddress,cCity)的权限。
CREATE LOGIN user1 WITH PASSWORD='pass1';CREATE USER user1 FOR LOGIN user1 WITH DEFAULT_SCHEMA=schema1;GRANT SELECT, UPDATE ON ContractRecruiter(cName, vAddress, cCity) TO user1;3.将查询Department表的权限赋给所有用户。
数据库实训实验报告总结
一、实验背景随着信息技术的快速发展,数据库技术已经成为现代社会不可或缺的一部分。
为了提高我们的数据库应用能力,我们参加了为期两周的数据库实训实验。
本次实验以SQL Server数据库为平台,通过实际操作,让我们对数据库的基本原理、设计方法、操作技能有了更深入的了解。
二、实验目的1. 理解数据库的基本概念和原理,掌握数据库的体系结构;2. 掌握SQL语言的基本语法,能够编写简单的SQL语句进行数据库操作;3. 学会使用SQL Server数据库管理工具,实现数据库的创建、修改、备份与恢复等操作;4. 熟悉数据库的规范化理论,掌握数据库设计方法;5. 培养团队协作能力,提高数据库应用能力。
三、实验内容1. 数据库基础知识(1)数据库的基本概念:数据库、数据库系统、数据库管理系统等;(2)数据库的体系结构:层次模型、关系模型、网络模型等;(3)数据库的规范化理论:第一范式、第二范式、第三范式等。
2. SQL语言基础(1)SQL语言的基本语法:SELECT、INSERT、UPDATE、DELETE等;(2)SQL语句的编写技巧:条件语句、循环语句、事务处理等;(3)SQL函数:数学函数、日期函数、字符串函数等。
3. SQL Server数据库管理工具(1)SQL Server Management Studio(SSMS)的使用;(2)数据库的创建、修改、备份与恢复等操作;(3)数据库的权限管理、用户管理等。
4. 数据库设计(1)数据库设计的基本原则:实体-联系模型、E-R图等;(2)数据库的规范化设计:第一范式、第二范式、第三范式等;(3)数据库的设计方法:自底向上、自顶向下、混合设计等。
5. 实验项目(1)设计一个简单的数据库,包含学生、课程、教师等实体,并建立它们之间的关系;(2)根据实际需求,编写SQL语句实现数据的增删改查操作;(3)利用SSMS工具对数据库进行备份与恢复操作;(4)编写存储过程,实现数据的批量插入、修改、删除等操作。
广东海洋大学数据库课程设计
《数据库原理及应用课程设计报告》(j1670101x0)设计题目人力资源系统学生姓名Xxx学生班级计科1161学生学号2016xxxxxxxx指导教师Xxx2017年11月13日~完成时间2017年11月17日成绩评定目录一、设计总说明----------------------------------------------------------------------------11.1 概况----------------------------------------------------------------------------------11.2 系统开发目的----------------------------------------------------------------------11.3 开发内容----------------------------------------------------------------------------11.4 开发环境----------------------------------------------------------------------------1二、需求分析---------------------------------------------------------------------------------12.1 系统背景分析----------------------------------------------------------------------12.2 需求分析----------------------------------------------------------------------------2三、概念结构设计---------------------------------------------------------------------------33.1 系统功能模块设计图-------------------------------------------------------------33.2 系统E-R图------------------------------------------------------------------------4四、逻辑结构设计---------------------------------------------------------------------------54.1数据项--------------------------------------------------------------------------------64.2数据结构-----------------------------------------------------------------------------94.3数据存储-----------------------------------------------------------------------------104.4数据处理----------------------------------------------------------------------------12七、优缺点及自我评价--------------------------------------------------------------------13设计总说明1.1概况名称:人力资源管理系统用途:社会上各个层面的各种机构功能:实现对人力资源的安排及薪酬安排1.2系统开发的目的1)掌握利用SQL语言进行数据库操作的基本过程;2)能熟练掌握SQLSEVER 的各种操作;1.3开发内容通过调查分析达到人力资源管理系统的系统要求,从而设计出系统的概念结构模型、逻辑结构模型、物理结构模型,通过SQL2012实现相应的要求,进而不断的测试和完善系统的漏洞。
广东海洋大学数据库实验三
实验三 索引和视图一、 实验目的1. 掌握利用SSMS 和T —SQL 语句创建和删除索引的两种方法。
2. 掌握利用SSMS 和T —SQL 语句创建、查询、更新及删除视图的方法。
0到100;2.索引的建立、删除①用SSMS的方式为Student表按Sno(学号)升序建唯一索引②用T—SQL语句为Course表按Cno(课程号)升序建唯一索引,③用T—SQL语句为SC表按Sno(学号)升序和Cno(课程号)号降序建唯一索引。
④能否用T—SQL语句再为表Students的Sname(姓名)和Sno(学号)列上建立一个聚簇索引?若不能说明原因?不行。
因为一个表只能建立一个聚簇索引;⑤用T—SQL语句删除基本表SC上的唯一索引。
3.用T—SQL完成如下视图的建立、查询、修改及删除1)建立数学系学生的视图C_Student,并要求进行修改和插入操作时仍需保证该视图只有数学系的学生,视图的属性名为Sno,Sname,Sage,Sdept。
2) 用SSMS的方式建立学生的学号(Sno)、姓名(Sname)、选修课程名(Cname)及成绩(Grade)的视图Student_CR。
3) 定义一个反映学生出生年份的视图Student_birth(Sno, Sname, Sbirth)。
4)建立先修课程为空的课程视图v_course5) 建立成绩高于90分的女生成绩视图v_F_grade(包括学号,姓名,课程号及成绩列)6)建立视图S_AVGAGE(其中包括性别SSEX与平均年龄AVG_AGE两列)用以反映男生、女生的平均年龄7)对前面创建的视图S_AVGAGE执行更新操作:UPDATE S_AVGAGESET AVG_AGE = 85WHERE ssex = '女'上述语句能否成功执行?为什么?不能进行。
因为其含有派生域或常量域8) 在数学系的学生视图C_Student中找出年龄(Sage)小于20岁的学生姓名(Sname)和年龄(Sage)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验四数据的完整性、安全性一、实验目的1.掌握数据安全性和完整性的概念,以及如何保证数据库中数据安全及完整性。
2.掌握SQL Server中有关用户、角色及操作权限的管理方法.3.学会创建和使用规则、缺省。
二、实验内容1 数据库的安全性实验,通过SSMS设置SQL Server的安全认证模式.实现对SQL Server 的用户和角色管理,设置和管理数据操作权限.2数据库的完整性实验。
使用Transact-SQL设计规则、缺省、约束和触发器。
三、实验要求1.数据的完整性实验⑴用SQL语句创建一学生成绩数据库(XSCJ),包括学生(XSQK)、课程(KC)和成绩表(XS_KC):学生情况表(XSQK)列名数据类型长度是否允许为空值学号Char 6 N姓名Char 8 N性别Bit 1 N出生日期smalldatetime 2专业名Char 10所在系Char 10联系电话char 11 Y课程表(KC)列名数据类型长度是否允许为空值课程号Char 3 N课程名Char 20 N教师Char 10开课学期Tinyint 1学时Tinyint 1学分Tinyint 1 N成绩表(XS_KC)列名数据类型长度是否允许为空值学号Char 6 N课程号成绩CharSmallint32N⑵数据的实体完整性实验用SSMS分别将学生情况表(XSQK)的学号字段、课程表(KC)的课程号字段设置为主健②用T-SQL语句将成绩表(XS_KC)的学号、课程号字段设置为主健⑶数据的参照完整性实验①用SSMS为成绩表(XS_KC)创建外键FK_ XSQK_ID,外键FK_ XSQK_ID参照学生情况表(XSQK)表的学号②用T-SQL语句成绩表(XS_KC)创建外键FK_ KC_ID,外键FK_ KC _ID参照课程表(KC)表的课程号⑷数据的用户定义完整性实验用T-SQL语句为学生情况表(XSQK)的姓名列创建一个唯一约束②用SSMS为学生情况表(XSQK)的性别列创建一个检查约束,使得性别的值为男或女③用T-SQL语句为成绩表(XS_KC)的成绩列创建一个检查约束,使得成绩的值在(0~100)之间④用SSMS语句课程表(KC)的学时列创建一个缺省约束,缺省值为60⑤用T-SQL语句课程表(KC)的学分列创建一个缺省约束,缺省值为22.将如下数据分别转换成文本数据或Excel的格式,并分别将其导入数据库的各个表中:学生情况表(XSQK):课程表(KC ):成绩表(XS_KC ):学号 姓名 性别 出生日期 专业 所在系 联系电话 020101 杨颖 0 1980-7-20 计算机应用 计算机 020102 方露露 0 1981-1-15 计算机应用 计算机 020103 俞奇军 1 1980-2-20 信息管理 计算机 020104 胡国强 1 1980-11-7 信息管理 计算机 020105 薛冰 1 1980-7-29 水利工程 水利系 020201 秦盈飞 0 1981-3-10 电子商务 经济系 020202 董含静 0 1980-9-25 电子商务 经济系 020203 陈伟 1 1980-8-7 电子商务 经济系 020204陈新江11980-7-20房建水利系课程号 课程名教师 开课学期 学时 学分 101 计算机原理 陈红 2 45 3 102 计算方法 王颐 3 45 3 103 操作系统 徐格 2 60 4 104 数据库原理及应用 应对刚 3 75 5 105 网络基础 吴江江 4 45 3 106 高等数学 孙中文 1 90 6 107 英语 陈刚 1 90 6 108VB 程序设计赵红韦37053. 理解默认值的概念和作用①用语句创建名为Xi_default,值为“计算机系”的默认值②将默认值Xi_default绑定到学生表中的所在系的属性列上③解除学生表所在系的属性列上的默认值学号课程号成绩④删除默认值Xi_default注:创建默认值的格式:create default 默认值名as ‘默认值’默认值绑定的格式:sp_bindefault 默认值名, <’表名.列名’︱自定义数据类型名称>解除默认值绑定格式:sp_unbindefault <’表名.列名’︱自定义数据类型名称>删除默认值格式:Drop default 默认值名4.理解规则的概念和作用①用语句创建规则“rule_kkxq”,用以限制插入该规则所绑定的列中的值只能取1、2、3、4、5、6②将“rule_ kkxq”规则绑定到课程表的开课学期属性上,并执行以下语句,看看能否正常执行,为什么:Insert into 课程表Values(109,'C语言','李方',8,64,4)不能正常执行,因为数值8不在规则rule_kkxq所绑定的数据范围内③若不解除规则,能否将规则rule_ kkxq直接删除?不能,需先解除规则才能删除规则rule_ kkxq注:创建规则的格式:create rule 规则名as @列名约束条件规则绑定的格式:sp_bindrule 规则名, <’表名.列名’︱自定义数据类型名称>解除规则绑定格式:sp_unbindrule <’表名.列名’︱自定义数据类型名称>删除规则格式:Drop rule 规则名5.数据的安全性实验:(1)设置身份验证模式①写出查看当前SQL Server身份验证模式的过程,即查看当前SQL Server系统到底是采用Windows身份验证还是混合身份验证模式。
服务器->右键"属性"->选择"安全性",即可查看当前SQL Server系统的服务器验证模式②将系统设置为Windows身份验证模式,重启SQL Server,使之生效并验证③将系统设置为混合身份验证模式,重启SQL Server,使之生效并验证⑵创建和管理登录账户1)用对象资源管理器创建、查看、删除SQL Server登录账户①分别创建两个登录帐户LoginA、LoginA1,其登录密码分别为:123456、456,并指定LoginA登录默认的数据库为学生成绩数据库(XSCJ),指定LoginA1登录默认的数据库为master 数据库。
②查看登录账户LoginA、LoginA1③删除登录账户LoginA12)用T-SQL语句创建、查看、删除SQL Server登录账户①用系统存储过程,分别创建两个登陆帐户LoginB、LoginB1,其登录密码分别为:666、888,登录后然后所连接到的数据库均为学生成绩数据库(XSCJ)。
注:创建新的SQL Server登录账号和登录密码的语句为:sp_addlogin [ @loginame = ] 'login' //登录的名称[ , [ @passwd = ] 'password' ] //登录密码。
[ , [ @defdb = ] 'database' ] //登录的默认数据库(登录后登录所连接到的数据库)。
默认设置为master。
例:创建一个登陆帐户Login,登录密码为:A,登录后然后所连接到的数据库为master数据库。
sp_addlogin 'Login','A','master'或sp_addlogin @loginame ='Login', @passwd ='A', @defdb ='master'②使用系统存储过程sp_helplogins查看SQL Server登录账户注:查看登录账户的格式:exec sp_helplogins③使用系统存储过程sp_droplogin从SQL Server中将登录账户LoginB1删除注:删除登录账户的格式:sp_droplogin [ @loginame = ] '登录名称'⑶创建和管理数据库用户1)用对象资源管理器创建、查看、删除数据库用户①在学生成绩数据库(XSCJ)中创建数据库用户UserA,使其所对应的帐号为LoginA②能否再创建一个数据库用户ABC,使其对应登录的帐号为LoginA,若不能写出其原因?不能,同一个数据库的数据库用户只能有一个登录账户2)用语句创建、查看、删除数据库用户①用系统存储过程sp_grantdbaccess在学生成绩数据库(XSCJ)中创建一个数据库用户UserB,使其所对应的登录帐号为LoginB注:为SQL Server登录在当前数据库中添加一个安全用户的语句为:sp_grantdbaccess [@loginame =] 'login' //当前数据库中的登录账号[,[@name_in_db =] 'name_in_db' //数据库中帐户的用户名②用系统存储过程sp_helpuser查看数据库用户注:查看数据库用户的格式:sp_helpuser [[@name_in_db = ] 'security_account']③用系统存储过程sp_ revokedbaccess删除数据库用户ABC1注:删除数据库用户的格式:sp_ revokedbaccess [@name_in_db = ] ' name '⑷创建和管理角色1)服务器角色的管理①用对象资源管理器将登录帐户LoginA加到sysadmin的角色中。
②用系统存储过程sp_addsrvrolemember将登录帐户LoginB加到sysadmin的角色中。
注:为登录账户指定服务器角色的系统存储过程sp_addsrvrolemember的格式为:sp_add srv rolemember '登录账号',服务器角色名称③用系统存储过程sp_dropsrvrolemember删除登录账户LoginA的服务器角色sysadmin注:删除登录账户的服务器角色的系统存储过程sp_dropsrvrolemember的格式为:sp_dropsrvrolemember '登录账号',服务器角色名称2)数据库角色的管理①用对象资源管理器将数据库用户UserA添加到db_owner数据库的角色中②用系统存储过程sp_addrolemember将数据库用户UserB添加到db_owner数据库角色中。
注:为数据库用户指定数据库角色的系统存储过程sp_addrolemember的格式为:sp_addrolemember [@rolename=]'role',//当前数据库角色的名称[ @membername= ] security_account/*添加到角色的安全帐户。