SQL必知必会(3)

今天来说一说SQL中的分组与外键。

一:分组 

 select id, name from 表名 group by 数字|字段名  数字代表几个字段

分组可以将数据分成多个逻辑组,便于进行计算,比如超市购物结账时的物品名单

实例:

以name进行分组得到的结果是:

看到上面是不是有些疑惑,下面来介绍SQL的聚集函数:

AVG-------计算平均数

SUM-------计算和

COUNT-------计算个数

MAX MIN--------计算最大值和最小值

这几个函数后面的参数都是字段名

 外键:

举个例子让大家更好理解:首先建立一张班主任的表,然后再建一张学生表,每一个学生对应一个班主任的id,但是每个班主任可以管多名学生,那这两这表就有了联系,删除某一张表中的数据必定会影响另外一张表的数据,所以就有了外键的功能;下面来看具体实例:

 

 那就得给学生表加上一个外键:

Alter table 表名 add [constraint 外键名字] foreign key [外键字段] references 父表(主键字段);

 而此时的建表结构是:

 这样增加外键之后我们就不能随意删除每一张的表记录。

这样就构成了一张主表(teacher)和一张子表(student),可以删除子表内的记录,但是不可以是删除主表内的记录。

那如果想要删除的主表里的内容的话,我们应该怎么办呢?请看下一篇

猜你喜欢

转载自blog.csdn.net/yanzhiguo98/article/details/86534184