mysql 列显示出来_MySQL 显示列
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 显示列相关推荐
- mysql 修改列名_mysql增加列修改列名列属性以及删除列
首先推荐一本初学者的书,一个小册子:<mysql必知必会>简介实用,权威:有点贵,昨天才买的. http://www.2cto.com/ebook/201112/30389.html 正文 ...
- Devexpress GridControl中 repositoryItemCheckEdit作为选择列以及作为显示列的使用方法
一.在gridcontrol列表控件中使用单选框作为选择列,这里有两种方式. 方式一:选择gridcontrol控件的Run Designer按钮,添加一列,设置该列的ColumnEdit为check ...
- mysql 常用的列类型_MySQL 常用列类型
日期和时间类型为DATETIME.DATE.TIMESTAMP.TIME和YEAR. 注意:在MySQL中,日期时间值使用单引号引起来. 相当于Java中Date,Calender. 最常用的整数类型 ...
- mysql 中文列索引_MYSQL多列索引
大家讲道理2017-04-17 11:38:122楼 1 对mysql来说, : http://dev.mysql.com/doc/refman/5.7/en/create-index.html An ...
- 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 ...
- mysql 代码执行时间_mysql 显示SQL语句执行时间的代码
MySQL 的 SQL 語法調整主要都是使用 EXPLAIN , 但是這個並沒辦法知道詳細的 Ram(Memory)/CPU 等使用量. 於 MySQL 5.0.37 以上開始支援 MySQL Que ...
- mysql 列合并_mysql 列转行,合并字段的方法(必看)
数据表: 列转行:利用max(case when then) max---聚合函数 取最大值 (case course when '语文' then score else 0 end) ---判断 a ...
- 在mysql中能够删除一列的是什么_mysql数据库中命令行下常用命令的操作(增、删、改、查)和数据类型...
连接命令:mysql -h[主机地址] -u[用户名] -p[用户密码] 创建数据库:create database [库名] 显示所有数据库: show databases; 打开数据库:use [ ...
- mysql行转列和列转行_Mysql中行转列和列转行
一.行转列 即将原本同一列下多行的不同内容作为多个字段,输出对应内容. 建表语句 DROP TABLE IF EXISTS tb_score; CREATE TABLE tb_score( id IN ...
最新文章
- Nature:MIT团队造全新声感织物,这件“毛衣”可以听到你的心跳
- java正则 括号_java正则表达式获取大括号小括号内容并判断数字和小数亲测可用...
- MySQL—表的完整性约束(外键约束)(二)
- 「万字图文」史上最姨母级Java继承详解
- 设计模式初探之模板方法(Template Method)
- 计算机语言缺省,揭秘物联网必学语言——C语言与C++的区别
- 服务器自动运行python_在虚拟主机中安装了python程序,如何使它在服务器上自动运行?...
- LeetCode 994. 腐烂的橘子(图的BFS)
- C#算法设计排序篇之09-基数排序(附带动画演示程序)
- websevice中runtime modeler error: Wrapper class com.ws.jaxws.Add is not found问题的解决办法
- mysql show 存储过程_mysql 存储过程 show errors
- 如何查计算机电源功率,怎么看电脑电源功率
- TX2 摄像头CSI(一)
- 幸福之路---罗素,2017-12-6 周三
- 企业进行OA系统选型的四大标准
- 使用python进行微博登陆
- DirectX 3D图形
- transform translateY(-50%) 实现元素垂直居中效果
- 程序员要知道的英语词汇
- 华为机试真题 C++ 实现【乱序整数序列两数之和绝对值最小】
热门文章
- golang使用proto3
- 文字转语音真人发声软件哪个好?这些实用软件快来收好
- Gio.js使用记录
- html5 canvas实现雷达扫描动画特效
- 机械狗首次以“军用”身份参加美国史上最大演习!多种地形巡逻,有效监控入侵者...
- 基于C语言的停车场管理系统编程(二)简单版
- 苹果新款27寸版iMac电脑来袭:十代酷睿CPU+自研T2安全芯片
- better-scroll的横向滚动
- mysql接口用例增删改查_Mybatis通过接口的方式实现增删改查
- 打印空心菱形问题解析