【SQL Server】(一)数据类型、SQL服务器

Posted on 2021-08-23 09:28  MissRong  阅读(151)  评论(0)    收藏  举报

【SQL Server】(一)数据类型、SQL服务器

一、数据类型(6 类)

ascii编码:8个位表示文字,最高位一定为0,低7位表示数值(0-127共128个)
Unicode编码:用16个位组成的(0-65535共65536个)0x0000-0xffff

同一编码:分为Unicode16字符和Unicode32字符
\uXXXX XXXX 8个X十六进制表示的Unicode16字符2**16=65536(0-65535)
\UXXXXXXXX 8个X十六进制表示的Unicode32字符2**32

1Character字符串:

 

char(n):固定长度的字符串。最多 8,000 个字符

varchar(n):可变长度的字符串。最多 8,000 个字符

varchar(max):可变长度的字符串。最多 1,073,741,824 个字符

text:可变长度的字符串。最多 2GB 字符数据。

2)Unicode字符串(UTF-16,16位):

nchar(n):固定长度的 Unicode 数据。最多 4,000 个字符

nvarchar(n):可变长度的 Unicode 数据。最多 4,000 个字符

nvarchar(max):可变长度的 Unicode 数据。最多 536,870,912 个字符

ntext:可变长度的 Unicode 数据。最多 2GB 字符数据。

除了最后一个ntext,其它最多的字符数都是Character字符串的一半

3Binary

bit:允许 0、1 或 NULL

binary(n):固定长度的二进制数据。最多 8,000 字节

varbinary(n):可变长度的二进制数据。最多 8,000 字节

varbinary(max):可变长度的二进制数据。最多 2GB 字节

image:可变长度的二进制数据,最多 2GB。

4Number

tinyint:一字节(0-255的所有数字)

smallint:二字节

int:四字节

bigint:八字节、

decimal(p, s):5-17字节

numeric(p, s):5-17字节

smallmoney:4字节

money:8字节

float(n):4或8字节

real:4字节,从 -3.40E + 38 到 3.40E + 38 的浮动精度数字数据。

5)Date

datetime:8字节

datetime2:6-8字节

smalldatetime:4字节

date:3字节

time:3-5字节

datetimeoffset:8-10字节

timestamp:存储唯一的数字,每当创建或修改某行时,该数字会更新。

                        timestamp 基于内部时钟,不对应真实时间。每个表只能有一个 timestamp 变量。

6)其他数据类型

sql_variantuniqueidentifierxmlcursortable

二、SQL服务器

现代的SQL服务器构建在RDBMS之上。

RDBMS - 关系数据库管理系统(Relational Database Management System

关系数据库管理系统 (RDBMS) 也是一种数据库管理系统(DBMS)

其数据库是根据数据间的关系来组织和访问数据的。

20 世纪 70 年代初,IBM 公司发明了 RDBMS

RDBMS SQL 的基础,也是所有现代数据库系统诸如 OracleSQL ServerIBM DB2SybaseMySQL 以及 Microsoft Access 的基础。

 

DBMS数据库管理系统是一种可以访问数据库中数据的计算机程序。

DBMS 使我们有能力在数据库中提取、修改或者存贮信息。

不同的 DBMS 提供不同的函数供查询、提交以及修改数据。

博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3