1.数据类型

(1)常用数据类型 

1.整数类型

int

存储范围是-2,147,483,648到2,147,483,647之间的整数,主键列常设置此类型。

(每个数值占用 4字节)

smallint

存储范围是-32,768 到 32,767 之间的整数,用来存储限定在特定数值范围内的数据。

(每个数值占用 2 字节)

tinyint

存储范围是0到255 之间的整数,用来存储有限数目的数值。

(每个数值占用 1 字节)

bigint

存储范围是-9,223,372,036,854,775,808到 9,223,372,036,854,775,807之间的整数。

(每个数值占用 8 字节)

bit

值只能是0或1,当输入0以外的其他值时,系统均把它们当1看待。常用来表示真假、男女等二值选择。

2.数值类型

decimal(p,s)

p 为精度(有效位),表示可储存数值的最大位数,小数点左右两侧都包括在内,默认最大位为38 位;s为小数位数,标识小数点后  面所能储存的最大位数,默认最小位为0位。如:123.45,则 p=5,s=2(内存大小取决于精度p)

numeric(p,s)

numeric 和 decimal 是功能相同的,同是用来保存精度可变的浮点型数据。

float

浮点型,它是一种近似数值类型,float(n)可储存1-53的可变精度浮点数值。

(内存大小取决于精度n)

money

货币型,能存储从-9220 亿到 9220 亿之间的数据,精确到小数点后四位。

(每个数值占用 8 字节)

3.日期时间

datetime

储存有效日期范围是1753/1/1~9999/12/31,可精准到3.33毫秒。(每个数值占用 8 字节)

smalldatetime

储存有效日期范围是1900/1/1~2079/6/6,精确到分钟。(每个数值占用 4 字节)

4.二进制类型

image

虽然类型名为image, 但是并不意味着只能保存图片二进制数据,实际上它可以保存任何二进制数据。

5.字符串类型

char(m)

固定长度字符串,长度为 m。

nchar(m)

国际化固定长度字符串,长度为 m。

varchar(m)

可变长度字符串,最大长度为m,且必须是一个介于 1 和 8,000 之间的数值。

nvarchar(m)

国际化可变长度字符串,最大长度为m, 且必须是一个介于 1 和 4,000 之间的数值。

text

可变长度字符串,最大长度为 231 - 1个字节。

ntext

国际化可变长度字符串,最大长度为 230 - 1个字符。

  国际化就是通用与标准。char、varchar、text储存的字符是基于ASCII编码格式,对于其他编码格式的字符可能会造成存储问题。Unicode字符集(万国码)就是为了解决字符集这种不兼容的问题而产生的,它所有的字符都用两个字节表示,即英文字符也是用两个字节表示。nchar、 nvarchar、ntext存储的正是Unicode编码格式的字符。所以一般来说,如果含有中文字符,用nchar、nvarchar、ntext, 如果只含英文字符,就用char、varchar、text。

作者:Esofar

出处:http://www.cnblogs.com/esofar/p/4852765.html

本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接。

