一、数据库操作

  • 登录数据库 mysql -h host -u username -p password 输入密码,验证通过后:

  • 创建数据库 CREATE DATABASE dbname CHARSET utf8mb4 COLLATE utf8mb4_bin;

  • 查看数据库 show databases;

  • 选择数据库 use DB_NAME

  • 删除数据库 drop database DB_NAME;

二、数据表操作

1、创建表

create table [ if not exists ] table_name
(
col_name col_type col_constraint,
...
)

| 列属性 | 说明 | 
| -------- | -------- | 
| PRIMARY KEY     | 主键约束,表中只能有一个,非空且唯一.    |
| NOT NULL       |非空约束,不允许空值|
|UNIQUE KEY  | 唯一键约束,不允许重复值|
|DEFAULT        | 一般配合 NOT NULL 一起使用.|
|UNSIGNED    |无符号,一般是配合数字列,非负数|
|COMMENT     |注释|
|AUTO_INCREMENT |自增长的列|

> 查看表结构
desc table_name;
![](https://s4.51cto.com/images/blog/202105/09/1c52fe6a612b7035366836d998abf244.png?x-oss-process=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=)

> 查看详细表结构
show create table table_name \G
![](https://s4.51cto.com/images/blog/202105/09/d7c3cc40e93f87277a7cbeb9ae735ab7.png?x-oss-process=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=)

### 2、删除表
drop table tbl_name

### 3、修改表
添加一列
alter table tbl_name add col_name dtype col_constraint;
修改某列
alter table tbl_name modify col_name dtype col_constraint;
删除某列
alter table tbl_name drop col_name;
修改列名
alter table tbl_name change old_col_name new_col_name dtype col_contraint;
重命名表
rename table old_tbl_name to new_tbl_name;

### 4、插入数据
INSERT INTO tablename(列名…) VALUES(列值);
INSERT INTO tablename(列名…) VALUES(列值),(列值2)...;
INSERT INTO VALUES(列值);

### 5、更新数据
UPDATE tablename SET 列名=列值 WHERE 条件;

### 6、删除数据
DELETE FROM tablename WHERE 条件;

### 7、查询数据
基本查询
SELECT 列名 from tablename