MySQL常用语法让你轻松告别GUI软件

这些MySQL常用语法让你轻松告别GUI软件

img

前言

我们习惯了使用MySQL的各种GUI管理系统软件,它们便捷、智能化,但我们是否又了解过其背后的实现原理呢?本文为大家分享部分常用的MySQL语法,通过这些命令我们可以告别GUI,回到那个最原始的CMD模式,感受一把不一样的编程体验吧🕗!

1

示例环境

Ubuntu 24.04.2 LTS、MySQL 5.6.51-log、MySQL Shell 8.0

图片

小提示

MySQL、MySQL Shell的安装请参考附录链接文档。

MySQL Shell是一款官方出品的高级客户端和代码编辑工具,通过执行MySQL命令进行交互而非GUI。

2

准备工作

  • 利用MySQL Shell连接MySQL实例:
1
mysqlsh
1
\connect root@127.0.0.1

▼ 图一

图片

3

常用语法

3.1 show databases/schemas

show databases/schemas语法获取MySQL实例上的数据库名称,语法:

1
SHOW {DATABASES | SCHEMAS}    [LIKE 'pattern' | WHERE expr]
  • 获取所有数据库名称:
1
show databases;
1
show schemas;
  • 搜索含有指定关键字的数据库:
1
2
show databases like 'xd_wifi%';
show schemas like 'xd_wifi%';

▼ 图二

图片

3.2 use

use语法选中要使用的数据库,语法:

1
use db_name
  • 选中名为“test2”的数据库:
1
use test2;

▼ 图三

图片

3.3 show tables

show tables语法获取数据库中表名,语法:

1
SHOW [EXTENDED] [FULL] TABLES    [{FROM | IN} db_name]    [LIKE 'pattern' | WHERE expr]
  • 获取所有的表名:
1
show tables;
  • 获取包含指定关键字的表名:
1
show tables like '%test%';

▼ 图四

图片

3.4 show create table

show create table语法获取表的创建语句,语法:

1
SHOW CREATE TABLE tbl_name
  • 查看“cp_test”表的创建语句:
1
show create table cp_test ;

▼ 图五

图片

3.5 show colunms

show columns语法获取表的列信息,语法:

1
SHOW [EXTENDED] [FULL] {COLUMNS | FIELDS}    {FROM | IN} tbl_name    [{FROM | IN} db_name]    [LIKE 'pattern' | WHERE expr]
  • 查看“cp_test”表的列信息:
1
show columns from  cp_test;
1
show columns from  test2.cp_test;
1
show columns from  cp_test from test2;

▼ 图六

图片

  • 查看完整的列信息:
1
show full columns from  cp_test;

▼ 图七

图片

  • 查询包含指定关键字的列:
1
show columns from  cp_test like '%a%';

▼ 图八

图片

3.6 desc

desc语法获取表的列信息,语法:

1
desc db_name.table_name

desc与show columns from table_name语法功能相同,前者是后者的一个语法别名。

1
2
desc cp_test;
desc test2.cp_test;

▼ 图九

图片

图片

小提示

desc需要与select语句的desc排序关键字进行区分开来,同名不同义。

3.7 INFORMATION_SCHEMA.COLUMNS

INFORMATION_SCHEMA.COLUMNS用于获取列相关信息,语法:

1
SELECT COLUMN_NAME, DATA_TYPE, IS_NULLABLE, COLUMN_DEFAULT  FROM INFORMATION_SCHEMA.COLUMNS  WHERE table_name = 'tbl_name'  [AND table_schema = 'db_name']  [AND column_name LIKE 'wild']

等同于show columns的语法:

1
SHOW COLUMNS  FROM tbl_name  [FROM db_name]  [LIKE 'wild']
  • 获取“cp_test”表列名:
1
select column_name from INFORMATION_SCHEMA.columns where table_name='cp_test' and table_schema='test2';

▼ 图十

图片

图片

图片

总结

图片

本文介绍了部分常用的语法,更多的语法知识请阅读附录链接《

15.7.7 SHOW Statements

https://dev.mysql.com/doc/refman/8.4/en/show.html

附录

Chapter 2 Installing MySQL

https://dev.mysql.com/doc/refman/8.4/en/installing.html

Chapter 2 Installing MySQL Shell

https://dev.mysql.com/doc/mysql-shell/8.0/en/mysql-shell-install.html

28.3.8 The INFORMATION_SCHEMA COLUMNS Table

https://dev.mysql.com/doc/refman/8.4/en/information-schema-st-geometry-columns-table.html

15.7.7 SHOW Statements

https://dev.mysql.com/doc/refman/8.4/en/show.html

https://mp.weixin.qq.com/s/o3yulHeDrhHVa6B53axnug