学习内容

  • 数据库
    • 数据库分类
    • DB、DBMS、SQL
    • 数据库——表
    • SQL语言
      • SQL语言分类
        • DCL
        • TCL
        • DDL
        • DML
        • DQL
      • SQL语句执行步骤

数据库

  • 数据库【按照数据结构来组织、存储和管理数据的仓库】。是一个长期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合。
  • 数据对于公司来说最宝贵的财富,程序员的工作就是对数据进行管理,包括运算、流转、存储、展示等,数据库最重要的功能就是【存储数据】,长期保存数据。

数据库分类

  • 关系型数据库
    管理的表文件彼此之间有隶书关系特征,可以完整的描述一段数据,但在查询时由于数据过多,查询速度并不理想,常用的关系型数据库有(Oracle、Mysql、SQLServer、Access)
  • 非关系型数据库
    管理的表表文件彼此是独立的,无法描述一段完整的数据,但是由于每次查询数据量较少,所以查询速度较快

DB、DBMS、SQL

  • DB (Data Base) ----> 数据库
  • DBMS (Data Base Manage System) ----> 数据库管理系统
    DBMS对数据库的保护通过下面四个方面来实现
    1. 数据库的恢复
    2. 数据库的并发控制
    3. 数据库的完整性控制
    4. 数据库安全性控制
  • SQL (Structured Query Language) ----> 结构化查询语言 (标准的SQL适用于所有的数据库产品)

三者的关系
  DBMS —(执行)—> SQL —(操作)—> DB

数据库——表

表是一种结构化的,是数据库的基本组成单位,所有的数据都已表格的形式组织,目的是可读性强

SQL语言

SQL语言分类

DCL

 DCL ----> 数据控制语言(Data Control Language)

TCL

 TCL ----> 事物控制语言(Transaction Control Language)

DDL

 DDL ----> 数据定义语言(Data Definition Language)

DML

 DML ----> 数据操作语言(Data Manipulation Language)

DQL

 DQL ----> 数据查询语言(Data Query Language)

SQL语句执行步骤

  1. 客户端 客户端发送过来sql请求
  2. 连接器 服务端连接数据库管理系统,进行身份验证(用户名和密码验证)以及从权限表中获取用户权限
  3. 查询缓存 Mysql 8.0之前 如果sql是查询语句,则会进入缓存中寻找,如果没找到进入下一个步骤
  4. 分析器 分析器首先会对sql进行词条分析提取关键字,其此会对sql进行语法检查,如果不存在语法问题,进入下一个步骤
  5. 优化器 优化器会以它认为最优的方式去执行
  6. 执行器 执行前先进行权限检查,如果检查通过则调用存储引擎接口返回数据

