Mysql 增删改查
 

修改表名:ALTER TABLE 旧表名 RENAME TO 新表名,
添加字段:alter table 表名 ADD 字段 类型 ,
修改字段:alter table 表名 change 原字段 新字段 数据类型 属性,
删除字段:alter table 表名 drop 字段名,
添加约束:
主键约束: alter table 表名 add constraint 主键约束名字 primary key 表名 (主键字段);
外键约束:alter table 表名 add constraint 外键约束名字 foreign key(外键字段) reference 关联表名(外键字段)
添加数据:insert into 表名(列表)values(值);
添加多行数据:insert into 表名(列表)values(值1),values(值2),values(值3)....
查询结果插入新表:create table 新表名(select 字段 from 原表名)
修改数据:update 表名set 字段 =值 ,
删除表delete from 表名 和truncate table 表名
1.delete不能使自动编号返回为起始值。但是truncate能使自动增长的列的值返回为默认的种子
2.truncate只能一次清空,不能按条件删除。但是delete可以按条件清除部分记录。
3.truncate清空数据表性能(速度)比delete快
select 字段 from 表名 where 条件 group by 分组字段 having 分组条件 order by 排序字段(asc 升序 desc 降序)
LIMIT子句可以被用于强制 SELECT 语句返回指定的记录数
子查询:select 字段from 表名 where 字段 比较运算符(子查询),子查询只能返回一个值,不能多个值
in子查询:select 字段from 表名 where 字段 in(子查询),in后面的子查询可以返回多个多条数据,
not in子查询:select 字段from 表名 where 字段 not in(子查询)not in 后面查询不在的数据。
select 列名 from 表名 where exists(子查询)。
exists可以对子查询的行是否存在检查,可以出现在任何位置。
EXISTS 子查询往往也可以用条件表达式、其他子查询或者 join 来替代 。
因为EXISTS和NOT EXISTS返回的结果是TRUE或者FALSE,子查询中,遇到第一个符合条件的结果,就会退出查询,而不会进行全表的检索。
posted on 2018-01-14 18:23  Tzl初学者  阅读(93)  评论(0)    收藏  举报