MySql
文章平均质量分 68
Add小兵
先生愿教吾不愿学也,时也,命也
展开
-
【金三银四系列】之MySql面试突击(2023版)
缓存表数据与索引数据,把磁盘上的数据加载到缓冲池,避免每次访问都进行磁盘IO,起到加速访问的作用。原创 2023-01-31 10:17:20 · 451 阅读 · 0 评论 -
零基础SQL教程: 新增,修改,删除数据 06
关系数据库的基本操作就是增删改查,即CRUD:Create、Retrieve、Update、Delete。其中,对于查询,我们已经详细讲述了SELECT语句的详细用法。原创 2022-08-16 14:38:01 · 274 阅读 · 0 评论 -
零基础SQL教程: 基础查询 05
在关系数据库中,最常用的操作就是查询。准备数据为了便于讲解和练习,我们先准备好了一个students表和一个classes和内存数据库不同的是,对MySQL数据库做的所有修改,都会保存下来。如果你希望恢复到初始状态,可以再次运行该脚本。......原创 2022-08-09 16:59:11 · 231 阅读 · 0 评论 -
零基础SQL教程: 主键、外键和索引 04
在关系数据库中,一张表中的每一行数据被称为一条记录。一条记录就是由多个字段组成的。每一条记录都包含若干定义好的字段。同一个表的所有记录都有相同的字段定义。对于关系表,有个很重要的约束,就是任意两条记录不能重复。不能重复不是指两条记录不完全相同,而是指能够通过某个字段唯一区分出不同的记录,这个字段被称为主键。例如,假设我们把name字段作为主键,那么通过名字小明或小红就能唯一确定一条记录。但是,这么设定,就没法存储同名的同学了,因为插入相同主键的两条记录是不被允许的。......原创 2022-08-07 22:15:18 · 392 阅读 · 0 评论 -
零基础SQL教程: 安装MYSQL 03
MySQL是目前应用最广泛的开源关系数据库。MySQL最早是由瑞典的MySQLAB公司开发,该公司在2008年被SUN公司收购,紧接着,SUN公司在2009年被Oracle公司收购,所以MySQL最终就变成了Oracle旗下的产品。MySQL接口和数据库引擎的关系就好比某某浏览器和浏览器引擎(IE引擎或Webkit引擎)的关系。对用户而言,切换浏览器引擎不影响浏览器界面,切换MySQL引擎不影响自己写的应用程序使用MySQL的接口。使用MySQL时,不同的表还可以使用不同的数据库引擎。......原创 2022-07-31 16:24:22 · 132 阅读 · 0 评论 -
零基础SQL教程: 关系数据库概述 02
为什么需要数据库?因为应用程序需要保存用户的数据,比如Word需要把用户文档保存起来,以便下次继续编辑或者拷贝到另一台电脑。要保存用户的数据,一个最简单的方法是把用户数据写入文件。如果要保存学校所有班级的信息,可以写入另一个CSV文件。但是,随着应用程序的功能越来越复杂,数据量越来越大,如何管理这些数据就成了大问题读写文件并解析出数据需要大量重复代码;从成千上万的数据中快速查询出指定数据需要复杂的逻辑。这样一来,编写应用程序的时候,数据读写的功能就被大大地简化了。......原创 2022-07-29 14:35:14 · 116 阅读 · 0 评论 -
零基础SQL教程: 什么是SQL 01
这是小白的零基础SQL教程。什么是?简单地说,就是访问和处理关系数据库的计算机标准语言。也就是说,无论用什么编程语言(、、……)编写程序,只要涉及到操作关系数据库,比如,一个电商网站需要把用户和商品信息存入数据库,或者一个手机游戏需要把用户的道具、通关信息存入数据库,都必须通过SQL来完成。所以,现代程序离不开关系数据库,要使用关系数据库就必须掌握SQL。在本文章中,你将学到关系数据库的基本概念,如何使用SQL操作数据库,以及一种最流行的开源数据库MySQL的基本安装和使用方法。.........原创 2022-07-28 13:38:52 · 225 阅读 · 0 评论 -
MySQL事务测试
mysql事务测试1、打开mysql的命令行,将自动提交事务给关闭--查看是否是自动提交 1表示开启,0表示关闭select @@autocommit;--设置关闭set autocommit = 0;2、数据准备--创建数据库create database tran;--切换数据库 两个窗口都执行use tran;--准备数据 create table psn(id int primary key,name varchar(10)) engine=innodb;--插入数据i原创 2021-12-10 13:36:36 · 256 阅读 · 0 评论 -
MySQL面试练习题
mysql练习题1、表结构–1.学生表 Student(s_id,s_name,s_birth,s_sex) –学生编号,学生姓名, 出生年月,学生性别 –2.课程表 Course(c_id,c_name,t_id) – –课程编号, 课程名称, 教师编号 –3.教师表 Teacher(t_id,t_name) –教师编号,教师姓名 –4.成绩表 Score(s_id,c_id,s_score) –学生编号,课程编号,分数2、测试数据--建表--学生表CREATE TABLE `原创 2021-12-10 09:07:14 · 137 阅读 · 0 评论 -
MySQL主从复制原理
MySQL主从复制原理0、为什么需要主从复制?1、在业务复杂的系统中,有这么一个情景,有一句sql语句需要锁表,导致暂时不能使用读的服务,那么就很影响运行中的业务,使用主从复制,让主库负责写,从库负责读,这样,即使主库出现了锁表的情景,通过读从库也可以保证业务的正常运作。2、做数据的热备3、架构的扩展。业务量越来越大,I/O访问频率过高,单机无法满足,此时做多库的存储,降低磁盘I/O访问的频率,提高单个机器的I/O性能。1、什么是mysql的主从复制? MySQL 主从复制是指数据可以从一个原创 2021-12-09 09:18:11 · 222 阅读 · 0 评论 -
Mysql主从复制安装配置
mysql主从复制安装配置1、基础设置准备#操作系统:centos6.5#mysql版本:5.7#两台虚拟机:node1:192.168.85.111(主)node2:192.168.85.112(从)2、安装mysql数据库#详细安装和卸载的步骤参考对应的文档3、在两台数据库中分别创建数据库--注意两台必须全部执行create database msb;4、在主(node1)服务器进行如下配置:#修改配置文件,执行以下命令打开mysql配置文件vi /etc/my.c原创 2021-12-08 10:26:57 · 93 阅读 · 0 评论 -
使用Amoeba实现mysql读写分离
使用amoeba实现mysql读写分离1、什么是amoeba? Amoeba(变形虫)项目,专注 分布式数据库 proxy 开发。座落与Client、DB Server(s)之间。对客户端透明。具有负载均衡、高可用性、sql过滤、读写分离、可路由相关的query到目标数据库、可并发请求多台数据库合并结果。主要解决:• 降低 数据切分带来的复杂多数据库结构• 提供切分规则并降低 数据切分规则 给应用带来的影响• 降低db 与客户端的连接数• 读写分离2、为什么要用Amoeba目前要实现m原创 2021-12-07 09:10:03 · 168 阅读 · 0 评论 -
Linux系统Mysql详细安装步骤
MYSQL5.7详细安装步骤:0、更换yum源1、打开 mirrors.aliyun.com,选择centos的系统,点击帮助2、执行命令:yum install wget -y3、改变某些文件的名称mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup4、执行更换yum源的命令wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.a原创 2021-12-05 17:08:28 · 566 阅读 · 0 评论 -
Linux下mysql5.7的彻底卸载
Linux下mysql的彻底卸载1、查看mysql的安装情况rpm -qa | grep -i mysql2、删除上图安装的软件rpm -ev mysql-community-libs-5.7.27-1.el6.x86_64 --nodeps3、都删除成功之后,查找相关的mysql的文件find / -name mysql4、删除全部文件rm -rf /var/lib/mysqlrm -rf /var/lib/mysql/mysqlrm -rf /etc/logrotate.d原创 2021-12-05 16:41:31 · 659 阅读 · 0 评论 -
MySql优化的几个维度
连接 - 配置优化第一个环节就是客户端连接到服务端,可以从 两个方面考虑优化客户端减少从服务端获取的连接数,如果我们想要不是每一次执行SQL都要创建一个连接,可以引用连接池,实现连接的重用服务端修改配置参数增加可用连接数及时释放不活动的连接默认28800–>修改缩小时间缓存 - 架构优化缓存在应用系统的并发访问量大的情况下,会导致两种情况一方面是给数据库带来巨大的压力另一方面对于应用层来说,操作的数据也会受到影响我们可以采用第三方缓存来原创 2021-10-12 09:18:25 · 164 阅读 · 0 评论