MySQL数据库集群实战(1)——MySQL数据库基础知识

article/2025/11/10 10:40:31

文章目录

    • 一、为什么使用数据库?
    • 二、数据库概念
        • 数据库(DataBase,DB)
        • 数据库管理系统(DataBase Management System,DBMS)
        • SQL概述
    • 三、数据库存储文件的特点
    • 四、MySQL常见的数据对象
    • 五、MySQL数据类型介绍
    • 六、数据库操作语言
        • 1、DDL数据库定义语言
        • 2、DML数据操纵语言
        • 3、DCL数据库控制语言
        • 4、TCL事务控制语言

一、为什么使用数据库?

保存数据的容器:数组、集合、文件
数组、集合是将文件存到内存中,断电数据会丢失。文件可以实现数据永久存储,但是要存储大量文件时,不易查询。此时,数据库登场。
数据库优点:

  • 实现数据持久化
  • 使用完整的管理系统,方便查询

二、数据库概念

数据库(DataBase,DB)

存储数据的”仓库“。它保存了一系列有组织的数据。

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

指一种操作和管理数据库的大型软件,用于建立、使用和维护数据库,对数据库进行统一管理和控制,以保证数据库的安全性和完整性。用户通过数据库管理系统访问数据库中的数据。

数据库软件应该为数据库管理系统,数据库是通过DBMS管理创建和操作的容器
数据库与数据库管理系统的关系
在这里插入图片描述如图:用户安装了数据库管理系统(数据库软件)后,就可以对数据库DB进行增删改查了。

常见的数据库

关系型数据库
Oracle、DB2、Microsoft SQL Server、MySQL等

非关系型数据库

Redis,Hbase,mango

SQL概述

SQL全称是结构化查询语言,英文译作Structured Query Language,它是一种在关系型数据库中定义和操作数据的标准语言。目前,所有主要关系型数据库管理系统都支持某个标准的SQL语言。

优点:

(1)不是某个特定数据库供应商专有的语言。几乎所有重要的数据库管理系统DBMS都支持SQL

(2)简单易学,该语言的语句都是由描述性很强的英语单词组成,且这些单词的数目不多。常用增删该查。

(3)高度非过程化,即用SQL操作数据库,只需指出“做什么”,无须指明“怎么做”,存取路径的选择和操作的执行由DBMS自动完成。

三、数据库存储文件的特点

1、将数据放入表中,再将表放入库中
2、一个数据库中可以有多个表,每个表有一个名字,用来标识自己。表名具有唯一性。
3、表具有一些特性,这些特性定义了数据在表中如何存储。
4、表由列组成,我们也称位字段,每一列相当于一个“属性”。
5、表中数据按行存储。每一行相当于一个“对象”

四、MySQL常见的数据对象

数据库/模式(Database/Schema):一个实例中有多个数据库,业务和资源隔离。

Table
索引Index
视图View
约束Constraint
触发器Trigger
函数Function
存储过程Procedure

五、MySQL数据类型介绍

数值类型:
整数型

Tinyint占1字节
Smallint占2字节
Mediumint占3字节
Int/Integer占4字节
Bigint占8字节
类型字节最小值(有符号/无符号)最大值(有符号/无符号)
TINYINT1-128/0127/255
SMALLINT2-32768/032767/65535
MEDIUMINT3-8388608/08388607/16777215
INT/INTEGE3-2147483648/02147483647/4294967295
BIGINT8-9223372036854775808/09223372036854775807/18446744073709551615

小数型
定点

Decimal
Numeric

浮点

Float单精度
Double双精度

位值

Bit一个字节字段

日期类型

Date2018-03-02
Datetime2018-03-02 18:18:18
Timestamp类似Datetime
Time18:18:18
Year2018

字符串类型

Char定长
Varchar变长
Binary定长二进制,存放图片、文本等
Varbinary可改变长度的二进制数据
Enum枚举
Set集合

空间数据类型(几何和地理)

Geometry任何类型
Point一对X-Y坐标
Linestring曲线
Polygon多边形

文档类

Json数据类型

六、数据库操作语言

MySQL基本操作之DDL(数据定义语言),DML(数据操纵语言),DQL(数据查询语言),DCL(数据控制语言)

1、DDL数据库定义语言

用于定义、修改、删除数据库模式对象,进行权限管理。

create创建
alter修改
drop删除
truncate清空,删除表中所有行但不删除表

DDL语言是自动提交的,敲回车则不能恢复。

2、DML数据操纵语言

用于查询、生成、修改、删除数据库中的数据

select查询
insert插入
Delete删除
Update修改

DML语言是人工提交的,敲回车后可以回滚。

3、DCL数据库控制语言

是用来设置或更改数据库用户或角色权限的语句

GRANT授权
REVOKE取消授权

4、TCL事务控制语言

用于数据库的事务管理

CONNIT提交
SAVEPOINT设置保存点
ROLLBACK回滚
START TRANSACTION开始事务

http://chatgpt.dhexx.cn/article/SyXEXSZw.shtml

相关文章

mysql-集群概述

mysql-主从模式 mysql-集群概述 可用性设计 站点高可用,冗余站点服务高可用,冗余服务 数据高可用,冗余数据 保证高可用的方法是冗余。但是数据冗余带来的问题是数据一致性问题 实现高可用的方案有以下几种架构模式: 主从模式 简…

MySQL数据库集群的原理与搭建

【1.应用背景】 在最近做的项目中,因为有一个短时间内很多人访问服务,会频繁访问数据库,看到这里不免有些人会想起数据库集群。我们组长也想到了用数据库集群,于是就带着我们几个研究起来了mysql数据库集群的搭建。因为我们几个的…

MySQL 数据库主从集群搭建

