mysql查询数据库结构_mysql查询数据库下的表结构

mysql查询数据库下的表结构

方法:1、使用DESCRIBE命令以表格的形式展示表结构,语法“DESCRIBE 表名;”;2、使用“SHOW CREATE TABLE”命令以SQL语句的形式展示表结构,语法“SHOW CREATE TABLE 表名;”。

afbe9581280b024e6f501187f8890acb.png

(推荐教程:mysql视频教程)

创建完数据表之后,经常需要查看表结构(表信息)。在 MySQL 中,可以使用 DESCRIBE 和 SHOW CREATE TABLE 命令来查看数据表的结构。

DESCRIBE:以表格的形式展示表结构

DESCRIBE/DESC 语句会以表格的形式来展示表的字段信息,包括字段名、字段数据类型、是否为主键、是否有默认值等,语法格式如下:DESCRIBE ;

或简写成:DESC ;

【实例1】分别使用 DESCRIBE 和 DESC 查看表 tb_emp1 的表结构,SQL 语句和运行结果如下:mysql> DESCRIBE tb_emp1;

+--------+-------------+------+-----+---------+-------+

| Field | Type | Null | Key | Default | Extra |

+--------+-------------+------+-----+---------+-------+

| id | int(11) | YES | | NULL | |

| name | varchar(25) | YES | | NULL | |

| deptId | int(11) | YES | | NULL | |

| salary | float | YES | | NULL | |

+--------+-------------+------+-----+---------+-------+

4 rows in set (0.14 sec)

mysql> DESC tb_emp1;

+--------+-------------+------+-----+---------+-------+

| Field | Type | Null | Key | Default | Extra |

+--------+-------------+------+-----+---------+-------+

| id | int(11) | YES | | NULL | |

| name | varchar(25) | YES | | NULL | |

| deptId | int(11) | YES | | NULL | |

| salary | float | YES | | NULL | |

+--------+-------------+------+-----+---------+-------+

4 rows in set (0.14 sec)

其中,各个字段的含义如下:Null:表示该列是否可以存储 NULL 值。

Key:表示该列是否已编制索引。PRI 表示该列是表主键的一部分,UNI 表示该列是 UNIQUE 索引的一部分,MUL 表示在列中某个给定值允许出现多次。

Default:表示该列是否有默认值,如果有,值是多少。

Extra:表示可以获取的与给定列有关的附加信息,如 AUTO_INCREMENT 等。

SHOW CREATE TABLE:以SQL语句的形式展示表结构

SHOW CREATE TABLE 命令会以 SQL 语句的形式来展示表信息。和 DESCRIBE 相比,SHOW CREATE TABLE 展示的内容更加丰富,它可以查看表的存储引擎和字符编码;另外,你还可以通过\g或者\G参数来控制展示格式。

SHOW CREATE TABLE 的语法格式如下:SHOW CREATE TABLE ;

在 SHOW CREATE TABLE 语句的结尾处(分号前面)添加\g或者\G参数可以改变展示形式。

【实例2】使用 SHOW CREATE TABLE 语句查看表 tb_emp1 的详细信息,一次使用\g结尾,一次不使用:mysql> SHOW CREATE TABLE tb_emp1;

+---------+------------------------------------------------+

| Table | Create Table |

+---------+------------------------------------------------+

| tb_emp1 | CREATE TABLE `tb_emp1` (

`id` int(11) DEFAULT NULL,

`name` varchar(25) DEFAULT NULL,

`salary` float DEFAULT NULL

) ENGINE=InnoDB DEFAULT CHARSET=gb2312 |

+---------+------------------------------------------------+

1 row in set (0.01 sec)

mysql> SHOW CREATE TABLE tb_emp1 \g;

+---------+------------------------------------------------+

| Table | Create Table |

+---------+------------------------------------------------+

| tb_emp1 | CREATE TABLE `tb_emp1` (

`id` int(11) DEFAULT NULL,

`name` varchar(25) DEFAULT NULL,

`salary` float DEFAULT NULL

) ENGINE=InnoDB DEFAULT CHARSET=gb2312 |

