数据库应用技术小结new_第1页
数据库应用技术小结new_第2页
数据库应用技术小结new_第3页
数据库应用技术小结new_第4页
数据库应用技术小结new_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

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

文档简介

1、数据库应用技术小结数据库管理技术发展三个阶段: 人工管理阶段 文件系统 数据库系统人工管理阶段 特点:数据不保存 应用程序管理数据 数据不共享 数据不具备独立性文件系统阶段-四个优点: 数据可以长期保存,反复使用 程序与数据间有一定独立性 文件的形式多样化,文件之间是独立的。-三个缺点: 数据冗余度大数据独立性差 数据联系弱 不支持文件的并发访问数据库系统阶段 优点-相互关联的数据的集合-具有较小的数据冗余-具有较高的数据独立性(DBMS来实现的,通过“外模式”、“模式”、“内模式”)-具有安全控制机制,能够保证数据的安全、可靠(主动安全、被动安全 :备份 恢复)-最大限度地保证数据的正确性(

2、数据完整性)-数据可以共享并能保证数据的一致性(并发使用)数据库系统构成:(不包括操作系统)DBMS是数据库系统的核心数据模型的分类 1.概念数据模型 如:实体-联系(ER)模型2.组织数据模型 如:层次、网状、关系、面向对象模型等数据模型构成三要素: 数据结构数据操作数据的约束条件 ER模型三要素: 实体、属性 、联系(联系有三个类型 1:1;1:n ; n : n)关系数据模型三要素:关系数据结构、关系数据操作和关系完整性约束关系:二维表 每一列不可再分 行列层次并不重要 元组:元组不可重复属性:列,属性名,属性值候选关键字:候选码,唯一确定一个元组的最小属性集,与应用语义有关,设计者意图

3、无关主键:主关键字,主码。与实际语义和系统需求相关主属性:任一候选关键字的属性称为主属性非主属性:不包含在任一候选关键字的属性称为非主属性关系模型的数据完整性约束1、 实体完整性(主键:非空、唯一)2、 参照完整性3、 用户定义的完整性范式 1NF :列不可再分2NF:每个非主属性完全函数依赖于主关键字3NF:非主属性间不传递函数依赖三级模式结构模式 如:数据表外模式 如:视图内模式 如:存储文件两级映像 外模式/模式映像 模式变外模式(应用程序)不变逻辑独立性模式/内模式映像 内模式变模式不变-物理独立性。数据库系统外部体系结构客户/服务器结构 C/S 浏览器/服务器结构 B/S分布式结构主

4、流 数据库管理系统都支持C/S结构:SQL Server, Sybase, Oracle等SQL (Structured Query Language结构化查询语言)T-SQL 语言的主要特点4个: 1、一体化。 2、两种使用方式 3、非过程化语言 4、简洁SQL2008安装配置只有一个默认实例(首次),默认实例由运行该实例的计算机的名称唯一标识。如计算机名字为MYHOME,默认实例名称就为MYHOME,登陆服务器名称为MYHOME;多个命名实例, 当一个计算机上安装多个数据库系统是使用命名实例服务器组件:SQL Server Integration Services整合服务 一组图形工具和可

5、编程对象,用于移动、复制和转换数据(数据导入导出等)SQL Server Analysis Services 分析服务 包括用于创建和管理联机分析处理OLAP以及数据挖掘应用程序的工具删除SQL Server 首先,在控制面板添加或删除程序-删除其次,在安装文件夹的包删除,如下图选择默认路径删除身份验证模式可选择:(设置后要重启SQL服务器才能启用) Windows 身份验证模式 混合模式系统数据库:Master: 所有系统级别信息 登录名、用户ID所属的角色、系统配置设置、数据库的位置、SQL如何初始化等Model :(默认最小3MB) 创建模板Msdb: 记录有关作业、警报和备份历史的信息

6、Tempdb:临时数据库,临时表,数据库修改事务提交的行记录。Resource:(只读)包含了sql2008中的系统对象数据库文件组成一个主数据文件,多个辅助数据文件至少有一个日志文件页1、一页=8K2、行不能跨页已创建好的数据库查看其属性:1、 在文件的属性中,文件的逻辑名称、初始大小、自动增长方式是可以修改的2、 文件类型、文件组、路径和物理文件名则不可以修改数据库属性中的选项页的部分选项含义:(了解)恢复模式 (完整、大容量日志、简单)区别?只读 1数据库设置只读后,用户不能对其修改数据或数据库对象,但可以使用DROP DATABASE 语句自行删除2 以上情况对于Master数据库为例

