当前位置:
文档之家› 第4章 SQL语言基础PPT课件
第4章 SQL语言基础PPT课件
3
4.1 T-SQL简介
SQL是Structured Query Language(结构化 查询语言)的缩写
SQL已经成为关系数据库的标准数据语言, 所以现在所有的关系数据库管理系统都 支持SQL
4
SQL发展史
1986年10月由美国ANSI 公布最早的SQL标准,称 为SQL-86
1989年4月,ISO提出了具备完整性特征的SQL, 称为SQL-89
为 8 个字节。 • Smallmoney:精确到货币单位的千分之十。存储
大小为 4 个字节。 • 限制到小数点后 4 位。 • 货币数据不需要用单引号 (‘) 括起来。但在货
币数值可以带有适当的货币符号。例如,若要 指定 100 英镑,使用 £100。
11
3. 日期时间数据类型
• Datetime:8字节,其格式为YYYY-MM-DD hh:mm:ss[.nnn]。
SELECT CAST('2007-05-08 12:35:29.1234567' AS time(7)) AS time , CAST('2007-05-08 12:35:29.1234567' AS date) AS date, CAST('2007-05-08 12:35:29.123' AS smalldatetime) AS smalldatetime , CAST('2007-05-08 12:35:29.123' AS datetime) AS datetime
• SmallDateTime: 4字节,其格式为YYYY-MMDD hh:mm:ss 【注意秒始终为0】
• 日期和时间数据类型常量使用特定格式的字符 日期值表示,并用单引号括起来。例如: ‘04/15/2009’,'2009-04-15 12:35:29', '20090415'。
12
例:将带秒数的字符串文字转换为smalldatetime
14
说明
cast 的作用是 数据类型转换 用法 cast XXX as YYY XXX为具体数据 YYY为具体类型。 如 cast ‘2012-12-12’ as smalldatetime Select 的作用是 将结果显示出来。
15
4. 字符串数据类型
• 普通编码字符串类型 ASCII
char[n]
SELECT CAST('2007-05-08 12:35:29' AS smalldatetime), CAST('2007-05-08 12:35:30' AS smalldatetime), CAST('2007-05-08 12:59:59.998' AS smalldatetime)
13
例:将一个字符串分别转换为各种日期和时 间数据类型时所产生的结果
数据定义语言【create、drop、alter】 数据操纵语言【insert、delete、update、select】 数据控制语言【grant、revoke、deny】 事务管理语言【begin、commit、rollback】 其他附加语言元素
7
T-SQL的主要特点
一体化 两种使用方式(交互方式、嵌入到高
级语言中使用) 非过程化语言 简洁
8
4.2 T-SQL数据类型
• 系统数据类型
✓ 数字数据类型 ✓ 货币数据类型 ✓ 日期和时间数据类型 ✓ 字符串数据类型
• 用户定义数据类型
9
1.数字数据类型
10
2. 货币数据类型
• 表示正的或负的货币值 • Money:精确到货币单位的千分之十。存储大小
18
4.2.2 用户定义数据类型
创建用户定义数据类型 删除用户定义数据类型
19
4.3 T-SQL的语法元素
• T-SQL的使用约定 • 保留字 • 标识符 • 变量 • 语句批 • 脚本
20
T-SQL语法格式约定说明
约定
用于
大写
T-SQL 关键字。
|(竖线) 分隔括号或大括号中的语法项。只能使用其中一项。
对象引用规范
数据库包括表、视图和存储过程等对象,对数据库对象 名的T-SQL引用由四部分组成,具体格式如下:
[ 服务器名称.[数据库名称].[架构名称]. |数据库名称.[架构名称]. |架构名称. ] 对象名
✓ 服务器名称指定链接服务器名称或远程服务器名称。 ✓ 当对象驻留在SQL Server数据库中时,数据库名称指定
第 4 章 SQL 语言基础
钟建 (13980986865)
西华大学
数学与计算机学院 1
第一部分
整体概述
THE FIRST PART OF THE OVERALL OVERVIEW, PLEASE SUMMARIZE THE CONTENT
2
内容
4.1 T-SQL简介 4.2 T-SQL数据类型 4.3 T-SQL语法元素 4.4 流程控制语句 4.5 常用内置函数
[ ](方括 号)
可选语法项。不要键入方括号。
{ }(大 括号)
必选语法项。不要键入大括号。
[ , ...n] 指示前面的项可以重复 n 次。各项之间以逗号分隔。
[ ...n]
指示前面的项可以重复 n 次。每一项由空格分隔。
<label> :: 语法块的名称。此约定用于对可在语句中的多个位置
=
使用的过长语法段或语法单元进行分组和标记。 21
varchar[n]
• 统一字符编码字符串类型 Unicode
nchar[n] nvarchar[n]
• 二进制字符串类型
binary[n] varbinary[n] image
题目:二进制属于( ) A、数字数据类型 B、字符数据类型
16
普通编码字符串类型
17
统一字符编码字符串类型
字符串数据类型常量要用单引号括起来。例如 'This is a database.'。
该SQL Server数据库的名称。当对象在链接服务器中时 则指定OLE DB目录。 ✓ 架构是包含表、视图、存储过程等数据库对象的容器。
1992年11月,ISO又公布了新的SQL标准,称为 SQL-92
1999年,ISO又公布了新的SQL标准,称为SQL99或SQL3
5
什么是T-SQL
T-SQL语言是Microsoft公司在关系型数据库 管理系统SQL Server中实现一种计算机高级语 言,