草庐IT

二、MySQL 基础

二、MySQL基础2.1MySQL简介MySQL是一款流行的开源数据库,也是一个关系型数据库管理系统在WEB应用方面MySQL是最好的RDBMS(RelationalDatabaseManagementSystem:关系数据库管理系统)应用软件之一2.1.1MySQL发展历史时间里程碑1996年MySQL1.0发布。它的历史可以追溯到1979年,作者Monty用BASIC设计的一个报表工具1996年10月3.11.1发布。MySQL没有2.x版本2000年ISAM升级成MyISAM引擎。MySQL开源2003年MySQL4.0发布,集成InnoDB存储引擎2005年MySQL5.0版本发布,提

【华为云-开发者专属集市】DevCloud+ECS、MySQL搭建WordPress

文章目录AppBazaar官网选择与购买项目项目概况操作过程购买DevCloud服务创建项目添加制品库应用部署购买ECS添加部署模板并执行任务故障排除安装及访问WordPress登录网站管理后台访问网站完善部署模板资源释放使用总结AppBazaar官网首先,我们来到AppBazaar的官网:https://console.huaweicloud.com/appbazaar/homeAppBazaar现有16个项目,含括了工作中常用的服务架构。我们可在这里选择自己感兴趣的项目或者想要了解的项目来进行玩耍,正如官方的宣言:一键部署,构建应用无负担。那究竟要如何玩耍呢?选择与购买项目首先登录平台,如

[MySQL]SQL优化之索引的使用规则

🌈键盘敲烂,年薪30万🌈目录一、索引失效📕最左前缀法则📕范围查询>📕索引列运算,索引失效📕前模糊匹配📕or连接的条件📕字符串类型不加'' 📕数据分布📕isnotnull二、SQL提示:①建议索引②强制索引③忽略索引三、覆盖索引四、前缀索引 一、索引失效📕最左前缀法则规则:最左侧的列必须存在,如果不存在,索引失效,和位置无关!!!从索引的最左侧开始,不能跳跃某一索引列,如果跳过某一列,那么后面的索引都会失效。例如:有联合索引id_name_age_gender(name字段为最左列)遵循法则:select*fromuserwherename='zhang'andage=12andgender=1

MySQL与ES数据同步的四种方案及实践演示

文章目录一、同步双写优点缺点双写失败风险项目演示二、异步双写(MQ方式)优点缺点项目演示三、基于Datax同步核心组件架构图支持的数据源及操作项目演示四、基于Binlog实时同步实现原理优点缺点项目演示一、同步双写也就是同步调用,这是一种最为简单的方式,在将数据写到mysql时,同时将数据写到ES。优点1.业务逻辑简单2实时性高缺点1.硬编码,有需要写入mysql的地方都需要添加写入ES的代码2.业务强耦合3.存在双写失败丢数据风险4.性能较差:本来mysql的性能不是很高,再加一个ES,系统的性能必然会下降。双写失败风险ES系统不可用;程序和ES之间的网络故障;程序重启,导致系统来不及写入E

使用kubeadm搭建k8s集群并部署wordpress+mysql博客平台

kubeadm是官方社区推出的一个用于快速部署kubernetes集群的工具,它是Kubernetes项目的一部分,旨在简化集群的初始化过程,并提供一种快速而一致的方法来设置Kubernetes集群。安装准备在开始之前,部署Kubernetes集群机器需要满足以下几个条件:一台或多台机器,操作系统CentOS7.x-86_x64硬件配置:2GB或更多RAM,2个CPU或更多CPU,硬盘30GB或更多可以访问外网,需要拉取镜像,如果服务器不能上网,需要提前下载镜像并导入节点禁止swap分区IP地址规划主机名IPmaster192.168.5.10node192.168.5.11系统配置(所有节点

MySQL自定义排序方法详解

MySQL自定义排序方法详解在MySQL中,我们通常使用ORDERBY语句进行排序,但是有时候我们需要进行特殊的排序操作,比如按照某些字段的特定值进行排序。这时候就需要用到MySQL中的自定义排序方法。本文将为大家详细介绍MySQL中的自定义排序方法及其使用示例。什么是自定义排序?MySQL中的自定义排序指的是根据特定需求,对查询结果进行自定义排序的操作。用户可以按照自己的需求,将查询结果按照指定规则进行排序,而不是使用默认排序规则。自定义排序操作可以使查询结果更符合实际需求。MySQL自定义排序方法MySQL中有两种常见的自定义排序方法,分别是使用CASE语句和使用FIELD函数。下面我们将

PHP连接数据库MySQL打造xxx管理系统,实现简单的增删改查功能

目录前言概述内容创建数据库表实现列表     新增用户      删除用户      编辑用户前言    最近刚学完PHP和Mysql,历时半个多月时间完成了这样一个简单的算是人员管理系统吧,为了加深印象总结一下,还有很多不足之处,希望大家多多指正,一起学习!概述    完成这个系统我们要用到的软件有VScode(大家应该都有),Navicat(数据库管理工具),XAMPP(大家如果没有装数据库,可以在下载时勾选里面的Mysql)。还需在文件中加入layui。总共有以下这些文件:内容创建数据库表首先我们需要在Navicat中建立两个表,第一个时登录系统的表,主要用于存放账号密码第二个用来实现增

MySQL查询

一、查询语句关键字distinct:去重,去掉表中重复的字段                                                  例:selectdistinctnamefromstudent;orderby…asc:按从小到大排序分组orderby…desc:按从大到小分组orderby:分组排序,默认按照升序对记录进行排序asc,desc:排序groupby:用于结合合计函数,根据一个或多个列对结果集进行分组Having:where关键字无法与合计函数一起使用,所以having常常合groupby一起使用union操作符用于合并两个或多个select语句的结果

在.net中通过自定义LoggerProvider将日志保存到数据库方法(以mysql为例)

 在.NET中,Microsoft.Extensions.Logging是一个灵活的日志库,它允许你将日志信息记录到各种不同的目标,包括数据库。在这个示例中,我将详细介绍如何使用Microsoft.Extensions.Logging将日志保存到MySQL数据库。我们将使用EntityFrameworkCore来与MySQL数据库进行交互。步骤一:创建.NETCore项目首先,我们需要创建一个.NETCore项目。你可以使用VisualStudio、VisualStudioCode或者命令行工具来创建项目。在创建项目时,确保选择一个合适的项目类型,比如控制台应用程序或Web应用程序,以便测试和

MySQL中的经典面试题——行转列(列转行)

目录1、简介:  1.行转列(Pivot):2.列转行(Unpivot):2、行转列,列转行的思想3、实现3.1、实现行转列3.2、总结(行转列)实现的两种方法  3.3、实现(列转行) 3.4、总结 (列转行)1、简介:          在MySQL中,行转列(Pivot)和列转行(Unpivot)是用于改变数据表格布局的概念,行转列和列转行是在特定数据转换需求下使用的技术,可以帮助改变数据的呈现方式,以适应不同的分析和报告要求。具体的实现方法会因实际需求和查询的具体情况而有所不同。1.行转列(Pivot):        行转列是指将原始数据表格中的行转换为列。这种操作常用于将某一列的值