• Mysql 基础


    SQL 分类:

    SQL: structure query language
    #relation database 关系型数据库
    #SQL分类:
    # 四大类:
    1,DDL: 操作数据库和表的 data definition lang eg:create alter drop
    2,DML: 操作表中的记录(增删改表中的数据)data manipulation lang eg:insert delete update
    3,DQL: 操作表中的记录(查询表中的数据)data query lang eg:select
    4,DCL: 授权 data control lang eg: grant revoke

    约束:

    约束分类:

    1,非空约束 not null

    2,唯一约束 unique 

    3,主键约束 primary key,  非空且唯一

    4,外键约束 foreign key   语法: constraint  my_fk foreign key (dep_id) references dep(id);  // 将 dep_id 关联到 id 

    数据库三大范式:

    越高的范式 冗余越小!

    1NF ,2NF ,3NF

    第一范式(1NF)每一列都是不可分割的原子数据项
    第二范式(2NF):在1NF的基础上,非码属性必须完全依赖于码(在1NF基础上消除非主属性对主码的部分函数依赖)
    几个概念:
      1. 函数依赖:A-->B,如果通过A属性(属性组)的值,可以确定唯一B属性的值。则称B依赖于A
        例如:学号-->姓名。 (学号,课程名称) --> 分数
      2. 完全函数依赖:A-->B, 如果A是一个属性组,则B属性值的确定需要依赖于A属性组中所有的属性值。(A中的全部才能确定B)
        例如:(学号,课程名称) --> 分数
      3. 部分函数依赖:A-->B, 如果A是一个属性组,则B属性值的确定只需要依赖于A属性组中某一些值即可。(A中的部分即可确定B)
        例如:(学号,课程名称) -- > 姓名
      4. 传递函数依赖:A-->B, B -- >C . 如果通过A属性(属性组)的值,可以确定唯一B属性的值,在通过B属性(属性组)的值可以确定唯一C属性的值,则称 C 传递函数依赖于A
        例如:学号-->系名,系名-->系主任
      5. 码:如果在一张表中,一个属性或属性组,被其他所有属性所完全依赖,则称这个属性(属性组)为该表的码
        例如:该表中码为:(学号,课程名称)
        主属性:码属性组中的所有属性
        非主属性:除过码属性组的属性

    第三范式(3NF):在2NF基础上,任何非主属性不依赖于其它非 主属性(在2NF基础上消除传递依赖)

    数据库的备份和还原:

    1. 命令行:
    语法:
      备份: mysqldump -u用户名 -p密码 数据库名称 > 保存的路径
      还原:
        1. 登录数据库
        2. 创建数据库
        3. 使用数据库
        4. 执行文件。source 文件路径
    2. 图形化工具:

    事务的四大特征:

    1,原子性:要么同时成功,要么同时失败!

    2,持久性:事务完成,会持久化到硬盘!

    3,隔离性:多个事务互不影响。

    4,一致性:事务操作前后,数据总量不变!

    原持隔一,

    事务的隔离级别:

    省略... 

  • 相关阅读:
    uva 11997 K Smallest Sums
    uvalive 3135 Argus
    React-Redux填坑
    fetch方法
    react 学习前期用到的插件
    Redux:with React(一)
    Redux:data flow
    Redux:store
    Redux:Reducers
    Redux:action
  • 原文地址:https://www.cnblogs.com/zach0812/p/13160100.html
Copyright © 2020-2023  润新知