广东海洋大学大数据库实验报告材料
广东海洋大学数据库原理及应用课程设计——学生信息管理系统(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中。
- 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数据库角色中。