码迷,mamicode.com
首页 > 数据库 > 详细

数据库基本掌握 20140902

时间:2014-09-02 19:28:45      阅读:236      评论:0      收藏:0      [点我收藏+]

标签:blog   http   使用   strong   ar   for   数据   2014   div   

一、数据类型

1.整数数据类型: int(常用,4字节) smallint(2字节) tinyint(微小整数) bigint(8字节)

2.浮点数据类型: real  float(常用)  decimal(宽度,精度)

例:129.5(5,1)--值宽度为5,精度为1;宽度是值长度,包含小数点;精度是小数点后值的位数.

3.逻辑数据类型:  bit (计算机默认"0"为false,"1"为true.)

4.字符数据类型:

varchar(常用):8000字节,长度可变.

char:8000字节,长度固定不变,如输入之内容不足会用空格补齐.适用于像身份证、银行卡号这样固定长度的值使用.

text:无字节大小限制, 用于存储大量文本数据,但查询检索较慢. 适用于像写博客这样大量文字类型的数据使用.

nvarchar:4000字节.

nchar:4000字节.

5.日期和时间数据类型:

datetime(常用):最小值--1753 年1 月1 日零时;最大值--9999 年12 月31 日23 时59 分59 秒. 

smalldatemall :最小值-- 1900 年1 月1 ;日最大值-- 2079 年6 月6 日.

PS:如输入超出范围值,将会弹出对话框显示"溢出……".

6.货币数据类型:money (特点:金融涉及到用万元、亿元做单位时,小数点后位数会比较长.)

7.二进制数据类型: (如需要对列表内容进行保密可选择二进制类型,例:银行卡密码.)

image(常用,为防止数据不兼容):可存储视频、声音及图片.

binary:储存范围较小.  

8.文本和图形数据类型:text  image 

9.列属性:

Null:空值.

Not Null: 不能为空值.

PS:列属性常规中设置"允许Null值"为"否",即是设置列不能为空值.列数据类型为"int"前提下,在列属性中设置"标识范围"为"是",即设置列为自增长.

自增长列:按照输入值内容递增,但输入错误报错后会自动默认删除出错列,新建一列.如图:

1)当Firm列设置为不能为空值时

bubuko.com,布布扣

2)Firm列中为NULL值时系统则报错,提示不能提交12行中的信息.

bubuko.com,布布扣

3)将数据修改正确后自增长列则自动生成新一列,报错几次则跳几列,第11行后报错12次生成第23行.

bubuko.com,布布扣

二、约束. 

目的:是保持数据库完整性、准确性的一种方法,定义了表列中的数据的限制条件,使数据表现的更准确更完整.

1. 主关键字约束  Primary Key Constraint  --保证实体完整性

主键特点:

1)主键列内容不能重复--如重复两行内容均不可删除,因为计算机不知道要删除相同内容的哪一行(代码输入可删).

2)主键默认不可有空值

3)主键列默认自动排序

4)主键列是表中唯一能区分每一行数据的一列

5)一个表里只能有一个主键

6)主键可以由多列组成

2.外关键字约束   Foreign Key Constraint
3.惟一性约束    Unique Constraint
4.检查约束    CheckConstraint
5.缺省约束    Default Constraint

 

数据库基本掌握 20140902

标签:blog   http   使用   strong   ar   for   数据   2014   div   

原文地址:http://www.cnblogs.com/DORCASQING/p/3951908.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!