黑马程序员技术交流社区

标题: 还好 [打印本页]

作者: 李世炜    时间: 2018-11-1 20:01
标题: 还好
为了上课不睡觉,边听边做笔记,虽然记的有点不怎么完全 ,只是记了一小部分;
会加油的!

主键: =唯一 + 非空
主键一般会选择没有实际使用价值的数据列

        分组查询:
                性别分组:
                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




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2