第一大类:整数数据bit:bit数据类型代表0,1或NULL,就是表示true,false.占用1byte.int:以4个字节来存储正负数.可存储范围为:-2^31至2^31-1.smallint:以2个字节来存储正负数.存储范围为:-2^15至2^15-1tinyint: 是最小的整数类型,仅用1字节,范围:0至此^8-1第二大类:精确数值数据numeric:表示的数字可以达到38位,存储数据时所用的字节数目会随着使用权用位数的多少变化.decimal:和numeric差不多第三大类:近似浮点数值数据float:用8个字节来存储数据.最多可为53位.范围为:-1.79E+308至1.79E+308.real:位数为24,用4个字节,数字范围:-3.04E+38至3.04E+38第四大类:日期时间数据datatime:表示时间范围可以表示从1753/1/1至9999/12/31.使用8个字节.,精确到3.33毫秒smalldatetime:表示时间范围可以表示从1900/1/1至2079/12/31.使用4个字节,精确到分钟第五大类:字符串数据char:长度是设定的,最短为1字节,最长为8000个字节.不足的长度会用空白补上.varchar:长度也是设定的,最短为1字节,最长为8000个字节,尾部的空白会去掉.text:长宽也是设定的,最长可以存放2G的数据.第六大类:Unincode字符串数据nchar:长度是设定的,最短为1字节,最长为4000个字节.不足的长度会用空白补上.储存一个字符需要2个字节.nvarchar:长度是设定的,最短为1字节,最长为4000个字节.尾部的空白会去掉.储存一个字符需要2个字节.ntext:长度是设定的,最短为1字节,最长为2G.尾部的空白会去掉,储存一个字符需要2个字节.第七大类:货币数据类型money:记录金额范围为:-92233720368577.5808至92233720368577.5807.需要8 个字节.smallmoney:记录金额范围为:-214748.3648至214748.36487.需要4个字节.第八大类:标记数据timestamp:该数据类型在每一个表中是唯一的!当表中的一个记录更改时,该记录的timestamp字段会自动更新.uniqueidentifier:用于识别数据库里面许多个表的唯一一个记录.第九大类:二进制码字符串数据binary:固定长度的二进制码字符串字段,最短为1,最长为8000.varbinary:与binary差异为数据尾部是00时,varbinary会将其去掉image:为可变长度的二进制码字符串,最长2G.

详细数据类型分类

  

(2)新增数据类型:

  ~ XML:专门用来存储xml

  ~varchar(max)与nvarchar(max):加个max是什么意思呢,不是传统意义上的8000,max指示该类型最大存储大小为2^32 - 1,约为2G。该类型用来替代原本的text与ntext类型,text与ntext在未来更高的版本会被抛弃

  ~varbinary(max):与varbinary相同特性,max指示该类型最大存储大小为2^32 - 1,约为2G

(3)数据存储基本拓展:

  概念:数据以页为单位存储,一个页8KB,去掉固定要用的相关开销,还有8060个字节可以使用。8个页组成一个扩展区;

  分配单元:

  【1】IN_ROW_DATA:存储行内数据

  【2】ROW_OVERFLOW_DATA:当【1】中的行数据超过一个页最大存储空间(即8060B时),存储溢出数据。原行内留下一个24B的指针

  【3】LOB_Data:存储Lob(二进制)对象

2.同义词

  概念:同义词的概念我是这么理解的,其实就是再起个名字;举个例子,李狗蛋有3个称呼,大名李狗蛋,外号二狗子,小名蛋蛋。

        由此可以看出,大名、外号、小名都代表的是同一个人,外号和小名是基于大名得来的,所以大名就叫做基对象,而小名和外号就叫做同义词。

  特点:

    (1)局部同义词名称唯一

    (2)对同义词做的任何更改其实就是在修改基对象

    (3)不能引用用户定义的聚合函数

  基本形式:

--基本形式
create synonym 同义词名
for 基对象
--实例演示
create synonym test102
for dbo.test101

3.分区表

  概念:其实就是把表中数据,根据水平或者垂直分割

    (1)水平分割:其实就是列太多,把它分到多个表中,要查的时候就join起来

    (2)垂直分割:其实就是行数据太多,导致单表太大,把它分成多个相同结构的表,分别根据某个逻辑(比如说时间字段)去进行分割

  操作:

       (1). 创建分区函数

    (2). 创建分区方案

    (3). 对表进行分区

  概念加实操参考:

    (1)基础:http://www.cnblogs.com/gered/p/8074747.html

    (2)深入:http://www.cnblogs.com/gered/p/8856585.html

    (3)探究:http://www.cnblogs.com/CareySon/archive/2011/12/30/2307766.html

转载于:https://www.cnblogs.com/gered/p/9117522.html

