SQL语句主要划分为三类:DDL,DML,DCL
1.数据定义语言DDL
创建表/视图/索引/同义词
create table/view/index/syn
修改:alter
删除:drop
截断:truncate
2.数据操纵语句DML
插入:insert
insert into t_user(user_name,user_pwd) values(“张三”,“123”)
删除:delete
delete from t_user where user_name=“张三”
修改:update
update t_user set user_pwd=“111” where user_name=“张三”
查询select(有些地方把查询列为数据查询语言DQL)
select * from t_user
3.数据控制语句DCL
提交:commit
回滚:rollback
授权:grant
关联查询
内连接查询:inner join ,必须两张表的有关联的数据才会被查询出来
select t.* ,s.* from t_class as t inner join t_student as s on t.class_teacher=s.teacher_id
左连接:left join,以左边的表为主,即使该表的某些数据没有关联右表,也会被查询出来
右连接: right join ,以右边的表为主,即使该表的某些数据没有关联左表,也会被查询出来
合并: union,union all,UNION ALL 命令和 UNION 命令几乎是等效的,不过 UNION ALL 命令会列出所有的值。
union,对两个结果集进行并集操作,不包括重复行,同时进行默认规则的排序;
union all,对两个结果集进行并集操作,包括重复行,不进行排序;