基本查询:
select * from Student;
带条件查询:
select * from Student where sid=1;
模糊查询:
select * from Student where sname like '张%'
排序查询:
select * from Student order by sage DESC;
分组查询:
select age,count(age) from Student group by age;
查询的结果列 跟被分组的列不匹配
只能查询被分组的列跟聚合函数
所有的联查都能用子查询替代但是反之却不一定
子查询:
查询语句中 再嵌套一个查询语句,执行顺序是从最里层开始一层一层往外执行
先分析步骤 第一步干嘛 第二步干嘛
举例:查成绩大于60分的学生信息
select * from 学生表 where 学生id in (Select 学生id from 成绩表 where 成绩>60);
连接查询:
内连接:
两边连接的表都要有匹配数据 如果有一方为空 那么都不显示
左外连接:
select * from Student left join Score.....
Student表为主表
右外连接:
select * from Student right join Score.....
Score表为主表
删除
delete from Student where sid=1;
修改
update Student set sname=?,sage=? where sid=1;
新增
insert into Student values(?,?,?,?)