(2.1)DDL增强功能-数据类型、同义词、分区表相关推荐

  1. SQL Server 2016 SP1中的新功能和增强功能

    SQL Server 2016 SP1 is released as announced by Microsoft. It comes with a bunch of new features and ...

  2. 现宣布Windows Azure中SQL数据同步的增强功能

    我们很高兴宣布SQL数据同步服务迎来了更新,现可以在所有Windows Azure数据中心中操作.过去的两次更新(六月.八月)除了为预览版带来一般可靠性的改进外,还带来了如下的增强功能: ·      ...

  3. PostgreSQL 12:新功能和增强功能

    目录 介绍 新功能和增强功能 CTE增强 生成列 重新索引改进 默认情况下启用JIT编译 查询并行性改进 PL/pgSQL增强 SQL / JSON路径查询 分区改进 拼写改进 MCV统计信息现在支持 ...

  4. sql server表分区_SQL Server 2016增强功能– SQL截断表和表分区

    sql server表分区 The idea behind this article is to discuss the importance and the implication of SQL P ...

  5. drupal 7宝典_乔治亚州如何优先考虑其Drupal 7平台的增强功能

    drupal 7宝典 大约五年前,我在GeorgiaGov Interactive的团队开始了一次旅程,将我们的企业Web平台(当时托管着50多个州代理网站)从具有专有内容管理系统的自托管模型迁移到D ...

  6. 软工作业 5:词频统计——增强功能

    一.基本信息 1.1 编译环境.项目名称.作者 1 #编译环境:python3.6 2 #项目名称:软工作业5-词频统计-增强功能 3 #作者:1613072055 潘博 4 # 1613072056 ...

  7. 微软宣布Azure Migrate和Site Recovery服务增强功能

    近日,微软宣布了Azure Migrate和Azure Site Recovery服务的几项增强功能,包括用于存储发现和评估元数据的额外地理区域,以及用于迁移的其他受支持选项. 结合使用Azure M ...

  8. 虚拟机Virtualbox中的Ubuntu系统,安装增强功能时报错:未能加载虚拟光驱VBoxsGuestAdditions.iso到虚拟电脑

    虚拟机Virtualbox中的Ubuntu系统,安装增强功能时报错:未能加载虚拟光驱VBoxsGuestAdditions.iso到虚拟电脑 在virtualbox中装ubuntu虚拟机,但是分辨率太 ...

  9. oracle vm安装增强功能,Linux 开发环境中为VirtualBox安装增强功能

    VirtualBox安装CentOS后,再安装增强功能就可以共享文件夹.粘贴板以及鼠标无缝移动,主要步骤如下: 1.yum -y update 2.yum -y install g++gcc gcc- ...

最新文章

  1. 多协议注入工具t50
  2. 学习python用哪个app-Python和R:学哪个好?
  3. Swoole安装步骤
  4. 最小生成树练习1(克鲁斯卡尔算法Kruskal)
  5. delete操作字符串会报错吗?
  6. 假如让你来设计SSL/TLS协议,你要怎么设计呢?
  7. rn代码与android,RN与原生通讯(安卓篇)
  8. ubuntu 10.04的git安装和使用
  9. JavaScript编写的《人生不纠结模拟器》
  10. go test生成html测试报告
  11. 如何在 Excel 中计算 NPS
  12. CDA level 1 业务分析师 推荐学习书目
  13. App登陆页面必备(一)
  14. 0基础可不可以学大数据
  15. 【Nav2中文网】五、普通教程(九)Groot与行为树互动
  16. 我经历的IT公司面试及离职感受
  17. N多计算机精品免费视频下载
  18. el-tree树形结构动态更新数据
  19. ThinkPad按键fn+4电脑黑屏解决办法
  20. 外贸轻工工艺行业管理解决方案丨汇信

热门文章

  1. java父类序列化_父类的序列化与 Transient 关键字
  2. c语言入门经典案例,c语言入门经典案例及飞源代码.doc
  3. python中print的用法_Python中print函数简单使用总结
  4. Linux 命令行上执行多个命令(分隔符简介使用)
  5. 软件可靠性指标mtbf测试评估,软件可靠性评估.pdf
  6. 《MySQL——如何解决一主多从的读写分离的过期读问题》
  7. python变量分配内存_Python | 声明任何变量而不分配任何值
  8. ASCII码排序(C++)
  9. 汇编语言-008(条件跳转应用 、loopnz 条件循环指令使用 、loopz 条件循环指令使用 、 if语句编写汇编时 、while语句编写汇编时 、循环内的if语句嵌套)
  10. Cobaltstrike4.0系列教程(一)----简介与安装