Sql基础操作总结

本文主要根据自己的学习过程总结的文章,可能并不全面,牛人请绕过~
show create table user \G; 查看创建user表的sql
修改表结构:

注释: modify只能修改字段数据类型,不能修改字段名称,first/after 表示修改字段的顺序

插入操作:

查询:
1.查询不重复记录 distinct

2.条件查询 where
where字段比较 >、<、>=、<=、!= 等,多条件用or、and等 3.排序和限制 order by 排序关键字(默认是升序排列):
DESC 表示按照字段进行降序排列
ASC 表所升序排列
limit n显示前N条记录 4.聚合操作

having和where的区别:
having是对聚合后的结果进行条件的过滤,而where是在聚合前就对记录进行过滤,如果逻辑允许,我们尽可能用where先过滤记录,这样因为结果集减小,将对聚合的效率大大提高,最后在根据逻辑看是否用having进行再过滤

3.表连接
表连接分为:内连接和外连接;内连接:仅选出两张表中互相匹配的记录;外连接:选出其他不匹配的记录

表连接的好文章: http://coolshell.cn/articles/3463.html
MySQL的联结(Join)语法:
http://www.blogjava.net/chenpengyi/archive/2005/10/17/15747.html

4.子查询 用于子查询的关键字包括in、not in、=、!=、exits、not exits等
例如:

5.记录联合(union、union all) 场景:将两个表的数据按照一定的查询条件查询出来后,在合并显示 union和union all的区别在于union all把结果集直接合并在一起,而union是将union all后的结果进行了去重DISTINCT后的结果

unionall

查看帮助:

发表评论

电子邮件地址不会被公开。 必填项已用*标注