walaka991

2022-10-01   阅读量: 98

数据分析师 Mysql

【转载】MySQL数据库介绍七-MySQL数据库介绍

MySQL数据库介绍

1.一款深受欢迎的开源关系型数据库

2.Oracle旗下的产品

3.遵守GPD协议,可以免费使用与修改

4.特点

(1)性能良好、服务稳定

(2)开源、无版权限制、成本低

(3)多线程、多用户

(4)基于C/S (客户端/服务器)架构

(5)安全可靠


5.日志

(1)数据库日志文件用于备份,恢复,故障定位、分析是最核心的部分

(2)mysql 与oracle 日志有所区别

(3)mysql 写一条数据,同步到日志中一条

PS:insert into ky11 (id, name, score) values (1, ' zhangsan' ,20) ;


(4)oracle:重做日志组

1)一个组中至少3个日志成员,轮流存储日志

2)还会有另一个组与之同步/备份

3)阿里云OSS对象存储,一式三份备份(使用重做日志组思想)

4)对象存储:存储大都是一些静态文件,图片、音频、视频

5)不能直接在对象存储中修改数据


6)飞天平台,盘古系统,钟馗:安全,女娲:选举/调度,盘古一式三份


6.Mysql存储引擎

myisam 和innodb

1)myisam: 快速读取,不支持事务

2)innodb: 更注重写,支持事务


7.mysql数据库管理

describe user;

(1)Mysql做为SQL数据库的特性Mysql的语言SQL语句来控制增删改查


(2)增删改查按照类型划分的

(3)具体的语句操作(基操)

基于SQL语句的进阶→更好的通过SQL语句的管理、控制,让Mysql处理能力更为效率


(4)高阶SQL语句用法

1)备份、恢复

2)集群设计、集群演变的理念:

3)单台Mysql→压力过大、同时数据存在单点故障的问题,要做冗余、备份

4)引申出第一个Mysql集群架构→主从复制(主-备)→mysq1性能不均衡→ I/0读写性能不均衡

5)引申出第二个Mysql集群架构→读写分离(主-备) →备用服务器是多个,但是Master服务器单个→Master服务器又存在了单点故障问题

6)引申出第三个架构→ MHA (master HA高可用) → 学习的集群

默认不需要小数点

整数


(5)常用的数据类型


int: 整型 用于定义整数类型的数据1 2 3 4 5 10 100 999

float: 单精度浮点4字节32位 准确表示到小数点后六位

double: 双精度浮点8字节64位 双精度支持存储的数字小数位更多

char: 固定长度的字符类型 用于定义字符类型数据。0100 char (70) 12345000000

varchar: 可变长度的字符类型 varchar设置_上限 varchar (10) 123456789 123

text: 文本

image: 图片

decimal (5,2): 5个有效长度数字,小数点后面有2位 指定长度数组345.21 345.899 345.891 345. 89 345.90

Char (10)如果存入数据的实际长度比指定长度要小,会补空格至指定长度,如果存入的数据的实际长度大于指定长度,低版本会被截取,高版本会报错。

截取2/ 截断2


原数据 .899 .891

截取 .90 .89

截断 .89 .89

(6) 数据库管理(基础的控制语言是SQL语句)

SQL 语句

SQL语言分类:

DDL: 数据定义语言,用于创建数据库对象,如库、表、索引等

DML:数据操纵语言,用于对表中的数据进行管理

DQL:数据查询语言,用于从数据表中查找符合条件的数据记录

DCL:数据控制语言,用于设置或者更改数据库用户或角色权限


8.数据库管理操作:

查看数据库结构

describe table_ name;

表A

姓名 年龄 身高 体重

原表(字段):

姓名(varchar(40) ) 年龄(int (4)) 身高(decimal (5,2)) 体重(varchar (10))

desc user;


Field (字段) Iype(数据类型) Null Key Default Extra

Host char (60) NO PRI

User char(16) NO PRI

Password char (41) NO

Select_ priv enum('N', 'Y') NO N

Insert_ priv enum('N', 'Y') NO N

Update_ priv enum('N', 'Y') NO N

Field: 字段名称

Type: 数据类型

Null :是否允许为空

Key:主键.

Default:默认值

Extra :扩展属性,例如:标志符列(标识了种子,增量/步长) 1 2

id 1 3 5 7


auto_ increment 自增长

————————————————

版权声明:本文为CSDN博主「Drw_Dcm」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/Drw_Dcm/article/details/126749145


59.9391 4 0 关注作者 收藏

评论(0)


暂无数据

推荐课程