【SQL Server】(一)数据类型、SQL服务器
一、数据类型(6 类)
|
ascii编码:用8个位表示文字,最高位一定为0,低7位表示数值(0-127共128个) 同一编码:分为Unicode16字符和Unicode32字符 |
1)Character字符串:
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字符串的一半。
3)Binary
bit:允许 0、1 或 NULL、
binary(n):固定长度的二进制数据。最多 8,000 字节、
varbinary(n):可变长度的二进制数据。最多 8,000 字节、
varbinary(max):可变长度的二进制数据。最多 2GB 字节、
image:可变长度的二进制数据,最多 2GB。
4)Number
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_variant、uniqueidentifier、xml、cursor、table
二、SQL服务器
现代的SQL服务器构建在RDBMS之上。
RDBMS - 关系数据库管理系统(Relational Database Management System)
关系数据库管理系统 (RDBMS) 也是一种数据库管理系统(DBMS),
其数据库是根据数据间的关系来组织和访问数据的。
20 世纪 70 年代初,IBM 公司发明了 RDBMS。
RDBMS 是 SQL 的基础,也是所有现代数据库系统诸如 Oracle、SQL Server、IBM DB2、Sybase、MySQL 以及 Microsoft Access 的基础。
DBMS-数据库管理系统是一种可以访问数据库中数据的计算机程序。
DBMS 使我们有能力在数据库中提取、修改或者存贮信息。
不同的 DBMS 提供不同的函数供查询、提交以及修改数据。
浙公网安备 33010602011771号