mysql—day04-mysql(上)

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云原生数据库 PolarDB PostgreSQL 版,标准版 2核4GB 50GB
简介: 回顾

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


相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
8月前
|
关系型数据库 MySQL 数据挖掘
MySQL
MySQL
50 2
|
8月前
MySql45道练习
MySql45道练习
89 0
|
存储 关系型数据库 MySQL
MySQL详解
@[TOC](目录) # 一、MySQL 概述 MySQL 是一种开源的关系型数据库管理系统,最初由瑞典的 MySQL AB 公司开发,并于 2008 年被 Oracle 收购。MySQL 是目前最流行的关系型数据库管理系统之一,广泛应用于 Web 应用程序、企业级应用程序、大数据和数据挖掘等领域。 MySQL 的历史和发展: MySQL 最初是由 Michael Widenius 和 Allan Larsson 于 1979 年开发的。当时,他们正在为瑞典的一个电话公司开发一个账单系统,需要一个快速的数据存储和处理工具。他们决定使用关系型数据库管理系统,因为当时其他的数据存储和处理工具都比较
116 0
|
关系型数据库 MySQL
MySQL小总结
mysql基本操作 增删改查
|
关系型数据库 MySQL
MySQL一行变多行,多行变一行
MySQL一行变多行,多行变一行
210 1
MySQL一行变多行,多行变一行
|
SQL 存储 Oracle
盘点一下Mysql中的一些小知识(一)
盘点一下Mysql中的一些小知识(一)
90 0
|
SQL Oracle NoSQL
《MySQL自传》
我是一只勤劳的小海豚,网名叫MySQL,出生于1995年5月23号,正宗95后,你们可别小看我,我现在可是全世界最流行的开源数据库,全球有800万个实例呢。
1086 2
《MySQL自传》
|
SQL 搜索推荐 关系型数据库
MySQL的初步使用
引入 在之前的一篇文章中,我们一起过了一遍标准SQL语言的核心操作。标准sql语言适配市面上所有主流的RDBMS(即关系数据库管理系统 Relational DataBase Management System),你与任何一个RDBMS连接后,基本可以直接用所学命令进行操作了。
MySQL的初步使用
|
SQL Oracle 关系型数据库
3_MySQL
3_MySQL
121 0
|
存储 SQL 自然语言处理
MySQL必知必会
MySQL必知必会 29
206 0
MySQL必知必会