广东海洋大学大数据库实验报告材料
广东海洋大学数据库原理及应用课程设计——学生信息管理系统(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、添加学生信息。
广东海洋大学毕业实习报告书
广东海洋大学毕业实习报告书尊敬的导师:我在此向您呈交我的毕业实习报告书,以总结和回顾在广东海洋大学进行的实习经历。
实习期间,我在XX公司(或者实习单位)担任实习生,通过实践与学习,我收获颇丰,不仅提升了专业知识与技能,而且培养了良好的职业道德和团队合作精神。
下面将从实习背景、实习目的和意义、实习过程和收获等方面进行陈述。
实习背景:广东海洋大学作为国内知名的海洋类高校,重视学生实践能力的培养。
为了提高学生的实际操作经验和社会适应能力,学校要求每位学生在专业课程学习结束后,都要参加一段为期数月的毕业实习。
实习背景是我写下这篇实习报告的基础。
实习目的和意义:1. 实践知识:通过实习,将课堂上所学的理论知识应用到实际工作中,加深对专业知识的理解和掌握。
2. 接触行业:通过实习,深入了解所从事行业的运作模式、行业发展趋势以及行业内部的各种职位和岗位要求。
3. 培养技能:通过实习,锻炼实际操作能力,提高人际交往和沟通能力,培养解决问题的能力和独立工作能力。
实习过程:在实习过程中,我以极大的热情和积极的态度投入到工作中。
在公司的指导下,我参与了各项具体的工作任务,并学习到了许多宝贵的经验和技能。
1. 工作任务一:(可以根据实际经历,列举几个具体的工作任务)在某个项目部门,我负责参与市场调研、准备会议材料、撰写报告等工作。
通过实际的市场调研,我学习到了如何进行市场分析和竞争对手分析,对公司的发展方向有了更深入的了解。
2. 工作任务二:在另一个部门,我参与了某项产品的设计与开发工作。
通过与团队成员的合作,我深刻体验了团队合作的重要性,锻炼了自己的团队协作和沟通能力。
......(可以继续列举其他工作任务)收获与感悟:通过这段实习经历,我不仅提升了专业知识和技能,还培养了职业道德和团队合作精神。
同时,我还收获了以下几点经验和感悟:1. 学院知识与实践相结合的重要性:仅仅在课堂上学习知识是远远不够的,实践经验能够帮助我们更好地理解和应用所学的理论知识。
广东海洋大学数据库实验报告
实验四数据的完整性、安全性一、实验目的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):学号姓名性别出生日期专业所在系联系电话020101 杨颖0 1980-7-20 计算机应用计算机88297147020102 方露露0 1981-1-15 计算机应用计算机88297147020103 俞奇军 1 1980-2-20 信息管理计算机88297151020104 胡国强 1 1980-11-7 信息管理计算机88297151020105 薛冰 1 1980-7-29 水利工程水利系88297152020201 秦盈飞0 1981-3-10 电子商务经济系88297161020202 董含静0 1980-9-25 电子商务经济系88297062020203 陈伟 1 1980-8-7 电子商务经济系88297171020204 陈新江 1 1980-7-20 房建水利系88297171课程号课程名教师开课学期学时学分101 计算机原理陈红 2 45 3102 计算方法王颐 3 45 3103 操作系统徐格 2 60 4104 数据库原理及应用应对刚 3 75 5105 网络基础吴江江 4 45 3106 高等数学孙中文 1 90 6107 英语陈刚 1 90 6108 VB程序设计赵红韦 3 70 5成绩表(XS_KC):3. 理解默认值的概念和作用①用语句创建名为Xi_default,值为“计算机系”的默认值②将默认值Xi_default绑定到学生表中的所在系的属性列上学号课程号成绩020101 101 85020101 102 87020101 107 88020102 101 58020102 102 63020104 107 76020202 103 55020202 108 80020203 103 57020204 103 71③解除学生表所在系的属性列上的默认值④删除默认值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身份验证还是混合身份验证模式。
海洋大学数据中心的见习报告范文
海洋大学数据中心的见习报告范文诸位教师,同学们:大伙儿上午好,很高兴可以做为校园内组的意味着向大伙儿报告大家的实习工作。
本学年一开始,历经院领导干部教师的精心准备方案策划,大家荣幸开展了历时四周的见习,我组做为校园内组,共六人,被统一安排在我国海洋大学数据中心,帮助数据中心做好互联网建设和维护保养。
学校具体指导老师陈欢教师,实习岗位责任人姜鹏,赵有星负责人。
总体来说,本次见习是一次取得成功的顺利的见习。
根据大家的勤奋,大家已较大很有可能的完成了见习考试大纲的规定,既充足推进了高校早期2年的专业技能,又对将来2年的专业课学习培训拥有新的了解,此次技术专业专业实习提高了大家的岗位观念,并激起我们在将来2年的学习中依据见习的工作经验见机行事的调节自身的学习培训方位和知识体系,以更强的融入社会发展在新闻事业行业,尤其是媒体传播发展前景的专业人才。
下边我也我所属的企业作一下简易详细介绍:我国海洋大学数据中心创立于1994年5月,其其前身是信息化管理研究室,管理中心依照现代教育科学研究互联网组织架构和管理机制,创立了校园内网络安全管理领导组和校园网权威专家领导组,在主抓校领导立即领导干部下,担负现代教育和科学研究计算机网络青岛市主连接点及其我国海洋大学校园宽带的基本建设、整体规划、运作管理方法、维护保养和智慧校园的工作中数据中心内设互联网运行部、互联网信息站、综合管理部。
在这里没有作详解,下边主要报告一下我还在本次见习中的实际实习内容及其我本人的实习体会。
在数据中心教师的分配下,见习期内,我共参加或本人担负了下列工作中:配置硬件拼装,安装系统调节,技术专业网络综合布线、ftp信息内容网络服务器日常维护保养、www网络服务器日常检测服务、部分网络问题检验与清除、校园内企业硬件配置升级等。
在做完这种工作中后我汇总了一下有那么几个方面较为深入的感受:第一点:真心实意你能掩藏你的脸孔你的爱,但决不能够忽视真心实意的能量。
广东海洋大学学生软件测试实验报告书6
GDOU-B-11-112广东海洋大学学生实验报告书(学生用表)实验名称实验六综合测试课程名称软件测试课程号学院(系) 信息(软件)学院专业软件工程班级学生姓名学号实验地点实验日期实验六综合测试实验目的:能够综合运用多种测试方法对某个应用程序进行测试;实验内容:阅读关于StudentInfoSystem系统的相关文件,系统运行直接点击:“StudentInfoSystem最终版本”->release-> buildlog。
(正确的用户名:admin 密码:dzxsz)1.静态测试:分析StudentInfoSystem系统涉及的类及方法。
确定哪个方法是重要的方法,需要进行重点测试。
分析这些方法存在的不足之处。
下图是VS2008 sp1生成的类图:比较重要的方法都涉及都目录名字的检查和验证。
从“校验并导出”按钮函数CStudentInfoSystemDlg::OnBnClickedExportBtn()开始,先检查目录是否为空,若符合则可以自动导出到相应文件夹;CStudentInfoSystemDlg::BeginCheck(LPVOID Lpvoid),检查目录下是否有对应文件;CheckManager::DoCheck(vector<ErrorInfo *> &errorInfoArray)检查是否有excel文件,对应班照片目录;ExcelReader::isExcelLegal(vector< ErrorInfo*> & errorInfoArray,CString picDir)检查Excel文件内容是否符合规则,以及照片文件名字的正确性;不足:个人认为,ExcelReader::isExcelLegal(vector< ErrorInfo*> & errorInfoArray,CString picDir)函数中功能比较复杂,函数命名意义就是检查Excel文件是否符合规定,但该函数还实现了检查照片名字格式和照片名字是否和Excel文件相对应。
广东海洋大学数据库实验六
实验六访问数据库一、实验目的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 指令的功能和执行过程。
广东海洋大学数据库实验一报告
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中。
实验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
广东海洋大学学生软件测试实验报告书4
GDOU-B-11-112广东海洋大学学生实验报告书(学生用表)实验名称实验四功能测试工具QTP课程名称软件测试课程号学院(系) 信息(软件)学院专业软件工程班级学生姓名学号实验地点实验日期实验四功能测试工具QTP实验目的:1.熟悉QuickTest Professional(QTP)的安装过程2.熟悉并掌握QTP的基本原理及使用-对象的识别、检查点、参数化实验内容:1.安装QTP2.录制计算器加法运算,计算5+6,保存脚本为cal。
运行脚本,观察是否正确。
计算器对应的程序是:C:\WINDOWS\system32\calc.exe3.对脚本为cal修改,插入属性检查点检查预期结果是否为“11.”,保存脚本为checkcal。
观察运行后QTP是否能够正确判断结果对错。
4.以QTP自带的Windows应用程序flight为例。
对应的应用程序是:C:\Program Files\Mercury Interactive\QuickTestProfessional\samples\flight\app\flight4a.exe,其中AgEnt name至少为4位,password 为mercury.录制如下操作:登录并订购机票(此时不要选择航班)。
保存脚本为flight。
运行脚本,观察是否正确。
5.对登录名称进行参数化:对脚本flight修改,利用Data table数据(只用二个用户)进行参数化,保存脚本为para_name。
观察运行后QTP是否能够以相应的用户名进行登录。
1.1)先打开QTP软件,如下图操作,选择计算器进行测试图1-1-1选择Test-Record图1-1-2按Record后如下图操作,选择Windows的计算器图1-1-3 点击“确定”后,弹出以下页面图1-1-4 2)开始录放脚本(事先已将对象设置好)按照顺序输入“5+6=”,完成后按Stop图1-2-1完成后,按“Run”键,选择“确定”可以运行脚本。
广东海洋大学_计算机科学与技术_数据库实验3
GDOU-B-11-112广东海洋大学学生实验报告书(学生用表)实验名称实验3 索引和视图课程名称数据库系统原理课程号1620072学院(系) 信息学院专业计科班级 1113学生姓名学号实验地点科技楼实验日期04-26实验三索引和视图一、实验目的1.掌握利用SSMS和T—SQL语句创建和删除索引的两种方法。
2.掌握利用SSMS和T—SQL语句创建、查询、更新及删除视图的方法。
二、实验要求1.能认真独立完成实验内容;2.实验前做好上机实验的准备,针对实验内容,认真复习与本次实验有关的知识,完成实验内容的预习准备工作;3.验后做好实验总结,根据实验情况完成实验报告。
情况完成总结报告。
三、实验学时2学时四、实验内容1、用T—SQL建立一个“学生选课数据库”,在此基础上用SQL语句建立该数据库包含的学生表,课程表,学生选修表:CREATE DATABASE学生选课数据库ON PRIMARY(NAME=Student_dat,FILENAME='D:\学生选课数据库.mdf',SIZE=10MB,MAXSIZE=50MB,FILEGROWTH=10%)LOG ON(NAME=Student_log,FILENAME='D:\学生选课数据库.ldf',SIZE=5MB,FILEGROWTH=10%)GO学生表:StudentCREATE TABLE Student(Sname CHAR(10),Ssex CHAR(2)CHECK(Ssex='男'OR Ssex='女'),Sage SMALLINT CHECK(Sage BETWEEN 15 AND 30),Sdept CHAR(20));INSERT INTO Student( Sno ,Sname,Ssex,Sage,Sdept ) VALUES('S01','王建平','男',21,'自动化') INSERT INTO Student( Sno ,Sname,Ssex,Sage,Sdept ) VALUES('S02','刘华','女',19,'自动化')INSERT INTO Student( Sno ,Sname,Ssex,Sage,Sdept ) VALUES('S03','范林军','女',18,'计算机') INSERT INTO Student( Sno ,Sname,Ssex,Sage,Sdept ) VALUES('S04','李伟','男', 19 ,'数学'); INSERT INTO Student( Sno ,Sname,Ssex,Sage,Sdept ) VALUES('S05','黄河','男',18,'计算机')INSERT INTO Student( Sno ,Sname,Ssex,Sage,Sdept )VALUES('S06','长江','男', 20 ,'数学');课程表:CourseCREATE TABLE Course(Cno CHAR(4)PRIMARY KEY,Cname CHAR(10)NOT NULL,Cpno CHAR(4),Credit INT CHECK(Credit>=0 AND Credit<=100),Teacher NCHAR(4));INSERT INTO Course ( Cno,Cname,Cpno,Credit )VALUES('C01','英语',NULL, 4 )INSERT INTO Course ( Cno,Cname,Cpno,Credit )VALUES('C02','数据结构','C05',2)INSERT INTO Course ( Cno,Cname,Cpno,Credit )VALUES('C03','数据库','C02',2)INSERT INTO Course ( Cno,Cname,Cpno,Credit )VALUES('C04','DB_设计','C03',3)INSERT INTO Course ( Cno,Cname,Cpno,Credit )VALUES('C05','C++',NULL,3)INSERT INTO Course ( Cno,Cname,Cpno,Credit )VALUES('C06','网络原理','C07',3)INSERT INTO Course ( Cno,Cname,Cpno,Credit )VALUES('C07','操作系统','C05',3)学生选修表:SCCREATE TABLE SC(Sno char(10)FOREIGN KEY REFERENCES Student(Sno), Cno CHAR(4)FOREIGN KEY REFERENCES Course(Cno), Grade INT CHECK( Grade>=0 AND Grade<=100 ),);INSERT INTO SC ( Sno,Cno,Grade)VALUES('S01','C01',92)INSERT INTO SC ( Sno,Cno,Grade)VALUES('S01','C03',84)INSERT INTO SC ( Sno,Cno,Grade)VALUES('S02','C01',90)INSERT INTO SC ( Sno,Cno,Grade)VALUES('S02','C02',94)INSERT INTO SC ( Sno,Cno,Grade)VALUES('S02','C03',82)INSERT INTO SC ( Sno,Cno,Grade)VALUES('S03','C01',72)INSERT INTO SC ( Sno,Cno,Grade)VALUES('S03','C02',90)INSERT INTO SC ( Sno,Cno,Grade)VALUES('S03','C03',75)2.索引的建立、删除①用SSMS的方式为Student表按Sno(学号)升序建唯一索引②用T—SQL语句为Course表按Cno(课程号)升序建唯一索引,CREATE UNIQUE INDEX课程号ON Course(Cno ASC)③用T—SQL语句为SC表按Sno(学号)升序和Cno(课程号)号降序建唯一索引。
大数据库 实验一 建立大数据库及其对象
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:创建数据库基本表
课程名称
数据库原理及应用
成绩
学院(系)
专业
班级
学生姓名
学号
实验地点
实验日期
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界面工具创建表(包括类型、约束);
实验1:创建数据库并实现简单查询(答案)
广东海洋大学学生实验报告书实验名称实验一:建数据库,实现简单查询课程名称数据库原理与设计成绩学院(系)软件学院专业计算机软件工程班级学生姓名学号实验地点实验日期1.创建学生数据库(包含学生、课程和选修三个表),写出创建三个基本表的CREATE语句,列名、数据类型和约束如下:列名描述数据类型约束cStudenNo 学号长度为5的定长字符串主键vStudentName 姓名变长字符串,长度自定非空iSage 年龄整型年龄在0到100岁之间nSgender 性别Unicode编码方式的字符串型,长度自定性别只能取‘男’或‘女’cClass 班级定长字符串,长度自定形如‘软件1071’,由两个中文字符和四个数字字符vSdepartment 院系变长字符串,长度自定取默认值‘计算机系’列名描述数据类型约束cCourseNo 课程号长度为4的定长字符串主键vCourseName 课程名变长字符串,长度自定无vTeacher 教师名变长字符串无iCredit 学分带小数点的数值型0到5之间列名描述数据类型约束cStudentNo 学号和学生表学号一致外键,引用学生表学号cCourseNo 课程号和课程表的课程号一致外键,引用课程表课程号iGrade 成绩整型0到100分之间2.执行脚本,生成Recruitment和Globaltoyz数据库,并完成下列查询。
注:首先开启数据库服务,启动Microsoft SQL SERVER Management Studio;解压缩SQL SCRIPT文件到SQL SCRIPT文件夹,进入‘Guided Practice’目录,点击打开CREATERECRUITMENTDB文件,该脚本文件会在SQL SERVER中打开,点击工具栏上的‘执行’按钮执行该脚本。
执行成功后检查刷新服务,观察是否创建了一个名为‘Recuitment’的数据库。
指导教师日期注:请用A4纸书写,不够另附纸。
广东海洋大学数据库课程设计
《数据库原理及应用课程设计报告》(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)建立用户U1、U2、U3、U4、U5、U6、U7,用户角色全部选择为CONNECT
(2)在SYSTEM与7个CONNECT用户之间进行授权
1、把查询student表的权限授给用户U1
GRANT SELECT ON student TO U1;
2、把对student表和course表的全部操作权限授予用户U2和U3
grant insert on sc to U6 with grant option;
7、用户U6将对表sc的insert权限授予U7。以U6的身份登录数据库,进行授权
grant insert on sc to U7;
(3)在授权之后验证用户是否拥有了相应的权限
8、U4更新student表的学生学号
grant delete on student to G1;
revoke insert on student from G1;
(5)删除用户组G1;
sp_dropgroup G1;
出现的问题:
1、在授权和回收权限时,执行grant select on view cs_student to public失败
grant all privileges on student to U2,U3;
grant all privileges on course to U2,U3;
3、把对表sc的查询权限授予所有用户
grant select on sc to public;
4、把查询student表和修改学生学号的权限授给用户U4
结果:消息229,级别14,状态5,第1行
拒绝了对对象'sc' (数据库'test',架构'dbo')的SELECT权限。
- 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 NChar 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):学号性别出生日期专业所在系联系020101 颖0 1980-7-20 计算机应用计算机88297147020102 方露露0 1981-1-15 计算机应用计算机88297147020103 俞奇军 1 1980-2-20 信息管理计算机88297151020104 胡国强 1 1980-11-7 信息管理计算机88297151020105 薛冰 1 1980-7-29 水利工程水利系88297152020201 盈飞0 1981-3-10 电子商务经济系88297161020202 董含静0 1980-9-25 电子商务经济系88297062020203 伟 1 1980-8-7 电子商务经济系88297171020204 新江 1 1980-7-20 房建水利系88297171课程号课程名教师开课学期学时学分101 计算机原理红 2 45 3102 计算方法王颐 3 45 3103 操作系统徐格 2 60 4104 数据库原理及应用应对刚 3 75 5105 网络基础吴江江 4 45 3106 高等数学中文 1 90 6107 英语刚 1 90 6108 VB程序设计红韦 3 70 5成绩表(XS_KC):3. 理解默认值的概念和作用①用语句创建名为Xi_default,值为“计算机系”的默认值②将默认值Xi_default绑定到学生表中的所在系的属性列上学号课程号成绩020101 101 85020101 102 87020101 107 88020102 101 58020102 102 63020104 107 76020202 103 55020202 108 80020203 103 57020204 103 71③解除学生表所在系的属性列上的默认值④删除默认值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数据库角色中。