一.基本的查询语句及操作---DQL
{
DQL执行语句格式
select ... from ... where ... group by ... having ... order by...
执行顺序
1.from
2.where 判断语句
3.group by 分组
4.having 增加筛选条件
5.select 查找
6.order by 排序输出
从某张表中查询数据,
先经过where条件筛选出有价值的数据。
对这些有价值的数据进行分组。
分组之后可以使用having继续筛选。
select查询出来。
最后排序输出!
eg:找出每个岗位的平均薪资,要求显示平均薪资大于1500的,除MANAGER岗位之外,要求按照平均薪资降序排。
select avg(sal),job from emp where job <> 'manager' group by job having avg(sal) > 1500 order by avg(sal) desc;
}
二.对表中的数据进行操作---DML(数据操作语句)
{
1.增加(增)
insert into 表名 values();
eg: insert into student values(51,'cahi','man');
2.删除(删)
(1)delete from 表名 where...;
eg: delete from student where no = 51; //删除符合要求的数据
eg: delete from student; //删除整张表中的数据
注:可以进行数据回滚,即可以恢复
恢复方式:(首)start transaction; + (尾)rollback;
(2)truncate table 表名
eg: truncate table student;
注:无法恢复,彻底删除,但是删除的速度 >> delete;
3.修改(改)
update 表名 set 字段名 = ... where ...;
update student set name = 'hao' where no = 51;
4.查询(查)
select * from 表名;(其实是SQL语句)
}
三.对库中的表进行操作---DDL(数据定义语言,表操作语言)
{
1.创建表
create table 表名字();
eg: creat table student(no int,name varcahr(255),sex char(5));
2.删除表
drop table 表名字;
eg: drop table student;
3.修改表
对表结构的修改:添加一个字段,删除一个字段,修改一个字段!!!
alter
运用场景比较少,对于Java程序员来说不是很重要,真正需要使用的时候就通过软件的方式进行。
}