MySQL基础操作
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 ..
以上是 MySQL基础操作 的全部内容, 来源链接: utcz.com/z/532972.html