不知不觉,踏上IT之路,光阴似箭,日月如梭.虽好像回到从前,回到那个无忧无虑的童年,回到那个花样少年的青春;回到那个年少幼稚的小学;回到那个整天幻想的初中;回到那个顽强不屈,誓死不弃的高中;回到那个整天望着天空想着大学生活的无忧无虑...

可是时光在流逝,回不去了,对吗?

不悔梦归处,只恨太匆匆.一句话:请珍惜眼前吧!亲们..

好吧!有点伤感!言归正转:数据表

01.四种完整性约束

.实体完整性:针对数据行设置的完整性

.域完整性:针对数据列设置的完整性。

.引用完整性:外键约束

.自定义完整性:为了满足我们的业务需求,我们自己量身定制的完整性约束,一般

通过存储过程。

02.SQL Server中数据类型

下面给大家说说几种常用的几种:

int:存储整型数字

numeric(18, 2):存储小数

decimal(18, 2):存储小数

nvarchar():存储文字

以后严重建议大家只要是保存字符串就用nvarchar()类型,n代表的unicode编码,该编码是国际通用编码,可以避免乱码的出现。var代表长度可变。表中该列真正存储的内容就占它本身的空间,而不会占用该列通过(20)设置的长度所占用的空间。

varchar():存储可变长度的文本

char(4):存储固定长度的文本

text();SQL Sever2000的使用使用的大文本类型,现在2005.2008  2012已经无情的毫无怜悯之心的抛弃了它,

nvarchar(Max)

DateTime:保存日期和时间

照片:image(二进制存储)

--以后我们存储姓名:nvarchar(20)

--存储年龄:int

--存储性别:bit

--存储一篇文章:nvarchar(max)

尽量不要使用ntext或者是text,因为text和ntext读取效率非常低。

03.为表建立约束

01.主键约束

一张表一定要设置主键,否则别人会骂死你。

如果一张表不设置主键,到后续学习框架的时候,框架就欺负你,给你报错。

不能给自增列手动给值,这个值是由系统自动给的。

.非空约束

.默认值约束

.check约束

.外键约束

注意:外键约束只能设置在外键表中

04.外键:

在一张表表A中某列是主键,但是在另外一张表表B中该列不是主键。那么

表A称为主键表,表B称为外键表。

--只能在外键表中设置外键

05.标识列:

为了唯一确定一行数据在该表中唯一而设定的一列。

--应用前提:

01.必须是int(smallint)类型

.在标识规范处设置:标识种子,标识增量

(种子值:)标识种子:从哪个数据开始增长

(步长:)标识增量:每次增长几个数

06.通配符

_:有且只有一个字符

%:任意个任意字符

eg:Email like '%@%'

其中,%代表任意多个字符.关闭后保存表后,该约束建立.以后在向表中输入或插入或更新数据时,约束将起作用,如果Email输入的字符不包括@,将出现错误报告.

07.常见问题:

01.外键把控的不好

.在SQL Server中,字符串和日期类型数据要加单引号,数值类型不用

.每张表中必须都有一个主键,没有主键的表是不行的。

.主键列不允许为空

.不推荐使用复合主键,主键列选择依据:尽量简单。

06.如果找不到有意义的列作为表的主键,那么就加多一列ID作为

该表的主键列。

到这里我们的知识就讲完了!是不是总是不能尽兴呀!不好意思,时间有限,就此别过,下次再聊楼!

最新文章

  1. PRINCE2的思维结构
  2. forever让nodejs应用后台执行
  3. 微信--获取access_token
  4. 设置Eclipse自动跳转到debug模式的小技巧
  5. UIStepper swift
  6. 02day1
  7. I.MX6 Android Linux shell MMPF0100 i2c 获取数据
  8. Webform和MVC,为什么MVC更好一些?
  9. 网页快照 - C#实现
  10. java语句与流程控制
  11. 用BFS和DFS解决圆盘状态搜索问题
  12. 手工制作的年份Java老A发售量
  13. 二、初始化superset
  14. 电脑浅色显示器不显示怎么办,如何用PS去除logo底色
  15. MyBatis注解-动态SQL 一个 SqlProvider的demo
  16. TOPWAY智能彩色TFT液晶显示模块
  17. js获取谷歌浏览器版本
  18. CPU的硬件结构和汇编语言
  19. DataStage 的优化原则
  20. mysql的常用优化知识

热门文章

  1. Win7下安装配置gVim
  2. [LeetCode] Remove Invalid Parentheses
  3. Embedding Python in C
  4. c++ 职责链模式(Chain of Responsibility)
  5. Java分布式应用技术架构介绍
  6. C#获取内网和外网IP
  7. 对象与Byte数组相互转化工具方法
  8. 读书笔记_Effective_C++_条款四十四:将与参数无关的代码抽离template
  9. 【原创】C#搭建足球赛事资料库与预测平台(4) 比赛信息数据表设计
  10. [转载]AxureRP 7.0部件详解(一)