建立SQL数据库,其中有个身份z的字段,该用什么数据类型。

建立SQL数据库,其中有个身份z的字段,该用什么数据类型。,第1张

设计用户表时,身份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 说明 职工编号职工姓名和性别 数据类型分等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10192147.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存