第三章 SQL语言

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
返回首页 下一页 上一页
3.2 SQL的数据类型 的数据类型
数值型 字符串型 日期时间类型 货币类型
返回首页
ຫໍສະໝຸດ Baidu下一页
上一页
一、数值型
准确型:指在计算机中能够精确存储的数据。 准确型:指在计算机中能够精确存储的数据。
SQL Server 数据类型 Bigint Int Smallint Tinyint Bit Bit Integer Smallint SQL92或 SQL99数据 类型 说明
说明: 说明:
NULL和DEFAULT不能在表级完整性约束处定义之外 不能在表级完整性约束处定义之外, 除NOT NULL和DEFAULT不能在表级完整性约束处定义之外, 其他约束均可在表级完整性约束处定义。 其他约束均可在表级完整性约束处定义。但有些约束必须在 表级约束处定义: 表级约束处定义: 如果CHECK约束是定义多列之间的取值约束; 如果CHECK约束是定义多列之间的取值约束; CHECK约束是定义多列之间的取值约束 如果表的主码由多个列(超过1 如果表的主码由多个列(超过1列)组成; 组成; 如果在表级完整性约束处定义外码, KEY和 如果在表级完整性约束处定义外码,则 FOREIGN KEY和< 列名>均不能省, 列名>必须用括号括起来。 列名>均不能省,且<列名>必须用括号括起来。
第 3 章 SQL语言 语言
SQL概述 3.1 SQL概述 SQL的数据类型 3.2 SQL的数据类型 3.3 数据定义功能 3.4 数据查询功能 3.5 数据更改功能 3.6 视图 3.7 嵌入式SQL 嵌入式SQL
返回首页
下一页
上一页
3.1 SQL语言概述 SQL语言概述
SQL语言的发展 语言的发展 SQL语言特点 语言特点 SQL语言功能概述 语言功能概述
固定长度的字符串类型, 固定长度的字符串类型,n表示字符串的最大长 取值范围为1 度,取值范围为1~8000 可变长度的字符串类型, 可变长度的字符串类型,n表示字符串的最大长 取值范围为1 度,取值范围为1~8000 可存储2 可存储231-1 (2,147,483,647) 个字符的大文本
binary( binary(n)
numeric(p,q) numeric(p,q) decimal decimal(p,q) 或decimal(p,q)
返回首页
下一页
上一页
一、数值型 近似型:用于表示浮点型数据的近似数据类型。 近似型:用于表示浮点型数据的近似数据类型。
SQL Server 数据类型 float real SQL92或SQL99数据类 型 float 说明 8字节,存储从 –1.79E + 308 1.79E 字节, 1.79E 到 1.79E + 308 范围的浮点型数 3.40E 4字节,存储从 –3.40E + 38 到 字节, 3.40E 3.40E + 38 范围的浮点型数
三、 SQL语言功能 语言功能
SQL按其功能可分为四大部分:数据定义功能、数据控制 按其功能可分为四大部分:数据定义功能、 按其功能可分为四大部分 功能、数据查询功能和数据操纵功能。 功能、数据查询功能和数据操纵功能。
Sql功能 功能
数据定义 数据查询 数据操纵 数据控制
命令动词
CREATE DROP ALTER SELECT INSERT UPDATE DELETE GRANT REVOKE
返回首页
下一页
上一页
二、 SQL语言特点 语言特点
高度非过程化的语言:用户只需提出“干什么” 至于“ 1. 高度非过程化的语言:用户只需提出“干什么”,至于“怎 么干” DBMS解决 用户只需要在查询语句中提出需要什么, 解决; 么干”由DBMS解决;用户只需要在查询语句中提出需要什么, DBMS即可按路径存取 并把结果返回给用户。 即可按路径存取, DBMS即可按路径存取,并把结果返回给用户。 面向集合的语言:每一个SQL的操作对象是一个或多个关系, SQL的操作对象是一个或多个关系 2. 面向集合的语言:每一个SQL的操作对象是一个或多个关系, 操作的结果也是一个关系。 操作的结果也是一个关系。 3.能以多种方式使用:即可以直接以命令方式交互使用,又可嵌 3.能以多种方式使用:即可以直接以命令方式交互使用,又可嵌 能以多种方式使用 命令方式交互使用 入到宿主语言(高级程序设计语言)中使用。 入到宿主语言(高级程序设计语言)中使用。 具有查询、操作、定义和控制四种语言一体化的特点。 4. 具有查询、操作、定义和控制四种语言一体化的特点。它只 向用户提供一种语言,但该语言具有上述多种功能, 向用户提供一种语言,但该语言具有上述多种功能,且每种 操作只需一种操作符。 操作只需一种操作符。 5.语言简洁、易学易用:功能只有9个动词,语法简单,接近核 5.语言简洁、易学易用:功能只有9个动词,语法简单,接近核 语言简洁 英语。 返回首页 下一页 上一页 心英语。
数据定义功能用于定义、删除和修改数据库中的对象; 数据定义功能用于定义、删除和修改数据库中的对象; 定义 数据库中的对象 数据查询功能用于实现查询数据的功能 实现查询数据的功能; 数据查询功能用于实现查询数据的功能; 数据操纵功能用于实现对数据库数据的增加 删除和修改; 实现对数据库数据的增加、 数据操纵功能用于实现对数据库数据的增加、删除和修改; 数据控制功能用于实现控制用户对数据库的操作权限 数据控制功能用于实现控制用户对数据库的操作权限
Smalldatetime
日期输入格式: 日期输入格式:2001-10-25或2001/10/25或20011025或Oct 25 2001 或 或 或 时间输入格式:3:28:56PM(12小时)或15:28:56(24小时) 时间输入格式: : : 小时) : : ( 小时) 小时 小时 返回首页 下一页 上一页
返回首页
下一页
上一页
三、日期时间型
Server的日期时间数据类型是将日期和时间合起来存储 是将日期和时间合起来存储, SQL Server的日期时间数据类型是将日期和时间合起来存储, 它没有单独存储的日期和时间类型, SQL92或SQL99是将日期 它没有单独存储的日期和时间类型,但SQL92或SQL99是将日期 和时间类型分开,没有日期时间合起来存储的类型, 和时间类型分开,没有日期时间合起来存储的类型,在SQL92 SQL99中日期是Date类型 时间是Time类型。 中日期是Date类型, Time类型 或SQL99中日期是Date类型,时间是Time类型。
返回首页
下一页
上一页
3.3 数据定义功能
基本表的创建 表的创建: 一、 基本表的创建: Create Table
格式: 表名( 格式:CREATE TABLE 表名( 类型(长度) 列级完整性约束定义] 列名 类型(长度) [列级完整性约束定义] 类型(长度) 列级完整性约束定义] {, 列名 类型(长度) [列级完整性约束定义] … } [, 表级完整性约束定义 ] ) 在列级完整性约束定义处可以定义如下约束: 在列级完整性约束定义处可以定义如下约束: NULL: NOT NULL:限制列取值非空 DEFAULT:给定列的默认值,使用形式为: DEFAULT:给定列的默认值,使用形式为:DEFAULT 常量 UNIQUE: UNIQUE:限制列取值不重复 CHECK:限制列的取值范围,使用形式为:CHECK(约束表达式) CHECK:限制列的取值范围,使用形式为:CHECK(约束表达式) KEY: PRIMARY KEY:指定本列为主码 KEY:定义本列为引用其他表的外码。使用形式为: FOREIGN KEY:定义本列为引用其他表的外码。使用形式为: KEY][ 列名> ][< <外表名 外表名> 外表列名> [FOREIGN KEY][<列名>] REFERENCES <外表名>(<外表列名>) 返回首页 下一页 上一页
image
binary
固定长度的二进制字符数据, 表示最大长度, 固定长度的二进制字符数据,n表示最大长度, 取值范围为1 取值范围为1~8000 大容量的、可变长度的二进制字符数据,可以存 大容量的、可变长度的二进制字符数据, 储多种格式的文件, Word、Excel、BMP、 储多种格式的文件,如:Word、Excel、BMP、 GIF和JPEG文件数据等 最多可存储2 文件数据等。 个字节, GIF和JPEG文件数据等。最多可存储231-1 个字节, 约为2 约为2GB
8字节,存储从–263 到263-1 范围的整数。 字节,存储从 2 范围的整数。 字节 4字节,存储从–231到231-1 字节,存储从 范围的整数
2字节,存储从–215到215-1 范围的整数 字节,存储从 存储从 0 到 255 之间的整数 存储1 存储1或0 定点精度和小数位数。使用最大精度时, 定点精度和小数位数。使用最大精度时,有效值从 –1038 其中, 为精度, +1 到 1038 -1。其中,p为精度,指定小数点左边和右边可 以存储的十进制数字的最大个数。 为小数位数, 以存储的十进制数字的最大个数。q为小数位数,指定小数点 右边可以存储的十进制数字的最大个数, 右边可以存储的十进制数字的最大个数,
返回首页
下一页
上一页
一、 SQL语言发展 语言发展
SQL是 SQL是Structured Query Language的缩写,意思为结构化查询 Language的缩写 意思为结构化查询 的缩写, 语言。 语言。 最早版本是由美国IBM公司提出的, 最早版本是由美国IBM公司提出的,该语言的最初名称为 IBM公司提出的 Sequel。 Sequel。 SQL是关系型数据库管理系统的标准语言。 SQL是关系型数据库管理系统的标准语言。 是关系型数据库管理系统的标准语言 SQL语句可以用来对数据库进行各种各样的操作。 SQL语句可以用来对数据库进行各种各样的操作。 语句可以用来对数据库进行各种各样的操作 SQL-86(SQL1)是第一个SQL标准 SQL-86(SQL1)是第一个SQL标准 是第一个SQL SQLSQL-89 SQL-92(SQL2) SQLSQLSQL-99(SQL3)
返回首页
下一页
上一页
二、字符串型
字符串型数据由汉字、英文字母、 字符串型数据由汉字、英文字母、数字和各种符号组成 数据由汉字
SQL Server 数据类型 char( char(n) varchar( varchar(n) text SQL92或SQL99数据 类型 character character varying 说明
四、货币型
货币数据类型表示货币值。 货币数据类型表示货币值。货币数据存储的精确度固定为 表示货币值 四位小数,实际上货币类型的数据都是有4 四位小数,实际上货币类型的数据都是有4位小数的 decimal类型的数据 SQL92或SQL99没有对应的货币类型 类型的数据。 没有对应的货币类型。 decimal类型的数据。SQL92或SQL99没有对应的货币类型。
SQL Server 数据类型 Datetime 说明 占用8字节空间,存储从1753年 占用8字节空间,存储从1753年1月1日到9999 1753 日到9999 12月31日的日期和时间数据 日的日期和时间数据, 年12月31日的日期和时间数据,精确到百分之 三秒(或 3.33 毫秒) 三秒( 毫秒) 占用4字节空间,存储从1900年 占用4字节空间,存储从1900年1月1日到2079 1900 日到2079 日的日期和时间数据, 年6月6日的日期和时间数据,精确到分钟
Smallmoney
3.3 数据定义功能
操作 对象 基本表 索引 视图 数据库 创建语句 CREATE TABLE CREATE INDEX CREATE VIEW CREATE DATABASE 删除语句 DROP TABLE DROP INDEX DROP VIEW DROP DATABASE ALTER DATABASE 修改语句 ALTER TABLE
SQL Server 数据类型 money 说明
8字节,存储的货币数据值介于–263 与 263-1 字节,存储的货币数据值介于– 之间,精确到货币单位的千分之十。 之间,精确到货币单位的千分之十。最多可以 包含19 19位数字 包含19位数字 4字节,存储的货币数据值介于 – 字节, 之间, 214,748.3648 与 +214,748.3647 之间,精确 到货币单位的千分之十 返回首页 下一页 上一页
相关文档
最新文档