博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mysql modify语句格式_40条MySQL数据库语句格式
阅读量:1523 次
发布时间:2019-04-21

本文共 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;

-- 事务的四大特征,原子性,持久性,隔离性,一致性;

转载地址:http://rlnby.baihongyu.com/

你可能感兴趣的文章
深入理解java异常处理机制
查看>>
object类的基本方法
查看>>
回答阿里社招面试如何准备,顺便谈谈对于Java程序猿学习当中各个阶段的建议
查看>>
Dubbo分布式服务框架入门(附工程)
查看>>
两年Java开发工作经验面试总结
查看>>
作为Java面试官--谈谈一年来的面试总结
查看>>
两年Java程序员面试经
查看>>
面试心得与总结---BAT、网易、蘑菇街
查看>>
如何面试有2年java工作经验的应聘人员
查看>>
Java实现简单的递归操作
查看>>
面试Java程序员需具备的11个技能
查看>>
HashMap 和 HashTable 到底哪不同 ?
查看>>
Java实现简单的递归操作
查看>>
Struts2工作原理和执行流程图
查看>>
在线预览Word,Excel~
查看>>
hibernate延迟加载(get和load的区别)
查看>>
关于文件拷贝效率问题
查看>>
MyBatis分页插件PageHelper的使用
查看>>
【MyBatis学习01】宏观上把握MyBatis框架
查看>>
【MyBatis学习02】走进MyBatis的世界
查看>>