不知不觉,踏上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. 还需要注册的是我们还有一个是“交差集” cross join, 这种Join没有办法用文式图表示,因为其就是把表A和表B的数据进行一个N*M的组合,即笛卡尔积。表达式如下:

             还需要注册的是我们还有一个是"交差集" cross join, 这种Join没有办法用文式图表示,因为其就是把表A和表B的数据进行一个N*M的组合,即笛卡尔积.表 ...

  2. 记升级一次的http2学习

    首先,就先对比下http2和http1.X的区别和升级它的优势吧. 在 HTTP .X 中,为了性能考虑,我们会引入雪碧图.将小图内联.使用多个域名等等的方式.这一切都是因为浏览器限制了同一个域名下的 ...

  3. 记一次svg反爬学习

    网址:http://www.porters.vip/confusion/food.html 打开开发者工具后 页面源码并不是真实的数字,随便点一个d标签查看其样式 我们需要找到两个文件,food.cs ...

  4. 记Windows服务器Redis 6379被攻击 被设置主从模式同步项目数据

    在工作中第一次经历被攻击,我是一个前端,同时复负责维护一个已上线的项目,在最近一段时间小程序与后台经常出现这个报错, 搜了下说我的从机是只读模式,不能写入,问了同事得知这个项目是单机模式,根本不存在从 ...

  5. 容器使用的12条军规——《Effective+STL中文版》试读

    容器使用的12条军规——<Effective+STL中文版>试读     还 记的自己早年在学校学习c++的时候,老师根本就没有讲STL,导致了自己后来跟人说 起会C++的时候总是被鄙视, ...

  6. 利用memcached构建高性能的Web应用程序(转载)

    面临的问题 对于高并发高访问的Web应用程序来说,数据库存取瓶颈一直是个令人头疼的问题.特别当你的程序架构还是建立在单数据库模式,而一个数据池连接数峰 值已经达到500的时候,那你的程序运行离崩溃的边 ...

  7. Memcache应用场景介绍,说明

    面临的问题 对于高并发高访问的Web应用程序来说,数据库存取瓶颈一直是个令人头疼的问题.特别当你的程序架构还是建立在单数据库模式,而一个数据池连接数峰 值已经达到500的时候,那你的程序运行离崩溃的边 ...

  8. memcache的应用场景和实现原理

    面临的问题 对于高并发高访问的 Web应用程序来说,数据库存取瓶颈一直是个令人头疼的问题.特别当你的程序架构还是建立在单数据库模式,而一个数据池连接数峰 值已经达到500的时候,那你的程序运行离崩溃的 ...

  9. 【转】memcached工作原理介绍

    FROM: http://my.oschina.net/flynewton/blog/8984 官方主页: http://memcached.org/ 面临的问题  对于高并发高访问的Web应用程序来 ...

随机推荐

  1. Microsoft.CSharp.CSharpCodeProvider

    Microsoft.CSharp.CSharpCodeProvider MSDN 提供对 C# 代码生成器和代码编译器的实例的访问.类提供可用来检索 C# ICodeGenerator 和 ICode ...

  2. 《热血传奇2》wix、wil文件解析Java实现

    在百度上搜索java+wil只有iteye上一篇有丁点儿内容,不过他说的是错的!或者说是不完整的,我个人认为我对于热血传奇客户端解析还是有一定研究的,请移步: <JMir——Java版热血传奇2 ...

  3. 20+功能强大的jQuery/CSS3图片特效插件

    以下是分享的20几个不错的图片特效插件,基于jQuery和CSS3. 1.jQuery图片下滑切换播放效果 这是一款基于jQuery的焦点图插件,这款焦点图的特点是有向下滑动的动画效果,滑到底部时,有 ...

  4. How to Debug Enterprise Portal Code in Dynamics AX 2009

    转载 To set up debugging for pages1. Log into the server that is running the AOS.2. Open the Microsoft ...

  5. MemCached用法

    所需要的jar包: com.danga.MemCached.MemCachedClient com.danga.MemCached.SockIOPool 自行下载/** * 缓存服务器集群,提供缓存连 ...

  6. 重构第1天:封装集合(Encapsulate Collection)

    理解:封装集合就是把集合进行封装,只提供调用者所需要的功能行借口,保证集合的安全性. 详解:在大多的时候,我们没有必要把所有的操作暴露给调用者,只需要把调用者需要的相关操作暴露给他,这种情况中下我们就 ...

  7. Node.js 的module 系统

    相较于原生的JavaScript,不同的JavaScript文件之间很难共享变量.有鉴于此,Node.js在JavaScript的基础上进行了扩充,引入了require,exports,module三 ...

  8. Sublime Text3 插件集合

    下载地址:http://download.csdn.net/detail/yinluhui/9029791 [包含的插件有: AndyJS2.BracketHighlighter.emmet-subl ...

  9. 【PRML读书笔记-Chapter1-Introduction】1.5 Decision Theory

    初体验: 概率论为我们提供了一个衡量和控制不确定性的统一的框架,也就是说计算出了一大堆的概率.那么,如何根据这些计算出的概率得到较好的结果,就是决策论要做的事情. 一个例子: 文中举了一个例子: 给定 ...

  10. IIS6.0启动网站ManagedPipelineHandler异常

    处理程序“PageHandlerFactory-Integrated”在其模块列表中有一个错误模块“ManagedPipelineHandler” 开发web项目需要安装IIS,当安装完以后,web程 ...