2020.5.17复习

发布于 10 天前  5 次阅读


1.复习内容

2.灵感代办

3.学习内容

  • mysql记忆点

    • Mysql索引概述

      • 索引优点:

        • 快速查询数据
      • 索引缺点:

        • 占用内存,占用资源
      • 索引应该什么时候建立

        • 常用来查询的字段
        • 常用来where条件的字段
        • 常用来order by的字段
      • 索引的分类

        • 主键索引PRI,唯一索引UNI,普通索引MUL
        • 主键索引的特点
          • 一个表中只能有一个字段是主键索引
          • 可以自增
          • 值必须唯一
          • KEY为PRI
        • 唯一索引
          • 一个表中可以有多个
          • 值必须唯一
          • KEY为UNI
        • 普通索引
          • 可以有多个,可重复为空
          • KEY为MUL
      • 索引的使用(普通和唯一索引)

        • 创建表时候 ,
          • 在语句后添加 index(),unique()
        • 已有表创建
          • create [uniqe] index 索引名 on 表名
        • 修改表结构添加索引
          • ALTER table 表名 ADD INDEX 索引名(列名)
        • 删除索引
          • drop index [索引] ON 表名;
        • 查看索引
          • desc 表名
            • 查看KEY关键字
          • show index from 表名 \\G
            • 分组显示创建信息
      • KEY主键的使用

        • 创建表使用
          • id int primary key auto_increment
            • 在创建表语句外,添加auto_increment = 10000初始值
          • key(字段)
        • 已有表添加主键
          • alter table 表名 add primary key (字段)
        • 已有表添加自增长
          • alter table 表名 modify id int auto_increment
        • 重新订制自增长起始值
          • alter table 表名 auto_increment=10000
        • 删除主键
          • 要先删除自增长属性
            • alter table 表名 modify id int
          • alter table 表名 drop primary key;
    • Mysql复合语句执行顺序

      • 1.where
      • 2.group by
      • 3.select ...聚合函数 from 表名
      • 4.having
      • 5.order by
      • 6.limit
    • Mysql锁

      • 锁类型分类

        • 读锁(共享锁)
          • select查询时候加锁,防止被修改
        • 写锁(互斥,排他)
          • 不能读不能写
      • 所粒度分类

        • 表级锁
          • 锁一张表 myisam
        • 行级锁
          • 锁一行 innodb
    • Mysql引擎特点

      • InnoDb

        • 支持行级锁
        • 支持外键,事务相关操作
        • 表字段索引在同一个文件
      • MyISAM

        • 支持表级索
        • 表字段和索引分开存储
      • MEMORY

        • 表记录存储在内存中
        • 服务器主机重启,数据情况
        • 内存大小受限,不能存太多数据
      • 使用规则:
        • 查找多的使用MyISAM
        • 修改多的使用InnoDb
        • 临时表 MEMORY
    • Mysql引擎使用

      • 定义:

        • 引擎是处理数据的核心规则
      • 查看引擎

        • show engines
      • 查看已有表引擎

        • show create table 表名
      • 创建表时候指定

        • create table 表名() engine=MyISAM
      • 已有表引擎修改

        • alter table 表名 engine=InnoDB
    • Mysql运算符

      • 数值比较

        • > \< >= \<= !=
      • 逻辑比较

        • and or
      • 范围内比较

        • between value 1 and value2
        • in()
        • not in()
      • 模糊比较

        • where 字段 like "%|_"
          • \%代表任意个
          • _代表一个
        • where 字段 regex \"\"
      • 空值判断

        • ==不能判断空值
        • is null
        • is not null
    • Mysql外键

      • 外键定义:

        • 定义语句:
          • 添加 foreign key(字段) references 被参照表(主表)on delete(级联动作)
          • 从表:
            • 参照表
          • 主表:
            • 被参照表
          • 级联动作:(innodb引擎)
            • on delete ,on update
              • cascade、对主表的操作同步到从表
              • set null 、删除主表,从表为null
              • restrict、不能更新删除
              • no action。默认是no action 不能更新删除
      • 外键删除

        • alter table 表名 drop foreign key 外键名
    • Mysql常用操作

      • 日期运算操作

        • -interval YEAR(1)
          • YEAR MONTH DAY
      • 常用日期函数

        • CURDATE()
        • CURTIME()
        • NOW()
        • YEAR(字段名), 拿到年份
        • TIME(字段), 拿到时间
        • DATE(字段) 拿到日期
    • 数据库在线练习网站

  • Jquery忘记知识点

    • jquery表示文档加载完毕

      • 1.$(document).ready(function(){})
      • 2.$().ready(function(){})
      • 3.$(function(){})
    • jquery绑定事件方式

      • 1.on("click",function(){})
      • 2.bind("click",function(){}) 本质上就是On
      • 3.直接调用 obj.click() 去掉on直接调用方法
    • jquery选择器

      • 1.基础选择器 id class tag
      • 2.层级选择器 + ~ 空格 >
      • 3.过滤选择器 :odd :even :gt :lt :not
      • 4.属性选择器 [key=“value”] ^ $ *
      • 5.子元素选择器

4.扩展延伸知识

  • Javascript正则表达式

    • (?=p)和(?!p)的作用

      • (?=p),其中p是一个子模式,即p前面的位置。
      • var result = "hello".replace(/(?=l)/g, '#');
        console.log(result);
        // => "he#l#lo"

      • (?!p)就是(?=p)的反面意思,
      • var result = "hello".replace(/(?!l)/g, '#');
        // 所有字符前面,除了l不选择
        console.log(result);
        // => "#h#ell#o#"

5.知识内容个人梳理

6.今天都复习了之前的什么内容


Ares个人进阶之路