--创建数据库
create database 库名
--使用数据库
use 库名
--创建表 create table 表名(
列名1 数据类型 约束,
列名2 数据类型 约束
)
--查询语句
select 查询的内容,*代表全部 from 表名 where 筛选条件1 and 筛选条件2
比如 查询地址是湖北武汉的学生信息
select* from student where stuaddress='湖北武汉"
再比如查询学生叫a并且年龄大于24岁的学生信息
select* from student where stuname ='c' and stuage>24
--模糊查询 %是通配符代表一个或多个字段
select 查询的内容 from 表名 like '%%'
比如 查询学生姓C的学生信息
select * from student where stuname like 'c%'
--查询学生姓c的学生信息并且年龄大于24岁的学生信息
select* from student where stuname like 'c%'and stuage>24
--内连接查询inner join on 查询学生信息,显示班级名称
select s.*,c.className from student s inner join classinfo c on s.stuclassid=c.classidselect s.*,c.className from student s,classinfo c where s.stuclassid=c.classid
--查询每个班级的学生人数
select count(*) as人数, stuclassid from student group by stuclassid
--查询每个班级的学生人数,学生性别是男
select count(*) as人数,stuclassid from student where stusex='男' group by stuclassid
--查询每个班级平均年龄大于24的信息分组再筛选
select avg(stuage) as平均年龄, stuclassid from student group by stuclassid having avg(stuage)>24
--对年龄做一个升序的排序asc 降序desc
select* from student order by 按什么分组 desc
select* from student order by stuage desc
--分页-每页显示5行数据 自定义分页 写法 limit (pageCode-1)*pagesize,pageSize
select*from student limit (0,5)
--外连接左外(以左边的表为基准),右外(以右边的表为基准)
select 查询的内容,*代表全部 from 表名 表名的别称 left outer join 表2 表2的别称 on 连接的条件一般为两个关联内容 右外将left改为right
比如
select s.*,c.className from classinfo c left outer join student s on s.stuclassid=c.classid
select s.*,c.className from student s right outer join classinfo c on s.stuclassid=c.classid