7、外,该数据库不能做只读设置,即该只读设置只能是false。Master数据库本身不做只读设置对于除去系统管理员外的其他用户都只能是只读状态,只有系统管理员或具备系统管理员功能的用户才能对其进行修改等操作。限制访问 3种选项: 多个 MULTI_USER 单个 SINGLE_USER 限制 RESTRICTED_USER:表示只有数据库拥有者db_owner 、数据库创建者dbcreator固定的服务器角色;区分于db_creator 、系统管理员sysadmin角色的成员才能使用该数据库、自动收缩 指定数据库文件是否可定期收缩扩大数据库空间的方法1、扩大已有文件的大小2、添加新文件收缩数据库空

8、间自动收缩数据库变量1、如:a 局部变量2、如:b全局变量变量赋值1、 set 2、 select (注意:select 返回值必须为单个值) 表分为三类:系统表、用户自定义、临时表表属性的改变顾客表(顾客ID 普通字符编码定长字符型,长度为10 ,非空; 顾客名 统一字符编码定长字符型,长度为10; 电话 统一字符编码定长字符型,长度为12; 地址 统一字符编码变长字符型,最大长度为20; 社会保险号 普通字符编码定长字符型,长度为15)订购表(商品ID 普通字符编码定长字符型,长度为15,非空; 商品名称 统一字符编码可变长字符型,长度为20; 顾客ID 普通字符编码定长字符型,长度为10

9、,非空; 订购数量,整型; 订货日期 小日期时间型,非空;交货日期 小日期时间型)分别用SQL Server Management Studio、CREATE TABLE语句、ALTER TABLE语句练习实现如下约束:(1)为顾客表和订购表添加主关键字,顾客表的主关键字为顾客ID,订购表的主关键字为(商品ID、顾客ID、订货日期)。alter table gkb add primary key (顾客ID)alter table dgb add primary key(商品ID,顾客ID,订货日期)(2)为订购表添加外部关键字,限制订购表的顾客必须来自于顾客表。alter table dgb

10、 add foreign key (顾客ID) references gkb(顾客ID)(3)限制顾客表电话号码的形式为:三位区号8为电话号码,且每一位均为数字。alter table gkb add check (电话 like 0-90-90-9-0-90-90-90-90-90-90-90-9)(4)当顾客没有提供地址时,使用默认的值:UNKNOWN。alter table gkb add default unknown for 地址(5)限制订购表的“订购数量”必须大于0。alter table dgb add check ( 订购数量0)(6)限制订购表的“订货日期”必须早于“交货日

11、期”。alter table dgb add check (订货日期交货日期)(7)限制顾客表的“社会保险号”不能重复。alter table gkb add unique (社会保险号)删除表Drop table 创建表时定义外部关键字的可选约束语句中:P122【on delete】表示实现级联删除【on update】表示实现级联更新DBMS系统对参照完整性约束的检查:对参照表,在插入和更新时检查对被参照表(主表),在删除和更新时检查DBMS系统对唯一性约束的检查:插入或更新时检查是否重复,包括空值的重复(unique允许有空值,但最多只允许有一个空值)DBMS系统对默认值约束的检查关于d

12、efault:1只有向表中插入数据时,才检查default约束 2 每个列只能有一个default约束,只能用作列约束,无表约束 3 允许使用系统提供的值作为默认值4 不能与identity属性一起使用【identity例:create table(,)】DBMS系统对约束的检查(检查约束就是用约束实现的)关于:在执行插入和更新语句时候,系统自动检查只能在同一张表中作用,可限制一个列或同一表中的多个列索引概念:与表或视图关联的磁盘上的结构,可以加快从表或视图中检索行的速度。索引 优点:提高查找效率 缺点:耗费磁盘空间,降低更新操作的效率数据操作插入 INSERT INTO (),n) VALU

