2022-08-15 学习笔记 day38-数据库概述
学习内容
- 数据库
- 数据库分类
- 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语句执行步骤
客户端
客户端发送过来sql请求连接器
服务端连接数据库管理系统,进行身份验证(用户名和密码验证)以及从权限表中获取用户权限查询缓存
Mysql 8.0之前 如果sql是查询语句,则会进入缓存中寻找,如果没找到进入下一个步骤分析器
分析器首先会对sql进行词条分析提取关键字,其此会对sql进行语法检查,如果不存在语法问题,进入下一个步骤优化器
优化器会以它认为最优的方式去执行执行器
执行前先进行权限检查,如果检查通过则调用存储引擎接口返回数据
2022-08-15 学习笔记 day38-数据库概述相关推荐
- 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: ...
- 2022年Java学习笔记目录
一.2022年Java任务驱动课程 任务驱动,统摄知识点:2022年Java程序设计讲课笔记 二.2022年Java学习笔记 (一)踏上Java开发之旅 Java学习笔记1.1.1 搭建Java开发环 ...
- oracle学习笔记 Oracle体系结构概述
oracle学习笔记 Oracle体系结构概述 从这节开始,开始讲oracle数据库体系结构. 首先从总体上,从概述上把oracle整体的体系结构讲一下, 然后接下来的时间我们会一块一块的将oracl ...
- oracle protocol=beq 不可用,学习笔记:Oracle数据库坏块 深入研究obj$坏块导致exp/expdp不能执行原因...
天萃荷净 深入研究Oracle坏块obj$导致exp/expdp不能执行导出的原因 上篇(案例:Oracle出现obj$坏块exp/expdp导出不能导出的解决办法ORA-01578 ORA-0111 ...
- 家族关系查询系统程序设计算法思路_【学习笔记】数据库基础 - 查询优化
目录 什么是数据库查询优化? 影响查询优化的因素 优化策略概述 查询优化的总体思路 语义优化 -- 内容等价性 语法优化(逻辑层优化)---语法等价性 执行优化(物理层优化) 查询优化在DBMS中的位 ...
- IOS学习笔记03---C语言概述
IOS学习笔记03---C语言概述 0 3.C语言1-C语言概述 qq交流群:创梦技术交流群:251572072 创梦网络赚钱群:2483 ...
- 知识图谱·概念与技术--第1章学习笔记--知识图谱概述--知识图谱的概念,与传统语义网络的区别
知识图谱·概念与技术--第1章学习笔记--知识图谱概述--知识图谱的概念,与传统语义网络的区别 知识图谱的概念,与传统语义网络的区别 狭义概念 作为语义网络的内涵 与传统语义网络的区别 优点 缺点 与 ...
- PowerDesigner 15学习笔记:十大模型及五大分类
原文:PowerDesigner 15学习笔记:十大模型及五大分类 个人认为PowerDesigner 最大的特点和优势就是1)提供了一整套的解决方案,面向了不同的人员提供不同的模型工具,比如有针对企 ...
- 数据挖掘学习笔记——GEO数据库:芯片数据分析
数据挖掘 数据挖掘学习笔记--GEO数据库:芯片数据分析 文章目录 数据挖掘 一.芯片基础知识 1.1.背景 二.GEO数据库概述 2.1.基础简介 2.2.检索页面展示 三.GSE项目的三种下载方式 ...
- 华为HCIA-datacom 学习笔记14——WLAN概述
华为HCIA-datacom 学习笔记14--WLAN概述 1.WLAN(无线局域网) 通过无线技术构造的无线局域网络.WLAN广义上是指以无线电波.激光.红外线等无线信号代替有线局域网中的部分或全部 ...
最新文章
- DB2 XQuery学习笔记
- MyCat学习:使用MySQL搭建主从复制(双主双从模式)
- POJ2299 逆序数
- python写文字方法_Transcrypt: 用Python写js的方法
- java 井字棋 人机_一个井字棋tictactoe游戏的java实现 | Soo Smart!
- android应用开发(26)---Parcelables 和 Bundles
- mac 上mysql怎么卸载不了_mac上mysql怎么卸载不了
- php删除与销毁session
- matlab风应力工具包,MSATSI:结合可靠经典方法的新简化用户处理及可视化工具的应力反演MATLAB软件包.pdf...
- vue-element-admin右侧内容数据量多时,el-menu侧边栏收缩/展开卡顿问题
- 安装CPython解释器
- oracle环境配置全过程
- 神奇的口袋(回溯DP)
- 趣图:程序员的日常工作
- 编写PE文件解析器(三)
- linux系统可以玩星际争霸吧,Linux下也玩星际争霸
- ubnutu系统官网
- 手把手教你用手机轻松制作精美封面,封面不够吸引人?
- Spark依赖包冲突解决
- 《协整理论与波动模型-金融时间序列分析及应用(第二版)》