mysql查询数据库下的表结构
方法:1、使用DESCRIBE命令以表格的形式展示表结构,语法“DESCRIBE 表名;”;2、使用“SHOW CREATE TABLE”命令以SQL语句的形式展示表结构,语法“SHOW CREATE TABLE 表名;”。
(推荐教程: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%的码农都做不了架构师? 艾玛的猫王商店开张了,需求量相当大,他已经售出了大量镶嵌树脂纽扣的连身衣,很多假络腮胡子,以及成百上千副太阳镜。 每次有人购买商品时,艾玛都会收集到