mysql系列之二关系型数据库基础理论

SQL查询语句:

sequel-->SQL

SQL-86

SQl-89

SQL-92

SQL-99

SQL-03

SQL-08

SQL语言的组成部分:

DDL

DML

完整性定义语言:DDL的一部分功能

视图定义

事物控制:

嵌入式SQL和动态SQL:

授权:DCL

使用程序设计语言如何跟RDBMS交互:

嵌入式SQL:与动态SQL类似,但其语句必须在程序编译时完全确定下来。

ODBC

动态SQL:程序设计语言使用函数与数据库服务器建立连接并进行交互

JDBC

MySQL插件式存储引擎(默认)

5.5.8:MylSAM 不支持事物

5.5.8后:InnoDB 支持事物

表管理器:负责创建,读取或修改表定义文件:维护表描述符高速缓存:管理表锁

表结构定义文件

表修改模块:表创建,删除,重命名,移除,更新或插入之类的操作

表维护模块:检查,修改,备份,恢复,优化(碎片整理)及解析:

行:定长,变长

文件中记录组织:

堆文件组织:一条记录可以放在文件中的任何地方:

顺序文件组织:根据“搜索码”值顺序存放:

散列文件组织:

表结构定义文件:表数据文件

表空间:table space

数据字典: Date Dictonary

关系的元数据

关系的名字

字段名字

字段的类型和长度

视图

约束

用户密码;授权;密码

缓冲区管理器

缓存置换策略

被盯住的块

时间: 2024-08-02 07:00:32

mysql系列之二关系型数据库基础理论的相关文章

MySQL系列(二)

MySql 事务 目录 MySQL系列(一):基础知识大总结 MySQL系列(二):MySQL事务 MySQL系列(三):索引 什么是事务(transaction) 保证成批操作要么完全执行,要么完全不执行,维护数据的完整性.也就是要么成功要么失败. 事务可以是n条sql语句(n>=0) 不是所有数据库引擎支持事务,InnoDB引擎支持事务处理 事务四大特性 原子性(Atomic):事务的所有所有操作要么全部执行,要么全部不执行.如果中途出现错误不会停止,而是回滚到事务前的状态 一致性(Cons

MySQL 系列(二)Jdbc

MySQL 系列(二)Jdbc 一.Jdbc 基本操作 import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import org.junit.Test; public class TestJdbc { @Test public void run1() throws Exception{ //1.注册驱动 Cl

mysql系列之一关系型数据库基础理论

mysql-关系型数据库基础理论 关系模型:(结构化数据模型) 关系模型 实体- 关系模型 对象关系模型:基于对象的数据模型 半结构化数据模型 关系:关系代数运算 交集: 并集: 差集: 全集: 补集: SQL:结构化查询语言 DML:数据操作语言 insert delete select update DDL:数据定义语言 create drop alter DCL:数据控制语言 grant revoke 关系型数据库 表示层:表 逻辑层:存储引擎 物理层:数据文件 数据存储和查询 存储管理器

01 关系型数据库基础理论

一 数据处理方式 文件系统管理方式: 数据冗余 数据访问困难 数据孤立 一致性,安全性,完整性得不到保证 原子性问题 并发访问异常 二 文件 表示层 文件 逻辑层 文件系统:存储引擎 物理层 元数据 数据:数据块 关系型数据库 表示层:表 逻辑层:存储引擎 物理层:数据文件 三 关系模型 关系模型 实体-关系模型 对象关系模型 半结构化数据模型:XML(扩展表记语言) 四 SQL system R:SQL 世界上第一台关系型数据库 约束 constraint 域约束:数据类型约束 外键约束:引用

mysql基本认识【关系型数据库和nosql、mysql操作流程和体系,库操作,表操作,数据的操作,字符集的操作,以及php作为client操作数据库】对连接本身没有疑问

1.关系型数据库永久性保存数据的仓库php的变量只是php脚本执行期间,临时性保存变量的空间[使用内存空间临时保存] 关系型数据库:利用二者的关系来描述实体的信息.[利用二维表字段名和字段值来进行描述][关系型数据库根本不是可以使用外键将两个表构建成关联的意思,而是实现描述实体的二维表的形式] nosql:not only sql[sql表示操作关系型数据的语言]所以nosql指的就是非关系型数据库[典型的是键值对型的数据(redis.memcache)][nosql可以视情况添加信息,不需要对

多实例:MySQL系列之二

MySQL的多实例配置 ? 在一台物理机中需要多个测试环境,那么就需要用到了搭建数据库的多个实例,多个实例的意思就是运行多份程序,实例与实例之间没有影响.要注意监听的端口需要不同. 环境:CentOS7.5,编译安装MariaDB-10.2.15版本,软件安装目录:/app/mysql/ ? 1)创建运行的目录环境 [[email protected] ~]# mkdir -p /mysqldb/{3306,3307,3308}/{etc,socket,pid,log,data,bin} [[e

MySQL 系列(二) 你不知道的数据库操作

本章内容: 查看\创建\使用\删除 数据库 用户管理及授权实战 局域网远程连接法 查看\创建\使用\删除\清空\修改 数据库表(是否可空,默认值,主键,自增,外键) 表内容的增删改查 where条件.通配符_%.限制limit.排序desc\asc.连表join.组合union 查看建表语句.查看表结构.查看是否走索引 数据类型 索引! 一.数据库操作 1.查看数据库 SHOW DATABASES; # 默认数据库: mysql - 用户权限相关数据 test - 用于用户测试数据 inform

MYSQL系列之(二)

上一篇文章讲的是mysql的基本操作,这一篇会有一点难以理解,本节主要内容mysql视图,存储过程,函数,事务,触发器,以及动态执行sql 视图view 视图是一个虚拟表,其内容由查询定义.同真实的表一样,视图包含一系列带有名称的列和行数据.但是,视图并不在数据库中以存储的数据值集形式存在.行和列数据来自由定义视图的查询所引用的表,并且在引用视图时动态生成.对其中所引用的基础表来说,视图的作用类似于筛选.定义视图的筛选可以来自当前或其它数据库的一个或多个表,或者其它视图.通过视图进行查询没有任何

Linux命令:Mysql系列之二cmake编译安装使用mysqladmin管理工具

MySQL相关概念:MySQL是单进程多线程接收应用的请求. SQL/MySQL 1.事务,隔离,并发控制,锁 2.用户和权限 3.监控 STATUS 4.索引类型:查询 VARIABLES 5.备份和恢复 6.复制功能 7.集群 DML:数据操作语言 INSERT:插入 DELETE:删除 SELECT:挑选,选择,查询 UPDATE:更新,修改 DDL:数据定义语言 CREATE:创建 DROP:删除 ALTER:修改 DCL:数据控制语言 GRANT:授权 REVOKE:取消权限 MySQ