(完整版)SQL语言基础
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
内嵌函数:说明变量的命令 其它命令:嵌于命令中使用的标准函数
数据类型
数据类型规定了某个对象能够具有的数 据特征和存储大小。
在SQL Server 中,表中的每一列、变量、 参数、表达式等都有唯一的数据类型。
数据类型 分类 精确数字
近似数字 字符串 UNICODE字符串 二进制字符串 日期和时间类型 其它数据类型
Transact-SQL语言基础
Transact-SQL是微软公司SQL Server的程 序设计语言。
SQL Server允许用户将一系列命令以各 种形式存储起来,以便于可以随时执行。
Transact-SQL语言分类
数据定义语言(DDL):
用来建立数据库、数据库对象等的命令
数据操纵语言(DML):
其主要内容包括:用来授予或回收操作数据 库的某种特权;控制数据库操纵事务发生的 时间及效果;对数据库实行监视。
SQL语言分类
嵌入式SQL语言的使用规定
嵌入式SQБайду номын сангаас语言主要涉及SQL语句嵌入在宿主语 言程序中的规则。
SQL通常有两种使用方式:命令方式和嵌入方式。 尽管两者使用方式不同,然而SQL语言的语法结 构是一致的。
SQL语言历史
1987年,国际标准话组织ISO也通过了这 一标准。
此后SQL的标准几经修改和完善。 目前最新的SQL标准是2003年制定的
ISO/IEC 9075:2003,即 SQL:2003(SQL4)。
SQL语言特点
SQL语言是非过程化语言 SQL语言是统一的语言 SQL语言是关系数据库的公共语言
第一讲SQL语言基础
主要内容
1
SQL语言概述
2 Transact-SQL语言基础
3 Transact-SQL函数
4
流程控制语句
SQL语言概述
SQL(Structured Query Language), 结构化查询语言
SQL 语言是一种介于关系代数与关系演 算之间的语言,其功能包括查询、操纵、 定义和控制4个方面,是一个通用的功能 极强的关系数据库语言。
基本表1
Stored file 存储文件1
基本表2 存储文件2
基本表3
基本表4
存储文件3
存储文件4
SQL数据库体系结构
数据库业界的各厂商针对其各自的数据 库软件版本做了某些程序的扩充与修改。
因此,具体在不同的数据库系统上使用 SQL时,其语法描述及功能会有差异。
例如Oracle的P/L SQL、Sybase的 SQLAnywhere等
DATETIME、SMALLDATETIME
TIMESTAMP 、 UNIQUEIDENTIFIER 、 TABLE、SQL_VARIANT、XML
数据类型
整型数据的精确数据类型
数据名称
取值范围
存储
Bigint
-263到263-1(-9223372036854775808—9223372036854775807)之间 64位
数据类型
BIGINT 、 INT 、 SMALLINT 、 TINYINT 、 BIT DECIMAL 、 MUMERIC 、 MONEY 、 SMALLMONEY REAL、FLOAT
CHAR、VARCHAR、TEXT
NCHAR、NVARCHAR、NTEXT
BINARY、VARBINARY、IMAGE
SQL语言分类
核心SQL主要有四个组成部分。 数据定义语言(DDL,Data Definition
Language)
用来定义数据的结构,如主要用于创建、 修改或者删除数据库对象。
数据库管理员,数据库拥有者才有权操作。
SQL语言分类
数据操纵语言(DML,Data Manipulation Language)
用来操纵数据库中的数据的命令
数据控制语言(DCL):
用来控制数据库组件的存取许可、存取权限 等的命令
Transact-SQL语言分类
流程控制语言(Flow Control Language):
用于结构化设计的语句等
其他语言元素(ALE,Additional Language Elements):
用于读取和操纵数据。 数据的操作主要有插入数据(insert)、查
询数据(query)、更改数据(update) 、 删除数据(delete)四种方式。
SQL语言分类
数据控制语言(DCL,Data Control Language)
用于安全性控制如权限管理如定义数据访问 权限、进行完整性规则描述以及事务控制等。
Int
-231到231-1(-2147483648—2147483647)之间
32位
Smallint -215到215-1(-32768—32767)之间
16位
Tinyint
0-255之间
8位
Bit
0、1、NULL
8位
数据类型
实型数据的精确数据类型
DECIMAL NUMERIC MONEY SMALLMONEY
DATETIME SMALLDATETIME
数据类型
其它数据类型
CURSOR TIMESTAMP UNIQUEIDENTIFIER TABLE SQL_VARIANT XML 用户定义类型
SQL语言历史
1974年被Boyce和Chamberlin提出,并在IBM公司 研制的关系数据库管理系统System R上实现。
由于SQL简单易学,功能丰富,因此被数据库厂商 所采用。
1986年,美国国家标准局ANSI的数据库委员会批 准了SQL作为关系数据库语言的美国标准,同年公 布了SQL的标准文本。
SQL数据库体系结构
SQL语言支持关系数据库(RDBMS)的三级体 系结构。
术语与传统的关系模型术语不同。
关系模式称为“基本表” 存储模式称为“存储文件” 子模式称为“视图” 元组称为“行” 属性称为“列”
SQL数据库体系结构
SQL用户
用户1
用户2
用户3
用户4
View
视图1
视图2
Base table
数据类型
近似数字类型
REAL FLOAT
字符串数据类型
CHAR VARCHAR TEXT
数据类型
UNICODE字符串数据类型 ASC编码到UNICODE编码
NCHAR NVARCHAR NTEXT
数据类型
二进制数据
BINARY VARBINARY IMAGE
日期时间型数据
数据类型
数据类型规定了某个对象能够具有的数 据特征和存储大小。
在SQL Server 中,表中的每一列、变量、 参数、表达式等都有唯一的数据类型。
数据类型 分类 精确数字
近似数字 字符串 UNICODE字符串 二进制字符串 日期和时间类型 其它数据类型
Transact-SQL语言基础
Transact-SQL是微软公司SQL Server的程 序设计语言。
SQL Server允许用户将一系列命令以各 种形式存储起来,以便于可以随时执行。
Transact-SQL语言分类
数据定义语言(DDL):
用来建立数据库、数据库对象等的命令
数据操纵语言(DML):
其主要内容包括:用来授予或回收操作数据 库的某种特权;控制数据库操纵事务发生的 时间及效果;对数据库实行监视。
SQL语言分类
嵌入式SQL语言的使用规定
嵌入式SQБайду номын сангаас语言主要涉及SQL语句嵌入在宿主语 言程序中的规则。
SQL通常有两种使用方式:命令方式和嵌入方式。 尽管两者使用方式不同,然而SQL语言的语法结 构是一致的。
SQL语言历史
1987年,国际标准话组织ISO也通过了这 一标准。
此后SQL的标准几经修改和完善。 目前最新的SQL标准是2003年制定的
ISO/IEC 9075:2003,即 SQL:2003(SQL4)。
SQL语言特点
SQL语言是非过程化语言 SQL语言是统一的语言 SQL语言是关系数据库的公共语言
第一讲SQL语言基础
主要内容
1
SQL语言概述
2 Transact-SQL语言基础
3 Transact-SQL函数
4
流程控制语句
SQL语言概述
SQL(Structured Query Language), 结构化查询语言
SQL 语言是一种介于关系代数与关系演 算之间的语言,其功能包括查询、操纵、 定义和控制4个方面,是一个通用的功能 极强的关系数据库语言。
基本表1
Stored file 存储文件1
基本表2 存储文件2
基本表3
基本表4
存储文件3
存储文件4
SQL数据库体系结构
数据库业界的各厂商针对其各自的数据 库软件版本做了某些程序的扩充与修改。
因此,具体在不同的数据库系统上使用 SQL时,其语法描述及功能会有差异。
例如Oracle的P/L SQL、Sybase的 SQLAnywhere等
DATETIME、SMALLDATETIME
TIMESTAMP 、 UNIQUEIDENTIFIER 、 TABLE、SQL_VARIANT、XML
数据类型
整型数据的精确数据类型
数据名称
取值范围
存储
Bigint
-263到263-1(-9223372036854775808—9223372036854775807)之间 64位
数据类型
BIGINT 、 INT 、 SMALLINT 、 TINYINT 、 BIT DECIMAL 、 MUMERIC 、 MONEY 、 SMALLMONEY REAL、FLOAT
CHAR、VARCHAR、TEXT
NCHAR、NVARCHAR、NTEXT
BINARY、VARBINARY、IMAGE
SQL语言分类
核心SQL主要有四个组成部分。 数据定义语言(DDL,Data Definition
Language)
用来定义数据的结构,如主要用于创建、 修改或者删除数据库对象。
数据库管理员,数据库拥有者才有权操作。
SQL语言分类
数据操纵语言(DML,Data Manipulation Language)
用来操纵数据库中的数据的命令
数据控制语言(DCL):
用来控制数据库组件的存取许可、存取权限 等的命令
Transact-SQL语言分类
流程控制语言(Flow Control Language):
用于结构化设计的语句等
其他语言元素(ALE,Additional Language Elements):
用于读取和操纵数据。 数据的操作主要有插入数据(insert)、查
询数据(query)、更改数据(update) 、 删除数据(delete)四种方式。
SQL语言分类
数据控制语言(DCL,Data Control Language)
用于安全性控制如权限管理如定义数据访问 权限、进行完整性规则描述以及事务控制等。
Int
-231到231-1(-2147483648—2147483647)之间
32位
Smallint -215到215-1(-32768—32767)之间
16位
Tinyint
0-255之间
8位
Bit
0、1、NULL
8位
数据类型
实型数据的精确数据类型
DECIMAL NUMERIC MONEY SMALLMONEY
DATETIME SMALLDATETIME
数据类型
其它数据类型
CURSOR TIMESTAMP UNIQUEIDENTIFIER TABLE SQL_VARIANT XML 用户定义类型
SQL语言历史
1974年被Boyce和Chamberlin提出,并在IBM公司 研制的关系数据库管理系统System R上实现。
由于SQL简单易学,功能丰富,因此被数据库厂商 所采用。
1986年,美国国家标准局ANSI的数据库委员会批 准了SQL作为关系数据库语言的美国标准,同年公 布了SQL的标准文本。
SQL数据库体系结构
SQL语言支持关系数据库(RDBMS)的三级体 系结构。
术语与传统的关系模型术语不同。
关系模式称为“基本表” 存储模式称为“存储文件” 子模式称为“视图” 元组称为“行” 属性称为“列”
SQL数据库体系结构
SQL用户
用户1
用户2
用户3
用户4
View
视图1
视图2
Base table
数据类型
近似数字类型
REAL FLOAT
字符串数据类型
CHAR VARCHAR TEXT
数据类型
UNICODE字符串数据类型 ASC编码到UNICODE编码
NCHAR NVARCHAR NTEXT
数据类型
二进制数据
BINARY VARBINARY IMAGE
日期时间型数据