一、进制数据类型    

存储非字符和文本数据   image   可用来存储图像

 

二、文本数据类型

字符数据包括任意字母 符号 或者是数字字符的组合

主要有:

1.varchar: 可变长度非UNicode数据注意:用于存储可变常度的字符串,单位是‘字节’eg:要存放‘hello中文’实际存放数据占九个字节,一个字母占一个字节,一个汉字占两个字节。
2.char: 固定长度的非UNicode数据  注意:用于存储固定长度,单位‘字节’,eg:比如规定存放10个字节,存放‘hello’时,实际上存放的数据占10个字节,也即是存放的数据是‘hello     ’其后自动加五个空格,so 此数据类型一般来定义只占一个字节的数据比如存放性别(m or f)
3.nchar: 固定长度的非UNicode数据
4.nvarchar:  可变长的的UNicode数据 注意:用于存放可变长度的数据的字符串,单位‘字符’,存放‘hello中文’时,实际存放的               数据占据了7个字符,其中不管中文还是字母或者其他字符只占一个字符。
5.text 存储长文本信息
6.ntext 存储可变长度的长文本
7.numeric(10.2)意思是:保留十位有效数字精确到小数点后两位

小知识:

1.年龄一般使用tinyint一字节即可 ,使用int(4字节)造成浪费三字节的的存储空间

2.性别一般使用char类型保存‘m’or‘f’占据一字节即可,使用nvarchar也可占据一个字符(2字节)存放‘男’or‘女’也可这样做在记录比较多时会浪费存储空间。

3.电话号码存储时用varchar

 

三、日期和时间

日期和时间在单引号内输入  datetime 

 

四、数字数据  

该数据仅包括数字包括整数 负数 和分数

主要有:

1.int smallint tinyint bigint float decimal(可以存储小数 并且可以指定数据总宽度和小数位数)

bit 表示是否得数据

创建表的条件(由列和行组成,列又称 字段、属性、域。行又称 记录)

域完整性:  约束对象是列  约束类型 not null(打钩表示不可为空)default(若是insert 语句数据时 若没有给该列指定值则插入默认           值)check(决定该列值的取值范围)

实体完整性: 约束对象是行 primary key (每行记录的唯一标识,确保能区分每一行记录,并且该列不许为空值) unique(该列所有数据            都具有唯一性,防止出现重复值,包括null都不能重复出现)

引用完整性: 约束对象是表与表之间 foreign key (定义一列或者几列)

自定义完整性:触发器

 

五、使用SQL语句创建表

1.create table :是创建表的语法 其后跟表的名称 名称不要和关键字重复
primary key :定义该段为主键字段
identity(1,1) :定义为标识列 初始值为1, 递增量为1.
null/not null定义该列是否可以为null  if不写则默认值为null
check (len(snam)>1):定义约束 规定snam的长度必须大于一个字符 
default:定义默认值 其后是给出的默认值
unique :定义唯一约束 规定该列的值是不可以发生重复的
foreign key :定义该列为外键 
references定义该外键列引用了某主键表的某主键列
注意   除最后一列的定义外 其他列的定义跟","
删除表可以使用 drop table 表名
删除数据可以使用 drop database 数据名