13、ES (,n)功能:新增一个符合表结构的数据行,将值表数据按表中列定义顺序或列名表顺序赋给对应列名。 INSERT INTO () SELECT语句 功能:将(结构与列名表相同的)子查询结果数据插入指示的表中,这个表必须是一个已经建好的表。新行中列名表以外各列置NULL。 用途: 提取库中数据,生成新表数据。 表结构变更后,原有数据重新置入。 删除格式:DELETE FROM FROM WHERE 无条件删除基于本表条件的删除 基于其他表条件的删除(只能删除一张表的若干记录)数据更新格式:UPDATE SET =,nFROM WHERE 无条件更新基于本表条件的更新基于其他表条件的更新(只能删

14、除一张表的若干记录)视图 概念 虚表 特性 4个:隐藏数据库复杂性、控制用户提取数据、简化数据库用户管理 、改进性能语法格式:CREATE VIEW (,n)WITH ENCRYPTIONAS WITH CHECK OPTION 什么时候加列名?1, 不希望使用者知道原表中的列名2, 某些列加,就必须全部都加列名3, As 后面只能有一条select语句P197 重点例题通过视图修改数据四个问题:如果视图是基于几张表创建的,那么通过视图修改其基本表时,只能修改其中一张表 。视图只能修改参与视图定义的表和列。在视图中修改的列必须是直接参与视图定义的表的列的基础数据,不能通过其他方式派生。 通过视

15、图修改的列不能出现在SELECT语句的GROUP BY、HAVING或DISTINCT子句中的。存储过程 预编译集合CREATE PROCEDURE 存储过程名参数名 数据类型=defaultOUTPUT ,n声明变量的特点:不要写在与之间声明多个变量用,隔开WITH ENCRYPTIONASSQL语句存储过程优点:存储过程分类:用户自定义的存储过程扩展存储过程系统存储过程存储过程的定义可以通过当前数据库的sys.sql_modules和sys.objects系统视图查询得到。输入 输出使用默认值情况怎么使用输入输出参数例1到 例6。 游标(语句集合)(看书上例题) 声明游标DECLARE 游

16、标名 CURSOR FOR SELECT 语句 打开游标OPEN 游标名 提取数据FETCH NEXT FROM 游标名 INTO variable_name ,.n 关闭游标CLOSE 游标名 释放游标DEALLOCATE 游标名通过检测全局变量Fetch_Status的值,可以得知FETCH语句是否取到最后一条记录。当Fetch_Status值为0时,表示提取正常;-1表示已经取到了结果集的末尾,而其他值均表明操作出了问题。使用游标进行更新操作的命令格式是:(不考)UPDATE SET =,nWHERE CURRENT OF 使用游标进行删除操作的命令格式是:(不考)DELETE FROM

17、 WHERE CURRENT OF 游标程序可以套到存储过程中(考题方向 )例题9-4234页 如何创建身份验证模式:服务器右键属性安全性服务器身份验证架构不考安全控制的一般方法 4个身份验证访问控制()文件操作控制()数据加密存储()权限:维护数据库管理系统的权限:对数据库数据的操作权限用户分类数据库系统管理员 数据库对象拥有者 一般用户三个认证过程系统登入、数据库访问、数据操作SQL Server用户来源Windows授权用户 SQL授权用户 认证模式分类混合模式 Windows身份验证模式设置安全验证模式:使用SQL Server Management Studio管理登录账户建立用户登

18、录账户 修改和删除登录账户管理数据库用户建立数据库用户 删除数据库用户SQL Server权限种类对象权限(DML)x 对于表和视图:可以使用select、insert、update和delete权限。x 对于表和视图的字段:可以使用select和update权限。x 对于存储过程:可以使用Exec权限。语句权限(DDL):对数据库对象的管理隐含权限:系统预定义好的权限(如系统角色、对象拥有者的权限)(不一定显示)角色与权限的问题:1、用户已直接被保证许可或者其已属于某一个角色且该角色已被保证许可。2、没有DENY过用户或其所属的任何一个角色。role授予收回拒绝授予收回拒绝授予收回拒绝user授予授予授予收回收回收回拒绝拒绝拒绝user的实际权限备份 备份类型 :完整备份恢复的基线适用于数据不大,不繁琐备份备份时间长,周期长差异备份(增量备份)最近一次完整备份为基准点事务日志备份以上一次备份(完整差异日志)为基准点要恢复到某个特定时刻或故障发生点,只能用事务日志备份。怎样备份?

温馨提示

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

评论

0/150

提交评论