MySQL 相关指令
MySQL 相关指令
- 每条命令都要以 ; 结尾
- SQL 语句不区分大小写
- 关键字大写
- 数据库名、表名和列名等小写
1. 登录 MySQL
mysql -h<数据库主机> -u<用户> -p<密码> -P<端口号> <数据库名>
-h<数据库主机>
-u<用户>
-p<密码>
-P<端口号>(大写P)
2. 展示所有数据库和切换到指定数据库
show databases;
use <数据库名>;


3. 展示指定数据库下的所有表
show tables;

4. 查看指定表的表结构
show full columns FROM <表名>;
表头各项意义:
- Field:字段名
- Type: 数据类型
- Null: (是否可以为)空值
- Default:默认值
- Comment:字段具体描述
- Privileges:可执行操作
- Key:键值
- Extra:备注信息
- Collation:编码形式
5. 查询表中数据
5.1. 正常查询
SELECT <字段名> FROM <表名>;
# 多个字段名则以【,】隔开,字段顺序与输出结果一一对应
# 【*】号表示全部字段
5.2. 限制条数
SELECT <字段名> FROM <表名> LIMIT n;
# 显示前【n】条数据,从第 1 条开始
SELECT <字段名> FROM <表名> LIMIT m,n;
# 显示前【n】条数据,从第 m 条开始
5.3. 筛选显示
SELECT <字段名> FROM <表名> WHERE <条件>;
# 单条件筛选
SELECT <字段名> FROM <表名> WHERE <条件1> AND/OR <条件2>;
# 多条件筛选,用 AND/OR 隔开
示例:
SELECT name,age,height FROM tb_students_info WHERE age>21 XOR height>=175;
5.4. 排序显示
SELECT <字段名> FROM <表名> ORDER BY <字段名> [ASC|DESC];
字段名:表示需要排序的字段名称,多个字段时用逗号隔开。
ASC|DESC:ASC表示字段按升序排序;DESC表示字段按降序排序。其中ASC为默认值
6. 插入数据
6.1. INSERT…VALUES 语句
INSERT INTO <表名> [ <列名1> [ , … <列名n>] ]
VALUES (值1) [… , (值n) ];
● <列名>:指定需要插入数据的列名。若向表中的所有列插入数据,则直接采用 INSERT<表名>VALUES(…) 即可。
● VALUES 或 VALUE 子句:该子句包含要插入的数据清单。数据清单中数据的顺序要和列的顺序相对应
6.2. INSERT…SET 语句
INSERT INTO <表名>
SET <列名1> = <值1>,
<列名2> = <值2>,
…
● 要插入的数据的列名在 SET 子句中指定,col_name 为指定的列名,等号后面为指定的数据,而对于未指定的列,列值会指定为该列的默认值
6.3. INSERT…VALUES 语句 和 INSERT…SET 语句 的区别
● INSERT…VALUES 语句可以插入多行数据;
● INSERT…SET 语句可以指定部分列的值;
7. 修改表中数据
UPDATE <表名> SET 字段1=值1 [,字段2=值2… ] [WHERE 子句 ]
[ORDER BY 子句] [LIMIT 子句]
● <表名>:用于指定要更新的表名称。
● SET 子句:用于指定表中要修改的列名及其列值。其中,每个指定的列值可以是表达式,也可以是该列对应的默认值。如果指定的是默认值,可用关键字 DEFAULT 表示列值。注意:修改一行数据的多个列值时,SET 子句的每个值用逗号分开即可。
8. 删除表中数据
DELETE FROM <表名> [WHERE 子句] [ORDER BY 子句] [LIMIT 子句]
● <表名>:指定要删除数据的表名。
9. 退出 MySQL 数据库
exit;
参考资料
转载自:https://juejin.cn/post/7205839782382960700