-
CREATE DATABASE 数据库名称;
查看数据库:
-
# 查看所有数据库 SHOW DATABASES;
创建数据库:
-
# 选择一个数据库/切换至xxx数据库 USE 数据库名称;
创建数据库:
-
# 删除数据库 DROP DATABASE 数据库名称;
表操作:
-
创建表:
-
# 多个参数使用逗号隔开 CREATE TABLE 表名( 参数名 参数类型 ...); # 其他常见操作 PRIMARY KEY #主键约束,可以简单理解为包含了唯一约束和非空约束 NOT NULL #非空约束 UNIQUE #唯一约束 DEFAULT #设置默认值 AUTO_INCREMENT #主键自增
-
-
查看表:
-
# 切换表 USE 表名; SHOW TABLE 表名;
-
-
删除表:
-
DORP TABLE 表名;
-
-
修改表:
-
# 修改字段数据类型 ALTER TABLE t_id MODIFY INT BIGINT; # 修改字段名 ALTER TABLE 表名 CHANGE t_id t_ids;
-
-
设置外键:
-
ALTER TABLE 表名 ADD FOREIGN KEY [外键名字] (外键字段) REFERENCES 父表 (主键字段);
-
数据操作:
-
插入数据:
-
INSERT INTO 表名(字段1,字段2...) VALUES(value1,value2...);
-
-
修改数据:
-
UPDATE 表名 SET 字段名 = value WHERE 条件
-
-
删除数据:
-
DELETE TABLE 表名 WHERE 条件
-
-
查询数据:
-
# 查询所有 SELECT * FROM 表名; # 查询指定 SELECT * FROM 表名 WHERE 条件; # 查询指定,避免score重复(去重) SELECT DISTINCT score FROM 表名 WHERE 条件; # 模糊查询 SELECT * FROM 表名 WHERE 字段 LIKE "%value%"; # 连接查询 # 内连接 SELECT * FROM 表1 INNER JOIN 表2 ON 条件; # 外连接 # 左外连接 SELECT * FROM 表1 LEFT OUTER JOIN 表2 ON 条件; # 右外连接 SELECT * FROM 表1 RIGHT OUTER JOIN 表2 ON 条件; # 分组查询 SELECT MIN(字段) FROM 表名 WHERE 条件 GROUP By 分组字段; SELECT MIN(字段) FROM 表名 WHERE 条件 GROUP By 分组字段 HAVING 条件#分组后的条件查询 # 分组函数 SELECT COUNT(字段) FROM 表名;#计数 默认忽略NULL SELECT SUM(字段) FROM 表名;#求和 默认忽略NULL SELECT AVG(字段) FROM 表名;#求平均值 默认忽略NULL SELECT MAX(字段) FROM 表名;#求最大值 SELECT MIN(字段) FROM 表名;#求最小值 # 排序 可以有多个排序字段 # ASC 正序/DESC 倒叙 SELECT * FROM 表名 ORDER BY 排序字段1,排序字段2 ASC,DESC; # 限制查询结果返回的数量 # i:为查询结果的索引值(默认从0开始),当i=0时可省略i # n:为查询结果返回的数量 select * from 表名 limit i,n; # 总结: #语句书写顺序 SELECT DISTINCT .. ROM .. WHERE .. GROUP BY .. HAVING .. ORDER BY .. LIMIT .. #执行顺序 FROM .. WHERE .. GROUP BY .. HAVING .. SELECT DISTINCT .. ORDER BY .. LIMIT ..
-