MySQL 显示列

表中的列是一系列可以存储文本,数字和图像的单元格。每一列为表中的每一行存储一个值。当我们使用MySQL服务器时,通常会显示特定表中的列信息。在本节中,我们将讨论如何在现有表中显示或列出列。

MySQL提供了两种显示列信息的方法:

MySQL SHOW COLUMNS语句

MySQL DESCRIBE语句

让我们详细讨论两者。

MySQL SHOW COLUMNS语句

MySQL中的SHOW COLUMNS语句是一种更灵活的方式来显示给定表中的列信息。它还可以支持视图。使用此语句,我们将只获得我们拥有特权的列信息。

语法

以下是一种语法,用于在指定表:

SHOW [EXTENDED] [FULL] {COLUMNS | FIELDS}

{FROM | IN} table_name

[{FROM | IN} db_name]

[LIKE 'pattern' | WHERE expr]

让我们详细讨论语法参数。

EXTENDED是显示信息(包括隐藏列)的可选关键字。 MySQL内部使用了用户无法访问的隐藏列。

Full也是一个可选关键字,用于显示列信息,包括排序规则,注释和我们拥有的特权每个列。

表名是要用来显示列信息的表的名称。

数据库名 >是包含表的数据库的名称,我们将在该表中显示列信息。

LIKE或

WHERE子句用于仅显示匹配给定表中的列信息。

我们还可以使用table_name FROM db_name语法的替代名称作为db_name.tbl_name。因此,以下语句是等效的:

SHOW COLUMNS FROM mytable_name FROM mydb_name;

OR,

SHOW COLUMNS FROM mydb_name.mytable_name;

SHOW COLUMNS语句示例

让我们通过各种示例来了解该语句如何在MySQL中工作。

假设我们有一个名为

student_info的表在包含如下数据的示例数据库中:

接下来,如果要获取该表的列信息,可以使用以下语句:

mysql> SHOW COLUMNS FROM student_info;

我们将看到以下输出:

如果我们想过滤表的列,我们需要在语句中使用LIKE或WHERE子句。请参阅以下查询:

mysql> SHOW COLUMNS FROM student_info LIKE 's%';

此查询显示仅以字母S开头的列信息。看到下面的输出:

如果我们想显示隐藏的列信息,我们需要将FULL关键字添加到SHOW COLUMNS语句中,如下所示:

mysql> SHOW FULL COLUMNS FROM student_info;

它返回以下输出,显示示例数据库中Student_info表的所有列信息。

SHOW COLUMNS语句为给定表中的每一列提供以下信息:

字段: 它指示给定表中列的名称。

类型: 指示每个列的数据类型。

归类: 它用于对特定字符集的顺序进行排序。在此,它指示非二进制值的字符串列,而其他列则指示NULL。仅当使用FULL关键字时,我们才会看到此列。

空: 它指示列的可空性。如果列可以存储NULL值,则返回YES。并且,如果列不能存储NULL值,则它不包含任何值。

键: 它指示列的索引为PRI,UNI和MUL。让我们详细了解该领域。

如果未指定任何键,则表示该列未编制索引。否则,将索引作为多列的第二列。

如果将该列指定为PRI,则意味着该列是PRIMARY KEY或多列PRIMARY KEY中的字段之一。

如果将该列指定为UNI,则表示该列包含UNIQUE索引。

如果将该列指定为MUL,则意味着该列是非唯一索引的第一列,我们可以在其中多次使用给定值。

如果该列由多个键值指定,则此字段显示优先级最高的键(键优先级按PRI,UNI和MUL的顺序排列)。

默认: 它指示列的默认值。如果该列不包含DEFAULT子句或具有默认的NULL默认值,则它包含NULL值。

额外: 它指示与给定列相关的其他信息。在以下情况下,该字段为非空:

如果使用AUTO_INCREMENT属性指定该列,则其值将用auto_increment填充。

如果使用TIMESTAMP或DATETIME指定具有ON UPDATE CURRENT_TIMESTAMP属性的列,则其值将用更新CURRENT_TIMESTAMP填充。

对于生成的列,其值填充为VIRTUAL GENERATED或VIRTUAL STORED。

如果该列包含表达式默认值,则其值将填充DEFAULT_GENERATED。

权限: 它表示我们对该列具有的权限。仅当使用FULL关键字时,我们才会看到此列。

评论: 它表示我们已包含在列定义中的评论。只有在使用FULL关键字时,我们才会看到此列。

MySQL DESCRIBE语句

DESCRIBE语句还提供类似于SHOW COLUMNS命令的信息。

语法

以下是在给定表中显示列信息的语法:

{DESCRIBE | DESC} table_name;

在此语法中,

DESCRIBE和

DESC子句返回相同的结果。

示例

如果要显示

students_info表的列信息,可以执行以下语句。

mysql> DESCRIBE students_info;

成功执行后,将给出如下图所示的输出:

如何在MySQL Workbench中显示列信息?

我们首先启动该工具,并使用用户名和密码登录,以在MySQL Workbench中显示给定表的列信息。现在,我们需要执行以下步骤来显示列信息:

1、转到

导航选项卡,然后单击

