sqlserver表的数据类型



unicode编码:两个字节表示一个字符
非unicode编码:一个字节表示一个字母,两个字节表示一个汉字

可以加括号,括号内设置最大的字符个数,限定位数

char 定长 最大8000字符,非unicode编码
varchar 变长 最大8000字符(非unicode) 

varchar可以对多出的空间进行回收,节省空间,虽然优点,但以下情况要用char

数据长度定长,应该用char,一旦在select起来,效率更高

nvchar

nvchar(10)

char都是定长不可变8000位非unicode,

var转为可变:多出的空位会被回收节省空间

n转为unicode:从一个字节表示一个字符变成两个字节表示一个字符

括号内的数字就是限定字符个数,不是位数


ntext 可变长度unicode数据,最大2的30次方-1
text可变非unicode数据最大2的31次方-1

区别text字节格式存储引文,可存中文但有时会乱码
ntext多字节格式存储unicode,可存各种文字

unicode两字节,可存英文中文
ascii一个字节,英文

BIG5 繁体
iso 8895-1
gb2312 国标码中文简体
GBK 支持更多中文简体


日期类型:
datetime(表示日期)
timestamp(时间戳)
一般情况下推荐用datetime


--sql server提供专门的时间函数 getdate()
insert into 表名 value(getdate())


图片:
image保存图片,但很少用,一般用路径保存图片,软件公司常用图片服务器和图文技术。
如果图片有安全要求,可以考虑放入数据库,而且图片不建议太大

视频:
binary字段可以存放,但往往都把视频放在文件服务器上,server中只保存文件路径,存取效率高
如果视频有安全要求,可以考虑放入数据库,而且视频不建议太大
独立的文件服务器专门存文件,其他主机的访问依靠路径访问

每个表的每一行都将最好有一个主键,作为一行的唯一标示
create table clerk(clkid int primary key,
clkname nvarchar(10),age int)
添加:insert into clerk values(1,‘贾宝玉’,12)
insert into clerk values(1,‘贾宝玉ta爹’,12)
添加第二个出错,因为第一个字段的值为主键,唯一标示,不可重复
insert into clerk (clkid,clkname) value(3,'林黛玉')
只给前两个字段赋值,当插入部分字段,需要在表名后指定字段列表,
主键不可重复,不可少,主键不可省略,不允许为空。
改:update 表 set    字段=值,字段=值……  where 条件


如果条件是null,不能写  字段=null,应该写 字段 is null


sqlserve的逻辑语句  and 和 or 或

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值