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种类型:
在什么情况下,会运用mysql:查询增加和减少某个数据,数据库中的数据要和前端功能界面的一致。
幂等性:幂等性:就是用户对于同一操作发起的一次请求或者多次请求的结果是一致的,不会因为多次点击而产生了副作用。(比如因为手点击的速度比服务器的响应快,实现了重复提交。或者是因为断网等原因,出现了扣款两次的情况)