MySQL SQL命令速查
一、MySQL服务器相关命令
启动MySQL服务
net start MySQL服务名
关闭MySQL服务
net stop MySQL服务名
登录
mysql -h主机名 -u用户名 [-P端口] -p
退出
quit;或exit;
设置访问端字符
set names utf8;
一般cmd就设置gbk
php脚本就设置utf8
备份数据库
mysqldump -u用户名 -p 数据库名>文件名
无需连接mysql
还原数据库
mysql -u用户名 -p 数据库名<文件名
无需连接mysql
二、MySQL数据库相关命令
查询 已存在的所有数据库
SHOW DATABASES;
查询 单个数据库创建信息
SHOW CREATE DATABASE 数据库名;
三、MySQL数据表相关命令
创建 表
CREATE TABLE [IF NOT EXITST] 表名 (字段列表[,约束或索引列表]) [表选项列表];
字段形式:字段名 字段类型 [字段修饰]
字段修饰:NOT NULL / AUTO_INCREMENT / PRIMARY KEY / UNIQUE / DEFAULT / COMMENT / UNSIGNED(只有在数值类型有效)
表选项:ENGINE=InnoDB,CHARSET=utf8,COMMENT='表注释';
修改 表(很少使用)
ALTER TABLE 表名 多种语句;
删除 表
DROP TABLE [IF EXISTS] 表名;
查询 表结构
DESC 表名;
查询 当前数据库的所有表
SHOW TABLES;
查询 单个表创建信息
SHOW CREATE TABLE 表名;
四、MySQL数据插入相关命令
第一种形式
INSERT INTO 表名 (字段名1,字段名2,...) VALUES (值1,值2,值3,...),((值1,值2,值3,...),.....;
第二种形式
INSERT INTO 表名 set 字段名1=值表达式1,字段名2=值表达式2,...;
第三种形式
INSERT INTO 表名 (字段名1,字段名2,...) SELECT 字段名1,字段名2,... FROM 其他表名;
注意
1、形式1和形式3,可以一次添加多条记录
2、字段与值必须一一对应
3、值的形式:数字和函数调用直接写,字符串和日期类型的必须加单引号
4、auto_increment/timestamp字段无需插入
五、MySQL数据删除相关命令
六、MySQL数据修改相关命令
七、MySQL数据查找相关命令
八、MySQL存储过程相关命令
创建存储过程
CREATE PROCEDURE 过程名 ([过程参数[,...]])[特性 ...] 过程体
mysql> DELIMITER // mysql> CREATE PROCEDURE proc1(OUT s int) > BEGIN > SELECT COUNT(*) INTO s FROM user; > END > // mysql> DELIMITER ;
九、MySQL存储函数相关命令
十、MySQL触发器相关命令
创建触发器
CREATE TRIGGER 触发器名字 (BEFORE|AFTER) (INSERT|UPDATE|DELETE) ON 表名 FOR EACH ROW 触发体