MySQL常用语法让你轻松告别GUI软件
MySQL常用语法让你轻松告别GUI软件
ZhangCurry这些MySQL常用语法让你轻松告别GUI软件
前言
我们习惯了使用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 | show databases 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 | desc 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
》
附录
Chapter 2 Installing MySQL
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



