likes
comments
collection
share

MySQL 相关指令

作者站长头像
站长
· 阅读数 21

MySQL 相关指令

  • 每条命令都要以 ; 结尾
  • SQL 语句不区分大小写
  • 关键字大写
  • 数据库名、表名和列名等小写

1.  登录 MySQL

mysql -h<数据库主机> -u<用户> -p<密码> -P<端口号> <数据库名>
 -h<数据库主机>
 -u<用户>
 -p<密码>
 -P<端口号>(大写P)

2.  展示所有数据库和切换到指定数据库

show databases;
use <数据库名>;
MySQL 相关指令 MySQL 相关指令

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

show tables;
MySQL 相关指令

4.  查看指定表的表结构

show full columns FROM <表名>;

MySQL 相关指令

表头各项意义:

  • 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|DESCASC表示字段按升序排序;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;

参考资料

MySQL教程:MySQL数据库学习宝典(从入门到精通)