表的基本结构
create table 表名(
字段名1 数据类型,
字段名2 数据类型
)
数据类型常用:
文本:
char(),varchar(),nvarchar(),text
--char() 定长:
--说明:char(10):无论存储数据是否真的到了10个字节,都要占用10个字节
例如:
char(10)存储了'ab',但是它仍然占用10个字节
--varchar() 变长:
--说明:varchar(10):它存了几个字节就是几个字节,但最大长度不会超过10个字节
例如:
varchar(10)存储了'ab',但它中占用两个字节
--text :长文本
--说明:要存很多内容的字段用比较好
--char,varchar,text等数据类型前面加上‘n’,它主要是存储unicode字符,对中文比较友好。
例如:
varchar(10):存储100个字母或者50个汉字
nvarchar(10):存储100个字母或者100个汉字
数字:
int,decimal,money
--int 从 -2^31 (-2,147,483,648) 到 2^31 - 1 (2,147,483,647) 的整型数据(所有数字)
--说明:一般存储整数用
--decimal 从 -10^38 1 到 10^38 –1 的固定精度和小数位的数字数据
--说明:一般存储小数用
--money 货币数据值介于 -2^63 (-922,337,203,685,477.5808) 与 2^63 -1 ( --922,337,203,685,477.5807) 之间,精确到货币单位的千分之十
--说明:一般存储钱的时候用
时间:
datatime,datatime,smalldatatime
--data类型:只能存 年 月 日
--datatime类型:可以存年 月 日 时 分 秒
--smalldatatime:从1900年开始的年 月 日 时 分 秒 ,效率比另外两个高一点,占用空间也会小一点
五大约束
1、主键约束(Primay Key Coustraint) 唯一性,非空性
2、唯一约束 (Unique Counstraint)唯一性,可以空,但只能有一个
3、检查约束 (Check Counstraint)对该列数据的范围、格式的限制(如:年龄、性别等)
4、默认约束 (Default Counstraint)该数据的默认值
5、外键约束 (Foreign Key Counstraint)需要建立两表间的关系并引用主表的列
注: Counstraint只是代表约束的意思
最后的话
工作上数据库太重要了,各位加油!!!