




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
电子商务数据库技术复习要点第一章 数据库基础知识1、重要概念l 数据库(Database,DB):是长期储存在计算机内的,有组织的,可共享的大量的数据集合。l 数据库系统(Database System,DBS):是由数据库、支持数据库运行的软硬件、数据库管理系统和应用程序、数据库管理员等部分组成。l 数据库管理系统(Database Management System,DBMS)的概念及主要功能:概念:是位于用户与操作系统之间的一层数据管理软件,用户对数据库数据的任何操作,包括数据库定义、数据查询、数据维护、数据库运行控制等都是在DBMS管理下进行的,应用程序只有通过DBMS才能和数据库打交道。主要功能:(1)、数据定义;(2)、数据操纵;(3)、数据库运行管理;(4)、数据组织、存储和管理;(5)、数据库的建立和维护;(6)、数据通信接口l 数据模型,定义及三要素(数据结构、数据操作、数据的约束条件):在数据库中用数据模型这个工具来抽象、表示和处理现实世界中的数据和信息。通俗地讲数据模型就是现实世界的模拟。数据模型(Data Model)是表示实体及实体与实体之间的联系的数据库的数据结构。数据模型分成两个不同的层次:(1)概念模型,也称信息模型,它是按用户的观点来对数据和信息建模。 描述概念模型的常用方法是E-R(实体-联系)方法。(2)数据模型,主要包括网状模型、层次模型、关系模型、面向对象模型等,它是按计算机系统的观点对数据建模。 数据模型是表示实体及实体与实体之间的联系的数据库的数据结构。数据模型的三个要素:(1)数据结构描述系统的静态特性,研究与数据类型、内容、性质有关的对象,例如关系模型中的域、属性、关系等。(2)数据操作数据库主要有检索和更新(包括插入、删除、修改)两大类操作。(3)数据的约束条件(一组完整性规则的集合)2、知识点l 计算机数据管理的3个阶段,数据库管理系统的主要特点人工管理阶段文件系统阶段数据库系统阶段其中数据库系统与文件系统最大的区别在于数据的结构化。在数据库管理系统中,数据和程序之间具有很大的独立性,这里的独立性主要包括物理独立性和逻辑独立性。特点:(1)、采用数据模型表示复杂的数据结构。(2)、数据冗余明显减少,实现了数据共享。(3)、有较高的数据独立性。(4)、数据库系统为用户提供了方便的用户接口。(5)、数据库系统提供了数据控制功能。(6)、对数据的操作不一定以记录为单位,可以以数据项为单位。l 概念模 型E-R方法的表示,联系的类型,E-R模型转化为关系模式的方法l 常见的数据模型:层次数据模型、网状数据模型、关系数据模型、面向对象数据模型。第二章SQL SERVER 2000系统概述(通过实验操作能够了解)1、重新操作SQL server2000,熟悉相关操作,了解其主要的管理组件的功能及用法。(1)查询分析器:使用查询分析器可以执行SQL语句,执行结果将显示在屏幕上。SQL查询分析器不仅仅是一个SQL查询系统,还可以在同一窗口中执行多个T-SQL语句,也可以执行脚本文件中的SQL语句。它支持OLE DB的分布式和异构环境的查询,支持新的查询规划算法,可以加快查询的速度。(2)导入导出数据工具:导入导出数据工具可以使SQL Server 2000与其他的数据库系统进行相互转换,该工具是一个向导,利用它可以很简单地实现SQL Server与其他数据库系统间的数据转换。(3)服务管理器:服务管理器负责启动、暂停和停止SQL Server的4种服务 (4)网络工具:用于定义客户和服务器之间通信的网络库和DB-library协议。客户端网络实用工具用于进行客户端配置,可以让一个客户端连接到多个服务器上。(5)联机从书:联机从书包含所有SQL Server 2000的使用说明。SQL Server 2000的安装、数据库管理、新增功能、SQL函数等都可以在该丛书中找到。(6)企业管理器使用户可以完成以下功能:A定义运行SQL Server的服务器组B为每个注册的服务器配置所有SQL Server 选项C在每个已注册的服务器中创建并管理所有SQL Server数据库、对象、登录、用户和权限将个别服务器注册到组中D在每个已注册的服务器上定义并执行所有SQL Server管理任务E通过唤醒调用SQL 查询分析器,交互地设计并测试SQL语句、批处理和脚本F唤醒调用为SQL Server 定义的各种向导。 7)事件探查器:SQL事件探查器的功能是监视SQL Server数据库系统引擎事件,主要用于监听SQL Server 系统的运行性能 8)在IIS中配置SQL XML支持:SQL Server 2000的一个新增功能就是对XML的支持,可能通过“对SQL Server 的IIS虚拟目录管理”窗口为SQL Server 2000配置一个虚拟目录 2、SQL server2000的两种身份验证模式:windows验证模式和混合验证模式。(1)Windows身份模式是SQL Server 2000中的默认身份验证模式。在Windows身份验证模式下,SQL Server 2000 仅依赖用户的Windows身份验证。然后,授予Windows 用户或组对SQL Server 的访问权限。使用此模式与服务器建立的连接称为信任连接。(2)混合验证模式:在混合模式下,可以使用Windows身份验证或SQL Server身份验证对用户进行验证。SQL Server负责维护经过SQL Server身份验证的用户的用户名和密码对。混合模式使用户得以使用Windows身份验证或SQL Server身份验证与SQL Server实例连接。第三章 数据库的基本操作1、重要概念l SQL server2000系统数据库及其功能(1) master数据库记录了SQL server系统的所有系统级信息。它记录了所有的登录账号和所有系统配置。它记录SQL server的初始信息。重要的是,总要有它的最新备份,因为它反映SQL server中每个数据库的内容。不要在master数据库中创建任何用户对象,如表、视图、存储过程或触发器。(2)tempdb数据库是一个临时数据库,用于保存所有的临时表和临时存储过程及实现任何其他的临时存储。(3)model数据库是一个数据库模板与原型,包含属于每个用户数据库的系统表。每当建立一个新数据库时、即建立了model的一个副本。(4)SQL Server使用msdb数据库来调度报警和任务并记录操作符。l SQL server2000中存储数据库的三种主要文件:(1)主数据文件:每个数据库都有,扩展名为.mdf(2)次数据文件:数据库的可选文件,扩展名为.ndf(3)日志文件:存储操作日记的文件,扩展名为.1dfl SQL server2000中8类数据库对象都指哪些?表、索引、视图、用户定义的数据类型、默认、约束、触发器、存储过程2、重要操作l CREATE DATABASE作用:创建一个新数据库及存储该数据库的文件,或从先前创建的数据库的文件中附加数据库。第四章 数据库中表的基本操作1、知识点l 关系数据库的特点(1)列是同质的(相同的数据类型及域);(2)不同的列,列名不可重复;(3)行和列的位置无所谓;(4)同一表中不允许有完全相同的两行;(5)每一个表都必须有主码;(6)在表中每一数据项都必须不可再分;(7)用二维表来表达实体与实体之间联系的数据模型l 如何为表的字段设置默认 值、默认规则及约束条件(实验中要会设置)。2、重要操作第五六章 数据的基本操作及Transact-SQL1、重要操作l SQL的select查询语句的使用 selectfromwheregroup byhaving特别要注意分组语句,理解要以哪个或哪些字段作为分组条件,同时select语句中只允许有作为分组条件的字段,以及相应的聚合函数出现。l 连接查询 CROSS JOIN 交叉查询 selectfrom A CROSS JOIN Bwheregroup byhavingselectfrom A , Bwheregroup byhaving (INNER) JOIN 内联接查询 selectfrom A (INNER) JOIN B ON 联接条件wheregroup byhavingselectfrom A , B where联接条件 and 搜索条件group byhaving (LEFTRIGHTFULL)OUTER JOIN 外联接查询selectfrom A (LEFTRIGHTFULL) JOIN B ON 联接条件wheregroup byhavingl 子查询:IN, =, ALL, ANY, MAX() , MIN( ) EXISTS 2、Transact-SQL知识点l 全局变量和局部变量(声明,赋值,使用方法)(1)全局变量必须以标记作为前缀,如version;全局变量由系统定义和维护,我们只能读取,不能修改全局变量的值 (2)局部变量必须以标记作为前缀 ,如age;局部变量的使用也是先声明,再赋值;局部变量由用户定义,仅在声明它的批处理、存储过程或触发器中有效。l 流程控制的常用语句(能看得懂,理解各控制语句的作用)BEGIN.END语句;IF.ELSE语句;CASE语句 ;WHILE.CONTINUE.BREAK语句WAITFOR语句;RETURN语句等。l 事务的定义及四个属性定义:事务是一个或多个T-SQL语句的集合,是作为单个逻辑工作单分执行的一系列操作四个属性:1、原子性:事务必须是原子工作单分;对于其数据修改,要么全都执行,要么全都不执行。2、一致性:事务在完成时,必须使所有的数据都保持一致状态。在相关数据库中,所有规则都必须应用于事务的修改,以保持所有数据的完整性。事务结束时,所有的内部数据结构都必须是正确的。3、隔离性:由并发事务所作的修改必须与任何其它并发事务所作的修改隔离。事务查看数据时数据所处的状态,要么是另一并发事务修改它之前的状态,要么是另一事务修改它之后的状态,事务不会查看中间状态的数据。这称为可串行性,因为它能够重新装载起始数据,并且重播一系列事务,以使数据结束时的状态与原始事务执行的状态相同。4、持久性:事务完成之后,它对于系统的影响是永久性的。该修改即使出现系统故障也将一直保持。l BEGIN TRANCOMMIT TRAN, BEGIN TRANROLLBACK TRANBEGIN TRAN:标记一个显式本地事务的起始点。COMMIT TRAN:标志一个成功的隐性事务或显式事务的结束。ROLLBACK TRAN:将显式事务或隐性事务回滚到事务的起点或事务内的某个保存点。第七八章 索引与视图1、重要概念l 聚集索引:聚集索引(clustered index)对表的物理数据页中的数据按列进行排序,然后再重新存储到磁盘上,即聚集索引与数据是混为一体的,它的叶节点中存储的是实际的数据l 非聚集索引:非聚集索引(nonclustered index)具有完全独立于数据行的结构,使用非聚集索引不用将物理数据页中的数据按列排序。非聚集索引的叶节点存储了组成非聚集索引的关键字值和行定位器。l 唯一索引:不允许两行具有相同的索引值l 主键索引:在数据库关系图中为表定义一个主键将自动创建主键索引,主键索引是唯一索引的特殊类型。主键索引要求主键中的每个值是唯一的。当在查询中使用主键索引时,它还允许快速访问数据。l 组合索引:组合索引是基于多个字段创建的索引。它可同时也为唯一索引。即字段组合不能重复,但单独字段值可重复。复合索引组合字段有限制:在同一表中不多于16个的字段组合。2、知识点l 创建索引的好处:(1)加快数据查询;(2)加快表的连接、排序和分组工作。创建索引也有它的不足:(1)创建索引需要占用数据空间和时间;(2)建立索引会减慢数据修改的速度l 哪些字段上适合创建索引适合创建聚集索引(1)包含大量非重复值的列。(2)使用下列运算符返回一个范围值的查询:BETWEEN、=、 和 =。(3)被连续访问的列。(4)返回大型结果集的查询。(5)经常被使用联接或 GROUP BY 子句的查询访问的列;一般来说,这些是外键列。对 ORDER BY 或 GROUP B(6)子句中指定的列进行索引,可以使 SQL Server 不必对数据进行排序,因为这些行已经排序。这样可以提高查询性能。(7)OLTP 类型的应用程序,这些程序要求进行非常快速的单行查找(一般通过主键)。适合非聚集索引(1)包含大量非重复值的列,如姓氏和名字的组合(如果聚集索引用于其它列)。如果只有很少的非重复值,如只有 1 和 0,则大多数查询将不使用索引,因为此时表扫描通常更有效不返回大型结果集的查询。(2)不返回大型结果集的查询。(3)返回精确匹配的查询的搜索条件(WHERE 子句)中经常使用的列。(4)经常需要联接和分组的决策支持系统应用程序。应在联接和分组操作中使用的列上创建多个非聚集索引,在任何外键列上创建一个聚集索引。(5)在特定的查询中覆盖一个表中的所有列。这将完全消除对表或聚集索引的访问。 l 什么情况下不适合创建索引(1)频繁更改的列:这将导致整行移动(因为 SQL Server 必须按物理顺序保留行中的数据值)。这一点要特别注意,因为在大数据量事务处理系统中数据是易失的。(2)宽键:来自聚集索引的键值由所有非聚集索引作为查找键使用,因此存储在每个非聚集索引的叶条目内。l 视图的作用(1)限制用户只能访问表内特定的列。(2)不用另建新表就可访问想要的数据。(3)将必须经过复杂的SELECT命令和表间的join所生成的数据创建一个视图,让用户直接处理视图而不用面对复杂的SELECT命令和表间的join。l 在视图上能够进行的操作都有哪些视图可以和基本表一样被查询、删除,也可在其基础上再定义新视图,但对视图的更新有一定的限制 视图的作用:限制用户只能访问表内特定的列。不用另建新表就可访问想要的数据。将必须经过复杂的SELECT命令和表间的join所生成的数据创建一个视图,让用户直接处理视图而不用面对复杂的SELECT命令和表间的join。3、重要操作Create view as创建视图,Drop view删除视图第六章 数据库完整性1、重要概念l 数据完整性的概念:数据完整性是指数据库中的数据应保持一致性和可靠性,进而防止数据库中不符合语义规定的数据、因错误信息的输入、输出而造成无效的操作或错误信息。l 四大类关系完整性约束:实体完整性、参照完整性、域完整性和用户自定义的完整性2、知识点l 每一类完整性约束解决什么问题l 可以通过什么方法来保证每一类完整性约束(1)实体完整性要求在表中表的每一行是唯一的实体,即实体完整性要求所有行都具有唯一标识;实现机制:唯一索引;UNIQUE约束;PRIMARY KEY约束;IDENTITY特性(2)域完整性是指域中指定的列(字段)的数据具有正确的数据类型、格式和有效的数值范围。实现机制:默认值;FOREIGN KEY约束; CHECK约束;默认、规则等数据库对象(3)参照完整性规定两个表的主关键字(主码)和外关键字(外码)的数据对应一致。主要包括:A.参照完整性保证了被参照表和参照表之间的数据一致性;B.参照完整性防止了数据丢失或无意义的数据在数据库中扩散; C.参照完整性是建立在外关键字、主关键字和唯一性关键字之间的关系之上。D.禁止在从表中插入包含主表中不存在的关键字的数据行;E.禁止会导致从表中的相应值孤立的主表中的外关键字值改变;F.禁止删除在从表中有对应记录的主表记录。(4) 用户定义的完整性SQL Server允许用户定义不属于其他任何一类完整性的特定规则。用户定义的完整性针对某个特定关系数据库的约束条件,它反映某一具体应用所涉及的数据必须满足的语义要求。在SQL Server中,主要使用规则、缺省值、约束和触发器来帮助用户实现数据完整性。第十章 存储过程和触发器1、重要概念l 存储过程:就是将常用的或很复杂的工作,预先用SQL语句写好并用一个指定的名称存储起来,并且这样的语句是放在数据库中的,还可以根据条件执行不同SQL语句, 那么以后要叫数据库提供与已定义好的存储过程的功能相同的服务时,只需调用execute,即可自动完成命令。l 触发器,和存储过程的关系触发器:是一种特殊类型的存储过程,不由用户直接调用,而且可以包含复杂的 SQL语句。它们主要用于强制复杂的业务规则或要求。触发器还有助于强制引用完整性,以便在添加、更新或删除表中的行时保留表之间已定义的关系。和存储过程的关系:触发器是一种特殊类型的存储过程,当使用下面的一种或多种数据修改操作在指定表中对数据进行修改时,触发器会生效:UPDATE、INSERT 或 DELETE。触发器可以查询其它表,而且可以包含复杂的 SQL 语句。它们主要用于强制复杂的业务规则或要求。例如,可以控制是否允许基于顾客的当前帐户状态插入定单。 触发器还有助于强制引用完整性,以便在添加、更新或删除表中的行时保留表之间已定义的关系。然而,强制引用完整性的最好方法是在相关表中定义主键和外键约束。如果使用数据库关系图,则可以在表之间创建关系以自动创建外键约束。2、知识点l 三类触发器insert、update、delete(after触发器,instead of触发器)AFTER触发器:又称为后触发器,该类触发器是在引起触发器
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 45487-2025船舶与海上技术海上环境保护船舶燃油消耗数据收集规范
- GB/T 38205.2-2025液压传动16 MPa系列单出杆缸的安装尺寸第2部分:缸径25 mm~220 mm紧凑型系列
- 考试过程中情绪管理的重要性与实践试题及答案
- 软件开发合作协议
- 项目管理考试的前瞻性分析试题及答案
- 2024新教材高中政治 第四课 只有坚持和发展中国特色社会主义才能实现中华民族伟大复兴 4.3 习近平新时代中国特色社会主义思想教学设计 部编版必修1
- 2025年金融理财师考试伦理决策思维训练及试题答案
- 提高项目管理考试自信的有效途径与试题答案
- 财务报表分析与特许金融分析师考试试题及答案
- 2025年金融市场法规和监管试题及答案
- 四川凉山历年中考语文现代文之散文阅读7篇(截至2024年)
- 教学课件:《城市地理学》
- 幼儿园集中教育活动培训
- DB37-T 5307-2024 住宅小区供水设施建设标准
- 公司安全生产管理制度培训
- 2025年八省联考新高考数学试卷真题答案详解(精校打印)
- 燃气管道及设施保护专项方案
- DB31-T 1298-2021 既有多层住宅加装电梯安全技术要求
- 在登高作业时要注意的安全事项
- 【MOOC】数学建模精讲-西南交通大学 中国大学慕课MOOC答案
- 地下管廊电缆施工方案
评论
0/150
提交评论