SQL Server 数据库复习重点_第1页
SQL Server 数据库复习重点_第2页
SQL Server 数据库复习重点_第3页
SQL Server 数据库复习重点_第4页
SQL Server 数据库复习重点_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

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

文档简介

1、第一章数据库系统概述数据:描述事物的符号记录,是信息的载体,是信息的具体表现形式数据库技术的三个发展阶段:1.人工管理阶段2.文件系统阶段3.数据库系统阶段数据库系统的特点. 数据结构化. 较高的数据共享性. 较高的数据独立性. 数据由DBMS统一管理和控制数据库: 长期储存在计算机内有组织的可共享的数据集合数据库管理系统的功能1. 数据定义和操纵功能2. 数据库运行控制功能3. 数据库的组织,存储和管理4. 建立和维护数据库数据库用户1. 终端用户2. 应用程序员3. 数据库管理员数据库的三级结构模型 : 外模式: 也称子模式或用户模式,是对数据库用户能够看见和使用的局部数据和逻辑结构和特征

2、的描述.一个数据库可以有多个外模式,一个应用程序只能有一个外模式.模式:也称概念模式或逻辑模式.是对数据库中全部数据的逻辑结构和特征的藐视,是所有用户的公共数据视图.一个数据库只有一个模式内模式:也称存储模式或物理模式,是对数据物理结构和存储方式的描述描述,是数据在数据库内部的表示方式,一个数据库只有一个内模式.数据库的两级映像外模式模式映象:存在于外部级和概念级之间,用于定义外模式和概念模式之间的对应性。模式内模式映象:存在于概念级和内部级之间,用于定义概念模式和内模式之间的对应性。 逻辑数据独立性: 应用程序是依据数据的外模式编写的,因而应用程序不必修改,保证了数据与程序的逻辑独

3、立性.即,当数据的逻辑结构改变时,用户程序也可以不变。物理数据独立性: 当数据库的存储结构改变了,有数据库管理员对模式/内模式映像做相应修改,可以保证模式保持不变,因而应用程序不必修改.实体:客观存在并可以相互区别的事物属性:实体具有的某些特性,通过属性对实体进行描述码: 一个能够唯一标识每一个实体的属性或属性集.实体型:用实体名及其属性名集合来抽象和刻画同类实体.实体集:同类实体的集合联系: ( 1 : 1 )( 1 : M )( N : M )ER图矩形:实体椭圆:实体的属性菱形:实体间的联系数据模型的元素:1. 数据结构:对计算机的数据组织方式和数据之间年联系进行框架性描述的集合,是对数

4、据静态特征的描述2. 数据操作:数据库中各记录允许执行的操作集合3. 数据完整性约束:关于数据状态变化的一组完整性约束规则的集合,以保证数据的正确性,有效性和一致性.数据模型:层次模型网状模型关系模型关系模型基本概念:关系:一个关系就是一张二维表元组:二维表中行成为元组,每一行是一个元组属性:二维表的列域:属性的取值范围关系模式:对关系的信息结构及语义限制的描述候选码:都能用来唯一标识关系中的元组的多个属性主键:被选中的候选码.主属性:能够成为主键的候选码非主属性: 非候选码外键:不是该关系的主键,却是另一个关系的主键第二章关系数据库关系的性质1. 列是同质的2. 同关系中不同的列的数据可以同

5、类型,但不能同名3. 同关系任意两元组不能完全相同4. 同关系列的次序无关紧要5. 同关系元组的位置无关紧要6. 关系中每个属性必须是单值,不可再分关系的完整性1. 实体完整性规则要求关系中的主键不能取空值2. 参照完整性规则若属性(或属性组)F是基本关系R的外码,它与基本关系S的主码Ks相对应(基本关系R和S不一定是不同的关系),则对于R中每个元组在F上的值必须为: 1)取空值(F的每个属性值均为空值); 2)等于S中某个元组的主码值.外键值受其是主键的表中的值影响.3.用户自定义完整性规则由用户根据实际情况对数据库中的数据内容进行规定.也称域完整性规则关系运算选择运算 : 在关系R中选取满