2022-08-15 学习笔记 day38-数据库概述相关推荐

  1. 2022/08/15 吉软 MySQL数据库(1)

    目录 一.数据库: 二.SQL 2.1.SQL的优点 2.2.SQL的分类 2.2.1.DCL(数据控制语言) 2.2.2.DDL(数据定义语言) 2.2.3.DML(数据操作语言) 三.MySQL: ...

  2. 2022年Java学习笔记目录

    一.2022年Java任务驱动课程 任务驱动,统摄知识点:2022年Java程序设计讲课笔记 二.2022年Java学习笔记 (一)踏上Java开发之旅 Java学习笔记1.1.1 搭建Java开发环 ...

  3. oracle学习笔记 Oracle体系结构概述

    oracle学习笔记 Oracle体系结构概述 从这节开始,开始讲oracle数据库体系结构. 首先从总体上,从概述上把oracle整体的体系结构讲一下, 然后接下来的时间我们会一块一块的将oracl ...

  4. oracle protocol=beq 不可用,学习笔记:Oracle数据库坏块 深入研究obj$坏块导致exp/expdp不能执行原因...

    天萃荷净 深入研究Oracle坏块obj$导致exp/expdp不能执行导出的原因 上篇(案例:Oracle出现obj$坏块exp/expdp导出不能导出的解决办法ORA-01578 ORA-0111 ...

  5. 家族关系查询系统程序设计算法思路_【学习笔记】数据库基础 - 查询优化

    目录 什么是数据库查询优化? 影响查询优化的因素 优化策略概述 查询优化的总体思路 语义优化 -- 内容等价性 语法优化(逻辑层优化)---语法等价性 执行优化(物理层优化) 查询优化在DBMS中的位 ...

  6. IOS学习笔记03---C语言概述

    IOS学习笔记03---C语言概述 0 3.C语言1-C语言概述         qq交流群:创梦技术交流群:251572072                        创梦网络赚钱群:2483 ...

  7. 知识图谱·概念与技术--第1章学习笔记--知识图谱概述--知识图谱的概念,与传统语义网络的区别

    知识图谱·概念与技术--第1章学习笔记--知识图谱概述--知识图谱的概念,与传统语义网络的区别 知识图谱的概念,与传统语义网络的区别 狭义概念 作为语义网络的内涵 与传统语义网络的区别 优点 缺点 与 ...

  8. PowerDesigner 15学习笔记:十大模型及五大分类

    原文:PowerDesigner 15学习笔记:十大模型及五大分类 个人认为PowerDesigner 最大的特点和优势就是1)提供了一整套的解决方案,面向了不同的人员提供不同的模型工具,比如有针对企 ...

  9. 数据挖掘学习笔记——GEO数据库:芯片数据分析

    数据挖掘 数据挖掘学习笔记--GEO数据库:芯片数据分析 文章目录 数据挖掘 一.芯片基础知识 1.1.背景 二.GEO数据库概述 2.1.基础简介 2.2.检索页面展示 三.GSE项目的三种下载方式 ...

  10. 华为HCIA-datacom 学习笔记14——WLAN概述

    华为HCIA-datacom 学习笔记14--WLAN概述 1.WLAN(无线局域网) 通过无线技术构造的无线局域网络.WLAN广义上是指以无线电波.激光.红外线等无线信号代替有线局域网中的部分或全部 ...

最新文章

  1. DB2 XQuery学习笔记
  2. MyCat学习:使用MySQL搭建主从复制(双主双从模式)
  3. POJ2299 逆序数
  4. python写文字方法_Transcrypt: 用Python写js的方法
  5. java 井字棋 人机_一个井字棋tictactoe游戏的java实现 | Soo Smart!
  6. android应用开发(26)---Parcelables 和 Bundles
  7. mac 上mysql怎么卸载不了_mac上mysql怎么卸载不了
  8. php删除与销毁session
  9. matlab风应力工具包,MSATSI:结合可靠经典方法的新简化用户处理及可视化工具的应力反演MATLAB软件包.pdf...
  10. vue-element-admin右侧内容数据量多时,el-menu侧边栏收缩/展开卡顿问题
  11. 安装CPython解释器
  12. oracle环境配置全过程
  13. 神奇的口袋(回溯DP)
  14. 趣图:程序员的日常工作
  15. 编写PE文件解析器(三)
  16. linux系统可以玩星际争霸吧,Linux下也玩星际争霸
  17. ubnutu系统官网
  18. 手把手教你用手机轻松制作精美封面,封面不够吸引人?
  19. Spark依赖包冲突解决
  20. 《协整理论与波动模型-金融时间序列分析及应用(第二版)》

热门文章

  1. Quartus II实现D触发器
  2. 告别阳台储物,把它变成城市中舒适和安静的避难所
  3. S家 dw_iip_amba 安装
  4. 2013款捷达1.6L自动挡 勤恳务实的老好人
  5. 新版白话空间统计(22):中心要素
  6. 基于WEB的学历信息征信系统设计与实现
  7. React实现优雅的弹窗
  8. 二建第四省来了 广西二级建造师成绩公布 查分通道开启
  9. SACA:1000㎡+大奢阔叠墅,空间高级感拉满!
  10. 防水蓝牙耳机排行榜,值得选购的四款蓝牙耳机分享