数据库技术与应用实验指导_第1页
数据库技术与应用实验指导_第2页
数据库技术与应用实验指导_第3页
数据库技术与应用实验指导_第4页
数据库技术与应用实验指导_第5页
已阅读5页,还剩81页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第1章关系数据库语言SQL和Transact- 数据定义语 标准SQL的数据定义语 Transact-SQL的数据定义语 数据语 SQL的数据语 Transact-SQL的数据语 数据控制语 Transact-SQL附加的语言元 第2章数据库系统实验指 实验一数据库系统设 实验二数据库的定义实 实验三数据库的建立和实 实验四数据库的简单查询和连接查询实 实验五数据库的嵌套查询实 实验六数据库的组合查询和统计查询实 实验七数据库的视图和图表的定义及使用实 实验八数据完整性和数据安全性实 实验九数据库备份和恢复实 实验十SQLServer的其他功能实 1SQLTransact-SQLServer2000ANSISQLSQLSQLSQL数据定义语SQL的数据义功能要包括基本、索引视图的定与Transact-SQL的数、触发和程等。标准SQL据定义语SQL的基本表定义和功能使用基本表的定义、修改和删除三种语句实现CREATETABLE[<库名>](表名SQL支持的数据类不同的数据库系统支持的数据类型不完全相同。IBMDB2SQL1-CHAR、INTEGER、SMALLINTDECIMAL数据类型。1-1IBMDB2SQL类型表类型说CHARTER(n)或NOTNULLNULLNOTNULLNULL约束是允许字段值为空。字段值为空NULL值。UNIQUE约束UNIQUE约束是惟一性约束,即不允许该关系的该列中出现有重复的属性值DEFAULT约束DEFAULT认值FOR<列名CHECK约束CHECK为检查约束。CHECK约束通过约束条件表达式设置列值应满足的条件CHECK约束的格式为CONSTRAINTCHECK(<约束条件表达式CHECK3UNIQUE约束UNIQUE约束是惟一性约束。当要求列组的值不能有重复值时,就需要使用PRIMARYKEYPRIMARYKEYCONSTRAINTPRIMARYKEYCLUSTERED](<列组其中,CLUSTERED短语为建立<列组>聚FOREIGNKEYFOREIGNKEYCONSTRAINTFOREIGNKEY码REFERENCES<被参照表名名ALTERTABLE使用ADD子句增加新当向表中增加新列和新的完整性约束时,需要使用ADD子句对表结构进行修改操1-1】ALTERTABLEADD使用MODIFY子句修改列的原,使用DROP子句删除指定的完整性约束条【例1-2】删除学生表中对的默认值的定义ALTERTABLEDROPDROPTABLECREATE[UNIQUE][CLUSTER]INDEX(索引名ON<表名>(<列名>[<次序>][,<列名>[<次序或DESC(降序),缺省值为ASCUNIQUE表示该索引的每一个索引值只对应惟一的数据记DROPINDEX视图的定义和CREATEVIEWAS[WITHCHECKWITHCHECKOPTIONWITHCHECKOPTIONUPDATE、INSERTDELETESELECT必须明确指定组成视图的所有列名的3种情况是:某个目标列不是单纯的属性名,而是集TransactSQL数据定义CREATEDATABASECREATEDATABASE[ON[PRIMARY][(NAMEFILENAME[,SIZE=<文件长度>][,MAXSIZE[,FILEROWTH…n]][LOGON([NAME=<逻辑日志文件名>,]FILENAME[,SIZEn[FORRESTORE]说明逻辑数据文件名;FILENAME短语指明物理数据文件的位置和文件名;SIZE短语1MB,3MB;MAXSIZE大空间;FILEROWTH10%。可以定义多个数据文件,短语指明日志文件的位置和文件名;SIZE短语指明日志文件的长度。可以定义多个日USETransact-SQL<Enter>键,并另起一行GOEnter>键。否则语句不会执行。DROPDATABASECREATETABLE|AS2)[PRIMARYKEYCLUSTERED|NONCLUSTERED]:定义该字段为主码并建立或非索引3)[REFERENCE<参照表>(<对应字段>)]:定义该字段为外码,并被参照表及4)[DEFAULT5)[CHECKCONSTRAINT1)[PRIMARYKEY[CLUSTERED|NONCLUSTERED](的或非索引2)[FOREIGNKEY(<外码>)REFERENCES<参照表>(<对应列>)]:表的外码和被参3)[CHECK4)[UNIQUESOLServer20001-2SQLServer2000类型表类型说全字长(四字节)整数,其中31bits表示数据,1位符号。取值范围~表示为MMDDYYYYhhmm以Ox开基本表的ALTERTABLEALTERCOLUMN>[NULL|NOTNULL]<ALTERTABLEADD|ALTERTABLEDROP{[CONSTRAINT]|COLUMNALTERTABLE>{CHECK|NOCHECKCONSTRAINT{ALL|1-3】为表examplelColumn_bVarchar(20),并允NULLCREATETABLEexample1(Column_aint)ALTERTABLEexamplelADDColumn_bVarchar(20)NULL1-4examplelColumn_b。ALTERTABLEexamplelDROPCOLUMNColumn_b1-5CREATETABLEexample2intNOTvarchar(10NOTNULL,moneyNOTNULL,CONSTRAINTCHECK(<10000ALTERTABLEexample2NOCHECKCONSTRAINTALTERTABLEexample2CHECKCONSTRAINTDROPTABLECTEATE[UNIQUE][CLUSTERED| FILLFACTORFILLFACTOR100。FILLFACTOR1~100。IGNORE_DUP_KEY选项:该选项说明,当INSERT语句插入的是一个重复行时,则重复 DROPINDEX<表名>.<索引名>CREATEVIEW<视图名>[(<列名组>)][WITHENCRYPTIOPN][WITHCHECKWITHCHECKOPTIONSELECTDROPVIEW(CREATEDEFAULT系统过程执行时的格式为EXEC<过程名><参数组EXECsp_unbinddefaultDROPDEFAULT<CREATERULE<规则名>ASWHERE绑定规则使用系统过程sp_bindrule实现,其语句格式为:EXECsp_bindmle’<规则名>’,’<对象名>’EXECsp.unbindrule’<规则名>’,’<对象名>’DROPRULE创建和管理过创建过程和调用过程创建过程的语法为:CREATEPROCEDURE PILE|ENCRYPTION| AS<SQL【例1-6】建立并调用一个带参数的过程CREATEPROCEDURE1@SNAMEVARCHAR(8),@SDEPTVARCHAR(20)ASFROMWHERE=@SNAMEAND所在系=@SDEPTEXEC学生查询1’’,’计算机系 EXEC学生查询1@SNAME=’’,@SDEPT=’计算机系删除过程的语句格式为DROPPROCEDURE<过程名组[WITHENCRYPTl0N][WITHAPPEND][NOTFORREPLICATION]AS(SQLWITHENCRYPTION殊的逻辑表(deletedeleteINSERTINSERTINSERT作时激活,激活后将插入表中的数据拷贝并送入一个特殊的逻辑表(insertedINSERT的新数据的备份送入inserted表中,UPDATE触发器对deleted和inserted表进行检查,NOTFORREPLICATION项说明当一个过程在修改一个触发器表时,与该表相数据语数据语句主要包括SELECT(查询)、INSERT(插入)、UPDATE(修改)和DELETE(删除)4SQL的数据语SELECTSELECT[GROUPBY<分列组>[HAVING([ORDERBY<1><FROM在查询语句中共有5句,其中SELECT和FROM语句为必选子句,而WHERE、GROUPBYORGERBYSELECTFROMWHEREDBMS为单位,逐个每个元组是否满足条件,将不满足条件的元组筛选掉。GROUPBryGROUPBY中有分组子句,则统计为分组统计,否则为对整个结果集统计。GROUPBYORDERBYORDERBYDESCSELECT语句的操作SELECT5算术操作符在SQL语句中表达数算操作。SQL的数算操作符只有4种,它们比较操作符用于测试两个数据是否相等、不等、小于或大于某个值。SQL1-3SQL 示例解任何一[不]存模式比<字段>[NOT]LIKE<字符数>其中,字符常数中含有下划线1>作符查询1>2>1>2>的元组,并在结果集中去掉重复行。1>2>1>2>SQL*、ALLDISTINCT*全部操作符。ALLALL计算重复值。ALLALLALL去掉重复值操作。DISTINCTALL统计函数中不计重复值。DISTINCT11>,<属2>2INTONOTNULLINTOSQL的修改数据语句功能是将(表名)中那些符合WHERE子句条件的元组的某些列,用SET子句中给出的表达式的值替代。如果UPDATE语句中无WHERE子句,则表示要修改指定表中的全部元组。值得的是,在UPDATE的WHERE子句中也可以嵌入查询语DELETE语句的功能是从指定表中删除满足WHERE子句条件的所有元组。如果在数据删除语句中省略WHERE子句,表示删除表中全部元组。DELETE语句删除的是表中的Transact-SQL的数据语[GROUPBY<分组条件>][HAVING<组选择条件>][ORDERBY<排序条件>]SELECT[ALL|DISTINCT][TOP<数值>[PERCENT]:=*|ALL|DISTINCT:ALL;DISTINCT中的惟一行。该项不选时,ALL“*6)<ORDERBYWHERE、GROUPBYHAVINGINTOINTOINTOCOMPUTEFROM|(视图名)[[As】(视图别名)】l(SELECTINNER|{LEFTNULLNULLFULLOUTER]列将会显示ULL值。<列名><比较符>SQLServer2000转换,则必须使用专门的函数(CASRCROSSJOIN为交叉连接,即对两个表进行积运算。其结果是返回两个表的FROMWHEREFROMGROUPBYGROUPBYGROUPGROUPBYGROUPBYALL]ALLWHEREORDERBYORDERBY<排序项>[ASC|COMPUTE BY配合使用,分组完全等于排序项。Transact-SQL1-4。1-4Transact-SQL类 BETWEEN…AND…(在…之间),NOTBETWEEN…AND…(不在…之间UNION(并),UNIONALL(并,允许重复的元组1-5LIKE含 %_(下划线含 符不在指定字符字SQLServer20001-6SQLServer2000SELECT、HAVINGCOMPUTE1-6 参 ([ALLIDISTINCT式([ALLIDISTINCT]<算术式INSERTVALUESINSERTSELECTIDEMTITY(有产生递增值定义)、DEFAULT(有缺省值定义)或NULL(前两项都无)值确定,如果按NULL处理而定义中不允许NULLSET<列名>={<表达式>|DEFAULT}[,…n]其中:UPDATESET的值(表达式或缺省值);WHERE数据控制语系统又称为语句,它相当于数据定义语句DLL的语句权限。SQLServer中的系统见表1-7。1-7SQLServer系统权语定定义规定义视对象类似于数据库操作语言DML的语句权限,SQLServer中的对象见表1-81-8SQLServer 语表、视运行过(1)语系统的语句格式为GRANT<系统组>To<用户组>|PUBLIC[WITHGRANT0PTION];WITHGRANTOPTION对象的语句格式为:GRANTALLPRIVILIGES|<对象组>ON<对象名TO<用户组>|PUBLIC[WITHGRANTOPTION];ALLPRIVILIGES指所有的对象WITHGRANTOPTIONDBA、数据库拥有者(建库户)DBODBOO(数据REVOKEREVOKE<权限组>|ALLPRIVILIGES[ONFROM<用户名组>|其中:ON子句用于指定被收回的对象;ALLPRIVILIGES指收回所有;PUBLIC(3)语DENYALL[PRIVILIGES]|<权限组>[ON<对象名>]TO<用户组>|其中:ON子句用于说明对象的对象名;对象名指的是表名、视图名、视图和表的Transact-SQL附加的们1.变量的定义和使变量是语言的重要元素。Transact-SQL通过DECLARE语句定义,通过SETSELECT值,通过PRINT输出。SQLServer2000还提供了许多重要的全局变量,需要时可它们,以获得必要的信息。局部变量只能在一个批处理或过程中使用。定义局部变量就是定义局部变量名及SELECT必须的是,PRINT语句并不能输出表达式,它只能输出字符型数据(CHAR,SQLServer2000CONVERCAST,CAST应当注意的是,IFENDIFBEGIN…END表示方法略有不同,BEGIN…END<语句>|nWHILEWHILEWHILEBREAKWHILEBREAKCONTINUEWHILE:*GOTOGOTOGOTOGOTOEXECEXEC@CASE个选项的基础上做出执行决定。CASE1:WHEN1>THENELSEELSE形式1的意义为:如果<逻辑表达式1>为真,表达式结果值为<结果表达式1>,否则判断逻辑表达式2,…,如果WHEN后面的所有逻辑表达式都为假,则表达式结果为<ELSECArSEWHENTHENELSEELSE形式2的意义为:对于给定的输入表达式,如果它等于<简单表达式>,则该CASE的1>WHEN2容主要是有关数据库定义数据和数据控制功能它要求学生结合书本上有关数据库系需要一些相关的知识。实验的软件环境为SQLServer2000实验一据库系统设4、现实世界中,进行系统分析和数据库设计。例如选择学籍管理系统管理系统、材料管、4使用E—R图表示对数据库中要的信息及语义进行详细描述,对数据约束和数据之在E-R图中注意实体间联系类型的表用关系数据库理论对自己设计的数据模型进行评价合理和不足之处提出改进实验二据库的定义实本实验需要2学时。SQL、Transact-SQL、SQLServer企业管理器创建数据库、SQLServer企业管理器和查询分析器工具的使用方法。通过企业管理器,在建好的借阅数据库中建立、读者和借阅3个表,其结(书号,类别,,作者,书名,定价,作者); 在企业管理器中建立、读者和借阅3个表的表级约束:每个表的主码约束;借Check(检查)约束。(1)将中用SQL描述的建立学生_课程库操作,在SQLServer企业管理器中实现。学生(学号,,,,所在系);从“开始"菜单中选择:“程序”→“SQLServer2000”→“企业管理选中需要在其上创建数据库的服务器,单击前面的“+”号,使其展示为树 如图2-1。随后在“数据库属性”框的“常规”选项卡中,输入数据库名,选择SQL服2-2图2-2数据库属性“数据库"属性框中有三个选项卡:常规选项卡、数据文件选项卡和事务日志选项图2-3数据库属性框中的数据文件选项图2-4数据库属性框中的事务日志选项单击“确定”按钮关闭框在企业管理器窗口中出现“学生-管理”数据库标MB;选“按百分比”项,则文件按指定 “属性”项,如图2-5所示。出现“数据库属性”框,如图2-6所示。从该框中可以看出,它由6个选项卡构成,与图2-2不同的是增加了文件组、选““1)栏目。栏用来设置数据库的操作。db_owner,dbcreator,或sysedmin成员:只能由数据库拥有者(创建者)使用数据库2-5图2-6数据库属性框中的选项卡8SQLServer2000的数据库中,文件夹是按数据库对象的类型建立的,文件夹名是菜单中选择“新建表”,如图2-7所示,随后的输入表结构框如图2-8所示。输入表结2-7图2-8输入表结构长度列、精度和小数位数项不是所有字段都必选的。例如int和datetime型的长度是标识标识和标识递增量用于设置字段具有的新生行递增性初始值以及步长,SQLServer2000int,Smallint,tinyint,decimal(p,Onumeric(p,O),不允许为空值。一个表只允许有一 图图2-9建 图2-10表属性

图2-11输入表 约束4种。这些约束可以在表属性框中定义。设置UNIQUE复选框,确定是否为惟一索引约束。设置CLUSTERED复选框,确定是否合外码约束设“对强制关系复选框确定在进行数据时是否要符合外码约束;定义CHECK约选择CHECK约束页面,其界面如图2-13所示图2-12表属性框中的表关联页图2-13表属性框中的约束页CHECK约束可以按“删除”按钮,直接删除此约束。新建一个CHECK约束时,单击“新建”按钮,并在表中输入约束名和约束表达2-9所示的建表框,用户可对原有内容进行修改。

2-14。分别用SQL和Transact-SQL表示读者数据库建库和建表(建索引)操作,用SQL和Transact-SQL表示的学生_课程库建表和建库操作SQL和Transact-SQL定义。实验三数据库的建立和实2通过企业管理器,在借阅数据库的、读者和借阅3个表中各输入10条记通过企业管理器实现对借阅数据库的、读者和借阅3个表中数据的插入、10实现在读者表中增加“借书册数”字段,统计借书者在1998年~1999所借书在SQLServer2000的企业管理器中,对表进行数据增、删、改操作非弹出菜单中选择“打开表”→“返回所有行就会出现表数据更新框,如图2-16所2-16后按(Delete)键。为了防止误操作,SQLServer2000将弹出一个警告框,要求用户确认删作,如剪切、等操作。用Transact-SQL实现在读者表中增加“借书册数”字段,统计借书者在1998年实验四数据库的简单查询和连接查询实2将查询需求用Transact-SQL语言表示在SQI:Server查询分析器的输入区中Transact-SQL查询语句StandardExecuteExecutetoGrid辑Transact-SQL,将其发送到服务器,并将执行结果及分析显示出来(或进行)。查询2-172-17SQLServer2000查询分析SQL代码区域输入SQL的查询语句下方为结果区用于显示查询结果和分析结果。对于TSQL语句的执行结果,在结果区中可以有4种不同的输出形式:标准执行将结果直接用Transact-SQL语句表示下列操作,在学生选课库中实现其数据查询操作在借阅库中实现其查询操作将计算机类的书存入永久的计算机表中将借1999用Transact-SQL语句表示,并在学生选课库中实现下列数据连接查询操作③求选修C1课程且成绩为90分以上的学生学号、及成绩2-1所在部男女女男部门名分别用SQL和Transact-SQL写出实验操作的查询语句,对两种语言进行比较实验五实2SQLServerSQLTransact-SQL语SQLServerIN、比较符、ANYALLEXISTS操作符进行嵌套Transact-SQLSQLServer查询分析器的输入区中输入Transact-SQL查询语句;设置查询分析器的结果区为StandardExecute(标准执行)或ExecutetoGrid(网格执行)方式;发布执行命令,并在结果区中查看查询结果;如果结果用Transact-SQL语句表示,在学生选课库中实现其数据嵌套查询操作求C1课程的成绩高于的学生学号和成绩求选修了C2课程的学生求没有选修C2课程的学生求至少选修了学号为“S2"的学生所选修的全部课程的学生学号和将自设计的数据库应用项目中的数据查询操作分类,用Transact-SQL语句表示其中SQLServer查询分析器实现其查询操作。分别用SQL和Transact-SQL写出实验操作的查询语句,对两种语言进行比较输入SQL语句时应注意,语句中均使用西文操作符号实验六数据库的组合查询和统计查询实SQLServerSQLTransact-SQL语Transact-SQLSQLServer查询分析器的输入区中输入Transact-SQL查询语句;设置查询分析器的结果区为StandardExecute(标准执行)或ExecutetoGrid(网格执行)方式;发布执行命令,并在结果区中查看查询结果;如果结果在借阅库中实现其查询操作查找这样的类别:要求类别中最高的定价不低于全部按类别分组的平2求机械工业的各类的平均定价,用GROUPBY表示列出计算机类的书号、名称及价格,并求出各这类书的总价格,最后求SQLServer查询分析器实现其查询操作。分别用SQL和Transact-SQL写出实验操作的查询语句,对两种语言进行比较子句WHERE(条件)表示元组筛选条件,子句HAVING(条件)表示组选择条件HAVINGGROUPBY(分组字段)子句配合使用。使用GROUPBY(分组条件)子句后,语句中的统计函数的运行结果有什么不同实验七数据库的视图和图表的定义及使用实2使学生掌握SQLServer中的视图创建向导和图表创建向导的使用方法,加深对视图SQLServer图表作用的理解。(书号,类别,,作者,书名,定价);读者(书证号,,单位, CREATEVIEW读者ASSELECT.*,借阅.*FROM,借阅,读者下面利用SQLServer2000中提供的视图创建向导,来创建读者_VIEW视图在如图2-19所示的向导选择框中,单击数据库左边的“+”号,使之展开。选择“数据库名称”框。图2-19在向 图2-20欢迎进入创建视图向导图2-21选择数据库名称读者。单击“下一步”按钮,则进入如图2-22所示的选择表框。3个表都应当被选中。单击“下一步”按钮,则进入选择列框,如图2-23制框,如图2-24所示。在定义限制框中,输入表的连接和元组选择条件。本例应输入“WHERE.书AND借阅.读者书证号=读者.书证号”。 图2-23创建视图向导的选择列图2-24创建视图的定义限制图2-25定义视图名称_VIEW“下一步”按钮,则出现如图2-26所示的视图创建完成框。图2-26创建视图向导的完成在完成框中给出了根据前面框输入的内容译成的SQL语句。读者可以认真阅SQL语句,如果发现与要求有不符合之处则可以直接进行修改。确认无误后单击“完2-27在弹出菜单上择“设视图”项则弹一视图设计框如图228所示。图2-28视图设计图2-28中的视图设计框分为4个区域:图表区、表格区、SQL语言区和结果区,SQL语言区SQL语言区用Transact-SQLSQL语句是否正确,SQL语句。2-29加表则现添加的框有和视图两选项表选卡中列了视图所属据库的部表视图列出了据库中建好的其视图通过框中“

图2-30数据库对象删 假如要在_读者数据库中建立一个读者_借阅_关系,要求该图表包括、借阅和读者3个表,并包括它们之间的“.书号=借阅.书号AND借阅.读者书证号=读者.2-31建数据库系图项会弹创建关表向导迎框图2-32所示在迎对图2-32创建数据库图表向导的欢迎本例是将一读者库中已建好的借阅和读者表全部选中将它们都增加到右库关系表完成框。图2-33创建图表的选择表图2-34数据库图表的完成 框图2-35数据库图表的编辑框要建立表之间的关联,通过拉线和填写关联框的方法解决。本例中,先选中的主2-36所示的建立表间关联框。在建立关联框中,选择外码和被参照表的主码,单击“确定”按钮。这时就会发现参照表和被参照表之间出现一条关联线,如图2-37所示,表明两表之间的图2-36建立表间关 2-37系2-38图2-38关系表的字出表的框数据库关系表中的所有操作都是在该框中完成的。在随后出现的删除对象框中选中关系表后,单击“删除全部”按钮,即可删除该数据库中被SQLServerCreateViewWizardTransact-SQL描述的视CREATEVIEW借阅_计算机ASSELECT.*,借阅.*FROM,借阅SQLServerCreateDiagramWizard(创建图表向导),完成在_读者数据库中建立一个_借阅图表操作。要求该图表包括和借阅两个表,并包括与借阅之间的“.编号=借阅.书号”外码与被参照表之间的关联。Transact-SQLSQLServer企业管理器中,用视图创建向导创建这些视图。用Transact-SQL写出实验操作的查询语句实验八数据完整性和数据安全性2SQLServer中有关用户、角色及操作权SQLServerSQLServer的安全认证模式SQLServer的用户和角色管理,设置和管理数据操作权限。数据库的完整性实验使用Transact-SQL缺省约束和触发器SQLSQLServer2-39在弹出的SQL服务器属性框中,选择“安全性”选项卡,如图2-40所示Windows(W)”则为选择集成安全认证模式。2-39SQL服务器的弹出菜2-40SQLServer属性的安全性页中。当执行了进入企业管理器,打开指定的SQL服务器组和SQL服务器,并选择安全性文件夹的2-412-41SQLServer接服务器文件夹和服务器文件夹。其中:登录文件夹用于和管理登录用户;服务器角色2-42建登录”选项后,就会出现一个登录属性框,如图2-43所示。2-42菜图2-43登录框中的常规页2-43SQLServer安全认证模式,可以直接在名称栏中输入新登2-44Windows2-45库选项卡界面如图2-46所示,在数据库选项卡中有两个列表框:上面的列表框中列出2-45图2-46新建登录的数据库选项登录用户只有成为数据库用户(DatabaseUser)后才能数据库。每个数据库的用户信息都存放在系统表sysusers中,通过查看sysusers表可以看到该数据库所有用户的情况。SQLServer的任一数据库中都有两个默认用户:dboguest(客户用户)。通过系统过程或企业管理器可以创建新的数据库用户。dbo用dbo用户即数据库拥有者或数据库创建dbo在其所拥有的数据库中拥有所有的操作权限。dbo的可被重新分配给另一个用户,系统管理员Sa可以作为他所管理系统的任何数据库的dbo用户。guest用如果guest用户在数据库存在,则允许任意一个登录用户作为guest用户数据库,其中包括那些不是数据库用户的SQL服务器除系统数据库master和临时数据库tempdb的guest快捷菜单,如图2-47所示,在弹出的菜单中选择“新建数据库用户”项,会出现如图2-48所示的新建数据库用户属性框。2-47菜图2-48新建数据库用户属性82-492-49SQLServer的服在弹出的菜单中选择“属性”,就会出现一个服务器角色属性框,如图2-51所2-522-51页选择常规页面,并单击“添加”按钮,在出现的选择登录用户框中,选择登录名后,单击“确定”按钮,之后,新选的登录就会出现在常规框中。如果要从服务器角色中移去登在如图2-54所示数据库角色属性框中,单击“添加”按钮,则出现选择该数据库用2-53菜图2-54数据库角色属性在企业管理器中打开SQL服务器组、服务器、数据库文件夹和特定的数据库文件夹2-55在如图2-56所示的新建数据库角色框的名称栏中输入新角色名;在用户栏中增加或数据库角色的类型有两种选择:标准角色(StandardRole)和应用程序角色(Application 用户权2-55图2-56新建数据库角色SQLServer2000的企业管理器中,实现对象权限管理的操作步骤如下:据库中的表文件夹中的表,单击鼠标右键,使之出现弹出菜单。2-57现一个对象权限框,如图2-58所示。2-57限图2-58对象权限在对象权限框的下面是有关数据库用户和角色所对应的权限表,这些权限均以复选框“√”“×”户或角色的各种对象操作权(SELECT、INSERT、UPDATE、DELETE、EXECDRI)进行授予或撤消。理器中,通过用户或角色(或收权)的操作步骤如下:rolesl角色,用鼠标右键单击该角色。在弹出的菜单中选择属性,出现形式如图2-59所示的数据库角色属性框。图2-59数据库角色属性色有操作权的对象。显然,要进行操作时应选前者,进行撤权或权限操作时可选后者。在框中的权限列表中,对每个对象进行、撤消权和权的操作。在权限表中,权力SELE

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论