数据库的学习

1.数据库连接

在这里插入图片描述

2.关系型数据库

在这里插入图片描述

  • 连接数据库:mysql -uroot -p
  • sql简介在这里插入图片描述
  • sql分类在这里插入图片描述
    • DDl在这里插入图片描述
      • 上述database都可以替换为schema
    • 工具使用IDEA中的图形化工具
      在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述
  • 在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述
    • DML
      在这里插入图片描述

      • insert在这里插入图片描述
    • 注意:

      • 字符串值要用’ ’ 包含
      • 当前时间函数: now()
      • 在这里插入图片描述
      • update在这里插入图片描述在这里插入图片描述
      • DELETE
    • 在这里插入图片描述

    • DQL

    • 在这里插入图片描述

    • 在这里插入图片描述

      • 基本查询
    • 在这里插入图片描述

      • 尽量不使用* ,因为性能低,不直观
      • 条件查询在这里插入图片描述在这里插入图片描述
      • 分组查询
        在这里插入图片描述
        • 聚合函数不对null值进行运算
        • 统计数量推荐使用count(*)
        • 分组之后,查询的字段一般为聚合函数和分组字段,查询其他字段无任何意义
        • 执行顺序:where > 聚合函数 > having
          在这里插入图片描述在这里插入图片描述
    • -排序查询
      在这里插入图片描述在这里插入图片描述

      • 分页查询
        在这里插入图片描述

        - 起始索引计算:(页码-1)* 每页展示记录数
        - ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/ddd9df06243f4fa784299a03c2dbfec1.png)
        - ctrl + alt +l :格式化
        

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.多表设计

在这里插入图片描述

  • 一对多
    • 实现:在数据库表中多的一方,添加字段,来关联一的一方的主键
      在这里插入图片描述

在这里插入图片描述在这里插入图片描述
在这里插入图片描述

  • 一对一
    在这里插入图片描述

  • 多对多
    在这里插入图片描述在这里插入图片描述在这里插入图片描述
    在这里插入图片描述

4.多表查询

在这里插入图片描述在这里插入图片描述

  • 内连接查询
    在这里插入图片描述在这里插入图片描述

  • 外连接查询
     在这里插入图片描述

  • 子查询
    在这里插入图片描述

    • 标量子查询
      • 在这里插入图片描述
        在这里插入图片描述

      • 列子查询

      • 在这里插入图片描述在这里插入图片描述

      • 行子查询在这里插入图片描述在这里插入图片描述

        • 优化在这里插入图片描述
      • 表子查询在这里插入图片描述![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/e580143340904a628f9af35a365167d3.png

      • 尽量使用连接查询

5.事务

  • 解决在这里插入图片描述
  • 在这里插入图片描述在这里插入图片描述在这里插入图片描述
    • 错误后,执行rollback
  • 事务的四大特性(ACID):
  • 在这里插入图片描述

6.索引

  • 在这里插入图片描述
  • 优缺点在这里插入图片描述
  • 结构在这里插入图片描述
    • B+Tree在这里插入图片描述
    • 特点:
      • 一个节点中存在多个key
      • 所有的key都会在叶子节点存在,并保存数据 ,非叶子节点仅用于索引数据
      • 叶子节点都是按照从小到大的顺序排列,形成了一个双向链表,便于数据的排序及区间范围查询
    • 查找流程:
      • 假如查找的数为29,先在根节点进行比较,按照p1指针来查找 ,在指向第二层,在16与29之间进行比较,选择29所在的p3指针进行查找
    • 语法 在这里插入图片描述在这里插入图片描述
    • 主键索引性能最高
      在这里插入图片描述
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值