为了上课不睡觉,边听边做笔记,虽然记的有点不怎么完全 ,只是记了一小部分;
会加油的!
主键: =唯一 + 非空
主键一般会选择没有实际使用价值的数据列
分组查询:
性别分组:
1.SELECT sex,AVG(math) FRON student GROUP
where条件筛选
math > 70
having 分组后的筛选
limat是一个MySQL“方言”
注:
where后不可以用聚合函数
约束:
概念:
对表中的数据进行限定,保证数据的正确性,有效性和完整性。
分类:
1,主键约束:primary key
2,非空约束:not null
3,唯一约束:unique
4,外键约束:foreign ley
非空约束 not null
id int,
NAME VARCHAR(20) not null
删除非空约束
ALTER TABLE stu MODIFY NAME VARCHAR(20);
主键约束:primary key
1,注意:
1,含义:非空并且唯一
2,一张表只能有一个字段为主键
3,主键就是表中记录的唯一标识
外键约束:
1.在创建表时,可以添加外键
语法:
create table 表名(
........
外键列
construction外键名称 foreign(外键列表) references 主表名称(主表列名称);
级联操作
1:添加级联操作
语法:alter table 表明ADD CONSTRAINT 外键名称。
数据库的设计:
1.多表之间的关系
1,一对一的关系:
一对一关系实现,可以在任意 一方添加唯一
2,一对多(多对一)
3,多对多
对多多关系实现需要借助第三张中间表。
中间表至少包含两个字段,这两个字段作为第三张表的外键,
分别指向两张表的主键
2,实现关系:
2,数据库设计的范式:
概念:
设计数据库时,需要遵循的一些规范。
分类:
第一范式:
每一列都是不可分割的原子数据项
存在问题:
1,存在非常严重的的数据冗余(重复)
2,数据添加存在问题
3,数据删除存在问题
第二范式:
在1NF的基础上,非码属性必须完全依赖于码
概念:
1,函数依赖:A--->B,如果通过A属性的值,可以确定唯一B属性的值。则称B依赖于A |
|