美文网首页
001 Mysql的查询, 约束和范式

001 Mysql的查询, 约束和范式

作者: 你挺ne呀 | 来源:发表于2021-02-24 00:38 被阅读0次

DQL:


  • 查询排序
    order by
    asc:升序 desc: 降序
    eg: select * from stu order by math desc;
    eg: select * from stu order by math desc, english asc;

  • 聚合函数
    列纵向计算
    count, max, min, sum, avg
    eg: select count(sid) from student;

  • 分组函数
    group by 分组字段
    where在分组之前进行限定,而having在分组之后进行限定.
    eg: select sex, avg(score) from student group by sex;

  • 分页函数
    limit begin_index, nums
    eg: select * from stuaaa limit 2,3;

约束


  • primary key
    * auto_increment : 自动增长(数值类型)
  • not null
  • unique
  • foreign key : 外键约束
    * 在创建表时,添加外键.
    '''create table table_name(
    ......
    外键列
    constraint 外键名称 foreign key 外键列名称 reference 主表名称(主表列名称))'''
    eg: create table employee( id int primary key auto_increment,
    name varchar(20),
    age int,
    dep_id int,
    constraint emp_dept_fk foreign key (dep_id) references department(id)
    );
    * 删除外键: alter table table_name drop foreign key key_name;
    * 添加外键: alter table table_name add constraint key_name foreign key 外键列名称 reference 主表名称(主表列名称);'''
    * 级联操作
    级联更新:
    alter table table_name add constraint key_name foreign key 外键列名称 reference 主表名称(主表列名称) on update cascade;
    级联删除:
    将上文的on update cascade改为on delect cascade,两者可以同时使用.
    * 联合主键: eg: PRIMARY KEY(rid, uid), -- 联合主键

删除唯一约束: alter table student drop index sid; //删除了sid中的约束
添加约束: alter table student modify sid int primary key;


数据库的设计


多表之间的关系


  • 多对多: 借助中间表实现
    中间表至少包含两个字段, 这两个字段作为第三张表的外键, 分别指向两张表的关系.

范式


一般使用前三范式

  • 1NF: 原子项
  • 2NF
    1. 函数依赖
    2. 完全函数依赖
    3. 部分函数依赖
    4. 传递函数依赖
    5. 码: 属性或属性组.
  • 3NF
    在2NF基础上消除传递依赖.

备份和还原

  • 备份
    mysqldump -u -p database_name > path
  • 还原
    step1. 创建数据库.
    step2. 在数据库中使用: source path_sql 还原数据.

相关文章

  • 001 Mysql的查询, 约束和范式

    DQL: 查询排序order byasc:升序 desc: 降序eg: select * from stu ...

  • mysql范式和约束和单表查询

    关系型数据库的范式 1.唯一性 2.原子性 3.关联性 字段约束 -- 一. 主键约束——PRIMARY KEY-...

  • MySQL - 聚合、约束和范式

    主键是表中数据的唯一标识,也叫做索引。外键用于与另一张表关联,使得表之间可以进行运算,是关系型数据库的本质。 聚合...

  • MySQL-6:查询语句

    1、DQL:查询语句: 1.排序查询 2.聚合函数 3.分组查询 4.分页查询 2、约束3、多表之间的关系4、范式...

  • MySQL三大范式和反范式

    MySQL三大范式和反范式 第一范式 第二范式 第三范式 反范式

  • 3.MySQL约束,范式

    主要内容 DQL:查询语句 约束 数据库的设计 数据库的备份和还原

  • (系列7)数据库

    MySQL 数据库概念 范式 范式是数据库设计规范,范式越高则数据库冗余越小,但查询也更复杂,一般只需满足第三范式...

  • mysql优化概述

    一:mysql优化概述:设计角度:存储引擎的选择,字段类型选择,范式。利用mysql自身的特性:索引,查询缓存,分...

  • Mysql 1.数据库进阶

    1.DQL:查询语句排序查询聚合函数分组查询分页查询2.约束3.多表之间的联系4.范式5.数据库的备份与还原 排序...

  • mysql使用where条件数字类型被强转

    mysql在使用where查询的时候,如果查询约束的字段是varchar类型,但是查询条件是int类型,则会把无法...

网友评论

      本文标题:001 Mysql的查询, 约束和范式

      本文链接:https://www.haomeiwen.com/subject/exljfltx.html