第3章SQL语言基础及数据定义功能 ·3.1基本概念 ·3.2SQL的数据类型 3.3数据定义功能 HIL BOOKS
第3章 SQL语言基础及数据定义功能 • 3.1 基本概念 • 3.2 SQL的数据类型 • 3.3 数据定义功能
3.1基本概念 米 311SQL语言的发展 312S语言的特点 31.3SQL语言功能概述
3.1 基本概念 •3.1.1 SQL语言的发展 •3.1.2 SQL语言的特点 •3.1.3 SQL语言功能概述
311SQ语言的发展 1986年10月由美国ANS|公布最早的SQL标准。 1989年4月,sO提出了具备完整性特征的SQL 称为SQL-89。 ·1992年11月,SO又公布了新的SQL标准,称为 SQL-92(以上均为关系形式) 1999年颁布SQL-99,是SQL92的扩展
3.1.1 SQL语言的发展 • 1986年10月由美国ANSI 公布最早的SQL标准。 • 1989年4月,ISO提出了具备完整性特征的SQL, 称为SQL-89 。 • 1992年11月,ISO又公布了新的SQL标准,称为 SQL-92(以上均为关系形式)。 • 1999年颁布SQL-99,是SQL92的扩展
312SQL语言的特点 的米 ·1.一体化 2.高度非过程化 ·3.简洁 ·4.使用方式多样
3.1.2 SQL语言的特点 • 1. 一体化 • 2. 高度非过程化 • 3. 简洁 • 4. 使用方式多样
313SQL语言功能概述 食米 四部分:数据定义功能、数据控制功能、数据 查询功能和数据操纵功能 SQL劝能 命令动词 数据查询 SELECT 数据定义 CREATE、DROP、 ALtER 数据操纵 INSERT、 UPDATE、 DELETE 数据控制 GRANT、 REVOKE
3.1.3 SQL语言功能概述 SQL功能 命令动词 数据查询 SELECT 数据定义 CREATE、DROP、ALTER 数据操纵 INSERT、UPDATE、DELETE 数据控制 GRANT、REVOKE 四部分:数据定义功能、数据控制功能、数据 查询功能和数据操纵功能
32SQL的数据类型 米 1.整型数据类型 6.货币数据类型 2.浮点数据类型 7.位数据类型 3.字符数据类型 8.二进制数据类型 4.日期和时间数据类型9.特殊数据类型 5.文本和图形数据类型10.新增数据类型 数据类型就是定义每一列所能存放的数据值和数据格式
一、 系统数据类型 1. 整型数据类型 2. 浮点数据类型 3. 字符数据类型 4. 日期和时间数据类型 5. 文本和图形数据类型 6. 货币数据类型 7. 位数据类型 8. 二进制数据类型 9. 特殊数据类型 10. 新增数据类型 数据类型就是定义每一列所能存放的数据值和数据格式。 3.2 SQL的数据类型
1.整型数据类型 米 整型数据类型是最常用的数据类型之一,它主要用来存 数值,可以直接进行数据运算,而不必使用函数转换。 int( integer):占用4字节,可以存储从-231231-1 (-21474836482147483647)范围之间的所有正负整数。 Smallint:占用2字节,可以存储从-213213-1(-32768 32767)范围之间的所有正负整数 Tinyint:占用1字节,可以存储从0到255范围之间的所有 正整数。 Bigint:占用8字节,存放从-263到263-1范围内的整型数 据
1. 整型数据类型 • 整型数据类型是最常用的数据类型之一,它主要用来存储 数值,可以直接进行数据运算,而不必使用函数转换。 • int(integer):占用4字节,可以存储从-2 31 ~ 2 31-1 (-2147483648~2147483647)范围之间的所有正负整数。 • Smallint:占用2字节,可以存储从-2 13 ~ 2 13-1 (-32768 ~32767)范围之间的所有正负整数 。 • Tinyint:占用1字节,可以存储从0到255范围之间的所有 正整数。 • Bigint:占用8字节,存放从-2 63到2 63-1范围内的整型数 据
2.浮点数据类型 米 浮点数据包括按二进制技术系统所能提供的最大精度保 留的数据。浮点数值的数据在 SQL Server中采用只入不 舍的方式进行存储。 Real:精确到第7位精确位数,范围从-3.4OE-38~3.4OE +38,占用4个字节的存储空间。 · Float:可以精确到第13位小数,其范围从-1.79E-308到 1.79E+308,占用8个字节的存储空间。 语法: float[n],n为数据精度17定义rea1,815为 float
2. 浮点数据类型 • 浮点数据包括按二进制技术系统所能提供的最大精度保 留的数据。浮点数值的数据在SQL Server中采用只入不 舍的方式进行存储 。 • Real:精确到第7位精确位数,范围从-3.40E-38~ 3.40E +38 ,占用4个字节的存储空间。 • Float:可以精确到第13位小数,其范围从-1.79E-308到 1.79E+308,占用8个字节的存储空间。 • 语法: • float[n] ,n 为数据精度1~7定义real,8~15为float
小数数据类型 米 Decimal和 numeric: Decimal数据类型和 numeric数据类型 完全相同,它们可以提供小数所需要的实际存储空间,但 也有一定的限制,可以用2到17个字节来存储从-10°-1到 10°-1之间的数值。 存储数值1829.3455比存储5.20需要更多字节。 声明格式: numeric(p, [s]) decimal(p, [s]) 其中p为精度,s为小数位数,s的默认值为0. ·例: decimal(6,3)若向该列赋值65.4542345则实际存储的 是65.4542
小数数据类型 • Decimal和numeric:Decimal数据类型和numeric数据类型 完全相同,它们可以提供小数所需要的实际存储空间,但 也有一定的限制,可以用2到17个字节来存储从-1038 -1到 1038 -1之间的数值。 • 存储数值1829.3455比存储5.20需要更多字节。 • 声明格式 : • numeric(p,[s]) | decimal(p,[s]) • 其中p为精度,s为小数位数,s的默认值为0. • 例:decimal(6,3) 若向该列赋值65.4542345则实际存储的 是65.4542
3.字符数据类型 SQL Server提供了3类字符数据类型,分别是Char、Tex"种 archar。最常用的Char和 Varchar两类。字符数据类型可以用 来存储各种字母、数字符号和特殊符号 ·利用Char数据类型存储数据时,每个字符占用一个字节的存 储空间。Char数据类型使用固定长度来存储字符,最长可以 容纳8000个字符。 格式:char[(n)] ·n表示所有字符所占的空间,默认值为 ☆如果实际数据的字符长度短于给定的最大长度,则多余的字 节会用空格填充 ☆如果实际数据的字符长度超过了给定的最大长度,则超过的 字符将会被截断。 ·在使用字符型常量为字符数据类型赋值时,必须使用单引号 (‘’)将字符型常量括起来
3. 字符数据类型 • SQL Server提供了3类字符数据类型,分别是Char、Text 和V archar。最常用的Char和Varchar两类。字符数据类型可以用 来存储各种字母、数字符号和特殊符号。 • 利用Char数据类型存储数据时,每个字符占用一个字节的存 储空间。Char数据类型使用固定长度来存储字符,最长可以 容纳8000个字符。 • 格式:char[(n)] • n表示所有字符所占的空间,默认值为1。 ❖ 如果实际数据的字符长度短于给定的最大长度,则多余的字 节会用空格填充。 ❖ 如果实际数据的字符长度超过了给定的最大长度,则超过的 字符将会被截断。 • 在使用字符型常量为字符数据类型赋值时,必须使用单引号 (‘’)将字符型常量括起来