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

下载本文档

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

文档简介

1、1) 数据库:将数据按一定的数据模型组织,描述和储存,具有较小的冗余度,较高的数据独立性和易扩散性,并可为各种用户共享的数据集合。2) 数据库管理系统:用于用户鱼操作系统之间的一层数据管理软件。3)数据库系统:一般由数据库,数据库管理系统(以及开发工具),应用系统,数据库管理员和用户构成。4) 数据库管理系统特点:数据结构化,数据独立性,实现数据的共享并保证数据的完整性和安全性。5) 常用数据模型种类: 1网状模型:用树形结构来表示各类实体以及实体之间的联系。 2层次模型:是一种比层次模型跟据普遍性的结构。 3关系模型:是一个关系模型的逻辑结构一张由行和列组成的二维表。6) 数据库文件 1主文

2、件:包含数据库的启动信息,并用于储存,扩展名是 .mdf。 2日志文件:包含恢复数据库所需的所有日志信, 扩展名是 .ldf。 3辅助文件:也用来储存,含有不能至于主要数据文件的所有数据,扩展名是 .ndf。 7) 文件组 1概念:为方便数据的分配,放置,和管理,SQL Server提供的对数据库文件的分组管理功能。 2特性:可以将数据分布在多个磁盘上并在查询过程中使用并行线程,改善系统功能;也有利于数据库的维护。 3注意:一个文件和文件组中不能包含其他的数据库的数据;一个数据库文件只能属于一个文件组;事务日志文件不能加入文件。8) 关系数据模型 1性质:属性值具有原子性,不可分解;没有重复的

3、元组; 理论上没有行序,但是有时使用时可以有行序。 2种类: 单一的数据结构关系:实现世界的实体以及实体间的各种联系用关系来表示;数据的逻辑结构二维表。9) SQL Server身份验证方式:Windows身份验证模式和混合模式。10) 企业管理器功能:注册和管理SQL Server服务器;连接,启动,暂停,或停止SQL Server服务;创建和管理数据库;创建和管理各种数据库对象;备份数据库和事务日志;管理用户账户,编写和执行TransactSQL语句等。11) 服务管理器功能:用来启动,停止和暂停各种SQL Server服务。12) 系统数据库和两个实例数据库名称及功能 master 数据

4、库:记录 SQL server 的所有系统级信息,包括登陆帐号户和系统配置设置 model 数据库:为用户建新的数据库提供模板 msdb 数据库:数 SQL server 代理服务使用的数据库,供代理程序调度警报作业以及记录操作 员的操作时使用。 Tempdb 数据库:保存所有的临时表和临时存储过程。 用企业业管理器查看数据库信息和使用TransactSQL命令查看数据库信息13) 常用数据类型:详见教材P76P78 1 空值NULL,NOT NULL 2 字符型:储存有字母,数字,符号组成的字符串char用于储存固定长度的字符串;varchar 用于储存变长的字符数据;text用于无限长的字

5、符串。 3 二进制:字符串有二进制组成用于时间标记(timestamp)和imagebinary固定,varbinary长度可变,image较大的。 4 整型和精确度数值型:储存整型和精确度数值型bit,int,smallint,decimal,numeric十进制 5 浮点型:浮点数据类型和实型数据float 17之间和real 6 日期型:储存时间数据和日期datetime较大smalldatetime较精确 7 Unicode字符串数据类型:nchar,vnvarchar和ntext14) TransactSQL中两类注释符:“”用于单行注释; “/*”用于注释文字开头 “*/”用于注释

6、文字的结尾,可以在程序中标识多行文字为注释。15) 建表(相关参数:自动增量、默认值、约束、主键)、修改表、删除表及建立相关约束的方法 (由于篇幅太多详见教材P87P102)16) 约束的概念和类型:约束是 SQL Server 强制实行的应用规则,它通过限制列/行和表中的数据来保证数据完整性。 1 CHECK 约束:用于限制输入到一列或多列的值的范围,从逻辑表达式判断数据的有效 2 DEFAULT 约束:若将表中某列定义了 DEFAULT 约束后,用户在插入数据行时,如果没有 为该列指定数据,那么系统将默认值赋给该列; 3 PRIMARY KEY 约束:表中常有一列或多列的组合,其值能唯一得

7、标识表中的每一行; 4 FOREIGN KEY 约束:外键用于建立和加强两个表的一列或多列数据之间的连接,当数据添加. 修改或删除时,通过外键约束保证它们之间数据的一致性; 5 UNIQUE 约束:用于确保表中某个列或某些列没有相同的列值。17) 修改记录、删除记录的方法:(个人意见此题等同于15建表内容)18) 查询语句及参数: 1 SELECT语句:(由于篇幅太多只出示语句格式,详见教材P120P122)SELECTALL|DISTINCTselect_listFROM table_name 2 FROM和INTO子句:(由于篇幅太多只出示语句格式,详见教材P122P123)FROM子句:

