关系型数据库基础知识

上传人:第*** 文档编号:59414848 上传时间:2018-11-07 格式:PPT 页数:26 大小:1.34MB
返回 下载 相关 举报
关系型数据库基础知识_第1页
第1页 / 共26页
关系型数据库基础知识_第2页
第2页 / 共26页
关系型数据库基础知识_第3页
第3页 / 共26页
关系型数据库基础知识_第4页
第4页 / 共26页
关系型数据库基础知识_第5页
第5页 / 共26页
点击查看更多>>
资源描述

《关系型数据库基础知识》由会员分享,可在线阅读,更多相关《关系型数据库基础知识(26页珍藏版)》请在金锄头文库上搜索。

1、关系型数据库基础知识,用友软件股份有限公司 小型服务支持部,关系数据库基础,数据库技术产生于20世纪60年代中期,是计算机科学发展的重要分支之一。随着数据库技术的发展,先后出现了层次数据模型、网状数据模型和关系数据模型这三种不同的数据模型。由这三种数据模型作为理论基础发展了层次数据库、网状数据库和关系数据库三种类型的数据库,而且关系型数据库已经成为当今数据库的主流模型,因此掌握关系型数据库的基础知识对学习SQL Server 2005具有很大的帮助作用。,Microsoft SQL Server是一个关系型数据库管理系统。用户学习SQL Server 2005的目的是为了掌握使用SQL Ser

2、ver 2005来进行实际的数据库应用设计和管理数据库系统。一般说来,数据库设计是一个复杂的问题。本章并不打算详细介绍如何设计出一个性能优良的数据库,而是旨在帮助缺少数据库基础知识的用户快速了解关系数据库的基础概念,为进一步学习SQL Server 2005作好作备。 通过学习本章,读者可以掌握关系型数据库的基础知识,并对关系型数据库语言SQL有所了解。,关系数据库基础,1 关系数据库基本概念 2 SQL Server的数据库对象 3 关系数据库的标准语言SQL 4 数据定义语言(DDL) 5 数据操纵语言(DML) 6 Transact-SQL语言介绍,关系数据库基本概念,1. 关系 2.

3、表 3. 记录 4. 字段 5. 键 6. 视图 7. 事务,SQL Server的数据库对象,1. 表(table) 表是具体组织和存储数据的对象,表由列和行组成,如 表1所示。行的顺序可以是任意的,列的顺序也可以是任意的。在同一个表里,列的名字必须是惟一的。在同一个数据库里,表的名字也必须是惟一的。 注意:为了便于管理,一般说来表的名字或列的名字都应该按照与存储内容相关的原则进行命名,例如记录商品销售信息的表可以命名为ProSold,表中表示商品销售价格的列可以命名为ProPrice。,2. 主键(primary key) 主键是表格中的一列或多列的组合。它的值惟一地标识了表中的一行记录。

4、在表中,任意两行的主键不能有具有相同的值。 3. 外键(foreign key) 外键是这样一列或多列的组合。 4. 视图(view) 视图是从一个或几个基本表中导出的表。在数据库中只存储视图的定义,而没有存储对应的数据。视图是查看表中数据的一种逻辑方法,用户可以利用视图作表的安全性措施,可以利用SQL来简化查询等。,5. 约束(constraint) 约束是SQL Server实施数据一致性和数据完整性的方法。约束对表中各列的取值范围进行限制,以确保表格中的数据都是合理、有效的。 6. 缺省值(default) 缺省值(或者称“默认值”)的功能是在向表中插入新的数据时,为没有指定数据的列提供

5、一个缺省的数据。 7. 规则(rule) 规则也是SQL Server提供的确保数据一致性和完整性的方法。规则提供了一种对特定列或用户自定义数据类型列进行约束的机制。,8. 索引(index) 索引的主要用途是提供一种无需扫描整张表就能实现对数据快速访问的途径,使用索引可以优化查询。 9. 存储过程(stored procedure) 存储过程是一组经过编译的可以重复使用的Transact-SQL语句的组合。 10 . 触发器(trigger) 触发器是一种特殊的存储过程,能够在表被修改时自动地由数据库服务器执行。,11. 数据库关系图(database diagrams) 数据库关系图是用户

6、组织和管理数据库的一种图形化方式,数据库关系图允许用户以可视化的方式创建、编辑、删除数据库对象。 12. 数据类型(data type) SQL Server提供的数据类型分为系统数据类型和用户自定义数据类型两种。 13. 日志(log) SQL Server使用日志来记载用户对数据库采取的所有操作。日志文件是维护数据库完整性的重要工具。SQL Server是遵循先写日志再修改数据库数据文件原则的数据库系统。,3 关系数据库的标准语言SQL,3.1 SQL语言的特征 SQL语言是一种非过程化语言,它允许用户在高层的数据结构上操作,而不对单个记录进行操作。在使用SQL语言的过程中,用户完全不用考

