mysql—day04-mysql(上)

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
云数据库 RDS PostgreSQL,高可用系列 2核4GB
简介: 回顾

1.什么是数据库管理系统

   DBMS

1) 管理数据

2)存储数据


2.数据库管理系统的类型

RDBMS 关系型数据库

mysql Oracle mariadb mssql


Nosql (非关系型数据库)

redis mongdb memcache elasticsearch


3.关系型数据库非关系型数据库功能性能对比


rdbms:强大的查询功能,二级索引,数据的强一致性

nosql 灵活性,可扩展,性能,支持分布式


4.特点对比

nosql 不适用sql语句 想做老大 先做好老二 并不想取代关系型数据库 是关系型数据库的补充

rdbms 二维表 支持sql语句 安全


5.mysql 版本选型规则

MySQL 5.6 GA 6-12 个月 小版本是偶数版本

mysql 5.7 GA  6-12个月 小版本是偶数版本   5.7.17版本以上(MGR:自带的高可用功能)

6. MySQL安装方式

yum rpm

编译安装(源码安装)


7.MySQL服务器模型

cs结构

客户端工具MySQL MySQLadmin mysqldump


8.连接方式

tcp/ip

MySQL -uroot -p123 -h 127.0.0.1


socket

mysql -uroot -p (默认socket 速度快不需要建立三次握手

nysql -uroot -p123 -s

mysql -uroot -p123 -hlocalhost


9什么是mysql实例

一个进程+多个线程+预分配的内存结构


10 mysqld的程序结构

连接层

  • 验证用户的合法性
  • 提供两种连接方式
  • 提供一个与sql层交互的专用线程

sql层:

  • 接收连接层传来的消息
  • 检查语法
  • 检查语义
  • 解释器
  • 优化器
  • 执行器
  • 缓存
  • 记录日志binlog

存储引擎层:

  • 接收sql层传来的sql语句
  • 与磁盘交互查找数据文件,结构化成表形式返回给sql层
  • 提供一个与sql层交互的线程,


11.MySQL的逻辑结构

    库+表

表: 元数据+真实数据行

元数据: 列+其他属性

列:列名+约束


12. MySQL的物理结构

   最底层的数据文件

13.段 区 页

  段: 一个表就是一个段,有多个 区构成

  区: 由多个页构成

  页:最小单位  16k

   分区表  一个区构成一个段 就是一个分区表


14 MySQL中 用户是如和定义的

用户名@主机域


主机域:

192.168.50.113

192.168.50.%

192.168.%.%

192.168.0.0/255.255.255.0

%

db01

localhost

127.0.0.1


15 mysql 修改密码

update

set

mysqladmin    

grant


16脱敏 单例级别授权


grant select(user) on mysql.user to dev@'% identified by '123';


17.配置文件读取顺序

/etc/my.cnf

/etc/mysql/my.cnf

$basedir/my.cnf

defults-extra-file

~/.my.cnf


优先级: 5 4 3 2 1


18 优先级结论

命令行

default-file

配置文件

~/.my.cnf

defults-extra-file

$basedir/my.cnf

/etc/mysql/my.cnf。

/etc/my.cnf

cmak编译参数

19配置文件的作用

1.影响服务端的启动

 2.影响客户端的连接


20多实例

多个进程+多个线程+多个 预分配内存结构

1.多个的端口

2.多个数据目录

3.多个socket文件

4.多个 日志文件

5多个server_id

第四章 MySQL客户端工具及SQL语句


1.客户端命令介绍

\h or help or ? 查看帮助文档
\G 格式化查询数据
\T or tee 记录日志基于session记录只记录当前会话窗口      用法:mysql> tee /var/log/myslq.log;
\c 结束命令
\s 查看状态
\. or source 导入sql数据
\u or use 使用数据库
\q or exit or quit 退出
mysql> system ifconfig MySQL中执行linux命令

2mysqladmin

help命令的使用
mysql> help
mysql> help contents
mysql> help select
mysql> help create
mysql> help create user
mysql> help status
mysql> help show
source命令的使用
#在MySQL中处理输入文件:
#如果这些文件包含SQL语句则称为:
#1.脚本文件
#2.批处理文件
mysql> SOURCE /data/mysql/world.sql
#或者使用非交互式
mysql</data/mysql/world.sql
mysqladmin 的使用
#查看MySQL存活状态
[root@db01 ~]# mysqladmin -uroot -p123 ping
#查看MySQL状态信息
[root@db01 ~]# mysqladmin -uroot -p123 status
#关闭MySQL进程
[root@db01 ~]# mysqladmin -uroot -p123 shutdown
#查看MySQL参数
[root@db01 ~]# mysqladmin -uroot -p123 variables
#删除数据库
[root@db01 ~]# mysqladmin -uroot -p123 drop DATABASE
#创建数据库
[root@db01 ~]# mysqladmin -uroot -p123 create DATABASE
#重载授权表
[root@db01 ~]# mysqladmin -uroot -p123 reload
#刷新日志
[root@db01 ~]# mysqladmin -uroot -p123 flush-log
#刷新缓存主机
[root@db01 ~]# mysqladmin -uroot -p123 reload
#修改口令
[root@db01 ~]# mysqladmin -uroot -p123 password


相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。 &nbsp; 相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情:&nbsp;https://www.aliyun.com/product/rds/mysql&nbsp;
相关文章
|
数据处理 Python
Python中的列表推导式:简洁高效的数据处理方法
【2月更文挑战第23天】 在Python编程中,列表推导式是一种强大且简洁的工具,用于创建和处理列表。它提供了一种优雅且高效的方式来实现对列表的操作,如过滤、映射和组合等。本文将介绍列表推导式的基本概念、语法和使用方法,并通过实例展示其在实际问题中的应用。
144 0
|
3天前
|
存储 弹性计算 人工智能
【2025云栖精华内容】 打造持续领先,全球覆盖的澎湃算力底座——通用计算产品发布与行业实践专场回顾
2025年9月24日,阿里云弹性计算团队多位产品、技术专家及服务器团队技术专家共同在【2025云栖大会】现场带来了《通用计算产品发布与行业实践》的专场论坛,本论坛聚焦弹性计算多款通用算力产品发布。同时,ECS云服务器安全能力、资源售卖模式、计算AI助手等用户体验关键环节也宣布升级,让用云更简单、更智能。海尔三翼鸟云服务负责人刘建锋先生作为特邀嘉宾,莅临现场分享了关于阿里云ECS g9i推动AIoT平台的场景落地实践。
【2025云栖精华内容】 打造持续领先,全球覆盖的澎湃算力底座——通用计算产品发布与行业实践专场回顾
|
1天前
|
云安全 人工智能 自然语言处理
阿里云x硅基流动:AI安全护栏助力构建可信模型生态
阿里云AI安全护栏:大模型的“智能过滤系统”。
|
2天前
|
人工智能 自然语言处理 自动驾驶
关于举办首届全国大学生“启真问智”人工智能模型&智能体大赛决赛的通知
关于举办首届全国大学生“启真问智”人工智能模型&智能体大赛决赛的通知
|
5天前
|
存储 机器学习/深度学习 人工智能
大模型微调技术:LoRA原理与实践
本文深入解析大语言模型微调中的关键技术——低秩自适应(LoRA)。通过分析全参数微调的计算瓶颈,详细阐述LoRA的数学原理、实现机制和优势特点。文章包含完整的PyTorch实现代码、性能对比实验以及实际应用场景,为开发者提供高效微调大模型的实践指南。
546 2
|
3天前
|
Linux 虚拟化 iOS开发
VMware Workstation Pro 25H2 for Windows & Linux - 领先的免费桌面虚拟化软件
VMware Workstation Pro 25H2 for Windows & Linux - 领先的免费桌面虚拟化软件
783 4
VMware Workstation Pro 25H2 for Windows & Linux - 领先的免费桌面虚拟化软件
kde
|
5天前
|
人工智能 关系型数据库 PostgreSQL
n8n Docker 部署手册
n8n是一款开源工作流自动化平台,支持低代码与可编程模式,集成400+服务节点,原生支持AI与API连接,可自托管部署,助力团队构建安全高效的自动化流程。
kde
369 3