6、足给定条件的诸元组. 选行 f( R )= t | t R F ( t ) = 真 投影运算 : 在关系R中选择出若干属性列组成新的关系 A( R )= t A | t R 连接运算 : 1)等值连接 2)自然连接 数据依赖: 函数依赖多值依赖连接依赖函数依赖: 如果属性X决定属性Y的值,那么属性Y函数依赖于属性X X->Y 平凡函数依赖: X->Y 且X包含Y非平凡函数依赖: X->Y 且X不包含Y完全函数依赖: X->Y 且 X的任意真子集Z , Z->Y都不成立.部分函数依赖: X->Y 且 X的存在真子集Z , Z->Y成立传递函数依赖: X-

7、>Y , Y-/->X 且 X->Z关系范式第一范式(1NF):R中每个属性的值域都是不可分的简单数据项的集合.第二范式(2NF):1NF + R中每个非主属性都完全函数依赖于候选码推论:1NF + 唯一主键 = 2NF推论:主关键字是属性的组合可能不是 2NF第三范式(3NF): 2NF + 没有一个非主属性传递函数依赖于候选码推论:1NF + 每个非主属性既不部分也不传递函数依赖候选码BC范式(BCNF): 1NF + 任何非平凡的函数依赖X->Y,X均包含候选码1. 所有非主属性都完全函数依赖于每个候选码2. 所有非主属性都完全函数依赖于每个不包含它的候选码3.

8、没有任何属性完全函数依赖于非码的任一组属性第三章数据库设计数据库设计概述->调查数据需求分析->数据流图,数据字典概念结构设计->ER图设计方法和策略1. 自顶向下的需求分析2. 自底先上的概念设计3. 逐步扩张法4. 混合策略5. 规模适度原则.6个为宜逻辑结构设计->关系数据模型,用户外模型联系的转换1.1:1联系.1)联系转为一独立模式.2)联系与其一合并2.1:N联系.1)联系转为一独立模式.2)联系与N端合并3.N:M联系. 联系产生新的关系模式物理结构设计->物理结构数据库的实施和运行维护->满要求的,可持续使用的数据库系统第4章 SQL Ser

9、ver基础T-SQL语言的分类:1. 数据库定义语言(DDL)CREATE创建数据库或数据库对象ALTER修改数据库或数据库对象DROP删除数据库或数据库对象2. 数据操纵语言(DML)INSERT插入数据UPDATE修改数据DELETE删除数据3. 数据控制语言(DCL)GRANT授予权限REVOKE撤销权限DENY禁止权限4. 数据库查询语言(DQL)SELECT检索数据第5章 数据库的概念和操作数据库具有的三种文件类型1) 主数据文件扩展名:mdf2) 辅助数据文件扩展名:ndf3) 事物日志文件扩展名:ldf逻辑数据库1) master数据库主数据库,记录系统的所有系统级信息2) mo

10、del数据库为新建的数据库提供模板,包含了所有系统表的结构3) msdb 数据库SQL Server代理程序调度警报作业及记录操作4) tempdb数据库保存所有的临时表和临时存储过程创建数据库CREATE DATABASE database_nameON PRIMARY <filespec> ,n ,<filegroupspec> ,n LOG ON <filespec> ,n FOR LOAD|FOR ATTACH <filespec>:=(NAME=logical_file_name,FILENAME=os_file_name,SIZE=s

11、ize,MAXSIZE=max_size|UNLIMITED,FILEGROWTH=growth_increment ) ,n修改数据库ALTER DATABASE 数据库名MODIFY FILE(NAME=逻辑文件名,SIZE=文件大小,MAXSIZE=增长限制)ALTER DATABASE 数据库名ADD FILE|ADD LOG FILE(NAME=逻辑文件名,FILE=物理文件名,SIZE=文件大小,MAXSIZE=增长限制)ALTER DATABASE 数据库名REMOVE FILE 逻辑文件名sp_renamedb 旧数据库名' , 新数据库名'删除数据库DROP

12、DATABASE 数据库名第6章 表的操作数据类型1) 字符型char(n)固定长度,自动补空格,MAX:8000varchar(n)可变长度,超过截断textMAX:231 -12) 整型bigint大整型,( -263 ) - ( 263-1 )int 整型,( -231 ) - ( 231-1 )smallint短整型,( -215 ) - ( 215-1 )tingyint 微整型,( 0 ) - ( 255 )3) 精确数值型decimal(n,m)n:数字的位数m:小数点的位数,右起 不能带decimal关键字numeric(n,m)n:数字的位数m:小数点的位数,右起4) 近似数