文章目录 1 准备工作2 配置主数据库3 配置从库4 从库设置只读用户5 推荐参考资料 1 准备工作 1 选择一个服务器当做主服务器,将服务器上需要的数据进行备份 2 安装从库的 MySQL,需要与主服务器的版本保持一致 3 将主服务器上的数据同步到从库中(主从集…

MySQL数据库主从集群架构搭建

一、相关概念 二、配置一主一从 三、配置一主多从 四、配置主从从 五、配置主主结构 六、配置半同步复制模式 一、相关概念 1.1 主从同步介绍: 存储数据的服务结构,分为2种角色: 主服务器(master):接受客户端访问连接 从服务器(sl…

谈谈mysql数据库集群

现在,随着上网人数的激增,一些大型的网站开始使用数据库集群来提高数据库的可靠性和数据库的性能。那么在介绍数据库集群之前首先需要弄清楚几个问题。 1.为什么要用数据库集群 (1)通过使用数据库集群可以使读写分离,提…

MySQL集群配置

1. MySQL集群简介 MySQL Cluster 是MySQL适合于分布式计算环境的高实用、高冗余版本。它采用了NDB Cluster 存储引擎,允许在1个 Cluster 中运行多个MySQL服务器。MySQL Cluster 是一种技术,该技术允许在无共享的系统中部署“内存中”数据库的 Cluster 。…

MySQL数据库集群(双主双从)

文章目录 MySQL数据库集群(双主双从)实验环境双主双从双主双从进行测试 MySQL数据库集群(双主双从) 实验环境 保证每台centos7服务器配置静态的IP,初始化服务器,关闭防火前和selinux,保证四台服务器之间可以互相通信,并且做好hosts域名解析…

数据库与集群

数据库与集群 1、数据库集群 概念:数据库集群,顾名思义,就是利用至少两台或者多台数据库服务器,构成一个虚拟单一数据库逻辑映像,像单数据库系统那样,向客户端提供透明的数据服务。 数据库集群两个关键定…

数据库-mysql集群方案总结

一 概念解读 1 数据库高可用 高可用指的是:如果数据库发生了宕机或者意外中断等故障,能尽快恢复数据库的 可用性,保证业务不会因为数据库的故障而中断。 另外,数据库高可用还要数据一致性,如下: (1) 用作备份、只读副…

数据库集群

目录 主从复制集群单机数据库的问题单机到集群主从复制传统主从复制异步复制半同步复制 组复制(MGR MySQL Group Replication MGR ) 主从复制演示准备两个MySQL服务实例修改主数据库MySQL_A的my.ini中的[mysqld]配置项下的配置如下修改从数据库MySQL_B的…

MySQL数据库的集群方案

1.简介 我们一般应用对数据库而言都是“读多写少”,也就说对数据库读取数据的压力比较大,有一个思路就是说采用数据库集群的方案: 其中一个是主库,负责写入数据,我们称之为:写库; 其它都是从库&…

MySQL集群解决方案(1):MySQL数据库的集群方案

1、系统架构存在的问题 在我们的系统架构中,DBserver方面我们只是使用了单节点服务,如果面对大并发,海量数据的存储,显然单节点的系统架构将存在很严重的问题,所以接下来,我们将实现MySQL的集群&#xff0c…

C语言回调函数详解及实例

C语言回调函数详解及实例 回调函数:函数 F1 调用函数 F2 的时候,函数 F1 通过参数给函数 F2 传递了另外一个函数 F3 的指针,在函数 F2 执行的过程中,函数F2 调用了函数 F3,这个动作就叫做回调(Callback&…

回调函数

什么是回调函数? 有以下三点 1、自己创建的函数; 2、没有调用; 3、但是函数执行了(在某个条件下)。 例如: 1.定时器函数 var a 1setItercal( function(){aconsole.log(a)},1000)//延时器var a 1setTimeout( functi…

C++中回调函数的一个简单例子?

回调函数应用实例: 1、定义一个Person类 (Person.h)文件: 注意:在这个类中指定了回调函数,回调函数的执行者,和回调函数指针 重要的是 回调函数和回调函数指针是怎么关联的? 2、…

一个简单的jQuery回调函数例子

欢迎扫码加入Java高知群交流 jQuery回调函数简单使用 比如说,我们想要点击某个按钮后触发事件, 先把一些指定内容给隐藏掉, 然后跳出相关信息的对话框。 如果使用普通的方法, 不用回调函数的话, 会有怎么样的效…

【C语言】回调函数

目录 前言 一、回调函数是什么? 二、使用步骤 1.举例 2.库函数中的例子 3.模拟实现qsort()函数 前言 随着我们对C语言的学习以及对指针更加深入的了解,我们避免不了接触到回调函数,以下是关于回调函数的知识分享。 一、回调函数是什么…

C语言回调函数一个简单的例子

回调函数通俗的解释: 普通函数:你所写的函数调用系统函数,你只管调用,不管实现。 回调函数:系统调用你所写的函数,你只管实现,不管调用。 以下是使用C语言实现回调函数的一个例子&a…

JS回调函数——简单易懂有实例

初学js的时候&#xff0c;被回调函数搞得很晕&#xff0c;现在回过头来总结一下什么是回调函数。什么是JS&#xff1f;&#xff08;点击查看&#xff09; 下面先看看标准的解释&#xff1a; <script language"javascript"> 02 function SortNumber( obj, …

C语言回调函数详解(全网最全)

文章目录 一、函数指针1.概念2,如何用函数指针调用函数3.**函数指针作为某个函数的参数**4.函数指针作为函数返回类型5.函数指针数组6.函数指针总结 二、回调函数1.什么是回调函数2 为什么要用回调函数&#xff1f;3 怎么使用回调函数&#xff1f;4.下面是一个四则运算的简单回…