前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >MySQL常用表结构查询语句

MySQL常用表结构查询语句

作者头像
星哥玩云
发布2022-08-17 19:21:17
6K0
发布2022-08-17 19:21:17
举报
文章被收录于专栏:开源部署

在我们使用数MySQL据库进行查询或者建表时,经常需要查看表结构,下面以employees数据库中的departments表为例进行表结构查询:

方法 1:DESC departments;

方法 2:DESCRIBE departments;

方法 3:SHOW COLUMNS FROM departments;

以上三种方法的查询结果相同:

Field      Type          Null  Key  Default  Extra dept_no    char(4)      NO    PRI dept_name  varchar(40)  NO    UNI

方法 4: 借用MySQL自身的information_schema数据库,输入如下指令:

--  方法4 SELECT * FROM information_schema.COLUMNS WHERE table_schema = 'employees' AND table_name = 'departments';

--  方法4简化版(需要处于 information_schema数据库内) SELECT * FROM COLUMNS WHERE table_name = 'departments';

查询结果如下:

mysql> SELECT *     -> FROM information_schema.COLUMNS     -> WHERE table_schema = 'employees' AND table_name = 'departments'\G *************************** 1. row ***************************           TABLE_CATALOG: def             TABLE_SCHEMA: employees               TABLE_NAME: departments             COLUMN_NAME: dept_no         ORDINAL_POSITION: 1           COLUMN_DEFAULT: NULL             IS_NULLABLE: NO               DATA_TYPE: char CHARACTER_MAXIMUM_LENGTH: 4   CHARACTER_OCTET_LENGTH: 12       NUMERIC_PRECISION: NULL           NUMERIC_SCALE: NULL       DATETIME_PRECISION: NULL       CHARACTER_SET_NAME: utf8           COLLATION_NAME: utf8_general_ci             COLUMN_TYPE: char(4)               COLUMN_KEY: PRI                   EXTRA:               PRIVILEGES: select,insert,update,references           COLUMN_COMMENT:   GENERATION_EXPRESSION: *************************** 2. row ***************************           TABLE_CATALOG: def             TABLE_SCHEMA: employees               TABLE_NAME: departments             COLUMN_NAME: dept_name         ORDINAL_POSITION: 2           COLUMN_DEFAULT: NULL             IS_NULLABLE: NO               DATA_TYPE: varchar CHARACTER_MAXIMUM_LENGTH: 40   CHARACTER_OCTET_LENGTH: 120       NUMERIC_PRECISION: NULL           NUMERIC_SCALE: NULL       DATETIME_PRECISION: NULL       CHARACTER_SET_NAME: utf8           COLLATION_NAME: utf8_general_ci             COLUMN_TYPE: varchar(40)               COLUMN_KEY: UNI                   EXTRA:               PRIVILEGES: select,insert,update,references           COLUMN_COMMENT:   GENERATION_EXPRESSION:

建表信息查询 :  show create table departments\G

mysql> show create table departments\G *************************** 1. row ***************************       Table: departments Create Table: CREATE TABLE `departments` (   `dept_no` char(4) NOT NULL,   `dept_name` varchar(40) NOT NULL,   PRIMARY KEY (`dept_no`),   UNIQUE KEY `dept_name` (`dept_name`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 1 row in set (0.00 sec)

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档