设计用户表时,身份z号为固定18位长,对该字段最好采用char数据类型。
char类型对英文字符占用1个字节,对一个汉字占用2个字节,而且char存储定长数据很方便,char字段上的索引效率极高。
比如:定义char(10),那么不论你存储的数据是否达到了10个字节,都要占去10个字节的空间,不够的字符用空格去填。因为是固定长度,所以速度效率高。
扩展资料
char与varchar的比较:
1、数据存储开销
每个varchar列需要额外的两个字节,用于反映存储的数据的长度。
每个可为NULL的char列,需要一些字节(空位图)来反应数据的为空性。无论实际数据的长度是多少,char按照定义的长度分配存储空间。
2、NULL值
char列的NULL值占用存储空间,varcahr列的NULL值不占用存储空间。插入同样数量的NULL值,varchar列的插入效率明显高出char列。
3、插入数据
无论插入数据涉及的列是否建立索引,char的效率都明显低于varchar。
4、更新数据
如果更新的列上未建立索引,则char的效率低于varchar,差异不大;建立索引的话,效率差异较大。
5、修改结构
对于增加列的宽度而言,char与varchar有非常明显的效率差异,修改varcahr列基本上不花费时间,而修改char列需要花费很长的时间。
6、数据检索
无论是否通过索引,varchar类型的数据检索略优于char的扫描。
SQL 用于各种数据库的数据类型:
一、MySQL 数据类型:
在 MySQL 中,有三种主要的类型:Text(文本)、Number(数字)和 Date/Time(日期/时间)类型。
1、Text 类型。
2、Number 类型。这些整数类型拥有额外的选项 UNSIGNED。通常,整数可以是负数或正数。如果添加 UNSIGNED 属性,那么范围将从 0 开始,而不是某个负数。
3、Date 类型。
即便 DATETIME 和 TIMESTAMP 返回相同的格式,它们的工作方式很不同。在 INSERT 或 UPDATE 查询中,TIMESTAMP 自动把自身设置为当前的日期和时间。
TIMESTAMP 也接受不同的格式,比如 YYYYMMDDHHMMSS、YYMMDDHHMMSS、YYYYMMDD 或 YYMMDD。
二、SQL Server 数据类型:
1、String 类型。
2、Number 类型。
3、Date 类型。
4、其他数据类型。
扩展资料:
Microsoft Access的数据类型:
参考资料:
百度百科--SQL数据类型
创建表数据定义查询如下:
create table employee (
Eno char(4) primary key,
Ename char(10) not null,
Esex char(2) default '男');
以上就是关于建立SQL数据库,其中有个身份z的字段,该用什么数据类型。全部的内容,包括:建立SQL数据库,其中有个身份z的字段,该用什么数据类型。、数据库中所有的数据类型、数据库列名分别为Eno Ename Esex 说明 职工编号职工姓名和性别 数据类型分等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)