《数据库复习资料》由会员分享,可在线阅读,更多相关《数据库复习资料(4页珍藏版)》请在金锄头文库上搜索。
1、第一章第一章 SQL 入门必备入门必备1.数据库数据库(DB)概念:概念:数据库是基于某种数据模型组织存贮数据的数据集合,可为多个应用程序服务 ,具有数据的独立性和共享性.。2.数据库模型的种类:数据库模型的种类:网络模型、层次模型和关系模型 3.层次模型:层次模型:使用树状存储结构。用结点表示实体,用连线表示实体之间的关系。4.网路模型:网路模型:数据记录组成网中的节点,记录和记录之间的关联组成节点之间的连线,构成了一个复杂的网状结构。5.关系模型:关系模型:关系模型的存储结构是多个二维表格。表格中的一行称为一条记录,用来描述对象的信息;一列称为一个字段,用来描述对象的属性。数据表与数据表之
2、间存在相应的关联,这些关联被用来查询相关的数据。6.关系数据库术语:关系数据库术语:表 键 主键 外键 数据类型 数据库对象7.SQL(Structured Query Language):结构化查询语言:结构化查询语言8.SQL 的功能:查询的功能:查询 操作操作 定义定义 控制控制(由 563 工作室制作 保留版权) 第二章第二章 创建数据库和表创建数据库和表1.数据库的类别:数据库的类别:1.逻辑数据库 2.物理数据库 3.系统数据库 4.用户数据库 2.数据库文件的类别:数据库文件的类别:1.主数据文件 2.辅数据文件 3.日志文件例例 2-1创建创建 traffic1 数据库,所有选
3、项均为系统默认值。数据库,所有选项均为系统默认值。CREATE DATABASE traffic1 /*创建名为创建名为 traffic1 的数据库的数据库*/这是创建数据库最简单的情况,数据库只包含一个主数据文件和一个日志文这是创建数据库最简单的情况,数据库只包含一个主数据文件和一个日志文件,它们均采用系统默认的存储路径和文件名,其大小分别为件,它们均采用系统默认的存储路径和文件名,其大小分别为 model 数据库中数据库中主数据文件和日志文件的大小。主数据文件和日志文件的大小。3.表的术语:表的术语:1.表名 2.表的设计结构 3.字段和字段名 4.记录 5.关键字 6.主键(是表与表之间
4、建立关联时的依据。)7. 默认值4.系统数据类型:(系统数据类型:(P45) 例例 2-72-7在数据库在数据库 traffic1traffic1 中建立驾驶员表中建立驾驶员表 jsyjsy USEUSE traffic1traffic1 CREATECREATE TABLETABLE jsyjsy ( ( 驾照号驾照号 char(6)char(6) IDENTITYIDENTITY NOTNOT NULLNULL , , 姓名姓名 char(8)char(8) NOTNOT NULL,NULL,所学专业所学专业 char(10)char(10) , ,出生时间出生时间 smalldateti
5、mesmalldatetime 是否见习是否见习 bit,bit, 积分积分 numeric(5,1),numeric(5,1), 备注备注 texttext ) ) GOGO 第三章第三章 管理数据库表中数据管理数据库表中数据SQLSQL 常用的数据操作语句:常用的数据操作语句:INSERT DELETE UPDATE 语句 1 1、INSERTINSERT(插入)句的第一种基本格式(插入)句的第一种基本格式INSERT table_name (column_list)VALUES(constant_list) 其中:table_name 为插入记录的表名column_list 为列名列表。
6、constant_list 为常量列表。 该语句以可向表中插入一行新数据,可以给出行的每列数据,也可以只给出部 分列的值。当给出全部列数据,则列名可以省略。(由 563 工作室制作 保留版权) 例例 3-13-1向向 jsyjsy 表插入一行数据表插入一行数据INSERTINSERT INTOINTO jsyjsy VALUES(0011103,VALUES(0011103,王文王文,汽车指挥汽车指挥, 1983-12-03,1983-12-03, 北北 京京,30,NULL,30,NULL 例例 3-23-2向向 jsyjsy 表插入另一行数据表插入另一行数据 INSERTINSERT IN
7、TOINTO jsyjsy(驾照号,姓名)(驾照号,姓名)VALUES(0011104,VALUES(0011104,高兵高兵,),)新插入的行中未指定的数据均取空值,此时未指定的列应定义为允许空值。新插入的行中未指定的数据均取空值,此时未指定的列应定义为允许空值。2.DELETE2.DELETE(删除)语句(删除)语句 基本格式为: DELETE FROM table_name WHERE search_condition 其中: table_name 指定需删除数据的表名。 WHERE 子句指定满足 search_condition 条件的行删除。若不指定,则删除所有 行。 例例 3-43
8、-4将将 jsyjsy 表中专业为汽车指挥的行删除。表中专业为汽车指挥的行删除。 DELETEDELETE FROMFROM jsyjsy WHEREWHERE 所学专业所学专业 汽车指挥汽车指挥 3.3. UPDATEUPDATE(修改)语句(修改)语句 基本格式为: UPDATE table_nameview_nameSET column_name = expression | DEFAULT | NULL1n WHERE 其中 table_name 指定需修改数据的表名 view_name 指定需修改数据的视图名 SET 子句指定用表达式的值或默认值或空值作为指定列的值 WHEREWHE
9、RE 子句指定满足子句指定满足 search_conditionsearch_condition 条件的行进行列值修改。若不指定,则条件的行进行列值修改。若不指定,则 修改所有行。修改所有行。例例 3-63-6将表将表 jsyjsy 中姓名为中姓名为”王明王明”的驾驶员积分扣除的驾驶员积分扣除 2 2,备注改为,备注改为”事事 故一次故一次”。 UPDATE jsy SETSET 积分积分积分积分-2-2, 备注备注事故一次事故一次 WHEREWHERE 姓名姓名王林王林 例例 3-73-7将所学专业为将所学专业为”汽车指挥汽车指挥”的改为的改为”汽车应用汽车应用”。 UPDATEUPDATE
10、 jsyjsy SETSET 所学专业所学专业汽车指挥汽车指挥WHEREWHERE 所学专业所学专业汽车应用汽车应用第四章第四章 数据库查询数据库查询1.1.例题例题 4.14.1 4.24.2 4.114.11 4.124.12 4.154.15 5.255.25 4.264.26 4.564.56 2.2.统计函数的种类:统计函数的种类:1.SUM1.SUM:返回表达式中所有值的和 2.AVG2.AVG:返回表达式中所 有值的平均值 3.MIN3.MIN:返回表达式中所有值的最小值 4.MAX4.MAX:返回表达式中所有 值的最大值 5.COUNT5.COUNT:返回组中满足条件的行数或总
11、行数(由 563 工作室制作 保留版权) 3.3.视图的概念:视图的概念:试图来源于表,它是由从一个表或多个表中导出的数据集合而 成。 第五章 SQLSQL ServerServer 编程概念编程概念1.1. 批批 处处 理:理:批处理是将一组 T-SQL 语句作为一个整体进行编译和执行。一组语句可以是多条语句,也可以只有一条语句,以 GO 为结束标志。当编译器读到 GO 时,就会它以前直到上一个 GO 之间的语句当做一组批处理语句,发给服务器执行。GO 是一个标志语句,本身并不被执行。 2.2. 事事 务务 控控 制制: : 事务是将一系列操作变成独立的逻辑工作单元,其中任何一个语句执行时出
12、错, 系统都会自动回滚到事务开始前的状态,避免垃圾数据的产生。事务具有以下 属性:1。原子性。一致性。隔离性 4.持久性 第七章 数据完整性数据完整性1 1、实体完整性:、实体完整性:实体完整性又称行完整性,确保表中行的惟一性。实体完整性 要求表中有一个主键,其值不为空,且能够惟一标识一行。实体完整性通过 PRIMARY KEY 约束、IDENTITY 约束、UNIQUE 约束和索引来实现。 2 2、域完整性:、域完整性:域完整性又称范围完整性,确保列的取值的有效性。域完整性通 过定义列的数据类型、默认值、规则和检查约束来限制列值的取值范围,使输 入到列的数据一定是正确的,并且是合法的。 3
13、3、参照完整性:、参照完整性:又称引用完整性,确保父表与子表中数据的一致性。如果两个 表之间数据有引用关系,则引用数据的表为子表,被引用数据的表为父表。 4.4.数据约束数据约束可以对表设置主键(PRIMARY KEY)约束、惟一(UNIQUE)约束、外 键(FOREIGN KEY)约束、缺省(DEFAULT)约束和检查(CHECK)约束等 5.5.主键(主键(PRIMARYPRIMARY KEYKEY)约束:)约束:为了确保更新或引用数据时行定位的惟一性,必 须为每一个表设定主键,主键可以是一个单独的列,也可以是多个列的联合。 第八章第八章 使用索引提高查询效率使用索引提高查询效率1.1.索
14、引概述:索引概述:索引是一个系统控制的数据库文件,或者说是一个表,如同书的目录索引一样,索引表中有按照一定顺序建立的索引键值和行定位器,行定位 器指向键值对应的数据行。(由 563 工作室制作 保留版权) 2.2.索引的分类:索引的分类:1. 聚集索引和非聚集索引 2. 惟一索引和非惟一索引 第九章第九章 存储过程与触发器存储过程与触发器1.1.存储过程的作用:存储过程的作用:1.执行速度快。2.减少网络流量。3.作为一种安全机制。4.屏 蔽 T-SQL 命令,提供交互查询的客户接口,增加数据库应用的方便性。 【例例 9.1】9.1】建立一个存储过程,查询建立一个存储过程,查询 traffic
15、1traffic1 数据库中驾驶员驾照号、姓名和数据库中驾驶员驾照号、姓名和 各次出车行程。各次出车行程。 USEUSE traffic1traffic1 IFIF EXISTS(SELECTEXISTS(SELECT namename FROMFROM sysobjectssysobjects /*/*检查是否已存在同名的存储过程检查是否已存在同名的存储过程*/*/ 第十一章第十一章 安全认证与访问权限安全认证与访问权限1.1. SQLServerSQLServer 20082008 可以借助可以借助 WindowsWindows 操作系统的安全机制,来实现自身的安操作系统的安全机制,来实现自身的安 全屏障,也可以建立自身全屏障,也可以建立自身的安全认证机制,所以用户请求登录的安全认证机制,所以用户请求登录 SQL Server 2008 可以有两种方式:可以有两种方式:一是通过一是通过 Windows 操作系统登录认证即可登录,二是通过操作系统登录认证即可登录,二是通过 SQL Server 2008 自身的登录认证来登录。自身的登录认证来登录。2. SQL Server 2008 不仅可以使用不仅可以使用 Windows 的登录帐号,也可以建立的登录帐号,也可以建立 SQL S