MySQL常用命令(一)
2020-04-13 本文已影响0人
油条稀饭
连接命令
mysql -h127.0.0.1 -P3306 -uroot -p #这样输入比较安全
查看所有的库
show databases;
选择数据库
use database_name;#这里database_name是数据库的名称(包含mysql内部使用的数据库);
查看库中的所有表
show tables;
查看表的所有列
show columns from table_name;#这里table_name是表的名称;
describe table_name;#与上面的对等;
其他
show status;#查看服务器相关的信息;
show create database database_name;#显示创建某个数据库的命令;
show create table table_name;#显示某个表的建表语句,感觉这个比较常用;
补充
help 命令
help select;#可以使用help命令来查看某个命令的具体用法,比如这里查看select的用法;
关于\g和\G的使用
- \g 的作用是分号和在sql语句中写’;’是等效的
mysql> show create table city \g
+-------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Table | Create Table |
+-------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| city | CREATE TABLE `city` (
`ID` int(11) NOT NULL AUTO_INCREMENT,
`Name` char(35) NOT NULL DEFAULT '',
`CountryCode` char(3) NOT NULL DEFAULT '',
`District` char(20) NOT NULL DEFAULT '',
`Population` int(11) NOT NULL DEFAULT '0',
PRIMARY KEY (`ID`),
KEY `CountryCode` (`CountryCode`),
CONSTRAINT `city_ibfk_1` FOREIGN KEY (`CountryCode`) REFERENCES `country` (`Code`)
) ENGINE=InnoDB AUTO_INCREMENT=4080 DEFAULT CHARSET=latin1 |
+-------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)
- \G 的作用是将查到的结构旋转90度变成纵向
mysql> show create table city \G
*************************** 1. row ***************************
Table: city
Create Table: CREATE TABLE `city` (
`ID` int(11) NOT NULL AUTO_INCREMENT,
`Name` char(35) NOT NULL DEFAULT '',
`CountryCode` char(3) NOT NULL DEFAULT '',
`District` char(20) NOT NULL DEFAULT '',
`Population` int(11) NOT NULL DEFAULT '0',
PRIMARY KEY (`ID`),
KEY `CountryCode` (`CountryCode`),
CONSTRAINT `city_ibfk_1` FOREIGN KEY (`CountryCode`) REFERENCES `country` (`Code`)
) ENGINE=InnoDB AUTO_INCREMENT=4080 DEFAULT CHARSET=latin1
1 row in set (0.00 sec)
\G能够让返回的结果更加清晰
书写习惯
- 每条语句后面添加;,这个对于命令行是必须的,对于像navicat for mysql这样的工具单条语句;是非必须的;
- 建议SQL关键字大写,表名和列名小写,这里需要注意的是默认情况下windows系统中不区分大小写,Linux系统对于表名和列名是区分大小写的;
- 强烈建议不要使用SELECT * FROM table_name;语句来查询,除非必须返回所有的列;