数据库的基本操作

1:主键和外键的关系:

主键:唯一标识一条记录,不能有重复,不允许为空。用于保持数据完整性。主键只能有一个。

外键:表的外键是另一表的主键,外键是可以有重复的,可以是空值。用来和其他表建立联系用。一个表可以有多个外键。

基本操作:

 补充:

1.查询的结果去重:select distinc name from students.

2.少用select *,占用空间,而且有安全问题。去重:group by,distinc;group by去重某个字段,不能用select *。

3.limit ,通常用于排序。eg:limit 1,只取第一个结果。limit0,3   取第1个到第三个的结果。limit1,3  取第二个到第三个的结果。默认降序:asec   ,升序:desc

eg:select sname,score from students order by score desc limit 0,3;

4.执行顺序:select, from, where, having, order by,group by

eg:select course,name from students where score<60 group by course having min(score)>0 order by score.

(以科目分组,查询60分以下,且最低分>0的所有学生即对应的名字,以分数升序) 

先找到表from---再找到条件where---再根据条件分类group by---对分组后的数据进行二次过滤having---select得到想要的数据---order by对得到的数据进行排序。

5.like:王_和王%, 王_只能是两个字的,王%,可以是王开头的所有模糊匹配

 

 索引的优缺点:

子查询的7种类型:

子查询(7种类型)_机智的豆子的博客-优快云博客_子查询

在什么情况下,会运用mysql:查询增加和减少某个数据,数据库中的数据要和前端功能界面的一致。

幂等性:幂等性:就是用户对于同一操作发起的一次请求或者多次请求的结果是一致的,不会因为多次点击而产生了副作用。(比如因为手点击的速度比服务器的响应快,实现了重复提交。或者是因为断网等原因,出现了扣款两次的情况)

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值