本文共 2258 字,大约阅读时间需要 7 分钟。
-- 非空约束的添加与删除
ALTER TABLE 表名 MODIFY 字段名 类型 NOT NULL;
ALTER TABLE 表名 MODIFY 字段名 类型
-- 唯一约束的添加与删除
ALTER TABLE 表名 MODIFY 字段名 类型 UNIQUE;
ALTER TABLE 表名 DROP INDEX 字段名;
-- 主键的添加与删除
ALTER TABLE 表名 MODIFY 字段名 类型 PRIMARY KEY;
ALTER TABLE 表名 DROP PRIMARY KEY;
-- 外键的添加与删除
ALTER TABLE 表名 ADD CONSTRAINT 外键名 FOREIGN KEY (字段) REFERENCES 关联的表名(字段);
ALTER TABLE DROP FOREIGN KEY 外键名;
-- 自动增长的添加与删除
ALTER TABLE 表名 MODIFY 字段名 类型 AUTO_INCREMENT;
ALTER TABLE 表名 MODIFY 字段名 类型;
-- 更改表名
ALTER TABLE 表名 RENAME TO 新表名;
-- 更改编码
ALTER TABLE 表名 CHARACTER SET 编码;
-- 添加字段
ALTER TABLE 表名 ADD 字段名 类型;
-- 修改字段名和类型
ALTER TABLE 表名 CHANGE 字段名 新字段名 新类型;
-- 修改类型
ALTER TABLE 表名 MODIFY 字段名 新类型;
-- 删除列
ALTER TABLE 表名 DROP 字段名;
-- 删除表
DROP TABLE 表名;
DROP TABLE IF EXISTS 表名;
-- 添加数据
INSERT INTO 表名()VALUES();
INSERT INTO 表名 VALUES();
-- 修改数据
UPDATE 表名 SET 字段名=值 WHERE 条件;
-- 删除指定数据
DELETE FROM 表名 WHERE 条件;
-- 删除所有数据
TRUNCATE TABLE 表名;
-- 普通查询语句
-- 查询指定行的所有字段
SELECT *FROM 表名 WHERE 条件
-- 查询指定行的指定字段
SELECT 字段1,字段2... FROM 表名 WHERE 条件;
-- 特殊查询语句
-- 分组查询
SELECT 字段1,字段2... FROM 表名 GROUP BY 字段;
-- 分组后条件判断 having 可以用聚合函数作为判断条件
SELECT 字段1,字段2... FROM 表名 GROUP BY 字段 HAVING 条件;
-- 判断后分组在判断
SELECT 字段1,字段2... FROM 表名 WHERE 条件 GROUP BY 字段 HAVING 条件;
-- 排序查询
SELECT 字段1,字段2... FROM 表名 ORDER BY 字段 ASC/DESC;
-- 模糊查询 _单个字符,%多个字符
SELECT 字段1,字段2... FROM 表名 LIKE "_%";
-- 分组查询
SELECT 字段1,字段2... FROM 表名 LIMIT 初始行数的上一行,条数;
-- null值的查询
SELECT 字段1,字段2... FROM 表名 WHERE 字段 IS NULL;
-- 枚举查询
SELECT 字段1,字段2... FROM 表名 WHERE 字段 IN(,,,);
-- 多表查询
-- 隐式内连接查询
SELECT 字段1,字段2... FROM 表名1,表名2... WHERE 条件;
-- 显示内连接查询
SELECT 字段1,字段2... FROM 表名1 JOIN 表名2 ON 条件;
-- 左外外连接查询
SELECT 字段1,字段2... FROM 表名1 LEFT JOIN 表名2 ON 条件;
-- 右外连接查询
SELECT 字段1,字段2... FROM 表名1 RIGHT JOIN 表名2 ON 条件;
-- 子查询
-- 单行单列 可以作为一个值
SELECT 字段1,字段2... FROM 表名 WHERE 字段 = (子表);
-- 多行单列 可以作为一个 枚举类型
SELECT 字段1,字段2... FROM 表名 IN(子表);
-- 多行多列 可以作为一个 虚拟表
SELECT 字段1,字段2... FROM 表名1, (子表) WHERE 条件;
-- 聚合函数的使用
-- sum();该列所有数字的和
-- avg();该列所有数字的平均数
-- count();该列的行数;
-- 聚合函数的使用特点:
-- 不能用在where后,可以用在having后;
-- 聚合函数查询的值只有一个,一般用在分组中;
-- 内外连接的特点
-- 内连接,只查询两个表中共有的内容,不同的内容不查询
-- 左外连接, 以左表为基准查询右表,也就是左表没有null,where只作用于右表;
-- 右外连接, 以右表为基准查询坐标,也就是右表没有null,where只作用于左表;
-- 数据库中的事务回滚
-- 开启事务 start transaction;
-- 回滚 rollback;
-- 提交 commit;
-- 事务的四大特征,原子性,持久性,隔离性,一致性;
转载地址:https://blog.csdn.net/weixin_30915399/article/details/113155617 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!