13、值型float(n)n: 1 - 53real (n)5) 日期时间型Datetime1753年-9999年 , 00:00:00 - 23:59:59.99smalldatetime1900年-2079年 , 00:00 - 23:59Date0000年-9999年 , 准确到天数6) 货币型Money7) 二进制类型binary(n)n+4个字节,自动补足.MAX:8000varbinary边长image231 -1个字节8) Unicode字符型Nchar固定长度 1-2000Nvarchar可变长度 1-2000Ntext230-1个字节创建表USE数据库名GOCREATE TABLE

14、 表格名(列名数据类型NULL/ NOT NULL , 列名数据类型CONSTRAINT uk_name/pk_name UNIQUE / PRIMARY KEY , 列名数据类型CONSTRAINT st_name FOREIGN KEY REFERENCES 表名(列名), 列名数据类型CHECK( 表达式 ) , 列名数据类型DEFAULT( 默认值 ) ,.)修改表USE数据库名GOALTER TABLE 表格名ALTER COLUMN 列名 新属性/* 修改属性*/ADD列名 列属性/* 新增列*/DROP COLUMN 列名/* 删除列*/PRIMARY KEY约束UNIQUE约束

15、外键约束CHECK约束DEFAULT约束后期添加约束USE数据库名GOALTER TABLE 表名ADD CONSTRAINT pk_name PRIMARY KEY( 列名, )ADD CONSTRAINT uk_name UNIQUE( 列名, )ADD CONSTRAINT st_name FOREIGN KEY(外键列名) REFERENCES 外表名(主键列名)ADD CONSTRAINT cj_name CHECK( 表达式 )ADD 列名 属性 df_name DAFAULT 默认值(表达式) /* 必须新增列 */删除约束USE数据库名GOALTER TABLE 表名DROP

16、CONSTRAINT pk_nameDROP CONSTRAINT uk_nameDROP CONSTRAINT st_nameDROP CONSTRAINT cj_nameDROP CONSTRAINT df_name插入数据USE数据库名GOINSERT INTO 表名(列名,列名,.)VALUE(值1,值2,.), (值1,值2,.),.,修改数据USE数据库名GOUPDATE 表名SET 列名 = 值1WHERE 列名 = 值2删除数据USE数据库名GODETELE 表名WHERE 表达式删除表USE数据库名GODROP TABLE 表名第7章 数据库查询SELECT查询语法SELEC

17、T DISTINCT TOP N * select_list AS / = INTO new_table_name FROM table_list WHERE search_conditions GROUP BY group_by_list 分组 HAVING search_conditions 对查询和统计的结果进一步筛选 ORDER BY order_list ASC | DESC 升降序选择查询查询条件比较运算符: =(等于) 、<(小于)、<=(小于等于)、>(大于)、>=(大于等于)、<>(不等于)、!=(不等于)、!<(不小于)、!>

18、(不大于)确定范围 : BETWEEN ? AND ? , NOT BETWEEN ? AND ?确定集合 : IN(值1,值2,.) , NOT IN(值1,值2,.)字符匹配 : LIKE_ X % abc , NOT LIKE_ X % abc 空值 : IS NULL , IS NOT NULL多重条件 : AND , OR , NOT常用通配符%包含0个或多个字符的字符串-任何单个字符指定范围内的单个字符聚合函数sum(列名)返回一个数字列的总和avg(列名)对一个数字计算平均值min(列名)返回一个数字,字符或日期列的最小值max(列名)返回一个数字,字符或日期列的最大值count

19、(列名)返回一个列的数据项数count(*)返回找到的行数连接查询内连接SELECT select_listFROM 表1 INNER JOIN 表2 ON 表1.列1 = 表2.列2orFROM 表1,表2 WHERE 表1.列1 = 表2.列2自连接SELECT select_listFROM 表1 A INNER JOIN 表1 B ON A.列1 = B.列2外连接SELECT select_listFROM 表1 LEFT/RIGHT/FULL OUTER JOIN 表2 ON 表1.列1 = 表2.列2交叉连接SELECT select_listFROM 表1 CROSS JOIN

20、 表2子查询 : 嵌套了SELECT语句的SELECT语句SOME , ANY , ALL , IN 子查询:测试比较直是否与子查询所返回的全部或部分匹配子查询语句中不能使用image,text,ntext数据类型子查询中不能用ORDER BY 子句集合运算查询UNION联合查询将多个SELECT语句连接起来的查询EXCEPT查询左侧存在而右侧不存在的所有非重复值INTERSECT查询左侧存在且右侧存在的所有非重复值SELECT 学号 FROM 学生表EXCEPT(没选课) | INTERSECT(有选课)SELECT 学号 FROM 选课表第8章 T-SQL编程 全局变量 : 系统提供,预先

