网上做衣服的网站有哪些,平台营销型网站,用来做网站的背景图,开店怎么做会员系统文章目录 新建数据库新建表 增、删、改、查select 查找insert 添加delete 删除update 修改where 扩展 ! 比较运算符and or 逻辑运算符between...and... 介于..和..之间in 包含like 模糊查询is null 为空的 查询扩展order by 排序limit start coun… 文章目录 新建数据库新建表 增、删、改、查select 查找insert 添加delete 删除update 修改where 扩展 ! 比较运算符and or 逻辑运算符between...and... 介于..和..之间in 包含like 模糊查询is null 为空的 查询扩展order by 排序limit start count / count offset start 限制查询聚合查询group by 分组查询having 分组后筛选 综合练习 多表where 多表查询join on 内、外连接union 属性相同 合表 新建数据库 新建表
主键像人的身份证号一样唯一代表。
右键表-新建 输入内容 添加数据 增、删、改、查
select 查找
select 属性名 form 表名
select name, sex, age from student* 查找所有信息
select * from studentwhere 筛选符合条件的
select * from student where sex 男insert 添加
insert into 表名(要添加的属性) value(添加的属性值)
insert into student(name, sex, age, classid) value(小李李,男, 18, 2) delete 删除
delete form 表名 where 删除符合的条件
delete from student where id 3表示为 删除id值为3的人信息。
update 修改
update 表名 set 要改的属性 where 筛选需要改的条件
表示为将 id 为 4 的人的姓名改成哈哈性别改成女年龄改为 2。
update student set name哈哈, sex女, age2 where id 4where 扩展
可以发现删、改、查、都需要查找目标用到where ! 比较运算符
和上面 用法相似
and or 逻辑运算符
select * from student where sex男 and math 60 or chinese 60 and sex女between…and… 介于…和…之间
相当于 in 包含
方便批量操作 like 模糊查询
需要配合占位符使用不加占位符与等号没有区别
_代表一位字符 %代表任意位字符(0位也算) is null 为空的 查询扩展
order by 排序
asc 升序 desc 降序
select * from student order by age asclimit start count / count offset start 限制查询
select * from student limit 2, 3聚合查询
sum() avg() count() max() min() 配合分组使用
group by 分组查询
求男女年龄平均值
select sex, sum(age)/count(age), avg(age) from student group by sexhaving 分组后筛选
求男女数学平均分后只查看男生的。
select sex, avg(math) from student group by sex having sex 男综合练习
含义挑选男生以个人id分组平均分大于60的以总分降序只显示前三人的名字、性别、总分、平均分。 注意书写顺序。
select name, sex, sum(math english chinese) 总分, sum(math english chinese) / 3 平均分 from student where sex 男 group by id having 平均分 60 order by 总分 desc limit 0, 3;多表
下面例子以如下表操作。
student:
idnamesexageaddressmathchineseenglishclass2李四男18保定90877713王浩男10廊坊66772214哈哈女2北京78765515杜甫男19上海67728826花花女46天津45349827丽丽女7河南56877828小明女37河北98786729小李女25邯郸674656310小花女28石家庄236545311小王女13无784534312李华女20无995623313李玉与男16无457865
class:
cidclass_num12301223023230342304
where 多表查询
如果我们不用 where 而是直接合表会显示笛卡尔积的结果显然不是我们需要的。
样例截图未全截明白意思即可。
select * from class, student 我们需要的是班级编号与学生班级编号一一对应的和表结果可以在where后面加上需要的判断条件来显示。
select * from class, student where class.cid student.classjoin on 内、外连接
[inner] join 内连接 与 where 用法相似
select * from class join student on class.cid student.classleft [outer] join 左外连接
select * from student left join class on class.cid student.class可以发现student中班级为空的也展现出来了。 right [outer] join 右外连接
与左连接相同左右的区分就是看书写的顺序而已。 菜鸟教程里的图解还是很容易理解之间的区别的。 union 属性相同 合表
将男女筛选出来再合起来。
select * from student where sex男
union
select * from student where sex女