mysql常用指令
数据库指令
新建数据库
CREATE DATABASE db_name;
查看数据库
SHOW DATABASES;
选择数据库
USE db_name;
删除数据库
DROP DATABASE db_name;
表操作
查看该数据库的表列表
USE db_name;
SHOW TABLES;
创建表
CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tb_name [(col_difinition)] [table_opts] [table statement];
**col_difinition 包括:
** col_name
** type
** NOT NULL|NULL
** default_value
** AUTO_INCREMENT
** PRIMARY KEY
** statement
查看表
SHOW [FULL] COLUMNS FROM tb_name [db_name];
DESCRIBE|DESC tb_name db_name;
修改表结构
ALTER [IGNORE] TABLE tb_name doing_sth;
** doing_sth 包括:**
添加新字段
ADD [COLUMN] col_name [FIRST| AFTER col_name]
添加索引名称
ADD INDEX [index_name] (col_name)
添加主键名称
ADD PRIMARY KEY (col_name)
添加唯一索引
ADD UNIQUE [index_name] (col_name,...)
修改字段名称
ALTER [COLUMN] col_name {SET DEFAULT| DROP DEFAULT}
修改字段类型
CHANGE [COLUMN] old_col_name new_col_difinition
修改子句定义字段
MODIFY [COLUMN] col_difinition
删除字段名称
DROP [COLUMN] col_name
删除主键
DROP PRIMARY KEY
删除索引名称
DROP INDEX index_name
更改表名
RENAME [AS] new_tb_name
重命名表
RENAME TABLE old_tb_name TO new_tb_name;
删除表
DROP TABLE [IF EXISTS] tb_name;
语句操作
插入记录
INSERT INTO tb_name(col_name,col_name,..) VALUES(value,value,..);
查询数据
SELECT [DISTINCT] col // which column
FROM tb_name // which table
WHERE condition // 满足的条件
GROUP BY group_condition // 分组
ORDER BY col_name [ASC|DESC] // 排序,ASC-升序(默认)
HAVING sec_condition // 满足的第二个条件
LIMIT count // 限定输出的查询结果的个数
col 包括:
all:*
single: col_name
multi:col_name,col_name,col_name,...
condition 包括:
single table: xxx=xxxx
multi table::table_name_a.col_name = xxx AND table_name_b.col_name = xxx
WHERE 用法:
AND | OR | NOT // 逻辑运算符,分别表示否、并且、或,用于多个逻辑连接。优先级:NOT > AND > OR
(NOT) BETWEEN … AND … // (不)介于某个范围之内,例:WHERE age BETWEEN 20 AND 30
(NOT) IN(项1,项2,…) // (不)在指定项内,例:WHERE city IN('beijing','shanghai')
IS (NOT) NULL // (非)空值判断符
(NOT) LIKE // 搜索匹配,常与模式匹配符配合使用
% // 模式匹配符,表示任意字串,例:WHERE username LIKE '%user'
UNION 用法:
修改数据
UPDATE tb_name SET col_name_1 = new_value_1,col_name_2 = new_value_2,...[WHERE condition];
t 删除数据
DELETE FROM tb_name WHERE condition;