常用命令
####### 常用数据库操作
# 创建数据库
CREATE DATABASE 数据库名;
# 查看现有数据库
show databases;
# 使用数据库
use 数据库名;
# 查看表数据
show tables;
# 删除数据库
drop database 数据库名;
######## 常用表的操作
# 创建一张表(字段名 字段类型(字段长度))
CREATE DATABASE 数据库名(firstname VARCHAR(20), lastname VARCHAR(35));
# 查看一张表
describe 表名;
DESC 表名;
# 修改表名
ALTER table 表名 RENAME TO 表名2;
# 删除表
drop TABLE 表名;
####### 常用字段操作
# 字段的添加
ALTER TABLE 表名 ADD 字段名 VARCHAR(40);
# 指定位置添加字段
ALTER TABLE 表名 ADD 字段名 VARCHAR(40) AFTER 字段名1;
desc 表名;
# 删除字段
ALTER TABLE 表名 DROP 字段名;
# 数据的插入
INSERT INTO '表名' ('字段1', '字段2') VALUES ("内容1", "内容2");
###### 数据查询
# 不加关键字的查询
# 无限制条件的查询
SELECT * FROM 表名;
# 查询指定列
SELECT 字段1, 字段2 FROM 表明;
# 排序查询(倒序),默认升序
SELECT * FROM 表名 ORDER BY 字段名 DESC;
# 根据条件查询
SELECT * FROM 表名 WHERE 字段=112;
# 多条件查询
SELECT * FROM 表名 WHERE 字段=112 or 字段=148;
SELECT * FROM 表名 WHERE country="USA" AND city="New York";
SELECT * FROM 表名 WHERE 字段 BETWEEN 1000 and 2000;
SELECT * FROM 表名 WHERE 字段 in (114, 151, 259);
# 查询包含Gift的字段
SELECT * FROM 表名 WHERE 字段 LIKE "%Gift%";
# 查询以Gift开头的
SELECT * FROM 表名 WHERE 字段 LIKE "Gift%";
# 查询以Gift结尾的
SELECT * FROM 表名 WHERE 字段 LIKE "%Gift";
####### 连接查询
# 内连接
SELECT 字段名1, 字段名2 FROM 表名 重命名表 INNER JOIN 表名2 重命名表2 on 重命名表.'name'=重命名表2.'name';
# 左连接
SELECT 重命名表.字段名1, 重命名表.字段名2 重命名表2.字段名3 重命名表2.字段名4 FROM 表名 重命名表 left JOIN 表名2 重命名表2 on 重命名表.'name'=重命名表2.'name' where 重命名表2.字段名4 is NULL;
# 右连接
SELECT 重命名表.字段名1, 重命名表.字段名2 重命名表2.字段名3 重命名表2.字段名4 FROM 表名 重命名表 right JOIN 表名2 重命名表2 on 重命名表.'name'=重命名表2.'name';
# 交叉连接
SELECT 字段 FROM 表1 CROSS JOIN 表2;
# 查询统计某个字段(为具体数值时)的数据个数
SELECT count(*) FROM 表名 WHERE conditions
# 查询某一字段不同值的个数
SELECT
字段1, sum(case when 字段2=具体数值/内容 then 1 else 0 end) as 0, sum(case when 字段2=具体数值/内容2 then 1 else 0 end) as 1
FROM 表名
GROUP BY 字段1