一. 数据库操作
1. 连接
echo 连接
mysql [-h 地址] [-P 端口] -u 用户名 -p
<!-- -p输入密码不需要空格相隔 但不推荐-p后跟明文密码-->
2. 库层面的增、删、改、查
# 查询
# 查询所有数据库
SHOW DATABASES;
# 查询当前数据库 看看当前 use 哪个库
SELECT DATABASE();
# 创建
CREATE DATABASE [IF NOT EXISTS] 数据库名 [DEFAULT CHARSET 字符集] [COLLATE 排序规则];
# 删除
DROP DATABASE [IF EXISTS] 数据库名;
# 使用
USE 数据库名
二. 表操作
1. 查询
# 查询当前数据库的所有表
SHOW TABLES;
# 查询表结构 没有 COMMENT
DESC 表名;
# 查询指定表的建表语句
SHOW CREATE TABLE 表名;
2. 创建
CREATE TABLE 表名(
字段1 字段1类型 [约束1 约束2 ...] [COMMENT 字段1注释],
字段2 字段2类型 [约束1 约束2 ...] [COMMENT 字段1注释],
字段3 字段3类型 [约束1 约束2 ...] [COMMENT 字段1注释],
......
字段n 字段n类型 [约束1 约束2 ...] [COMMENT 字段1注释]
) [ENGINE=存储引擎名] [COMMENT 表注释];
3. 修改
# 添加字段
ALTER TABLE 表名 ADD 字段名 字段类型 [COMMENT 注释] [约束];
# 修改数据类型
ALTER TABLE 表名 MODIFY 字段名 新数据类型;
# 修改字段名和字数据类型
ALTER TABLE 表名 CHANGE 旧字段名 新字段名 新数据类型 [COMMENT 注释] [约束];
4. 删除
# 删除字段
ALTER TABLE 表名 DROP 字段名;
# 修改表名
ALTER TABLE 旧表名 RENAME TO 新表名;
# 删除表
DROP TABLE [IF EXISTS] 表名;
# 重建表
TRUNCATE TABLE 表名;