mysql-关系型数据库基础理论(04)

DBMS(DataBase Management System)  数据库管理系统

RDBMS(Relational DataBase Management System)  关系型数据库管理系统



 数据的组织结构:

层次型

网状型

关系型(二维关系表)  注:一张表可能在系统中以多个文件存在。



关系:关系代数运算

投影:只输出指定属性

选择:只输出符合条件的行

自然连接

笛卡尔集

交集

并集

差集

全集

补集



在mysql定义中,定义了一些维护数据库完整的规则,即表的约束:

  • 主键约束(PRIMARY KEY):某字段能唯一标识此字段所属的实体,不为空

单字段主键  字段名 数据类型 PRIMARY KEY

多字段主键  PRIMARY KEY(字段1,字段2...)

  • 外键约束 (FOREIGN KEY):引用完整性约束
  • 非空约束 (NOT NULL):字段的值不能为NULL

字段名 数据类型 NOT NULL

  • 唯一性约束 (UNIQUE):字段的值不能重复出现

字段名 数据类型 UNIQUE

  • 检查性约束:mysql对其支持有限


mysql为单进程,

多线程(防止权限交叉):

守护进程

应用线程

数据库一般为系统性能的瓶颈,之所以这么说,是因为一个线程的创建(基于大数据的查询),有可能会消耗大量内存,因此生产环境一般使用64bit系统,并且尽量避免单点并发,同时做数据库的缓存和线程复用。



MYSQL插件式存储引擎

5.5.8:       MyISAM(适用于查询比较多,修改比较少的,即数据仓库)

5.5.8以后:   InnoDB(适用于在线事务处理系统)

用户发起连接请求,连接管理器接受并转发给线程管理器,线程管理器生成一个线程,接着由用户模块来验证相应的访问权限,权限正确,建立连接。命令分发模块,执行命令,若缓存中有相应结果则返回,并记录日志,否则,通过解析器解析命令,交给底层相关模块。



mysql(client)mysqld(server)位于同一台主机

unix/linux:使用socket通信

windows:通过共享内存通信

不在同一台主机

基于TCP/IP协议通信



mysql客户端工具:

mysql

mysqldump    备份

mysqladmin

mysqlcheck

options

-u

-h

-p

--protocol

--port

时间: 2024-10-24 11:25:52

mysql-关系型数据库基础理论(04)的相关文章

MySQL(关系型数据库管理系统)

MySQL 关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品.MySQL 是最流行的关系型数据库管理系统之一,在WEB应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件. MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性. MySQL所使用的 SQL 语言是用于访问数据库的

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

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

01 关系型数据库基础理论

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

mysql关系型数据库遵循ACID规则

关系型数据库遵循ACID规则 事务在英文中是transaction,和现实世界中的交易很类似,它有如下四个特性: 1.A (Atomicity) 原子性 原子性很容易理解,也就是说事务里的所有操作要么全部做完,要么都不做,事务成功的条件是事务里的所有操作都成功,只要有一个操作失败,整个事务就失败,需要回滚. 比如银行转账,从A账户转100元至B账户,分为两个步骤:1)从A账户取100元:2)存入100元至B账户.这两步要么一起完成,要么一起不完成,如果只完成第一步,第二步失败,钱会莫名其妙少了1

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插件式存储引擎(默认)

【python练习册】1.3 将1.2题生成的n个激活码保存到mysql关系型数据库中

该题涉及到mysql中一些指令,先熟悉一下 MySQL指令 参考:https://www.cnblogs.com/zhuyongzhe/p/7686105.html 1 mysql -u root -p 以root权限登录,默认密码为空 2 show databases; 列出所有数据库 3 drop table if exists hst; 如果存在表hst则先删除 4 create database hst; 创建数据库 5 use hst; 进入数据库 6 create table stu

mysql介绍(关系型数据库),关系型与非关系型数据库,数据库与文件的对应关系,mysql启动与连接,修改mysql配置信息

mysql介绍 数据库是用来存储数据的仓库本质就是存储数据的socket套接字c/s架构 数据库服务端: 存放数据库的主机集群数据库客户端: 可以连接数据库任意客户端数据库管理员:DBA 数据库的基本概念 mysql:关系型数据库 关系型与非关系型数据库 关系型数据库:Mysql access SQLServer Oracle 一般用来存储长期稳定的数据 1.有表的概念 2.以表中一条条记录存储数据 非关系型数据库 :Mongodb Redis Memcache 以键值对的方式存储,快速缓存,即

关系型数据库和非关系型数据库的区别和特点

关系型数据库 采用关系模型来组织数据结构的数据库(二维表) cle DB2 SQLServer Mysql SQLite都是关系型数据库 优点:容易理解,它的逻辑类似常见的表格 使用方便,都使用sql语句,sql语句非常的成熟 数据一致性高,冗余低,数据完整性好,便于操作 技术成熟,功能强大,支持很多复杂操作 缺点:*每次操作都要进行sql语句的解析,消耗较大 *不能很好的满足并发需求,特别是海量数据爆发,关系型 数据库读写能力会显得不足 *关系型数据库往往每一步都要进行加锁的操作,也造成了 数

马哥教育第二十二天IO模型理论、数据库基础理论、LAMP平台理论基础及mysql部署

1.IO模型理论基础详解:                 http或https都是基于tcp协议完成通讯.在tcp中使用socket通讯模型,在domain中界定socket是如何定义.                           domain有三种工作类型:                                        unix domain:每个socket地址是个文件路径                                        ipv4 do

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

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