21、声明.只能使用,不能修改.前缀: 局部变量 声明:DECLARE loacal_variable date_type ,.n赋值:SET / SELECT loacal_variable = expression 定义语句块: BEGIN . END用户自定义函数标量函数格式:CREATE FUNCTION owner_name. function_name /*函数名部分*/ ( parameter_name AS parameter_data_type = DEFAULT ,.n ) /*形参定义部分*/RETURNS return_data_type /*返回参数的类型*/ A

22、S BEGIN function_body /*函数体部分*/     RETURN expression /*返回语句*/ END实例:USE 教学库GOCREATE FUNCTION average(cn char(4) RETURNS floatAS BEGIN DECLARE aver float SELECT aver=( SELECT avg(成绩) FROM 选课表 WHERE 课程号=cn) RETURN aver END调用:owner_name.function_name(parameter_expression 1parameter

23、_expression n)内嵌表值函数格式:CREATE FUNCTION owner_name. function_name/*定义函数名部分*/( parameter_name AS parameter_data_type = DEFAULT ,.n )/*定义参数部分*/RETURNS table /*返回值为表类型*/ AS RETURN (SELECT statement )/*通过SELECT语句返回内嵌表*/实例:USE 教学库GOCREATE FUNCTION st_func(major char(10) RETURNS tableAS RETURN ( SELECT 学生表

24、.学号, 学生表.姓名,课程号,成绩 FROM 学生表,选课表 WHERE 专业=major AND 学生表.学号=选课表.学号)多语句表值函数格式:CREATE FUNCTION owner_name. function_name /*定义函数名部分*/( parameter_name AS parameter_data_type = DEFAULT ,.n ) /*定义函数参数部分*/RETURNS return_variable table < table_definition >/*定义作为返回值的表*/ AS BEGIN    functio

25、n_body /*定义函数体*/     RETURNEND实例:CREATE FUNCTION st_score (no char(7) RETURNS score table ( xs_no char(7) ,xs_name char(6) ,kc_name char(10) ,cj int ,xf int ) AS BEGIN INSERT into score SELECT s.学号,s.姓名,c.课程名,c.学分,sc.成绩 FROM 学生表 s,课程表 c,选课表 sc WHERE s.学号 =sc.学号 AND c.课程号=sc.课程号AN

26、D s.学号=no RETURN END游标的类型T-SQL游标 : 用在T-SQL脚本,存储过程和触发器中,不支持读取多行数据API游标 : 用在OLE DB,ODBC和DB_library中客户游标静态游标 : 只读,总是按照打开游标时的原样显示结果集动态游标 : 滚动游标时动态游标反应的结果集中有所更改只进游标 : 不支持滚动,只支持从头到尾的顺序提取数据键集驱动游标 : 同时具有动态游标和静态游标的特点游标的操作声明游标:DECLARE cursor_name INSENSITIVE SCROLL CURSORFOR select_statementFOR READ ONLY | UP

27、DATE OF column_name ,.n例子DECLARE S_Cursor CURSOR FOR SELECT * FROM 学生 WHERE 专业='计算机'打开游标:OPEN GLOBAL cursor_name | cursor_variable_name 例子OPEN S_CursorGO读取游标:FETCH NEXT | PRIOR | FIRST | LAST| ABSOLUTE n | nvar| RELATIVE n | nvar FROM GLOBAL cursor_name | cursor_variable_nameINTO variable_na

28、me ,n例子FETCH NEXT FROM S_ CursorGO关闭游标:CLOSE GLOBAL cursor_name | cursor_variable_name 例子CLOSE S_CursorGO释放游标:DEALLOCATE GLOBAL cursor_name | cursor_variable_name例子DEALLOCATE S_CursorGO第9章 视图和索引视图的优点1. 为用户集中数据,简化用户的数据查询和处理2. 保证数据的逻辑独立性3. 重新定制数据,使得数据便于共享4. 数据保密视图的分类标准视图索引视图分区视图视图创建原则1. 只能在当前数据库中创建视图2

29、. 视图名称必须遵守标识符的规则,且对每一个用户必须唯一3. 用户可以在其他视图上建立思路4. 用户需要为视图的的每一列指定特定的名称5. 不能在视图上定义全文索引定义6. 不能创建临时视图,也不能再临时表上创建视图创建语句格式CREATE VIEW schema_name.view_name (column_name ,.n ) with <view_attribute>,nAS select_statementWITH CHECK OPTION实例USE 教学库GOCREATE VIEW 学生_课程_成绩ASSELECT 学生表.学号,姓名,课程表.课程号,课程名,成绩FROM

30、 学生表,选课表,课程表WHERE 学生表.学号=选课表.学号 AND 课程表.课程号=选课表.课程号AND 专业='计算机'GO索引 : 加快检索表中数据的方法,用空间换时间优点1. 大大加快数据的检索速度2. 创建唯一性索引,保证表中每一行数据的唯一性3. 加速表和表之间的连接4. 显著减少分组和排序的时间 聚集索引 : 表格视图中只能有一个. 有序,拼音索引非聚集索引 : 最多可以建立250个,无序,部首索引创建索引CREATE UNIQUE CLUSTERED | NONCLUSTERED INDEX index_name     

31、;ON table_name | view_name ( column_name ASC | DESC ,.n ) WITH < index_option > ,.n ON filegroup  < index_option > := PAD_INDEX |  FILLFACTOR = fillfactor | IGNORE_DUP_KEY |  DROP_EXISTING | STATISTICS_NORECOMPUTE 第10章 存储过程和触发器过程 : 为了易于修改和扩充,将负责不同功能的语句集中起来而且按照分别独

32、立方式的不同功 能语句.存储过程 : 一种独立存储在数据库的对象,可以接受输入参数,输出参数,返回单或多结果,以 及返回值,由应用程序通过调用执行.对比SQL语句优势 : 1. 允许模块化程序设计2. 允许更快速的执行3. 减少网络流量4. 可作为安全机制使用存储过程类型 :系统存储过程 : 前缀 sp_本地存储过程 : 前缀 sp_临时存储过程 : 本地临时存储过程: 前缀# 全局临时存储过程: 前缀#远程存储过程扩展存储过程创建格式 :USE database_name GOCREATE PROCEDURE | PROC procedure_name :numberprocedure da

33、ta_typeCARYING =dafault OUTPUT,.nWITH PROCEDURE | ENCRYPTION | RECOMPLIE , ENCRYPTION ,.NFOR REPLIACATIONAssql_satament.n例子use 仓库库存goCREATE PROCEDURE Pname p_n varchar(20),average int OUTPUTASSELECT average = avg(单价) FROM 商品WHERE 商品名称 = p_nGo 执行格式:EXECURE return_status = procedure_name;numberparamet

34、er = value | parameter = varivleOUTPUTWITH RECOMPLILE例子use 教学库goEXECUTE student_avg触发器作用:实现由主键和外键所不能保证的复杂的参照完整性和数据的一致性,有助于强制引用完整性,以便于在添加更新或删除表中行时保留表之间已定义的关系.可执行的操作:1. 强制比CHECK约束更复杂的数据的完整性2. 使用自定义的错误提醒信息3. 实现数据库中多张表的级联修改4. 比较数据库修改前后的数据状态5. 调用很多的存储过程6. 维护非规范化数据触发器的分类1. MDL触发器触发语句:修改数据的INSERT语句,UPDATE语

35、句,DELETE语句结果:如果检测到错误,整个事物即自动回滚AFTER触发器:记录改变完后激活执行,检测错误INSTEAD OF 触发器: 取代原来的操作.2. DDL触发器使用情况:1. 数据库里的库架构过数据表架构很重要,不允许修改2. 防止数据库或数据表被误操作删除3. 在修改某个数据表结构的同时修改另一个数据表相应的结构4. 要记录对数据库结构操作的事件创建格式 :CREATE TRIGGER trigger_nameON table_naem | view WITH ENCRYPTION FOR | AFTER | INSTEAD OF INSERT DELETE UPDATE NO

36、T FOR REPLICATION AS sql_statement.n例子:use database_namegocreate trigger trg_name on table_namefor drop_table,alter_tableAs print 名为trg_naem的触发器不允许你执行表的修改,删除rollback 插入表 : inserted删除表 : deleted删除触发器 : DROP TRIGGER trigger_name第11章 事务与并发控制事务 : 由一系列的操作组成,是数据库的基本逻辑单元,用来保证数据的一致性事务处理原则1. 原子性: 原子工作单位,数据修改

37、要么全执行,要么全部执行2. 一致性: 执行完成后,数据库从一个状态转变到另一个一致状态3. 隔离性: 并行事务的修改必须与其他事务的修改相互独立4. 持久性: 完成提交后,对系统产生持久性影响.事务类型1. 系统事务: 在执行某些语句时,一条语句就是一个事务2. 用户定义事务:在开发应用程序时用BEGIN TRANSACTION语句定义COMMIT : 提交语句,将全部完成的语句明确提交到数据库中ROLLBACK : 回滚语句,事务操作全部回滚,表示事务操作失败1. 自动提交事务 : 每一条单独的SQL语句2. 显示事务 : 一BENGIN / COMMIT / ROLLBACK TRANS

38、ACTION语句定义的事务3. 隐士事务 : 在前一个事务完成时新事务隐式开始.与显示事务先相同定义4. 批处理事务 : 应用于多个活动结果集中事务处理语句1. 定义事务: BENGIN TRANSATION格式:BEGIN TRAN | TRANSACTION transaction_name | tran_name_variable WITH MARK description2. 定义事务: COMMIT TRANSACTION格式:COMMIT TRAN | TRANSACTION transaction_name | tran_name_variable 3. 回滚事务: ROLLBA

39、CK TRANSACTION格式:ROLLBACK TRAN | TRANSACTION transaction_name | tran_name_variable| savepoint_name | savepoint_variable 4. 设保存点; SAVE TRANSACTION例子:DECLARE t_name CHAR(10)SET t_name =add_scoreBEGIN TRANSACTION t_nameUSE 教学库UPDATE 选课表 SET 成绩 = 成绩+5WHERE 课程号=C003COMMIT TRAINSACTION t_name并发控制 : 多个用户同时

40、更新行时,用于保存数据库完整性的各种技术,目的是保证一个用户 的工作不会对另一个用户的工作产生不合理影响.并发问题: 丢失修改脏读不可重复读幻读锁:防止其他事务访问指定资源,实现并发控制的一种手段锁的类型: 共享锁,允许并发事务读取一个资源,使用时任何其他事务都不能修改数据 排他锁,防止并发事务对资源进行访问,其他事务不能读取或修改数据 更新锁,可读不可写,可以与共享锁共存使用时自动变为排他锁 意向共享锁,表示读低层次资源的事务意向,把共享锁放在这些单个资源上意向排他锁,表示修改低层次事务的意向,把排他锁放在这些单个资源上空闲意向排他锁,两种锁的组合,允许并行读取顶层资源的事务的意向,并修改

41、模式锁,保证当前表过索引被另一个会话参考时,不能被删除或修改其结构模式 大容量更新锁,只允许进程将数据并发的大容量复制到用一个表解决死锁的方法: 要求每一个事务将要使用的数据全部加锁,否则不能继续执行 允许死锁的发生,系统来用某些方式诊断当前系统中是否有死锁的发生第13章 数据库的安全管理安全性:保护数据库以防止不合法用户的访问而造成的数据泄密或破坏设置权限:GRANGT ALL PRIVILEGES |permission (column,.n),.nON class : securable TO principal ,.nWITH GTANT OPTION AS principal 例子G

42、RANT INSERT / SELECT / UPDATE ON table_nameTO user_nameWITH GRANT OPTION 撤销权限 :REVOKE GRANT OPTION FOR ALL PRIVILEGES |permisiion (column ,.n),.nON class: secureable FROM principal ,.nCASXADE AS principal例子REVOKE INSERT / SELECT / UPDATE ON table_nameFROM user_name禁止权限:DENY ALL PRIVILEGES|permission

43、 (column ,.n),.nON class: secureableTO principal ,.nCASXADE AS principal例子DENY INSERT / SELECT / UPDATE ON table_nameTO user_name第14章 数据库的备份和还原备份类型:1. 完整数据库备份. 包括事务日志部分2. 差异数据库备份. 只备份与上次完整数据库备份发生改变的内容3. 事务日志备份. 记录数据库的更改.4. 数据库文件或文件组备份. 备份语句:BACKUP DATABASE database_name | database_name_varTO < backup_device > ,.n WITH     BLOCKSIZE = blocksi

温馨提示

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

评论

0/150

提交评论