+---------+------------------------------------------------+

1 row in set (0.00 sec)

SHOW CREATE TABLE 使用\G结尾的 SQL 语句和运行结果如下:mysql> SHOW CREATE TABLE tb_emp1\G

*************************** 1. row ***************************

Table: tb_emp1

Create Table: CREATE TABLE `tb_emp1` (

`id` int(11) DEFAULT NULL,

`name` varchar(25) DEFAULT NULL,

`deptId` int(11) DEFAULT NULL,

`salary` float DEFAULT NULL

) ENGINE=InnoDB DEFAULT CHARSET=gb2312

1 row in set (0.03 sec)

mysql查询数据库下的表结构?的教程已介绍完毕,更多请关注跳墙网其他文章教程!

mysql查询数据库下的表结构相关教程

MySQL视频笔记总结

MySQL视频笔记总结 这篇笔记大部分是按照狂神MySQL记录的,配合视频看效果会更好 文章目录 初识数据库 什么是数据库? 数据库分类 MySQL简介 链接数据库 操作数据库 数据库的列类型 数据库的字段属性(重要) 创建数据库表(重点) 数据库引擎的类型 修改删除表

媒介查询和响应式设计

媒介查询和响应式设计 为什么80%的码农都做不了架构师? 这两天看了《css高效开发实战》这本书,收获颇丰。尽管这本书对css3的很多知识讲解得不深,代码也存在一些小错误,但是优点也很明显,就是关于css的设计的知识点很全面。我们可以根据这本书提到的知识

mysql主从复制

mysql主从复制 1.启用二进制日志 vim /etc/my.cnf.d/mariadb-server.cnf [mysqld]log-bin 2.为当前节点设置一个全局唯一的ID号 [mysqld]server-id=#log-basename=master 可啥子datadir中日志名称,确保不依赖主机名称 3. 重启服务 systemctl restart mariadb重

linux CentOS7.8 安装 mysql 5.7.31

linux CentOS7.8 安装 mysql 5.7.31 官网下载压缩包 官网下载地址_点这里下载 tar -zxf mysql-5.7.31-linux-glibc2.12-x86_64.tar.gz -C /usr/local/ 重命名 cd /usr/local/mv mysql-5.7.31-linux-glibc2.12-x86_64.tar.gz/ mysql mkdir datagroupadd mysqlus

Camunda BPM如何扩展数据库表

Camunda BPM如何扩展数据库表 前言 在使用开源流程引擎(如:JBPM、Activiti、Flowable、Camunda等)的时候,经常会遇到这样的需求,我们需要按照业务需求增加一张数据库的表,而且这张表是跟工作流引擎有交互的(注意不是一张业务表),那么如何扩展一张数据

Java基础28--mysql-事务对DDL无效

Java基础28--mysql-事务对DDL无效 事务对DDL无效 SQL:分三类 1、DDL 2、DML 3、DCL 事务的commit等是属于DCL 事务回滚和提交只对insert, update,delete有效。 对create,drop等DDL语句是无效的。 (事务对数据的结构(表结构)无效,事务只对数据有效) delet

《Head First PHP MySQL》 学习笔记 第一章 “旺旺被外星人绑架

《Head First PHP MySQL》 学习笔记 第一章 “旺旺被外星人绑架了” 为什么80%的码农都做不了架构师? 曾小明找不到他的小狗旺旺了。不过寻找旺旺可不是周围贴贴寻狗启事那么容易的事。 要知道旺旺可是被外星人给绑架了!这就意味着小明的搜索访问无限扩大至

《Head First PHP MySQL》 学习笔记 第三章 “艾玛的猫王商店”

《Head First PHP MySQL》 学习笔记 第三章 “艾玛的猫王商店” 为什么80%的码农都做不了架构师? 艾玛的猫王商店开张了,需求量相当大,他已经售出了大量镶嵌树脂纽扣的连身衣,很多假络腮胡子,以及成百上千副太阳镜。 每次有人购买商品时,艾玛都会收集到

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值