Mysql 常用命令
连接
mysql -u root -p
数据库
- 列出数据库: show databases;
- 使用数据库; use name;
- 创建数据库: create database name;
- 删除数据库: drop database name;
- 修改数据库: alter database name DEFAULT CHARACTER SET utf8mb4 DEFAULT COLLATE utf8mb4_chinese_ci;
- 查看数据库: show create database name;
表
- 列出表: show tables;
- 创建表:
CREATE TABLE IF NOT EXISTS `name`(
`id` INT UNSIGNED AUTO_INCREMENT,
`title` VARCHAR(100) NOT NULL,
`author` VARCHAR(40) NOT NULL,
`data` DATE,
PRIMARY KEY ( `id` )
)ENGINE=InnoDB DEFAULT CHARSET=utf8;
-
删除表: drop table name;
-
修改表:
-
修改表的默认 CHARSET
ALTER TABLE name DEFAULT CHARACTER SET utf8mb4 -
修改表及所以列的字符
ALTER TABLE name CONVERT TO CHARACTER SET utf8mb4 -
修改列的字符集
ALTER TABLE name CHANGE filed1 CHARACTER SET utf8mb4 -
添加列
ALTER TABLE name ADDfiled1
type -
删除列
ALTER TABLE name DROP filed1 -
修改列类型
ALTER TABLE name MODIFY filed1CHANGE filed1
filed1
可以修改列名
-
-
插入
INSERT INTO name (filed1, filed2,...) VALUES (value1, value2,...),(value3,value4,...),...; -
查询
SELECT filed1,filed2,... FROM name WHERE condition -
显示表
-
显示表字段
desc name -
显示表创建字段
show create table name
-
备份/恢复
- 备份
mysqldump -h address --port port -u username -p password datebase_name table_name... > bak.sql
其中 table name 可选
- 恢复
mysql -h address --port port -u username -p password datebase_name < bak.sql