版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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 数据删除 数据删除是指从数据库中的表删除指定的记录。DELETE语句用于删除数据,它的语法格式为: DELETE FROM WHERE条件表达式 当省略WHERE子句时,表示把指定的表清空,但表的结构并没有被删除。,5.4 数据更新 数据更新是指对数据库中的表的某些记录的进行修改。UPDATE语句用于更新数据,它的语法格式为: UPDATE SET 字段1=新值1 ,字段2=新值2,字段n=新值n WHERE条件表达式,6 Transact
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年江西省上饶市高职单招职业技能考试题库附答案详解
- 2026江西省烟草专卖局(公司)招聘笔试题及答案解析
- 2026年共青团全员统考考试题库附答案
- (2025年)玉林市北流市辅警招聘公安基础知识考试题库及答案
- 对于2026年度产品售后服务改进措施的确认函5篇范文
- 2026年产品升级公告信(6篇)
- 2025安徽六安市霍邱县工业投资有限公司招聘见习人员1人笔试历年参考题库附带答案详解
- 2025国家能源集团江西电力有限公司社会招聘1人笔试历年参考题库附带答案详解
- 2025华润集团总部审计部岗位公开招聘笔试历年参考题库附带答案详解
- 2025中国联通研究院校园招聘(20个岗位)笔试历年参考题库附带答案详解
- 2026人教版小学四年级下册语文全单元课文易错考点梳理讲义
- 九上化学29天早背晚默
- 过程控制系统与仪表课件
- 跨境电子商务教案
- GB 2762-2022食品安全国家标准食品中污染物限量
- GB/T 30790.2-2014色漆和清漆防护涂料体系对钢结构的防腐蚀保护第2部分:环境分类
- GB/T 29710-2013电子束及激光焊接工艺评定试验方法
- GB/T 19292.1-2003金属和合金的腐蚀大气腐蚀性分类
- 做好物业工程部痕迹管理
- 养老护理员职业技能知识考试题库(浓缩500题)
- 安全防护设施 用品申购表
评论
0/150
提交评论