1、所在系联系char11Y课程表KC课程号3课程名20教师开课学期Tinyint学时学分成绩表XS_KC成绩Smallint数据的实体完整性实验用SSMS分别将学生情况表XSQK的学号字段、课程表KC的课程号字段设置为主健用TSQL语句将成绩表XS_KC的学号、课程号字段设置为主健数据的参照完整性实验用SSMS为成绩表XS_KC创立外键FK_ XSQK_ID,外键FK_ XSQK_ID参照学生情况表XSQK表的学号用TSQL语句成绩表XS_KC创立外键FK_ KC_ID,外键FK_ KC _ID参照课程表KC表的课程号数据的用户定义完整性实验用TSQL语句为学生情况表XSQK的XX列创立一个唯一
2、约束用SSMS为学生情况表XSQK的性别列创立一个检查约束,使得性别的值为男或女用TSQL语句为成绩表XS_KC的成绩列创立一个检查约束,使得成绩的值在0100之间用SSMS语句课程表KC的学时列创立一个缺省约束,缺省值为60用TSQL语句课程表KC的学分列创立一个缺省约束,缺省值为2将如下数据分别转换成文本数据或Excel的格式,并分别将其导入数据库的各个表中:专业020211杨颖1980-7-20计算机应用计算机88297147020212方露露1981-1-15020213俞奇军1980-2-20信息管理88297151020214胡国强1980-11-7020215薛冰1980-7-2
3、9水利工程水利系88297152秦盈飞1981-3-10电子商务经济系88297161董含静1980-9-2588297062陈伟1980-8-788297171陈新江房建学生情况表XSQK:课程表KC:101计算机原理陈红45102计算方法王颐103操作系统徐格604104数据库原理及应用应对刚755105网络根底吴江江106高等数学孙中文90107英语陈刚108VB程序设计赵红韦70成绩表XS_KC:858788586376558057713.理解默认值的概念和作用用语句创立名为Xi_default,值为“计算机系的默认值将默认值Xi_default绑定到学生表中的所在系的属性列上解除学生
4、表所在系的属性列上的默认值删除默认值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)不能正常执行
5、,因为数值8不在规那么rule_kkxq所绑定的数据范围内假设不解除规那么,能否将规那么rule_ kkxq直接删除?不能,需先解除规那么才能删除规那么rule_kkxq创立规那么的格式:create rule规那么名as 列名约束条件规那么绑定的格式:sp_bindrule规那么名, 解除规那么绑定格式:sp_unbindrule右键属性-选择平安性,即可查看当前SQLServer系统的效劳器验证模式将系统设置为Windows身份验证模式,重启SQL Server,使之生效并验证将系统设置为混合身份验证模式,重启SQL Server,使之生效并验证创立和管理登录账户1用对象资源管理器创立、查
6、看、删除SQL Server登录账户分别创立两个登录XXLoginA、LoginA1,其登录密码分别为:123456、456,并指定LoginA登录默认的数据库为学生成绩数据库(XSCJ),指定LoginA1登录默认的数据库为master数据库。查看登录账户LoginA、LoginA1删除登录账户LoginA12用T-SQL语句创立、查看、删除SQL Server登录账户用系统存储过程,分别创立两个登陆XXLoginB、LoginB1,其登录密码分别为:666、888,登录后然后所连接到的数据库均为学生成绩数据库(XSCJ)。创立新的SQL Server登录账号和登录密码的语句为:sp_add
7、login loginame = login /登录的名称 , passwd = password /登录密码。 , defdb = database /登录的默认数据库登录后登录所连接到的数据库。默认设置为 master。 例:创立一个登陆XXLogin,登录密码为:A,登录后然后所连接到的数据库为master数据库。sp_addlogin LoginAmaster或sp_addlogin loginame =, passwd =, defdb =使用系统存储过程sp_helplogins查看SQL Server登录账户查看登录账户的格式: exec sp_helplogins使用系统存储过
8、程sp_droplogin从SQL Server中将登录账户LoginB1删除删除登录账户的格式:sp_droplogin loginame = 登录名称创立和管理数据库用户1用对象资源管理器创立、查看、删除数据库用户在学生成绩数据库(XSCJ)中创立数据库用户UserA,使其所对应的XX为LoginA能否再创立一个数据库用户ABC,使其对应登录的XX为LoginA,假设不能写出其原因? 不能,同一个数据库的数据库用户只能有一个登录账户2用语句创立、查看、删除数据库用户用系统存储过程sp_grantdbaccess在学生成绩数据库(XSCJ)中创立一个数据库用户UserB,使其所对应的登录XX
9、为LoginB为SQL Server登录在当前数据库中添加一个平安用户的语句为:sp_grantdbaccess loginame= /当前数据库中的登录账号 ,name_in_db= name_in_db /数据库中XX的用户名用系统存储过程sp_helpuser查看数据库用户查看数据库用户的格式: sp_helpuser name_in_db = security_account用系统存储过程sp_ revokedbaccess删除数据库用户ABC1删除数据库用户的格式:sp_ revokedbaccessname_in_db = name 创立和管理角色1效劳器角色的管理用对象资源管理器
10、将登录XXLoginA加到sysadmin的角色中。用系统存储过程sp_addsrvrolemember将登录XXLoginB加到sysadmin的角色中。为登录账户指定效劳器角色的系统存储过程sp_addsrvrolemember的格式为:sp_addsrvrolemember登录账号,效劳器角色名称用系统存储过程sp_dropsrvrolemember删除登录账户LoginA的效劳器角色sysadmin删除登录账户的效劳器角色的系统存储过程sp_dropsrvrolemember的格式为:sp_dropsrvrolemember2数据库角色的管理用对象资源管理器将数据库用户UserA添加到
11、db_owner数据库的角色中用系统存储过程sp_addrolemember将数据库用户UserB添加到db_owner数据库角色中。为数据库用户指定数据库角色的系统存储过程sp_addrolemember的格式为:sp_addrolemember rolenamerole,/当前数据库角色的名称 membername= security_account/*添加到角色的平安XX。security_account 可以是所有有效的 SQL Server 用户、SQL Server 角色或是所有已授权访问当前数据库的 Microsoft Windows NT 用户或组。*/用系统存储过程sp_dr
12、oprolemember删除数据库用户UserB的db_owner数据库角色删除数据库用户的数据库角色的系统存储过程sp_droprolemember的格式为:sp_droprolemember 数据库角色名称 ,数据库用户账户3用户自定义角色的管理在学生成绩数据库(XSCJ)中创立一个角色RoleB 注:在当前数据库创立新的角色: sp_addrole rolename = / 新角色的名称 , ownername = owner /*新角色的所有者,owner默认值为 dbo。owner 必须是当前数据库中的某个用户或角色*/将用户UserB参加到自定义的RoleB这个角色中将数据库户添加
13、到自定义数据库角色的格式为:将学生成绩数据库(XSCJ)中学生表的Select权限授予RoleB用XXLoginB身份登陆,并学生成绩数据库(XSCJ)中执行Create Table Test (aa varchar(10)Select * from 学生情况表Select * from 成绩表并查看以上各语句能否正常执行,为什么?如何才能使不能执行的语句执行?如果用XXLoginA登陆,上面的语句能否执行。不行,因为UserB没有CreateTable权限GRANTCREATETABLETOUserB可以从角色RoleB中去除用户UserB从学生成绩数据库(XSCJ)中删除用户UserB从学
14、生成绩数据库(XSCJ)中删除角色RoleB从SQL Server中删除登陆XXLoginB在删除登录XX之前,应先将登录XX所对应的用户XX全部删除,不然将无法删除登录XX。权限的授予与回收1权限的授予把查询XSQK表的权限授予用户UserA把对KC表全部操作权限授予用户UserA把对XS_KC表的查询权限授予所有用户把删除XSQK表和修改学生学号的权限授予用户UserA把插入XSQK表的权限授予用户UserA,并允许将此权限再授予其它用户把在学生成绩数据库(XSCJ)中建立表的权限授予用户UserA2权限的回收撤销用户UserA修改学号的权限撤销所有用户对XS_KC表的查询权限撤销用户UserA对XSQK表的插入权限四、实训思考题1一个用户要访问数据库须要经过哪几个平安认证阶段?2简述登录账户和用户账户间区别与联系3用户、角色和权限的职能,以及它们之间的关系4效劳器角色有哪些,并分别简述其功能?用户可以创立效劳器角色吗?5数据库角色有哪些,并分别简述其功能?用户可以创立数据库角色吗?6、什么是数据库的平安性,可以通过哪些措施来保证数据库的平安性?
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1