7、虑诸如数据的存储格式、数据的存储路径等复杂的问题。用户所需要做的只是使用SQL语言提出自己的要求,至于如何实现这些要求,则是关系数据库管理系统的任务。,3.2 SQL语言支持的数据类型 1. int、bigint、smallint和tinyint类型,整形数据类型。 2. decimal类型和numeric类型 精确数值型数据。 3 .float类型和real类型 近似数值型数据。 4. bit类型 位数据。 5. char(N)、varchar(N)和text类型 字符型数据。 6. nchar(N)、nvarchar(N)和ntext类型 宽字符类型。 7. datetime和smalld

8、ate类型 日期时间数据类型。 8. money和smallmoney类型 货币数据类型。 9. binary(N)和varbinary(N)类型 二进制数据类型。 10. null类型 空数据类型。,3.3 SQL语言的表达式 1. 算术运算符 2. 比较运算符 3. 逻辑运算符 4. 位运算符,4 数据定义语言(DDL),4.1 建立数据库 建立数据库即创建一个新的数据库。CREATE DATABASE语句用于建立数据库,它的简单语法格式为: CREATE DATABASE 其他参数 其中,在系统中必须是惟一的,不能重复,否则无法建立数据库。其他参数因具体数据库管理系统不同而异。方括号表示

9、其他参数不是必须的。,4.2 删除数据库 删除数据库即将数据库及其全部内容从系统中删除。DROP DATABASE语句用于删除数据库,它的简单语法格式为: DROP DATABASE ,4.3 删除基本表 删除基本表即从数据库中删除一个基本表及其全部内容。DROP TABLE语句用于删除基本表,它的语法格式为: DROP TABLE.表名,4.4 修改基本表 在基本表建立并使用一段时间后,可能需要根据实际要求对基本表的结构进行修改,即通过更改、添加、删除列和约束,或者通过启用或禁止约束和触发器来对当前数据库中的数据表进行修改。ALTER TABLE语句用于修改基本表,它的简单语法格式为: AL

10、TER TABLE .表名 Add Field | Drop Field | Alter Field ,4.5 建立视图 在SQL中,视图是外模式一级数据结构的基本单位。它是从一个或几个基本表中导出的表,是从现有基本表中抽取若干子集组成用户的“专用表”。这种构造方式必须使用SQL中的SELECT语句来实现。在定义一个视图时,只是把其定义存放在系统中,而并不直接存储视图对应的数据直到用户使用视图时才从基本表中取出对应的数据。 CREATE VIEW语句用于建立视图,它的语法格式为: CREATE VIEW 视图名 AS SELECT语句,4.6 删除视图 删除视图将删除已不再使用的视图,删除视图

11、并不会影响视图所引用的基本表。DROP VIEW语句用于删除视图,它的语法格式为: DROP VIEW 视图名,5 数据操纵语言(DML),5.1 数据查询 数据查询是指查询数据库中的若干表的数据,它主要用来完成各种数据的查询、统计分析等数据处理功能。SELECT语句用于查询数据,它是数据操纵语句里使用最频繁的一个语句之一。,5.2 数据插入 数据插入是指向数据库的表中插入新的记录。INSERT语句用于插入数据,它的语法格式为: INSERT INTO 列名1,列名2,列名n VALUES(值1,值2,值n) VALUES子句中数据的顺序要与数据表中的字段完全对应。,5.3 数据删除 数据删除

12、是指从数据库中的表删除指定的记录。DELETE语句用于删除数据,它的语法格式为: DELETE FROM WHERE条件表达式 当省略WHERE子句时,表示把指定的表清空,但表的结构并没有被删除。,5.4 数据更新 数据更新是指对数据库中的表的某些记录的进行修改。UPDATE语句用于更新数据,它的语法格式为: UPDATE SET 字段1=新值1 ,字段2=新值2,字段n=新值n WHERE条件表达式,6 Transact-SQL语言介绍,Transact-SQL是SQL Server功能的核心。标准SQL语言是作为查询和执行语言出现的,并非是功能全面的编程语言。 SQL Server提供的Transact-SQL不仅可以完成数据的查询,而且具有数据库管理的功能。SQL Server所提供的企业管理器所能完成的大多数功能,也都可以通过利用Transact SQL语言编写代码来实现。,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 职业教育

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号