数据库中id指的是啥?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据库中id指的是啥?相关的知识,希望对你有一定的参考价值。

id可以理解为编号,一般表的ID字段都为主键,是为了区别其他字段,可以怎么说ID 在一个表中是唯一的; 参考技术A id一般为主键,唯一值等。
但是可以改变的。
一般西瓜中,每个表都有自己的id。
参考技术B 每个运行的 oracle 系统就叫一个 oracle 实例,即 oracle Instance。
一台服务器上可以运行多个数据库实例,每个数据库实例通过一个ID号表示, 通常用操作系统环境变量 ORACLE_SID 设置每个实例的ID。
参考技术C 一个表中起标志作用的字段,一般人喜欢用它做主键,主键就是唯一值 参考技术D 一般将该ID该条数据的唯一表示,就像商品的条码
可设置 系统自增也可以设置为自己命名

mysql bigint(20) 20指的是啥意思

mysql bigint(20)中20指的是该字段下能输入的最大数字长度。

括号里的数字叫数据的宽度,不同的数据类型对宽度的处理也不一样:

1、整数类型,这里显示的宽度和数据类型的取值范围是没有任何关系的,显示宽度只是指明Mysql最大可能显示的数字个数,数值的位数小于指定的宽度时会由空格填充;如果插入了大于显示宽度的值,只要该值不超过该类型的取值范围,数值依然可以插入,而且能够显示出来。例如上面的udi,显示的宽度是4,但是我向uid中插入100001,也是可以的,保存和显示的都会是100001;如果你不设置宽度,系统将添加默认的宽度tinyint(4),smallint(6),mediumint(9),int(11),bigint(20),这些默认的宽度是跟该类型的取值范围长度相关。

2、字符串类型,字符串类型这个宽度才真的用上了。不管是char还是varchar,宽度都定义了字符串的最大长度;例如上面的 password varchar(20),如果你输入了一个21个字符的密码,那么保存和显示的只会是前20个字符,你将丢失一个字符信息,char同理。由于varchar是变长存储的,所以实际开发中我们一般都把varchar的宽度设为最长255,反正你没用完它也不会浪费空间。

3、浮点和日期等数据类型对数据的宽度没有要求,一般也不设置,默认是0。

参考技术A mysql的整型类型有这样几种:
类型 占用字节
tinyint 1
smallint 2
mediumint 3
int 4
bigint 8
这是决定存储需要占用多少字节
tinyint(M), M默认为4;
SMALLINT(M), M默认为6;
MEDIUMINT(M), M默认为9;
INT(M),M默认为11;
BIGINT(M),M默认为20.
M表示最大显示宽度, 建表若设置了zerofill(0填充), 会在数字前面补充0.
参考技术B 数字长度 最大20位追问

20bit吗,还是能输入20个数字

追答

是你输入的数字的长度 ,也就是位数 -2^63 (-9,223,372,036,854,775,808) 至 2^63-1 (9,223,372,036,854,775,807) 它的范围是20位数字

本回答被提问者采纳
参考技术C 看你的环境是怎么定义的..如果是默认的...虽然是提示的20个字符,但是其实bigint的最大是可以达到255位 参考技术D 这字段下 能输入的最大数字长度是 20位

以上是关于数据库中id指的是啥?的主要内容,如果未能解决你的问题,请参考以下文章

在数据库中,schema,catalog分别指的是啥

SQL Server中“实例”指的是啥?

表格的指的是啥

在数据库中,schema,catalog分别指的是啥

appid指的是啥?

Amazon S3 中的数据传出指的是啥?