十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
MySQL
大石桥网站建设公司创新互联,大石桥网站设计制作,有大型网站制作公司丰富经验。已为大石桥上千家提供企业网站建设服务。企业网站搭建\外贸网站建设要多少钱,请找那个售后服务好的大石桥做网站的公司定做!
查看表结构简单命令。
一、简单描述表结构,字段类型desc
tabl_name;
显示表结构,字段类型,主键,是否为空等属性,但不显示外键。
二、查询表中列的注释信息
select
*
from
information_schema.columns
where
table_schema
=
'db'
#表所在数据库
and
table_name
=
'tablename'
;
#你要查的表
三、只查询列名和注释
select
column_name,
column_comment
from
information_schema.columns
where
table_schema
='db'
and
table_name
=
'tablename'
;
四、#查看表的注释
select
table_name,table_comment
from
information_schema.tables
where
table_schema
=
'db'
and
table_name
='tablename'
ps:二~四是在元数据表中查看,我在实际操作中,常常不灵光,不知为什么,有了解的大侠请留印。
五、查看表生成的DDL
show
create
table
table_name;
比如表名叫
test
建表
create table test (content varchar(20));
insert into test values ('胜利');
查询
select * from test where instr('为胜利而来',content)0
引号里的相当于你输入的,content代表那个表里的字段,你看下结果吧
在MySQL数据库中,
字段或列的注释是用属性comment来添加。
创建新表的脚本中,
可在字段定义脚本中添加comment属性来添加注释。
示例代码如下:
create table test(
id int not null default 0 comment '用户id'
)
如果是已经建好的表,
也可以用修改字段的命令,然后加上comment属性定义,就可以添加上注释了。
示例代码如下:
alter table test
change column id id int not null default 0 comment '测试表id'
给表的字段或列添加注释已经知道了,
那么如何来查看已有表的所有字段的注释呢?
可以用命令:show full columns from table 来查看,
示例如下:
show full columns from test;
第一张图:int,4比特的整数是什么意思,没符号表示范围0到429496795,是不是最多可以到429496795不可以到429496796?1,2,3,4,5,6,7。。。。。4294967295最多到这里,不能在多了。———————— 这是个翻译错误,不是4比特(bit) 而是4字节(32比特),可以用到40多亿的编号是对的。
第二张图:varchar变长(0-65535)是不是最多可以到65535字节,1个中文占3个字节?然后比如我想全部占有,在建表的时候,旁边的长度/值我改填写多少?———————— 可存 64 k 数据,用 utf-8 编码时,中文每个字占 2 字节,也就是说,可以保存 3200多个字(包括全角标点符号)。
第三张图:TEXT,做多存储65535(2^16-1)是什么意思?———————— 解答同上。只是少存一个汉字。
第四张图:TINYINT 1字节整数有符号:-128-127无符号0-255啥意思?———————— 可以用来保存 0-255 或 -127-127 之间的值,比如,一个英文字母。
第五张图:char定长0到255,默认1,储存时会右边补全空格。什么意思————————跟 varchar 比较类似,只是会浪费磁盘空间(但比 varchar 访问速度快:以空间换取时间)
第七张图:BIT位类型(M),每个值储存M位,默认1最大64什么意思。———————— 只能保存 0 或 1、真或假 这类的二值信息,但非常省磁盘空间,8个这样的信息才占一字节,最多可以 保存 64 个这样的值 (占 8 字节)