数据库设计:范式

现阶段,必须遵守满足3NF
1范式:列的原子性,即列不可再拆分
2范式:表中不能描述多个信息,不能有数据冗余
3范式:引用其它表的主键信息

数据类型的意义:
1>提高效率。(减少空间,提高访问效率,‘1234567’如果用字符串存储占7个字节,如果用整型则占4个字节。);
2>能对数据进行正确的计算1+1,如果是整型则为2,如果为字符串则为11.

分类                                    备注和说明                                        类型                                     说明
二进制数据类型   存储非子符和文本的数据                       image (varbinary(max))可用来存储图像

=======================================================================================

char [ ( n ) ] 
固定长度,非 Unicode 字符数据,长度为 n 个字节。n 的取值范围为 1 至 8,000,存储大小是 n 个字节。char 的 ISO 同义词为 character。

varchar [ ( n | max ) ] 
可变长度,非 Unicode 字符数据。n 的取值范围为 1 至 8,000。max 指示最大存储大小是 2^31-1 个字节。存储大小是输入数据的实际长度加 2 个字节。所输入数据的长度可以为 0 个字符。varchar 的 ISO 同义词为 char varying 或 character varying。

nchar [ ( n ) ]
n 个字符的固定长度的 Unicode 字符数据。n 值必须在 1 到 4,000 之间(含)。存储大小为两倍 n 字节。nchar 的 ISO 同义词为 national char 和 national character。

nvarchar [ ( n | max ) ]
可变长度 Unicode 字符数据。n 值在 1 到 4,000 之间(含)。max 指示最大存储大小为 2^31-1 字节。存储大小是所输入字符个数的两倍 + 2 个字节。所输入数据的长度可以为 0 个字符。nvarchar 的 ISO 同义词为 national char varying 和 national character varying。

==================================================================================================================

日期和时间日期和时间在单引号内输入Datetime 日期和时间
数字数据该数据仅包含数字,包括正数、负数以及分数

int
smallint整数

float
real近似值数字

=======================================================================================
货币数据类型用于十进制货币值,money 和 smallmoney 数据类型精确到它们所代表的货币单位的万分之一。 
Money

Bit数据类型表示是/否的数据Bit存储布尔数据类型

区分

char与nchar
varchar(10)与nvarchar(10)
varchar(max)与nvarchar(max)
text与ntext
带var和不带var的区别:varchar是可变长度的,char是不可变长度的
根据内容定长度;固定内容长度,如果长度不够则在末尾加空格
建议:定长度时使用char,不定长度再用varchar,因为不定长度在取数据时需要进行计算长度
带n与不带n:带n一个字符占2个字节,不带n一个字符占1个字节,这取决于使用哪种排序规则,如果使用简体中文,则两种类型没有区别,对于pubs库是unicode的,则char就不能正常显示中文了,只有nchar才能正常显示中文
如果存储内容非常大,则使用text或ntext,不过已经过时了,在最新版本中推荐使用varchar(max)或nvarchar(max)

转载于:https://www.cnblogs.com/CSharpLover/p/5193687.html

MSSQLServer基础01(数据类型)相关推荐

  1. java 响铃 bel 使用_Java基础01

    JAVA基础01 一.注释 1. 当项目结构一旦复杂起来,我们就要使用注释. 2. 注释不被执行,提高可读性,方便团队开发. 3. 多写注释是一个非常好的习惯 4. 单行注释 // 内容 5. 多行注 ...

  2. 视频教程-桫哥-GOlang基础-01基本程序设计-Go语言

    桫哥-GOlang基础-01基本程序设计 多年互联网从业经验: 有丰富的的企业网站.手游.APP开发经验: 曾担任上海益盟软件技术股份有限公司项目经理及产品经理: 参与项目有益盟私募工厂.睿妙影音家庭 ...

  3. Redis基础 概念 数据类型 常用指令 Jedis 持久化

    Redis基础 概念 数据类型 常用指令 Jedis 持久化 1. Redis 简介 1.1 NoSQL概念 1.1.1 问题现象 1.1.2 NoSQL的概念 1.2 Redis概念 1.2.1 r ...

  4. 【SQL数据库基础01】数据库和SQL概述

    文章目录 01 引入 1.1 数据库存储数据的特点 1.2 三个重要概念 1.2.1 DBMS 1.3 SQL的优点: 图例说明: 1.4 SQL语言四大类 1.4.1 数据查询语言DQL 1.4.1 ...

  5. python各种类型的数据拼接_python基础2 数据类型、数据拼接、数据转换

    一.数据类型 1.字符串 字符串英文string,简写str,只要是被[单/双/三引号]这层皮括起来的内容,不论那个内容是中文.英文.数字甚至火星文.只要是被括起来的,就表示是字符串类型 如:prin ...

  6. Go语言基础之数据类型

    Go语言基础之数据类型 Go语言中有丰富的数据类型,除了基本的整型.浮点型.布尔型.字符串外,还有数组.切片.结构体.函数.map.通道(channel)等.Go 语言的基本类型和其他语言大同小异. ...

  7. 编程之基础:数据类型(二)

    相关文章连接: 编程之基础:数据类型(一) 高屋建瓴:梳理编程约定 动力之源:代码中的"泵" 完整目录与前言 编程之基础:数据类型(二)    3.1 引用类型与值类型    41 ...

  8. Python基础之数据类型(一)

    Python基础之数据类型(一) 一.数据类型种类 二.int类型 三.float类型 1.float介绍 2.float简单示例 三.bool类型 1.布尔值为true 2.布尔值为false 四. ...

  9. 电大计算机应用技术基础视频,电大形成性测评-计算机应用技术基础01

    电大形成性测评-计算机应用技术基础01 (7页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 15.9 积分 01任务-在线作业试卷总分:100      ...

最新文章

  1. python中adb连接手机_Python脚本利用adb进行手机控制的方法
  2. svn 分支主干相互合并
  3. 稀疏多项式的运算用链表_用漫画告诉你—什么是HashMap?
  4. QT的QQmlPropertyMap类的使用
  5. 第一百二十九期:阿里内部员工,排查Java问题常用的工具单
  6. 都是套路!HR谈及薪资时的12种套路
  7. quartz的负载均衡
  8. LTE调制方式和编码速率
  9. 利用AWVS进行反制
  10. 基于Springboot+vue开发实现自行车租赁管理系统
  11. ggplot2——双坐标轴?
  12. 如何将Excel中的图表导出为图片
  13. 刚刚想起猴子布丁,查了点资料,自己实践了下,记录汇总下。
  14. 倒车入库- 通过后视镜调整方向盘
  15. web 前端后端分工
  16. 深度:融360还是一家有价值的公司吗?
  17. 二维码扫描枪是如何在我们生活中助力移动支付成为主流
  18. CSS diaplay=“grid“未生效与display:block
  19. 一个老鼠走迷宫问题的python解法
  20. ideagit更新一个文件_IDEA 配置 Git,GitHub, 获取项目, 更新项目 (Windows 版本)

热门文章

  1. 不是语言之争---Go vs Erlang
  2. 无线路由器说说2.4G和5G Wi-Fi的区别
  3. CentOS 升级PHP
  4. 2012年08月13日
  5. WPF——微软的UI革命
  6. BZOJ5415:[NOI2018]归程(可持久化并查集,最短路)
  7. Django 用户登陆访问限制 @login_required
  8. 《大型网站服务器容量规划》一2.1 什么是容量
  9. machine learn in python 第二章2.1.1
  10. eclipse android logcat 只显示自己应用程序信息的设置方法