8、SELECT column_name1,column_name2,.FROM table_name1,table_name2,.INTO子句:SELECT column_name1,column_name2,.INTO new_tableFROM stud_name 3 WHERE子句:(由于篇幅太多只出示语句格式,详见教材P123P127)SELECT column_name1,column_name2,.FROM table_name WHERE search_condition 4 ORDER BY子句(由于篇幅太多只出示语句格式,详见教材P127P1129)SELECT column_

9、name1,column_name2,.FROM table_nameWHERE search_conditionORDER BY column_name1ASC|DESCcolumn_nameASC|DESC,. 5 GROUP BY和HAVING子句(由于篇幅太多只出示语句格式,详见教材P129P132)SELECT column_name1,column_name2,.FROM table_nameWHERE search_conditionGROUP BY GROUP_BY_EXPRESSIONHAVING SEARCH_CONDITION 6 COMPUTE子句(由于篇幅太多只出示语

10、句格式,详见教材P132P133)COMPUTE row_aggregate(column_name),row_aggregate(column_name).BY column_name,column_name.19) 非聚集索引一种索引,该索引中索引的逻辑顺序与磁盘上行的物理存储顺序不同 (nonclustered index,也称非聚类索引、非簇集索引) 聚集索引:(一种索引,该索引中键值的逻辑顺序决定了表中相应行的物理顺序 clustered index,也称聚类索引、簇集索引)动作描述使用聚集索引使用非聚集索引列经常被分组排序应应返回某范围内的数据应不应一个或极少不同值不应不应小数目的

11、不同值应不应大数目的不同值不应应频繁更新的列不应应外键列应应主键列应应频繁修改索引列不应应20) 创建索引: 1.直接创建:应该不会考,想了解的看教材P155159下面介绍语句创建 2.TransactSQL:CREATE UNIQUE CLUSTERED| NONCLUSTERED INDEX index_name ON table | view ( column ASC | DESC ,.n )withPAD_INDEX,FILLFACTOR=fillfactor,IGNORE_DUP_KEY,DROP_EXISTING ,STATISTICS_NORECOMPUTE,SORT_IN_TE

12、MPDB ON filegroup CREATE INDEX命令创建索引各参数说明如下:UNIQUE:用于指定为表或视图创建唯一索引,即不允许存在索引值相同的两行。CLUSTERED:用于指定创建的索引为聚集索引。NONCLUSTERED:用于指定创建的索引为非聚集索引。index_name:用于指定所创建的索引的名称。table:用于指定创建索引的表的名称。view:用于指定创建索引的视图的名称。ASC|DESC:用于指定具体某个索引列的升序或降序排序方向。Column:用于指定被索引的列。PAD_INDEX:用于指定索引中间级中每个页(节点)上保持开放的空间。FILLFACTOR = fi

13、llfactor:用于指定在创建索引时,每个索引页的数据占索引页大小的百分比,fillfactor的值为1到100。IGNORE_DUP_KEY:用于控制当往包含于一个唯一聚集索引中的列中插入重复数据时SQL Server所作的反应。DROP_EXISTING:用于指定应删除并重新创建已命名的先前存在的聚集索引或者非聚集索引。STATISTICS_NORECOMPUTE:用于指定过期的索引统计不会自动重新计算。SORT_IN_TEMPDB:用于指定创建索引时的中间排序结果将存储在 tempdb 数据库中。ON filegroup:用于指定存放索引的文件组。21) 删除索引1 在企业管理其中删除

14、:应该不会考,想了解的自己看教材P1692 使用DROP INDEX语句删除索引:DROP INDFX table_name,index_name,. 22) 查看代码信息1 使用企业管理器查看:应该不会考,想了解的自己看教材P183。2 通过语法:1,sp_dependsobjname='object' 2,sp_helpobjname=name 3,sp_helptexeobjname='name'23)触发器的功能及使用方法:能够实现由主键和外键不能保证的复杂的参照完整性和数据的一致性DELIMITER |CREATE TRIGGER <rigger_NameON TABLE|VIEWFOR|AFTER|INSERTEAD OF,UPDATE, DELETE WITH ENCRYPTIOMASIF UPDATE(COLUMN_NAME)and|orUPDATE(COLUMN_NAME). SQL_satesments列子:编写一个(teacher_insert_update)触发器,当向 teacher_info 表中插入或修改一个记录时,触发器激活检查记录的 course_id 值是否存在于 lesson_info 表中,若不存在,则取消插入或修改操作。USE studentGOCREATE TRIGGER teach

温馨提示

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

评论

0/150

提交评论