SQLserver的基本数据类型
⼀、进制数据类型
存储⾮字符和⽂本数据  image  可⽤来存储图像
⼆、⽂本数据类型
字符数据包括任意字母 符号 或者是数字字符的组合
主要有:
1.varchar: 可变长度⾮UNicode数据注意:⽤于存储可变常度的字符串,单位是‘字节’eg:要存放‘hello中⽂’实际存放数据占九个字节,⼀个字母占⼀个字节,⼀个汉字占两个字节。
2.char: 固定长度的⾮UNicode数据  注意:⽤于存储固定长度,单位‘字节’,eg:⽐如规定存放10个字节,存放‘hello’时,实际上存放的数据占10个字节,也即是存放的数据是‘hello    ’其后⾃动加五个空格,so 此数据类型⼀般来定义只占⼀个字节的数据⽐如存放性别(m or f)
4.nvarchar:  可变长的的UNicode数据 注意:⽤于存放可变长度的数据的字符串,单位‘字符’,存放‘hello中⽂’时,实际存放的              数据占据了7个字符,其中不管中⽂还是字母或者其他字符只占⼀个字符。
< 存储长⽂本信息
< 存储可变长度的长⽂本
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语句创建表
primary key :定义该段为主键字段
identity(1,1) :定义为标识列 初始值为1, 递增量为1.
null/not null定义该列是否可以为null  if不写则默认值为null
check (len(snam)>1):定义约束 规定snam的长度必须⼤于⼀个字符
default:定义默认值 其后是给出的默认值
unique :定义唯⼀约束 规定该列的值是不可以发⽣重复的
foreign key :定义该列为外键
references定义该外键列引⽤了某主键表的某主键列
decimal是整数数据类型
注意  除最后⼀列的定义外 其他列的定义跟","
删除表可以使⽤ drop table 表名
删除数据可以使⽤ drop database 数据名

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。