架构菜单,所有先前创建的数据库均可用。选择所需的数据库(例如,

mstudentdb)。它将弹出以下选项。

2、单击

表,该表显示存储在

mysqltestdb数据库中的所有表。选择要显示其列信息的表。然后,在该表上单击鼠标小时,它将显示

三个图标。参见下图:

4、点击红色矩形框中显示的

图标(i)。我们应该得到如下屏幕:

4、最后,点击"

列"菜单。我们可以看到列信息,如下面的输出所示。

mysql 列显示出来_MySQL 显示列相关推荐

  1. mysql 修改列名_mysql增加列修改列名列属性以及删除列

    首先推荐一本初学者的书,一个小册子:<mysql必知必会>简介实用,权威:有点贵,昨天才买的. http://www.2cto.com/ebook/201112/30389.html 正文 ...

  2. Devexpress GridControl中 repositoryItemCheckEdit作为选择列以及作为显示列的使用方法

    一.在gridcontrol列表控件中使用单选框作为选择列,这里有两种方式. 方式一:选择gridcontrol控件的Run Designer按钮,添加一列,设置该列的ColumnEdit为check ...

  3. mysql 常用的列类型_MySQL 常用列类型

    日期和时间类型为DATETIME.DATE.TIMESTAMP.TIME和YEAR. 注意:在MySQL中,日期时间值使用单引号引起来. 相当于Java中Date,Calender. 最常用的整数类型 ...

  4. mysql 中文列索引_MYSQL多列索引

    大家讲道理2017-04-17 11:38:122楼 1 对mysql来说, : http://dev.mysql.com/doc/refman/5.7/en/create-index.html An ...

  5. mysql 3列索引_mysql多列索引

    1,数据库每次查询只能使用一个索引 2,假设数据 表T (a,b,c) rowid 为物理位置 rowid a b c (1) 1 1 1 (2) 2 1 13 (3) 2 2 14 (4) 1 3  ...

  6. mysql 代码执行时间_mysql 显示SQL语句执行时间的代码

    MySQL 的 SQL 語法調整主要都是使用 EXPLAIN , 但是這個並沒辦法知道詳細的 Ram(Memory)/CPU 等使用量. 於 MySQL 5.0.37 以上開始支援 MySQL Que ...

  7. mysql 列合并_mysql 列转行,合并字段的方法(必看)

    数据表: 列转行:利用max(case when then) max---聚合函数 取最大值 (case course when '语文' then score else 0 end) ---判断 a ...

  8. 在mysql中能够删除一列的是什么_mysql数据库中命令行下常用命令的操作(增、删、改、查)和数据类型...

    连接命令:mysql -h[主机地址] -u[用户名] -p[用户密码] 创建数据库:create database [库名] 显示所有数据库: show databases; 打开数据库:use [ ...

  9. mysql行转列和列转行_Mysql中行转列和列转行

    一.行转列 即将原本同一列下多行的不同内容作为多个字段,输出对应内容. 建表语句 DROP TABLE IF EXISTS tb_score; CREATE TABLE tb_score( id IN ...

最新文章

  1. Nature:MIT团队造全新声感织物,这件“毛衣”可以听到你的心跳
  2. java正则 括号_java正则表达式获取大括号小括号内容并判断数字和小数亲测可用...
  3. MySQL—表的完整性约束(外键约束)(二)
  4. 「万字图文」史上最姨母级Java继承详解
  5. 设计模式初探之模板方法(Template Method)
  6. 计算机语言缺省,揭秘物联网必学语言——C语言与C++的区别
  7. 服务器自动运行python_在虚拟主机中安装了python程序,如何使它在服务器上自动运行?...
  8. LeetCode 994. 腐烂的橘子(图的BFS)
  9. C#算法设计排序篇之09-基数排序(附带动画演示程序)
  10. websevice中runtime modeler error: Wrapper class com.ws.jaxws.Add is not found问题的解决办法
  11. mysql show 存储过程_mysql 存储过程 show errors
  12. 如何查计算机电源功率,怎么看电脑电源功率
  13. TX2 摄像头CSI(一)
  14. 幸福之路---罗素,2017-12-6 周三
  15. 企业进行OA系统选型的四大标准
  16. 使用python进行微博登陆
  17. DirectX 3D图形
  18. transform translateY(-50%) 实现元素垂直居中效果
  19. 程序员要知道的英语词汇
  20. 华为机试真题 C++ 实现【乱序整数序列两数之和绝对值最小】

热门文章

  1. golang使用proto3
  2. 文字转语音真人发声软件哪个好?这些实用软件快来收好
  3. Gio.js使用记录
  4. html5 canvas实现雷达扫描动画特效
  5. 机械狗首次以“军用”身份参加美国史上最大演习!多种地形巡逻,有效监控入侵者...
  6. 基于C语言的停车场管理系统编程(二)简单版
  7. 苹果新款27寸版iMac电脑来袭:十代酷睿CPU+自研T2安全芯片
  8. better-scroll的横向滚动
  9. mysql接口用例增删改查_Mybatis通过接口的方式实现增删改查
  10. 打印空心菱形问题解析