SQL语⾔特点、功能和数据类型
SQL 语⾔
SQL语⾔的特点
1. ⼀体化。SQL语⾔风格统⼀,可以完成数据库活动中的全部⼯作,包括创建数据库、定义模式、更改和查询数据以及安全控制和维护
数据库等。
2. ⾼度⾮过程化。在使⽤SQL语句访问数据库时,⽤户没有必要告诉计算机如何⼀步步完成任务,只需要⽤SQL语⾔描述要做什么就⾏
了,数据库管理系统会⾃动完成全部⼯作。
3. ⾯向集合的操作⽅式。SQL语⾔采⽤集合操作⽅式,不仅查询结果是记录的集合,⽽且插⼊、删除和更新操作也是记录的集合。
4. 提供多种⽅式使⽤。SQL既是⾃含式语⾔,⼜是嵌⼊式语⾔。⾃含式语⾔可以独⽴地联机交互,即⽤户可以直接以命令的⽅式交互使
⽤。嵌⼊式语⾔是指SQL可以嵌⼊到向Java、C#等⾼级程序设计语⾔中使⽤。
5. 语⾔简洁。SQL语法简单,易学易⽤。
SQL语⾔的功能
SQL语⾔按其功能可分为4⼤部分:数据定义、数据查询、数据操作、数据控制。相关谓词为:
SQL功能谓词
数据定义(DDL)CREATE、DROP、ALTER
数据查询(DQL)SELECT
数据操纵(DML)INSERT、UPDATE、DELETE
数据控制(DCL)GRANT、REVOKE、DENY
数据定义功能⽤于定义、删除和修改数据库中的对象,数据库、关系表、视图、索引等都是数据库对象。
数据查询功能⽤于实现查询数据的功能,数据查询是数据库中使⽤最多的操作。
数据操作功能⽤于添加、删除和修改数据库。
数据控制功能⽤于控制⽤户对数据的操作权限。
SQL⽀持的数据类型
主要是 Microsoft SQL Server 中的类型
数值型
精确数字
数据类型描述存储
tinyint允许从0到255的所有数字1字节
smallint允许从-32 768到32 767的所有数字2字节
int允许从-2 147 483 648 到 2 147 483 647 的所有数字4字节
bigint允许从 -9 233 372 036 854 775 808 到 9 233 372 036 854 775 807 的所以数字8字节
sql语句实现的四种功能
decimal(p,s)
或固定精度和⽐例的数字,允许从 -10^38+1 到 10^38-1 之间的数字,p表⽰可以存储的最⼤位数(⼩数点左侧和右侧),p必须是1~38 之间的值。默认是18;s表⽰⼩数点右侧存储的最⼤位数,s必须是0到p之间的值,默认是0
5-
17
numeric(p,s)1~38 之间的值。默认是18;s表⽰⼩数点右侧存储的最⼤位数,s必须是0到p之间的值,默认是0
字节
smallmoney介于 -214 748. 364 8 和 214 748. 364 7 之间的货币数据4字节
money介于 -922 337 203 685 477. 850 8和 922 337 206 685 477. 580之间的货币数据8字节
数据类型描述存储
近似数据
数据类
描述存储
float(n)从 -1.79E+308 到 1.79E+308 的浮动精度数字数据;参数n表⽰该字段保留4字节还是8字节,float(24)保存4字节,float(53)保存
8字节,n的默认值为53
4或8字
real从 -3.40E+38 到 3.40E+38 的浮动精度数字数据4字节⽇期类型
数据类型描述存储datetime从1753年1⽉1⽇到9999年12⽉31⽇,精度为3.33ms8字节datetime2从1753年1⽉1⽇到9999年12⽉31⽇,精度为100ns6~8字节smalldatetime从1900年1⽉1⽇到2079年6
⽉6⽇,精度为1min4字节date仅存储⽇期,从0001年1⽉1⽇到9999年12⽉31⽇3字节
datetimeoffset与datetime2相同,外加时区偏移8~10字
timestamp 存储唯⼀的数字,每当创建或修改某⾏时,该数字会更新。timestamp基于内部时钟,不对应真实时间,每个表只能有⼀个
timestamp变量
字符串型
普通字符编码串
数据类型描述存储
char(n)固定长度的字符串,最多8000个字符n字节
varchar(n)可变长度的字符串,最多8000个字符由实际长度决定varchar(max)可变长度的字符串,最多1073741824个字符由实际长度决定text可变长度的字符串,最多2GB字符数据由实际长度决定统⼀字
符编码串
数据类型描述存储
nchar(n)固定长度的Unicode数据,最多4000个字符n字节nvarchar(n)可变长度的Unicode数据,最多4000个字符由实际长度决定nvarchar(max)可便长度的Unicode数据,最多536870912个字符由实际长度决定ntext可变长度的Unicode数据,最多2GB字符数据由实际长度决定⼆进制串
数据类型描述存储bit允许0,1或NULL
binary(n)固定长度的⼆进制数据,最多8000B n B
varbinary(n)可变长度的⼆进制数据,最多8000B由实际长度决定varbinary(max)可变长度的⼆进制数据,最多2GB由实际长度决定image可变长度的⼆进制数据,最多2GB由实际长度决定其他类型
数据类型描述
sql_variant存储最多8000字节不同数据类型的数据,除了text、ntext、timestamp uniqueidentifier存储全局标识符(GUID)
xml存储XML格式化数据,最多2GB
cursor存储对⽤于数据库操作的指针的引⽤
table存储结果集,供稍后处理

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。