一、数据库操作
-
登录数据库 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