【week10_day4(MySQL进阶)】教程文章相关的互联网学习教程文章

mysql进阶知识点之事务【代码】

MySQL 事务主要用于处理操作量大,复杂度高的数据。 事务处理可以用来维护数据库的完整性,保证成批的 SQL 语句要么全部执行,要么全部不执行。 事务用来管理 insert,update,delete 语句。 在 MySQL 中只有使用了 Innodb 数据库引擎的数据库或表才支持事务。1、查看事务状态select @@autocommit ;查看事务是否开启自动,默认是自动开启的 2、set autocommit=0;关闭自动事务,每次sql语句后可以跟随rollback 回滚,不执行前一次sql...

【MySQL进阶学习】视图【代码】

文章目录为什么要有视图?视图的创建视图的优点视图的操作视图的修改删除视图查看视图不可更新视图保证数据操作的一致性 为什么要有视图?先看我们先到遇到的情况。 视图是从一个或多个表(或视图)查询出的数据形成的虚拟表。如果我们有一个复杂的查询,就可以把这个查询做成视图。视图保存的是SQL语句,不保存查询结果。他里面的数据来源是什么?举例:临时性:相当于临时组成的工作小组。 重复利用视图与我们之前学的表不同,视...

Mysql进阶二:条件查询【代码】

进阶二:条件查询 I 语法: SELECT 查询列表 #第三步执行 FROM表名 #第一步执行 WHERE筛选条件; #第二步执行II 分类: 一、按照条件表达式筛选 条件表达式: > < = != <= >=二、按照逻辑表达式筛选 逻辑运算符: && || ! and or not三、模糊查询 like between and in is nullUSE myemployees; 一、按照条件表达式筛选 案例一:查询工资》12000的员工信息 SELECT* FROMemployees WHEREsalary>12000;案例二...

Mysql进阶三:排序查询【代码】

进阶三:排序查询 USE myemployees; SELECT * FROM employees; 语法: SELECT 查询列表 FROM 表 【WHERE 筛选条件】 ORDER BY 排序列表 【ASC|DESC】 如果不写,默认是升序案例1:查询员工的信息,要求按照工资从高到低排序 SELECT * FROM employees ORDER BY salary DESC; SELECT * FROM employees ORDER BY salary;案例2:查询部门编号》=90的员工信息,按入职时间进行排序【添加筛选条件】 SELECT * FROM employees WHERE depa...

Mysql进阶01 服务器下载 启停 配置相关【图】

查询服务器是否安装过该软件包 采用 rpm 命令, RPM是RedHat Package Manager(RedHat软件包管理工具)类似Windows里面的“添加/删除程序” 使用 rpm -qa | grep - i mysql 查看是否安装成功安装 rpm -ivh Mysql-server xxxxxxxxxxxxxx mysql安装成功之后,会自动创建一个mysql用户和mysql组Linux 中为每个用户在/etc/passwd文件中有一个对应的行,用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录Shell mysql?1001:1001::...

mysql进阶-04存储引擎-MyISAM【代码】

MyISAM存储引擎由MYD和MYI组成myisam 特性并发性与锁级别使用表级锁 读写混合并发性支持不太好表损坏修复check table tableName repair table tableName3.支持索引类型1. 全文索引 2. 支持数据压缩myisampack压缩的表不能写限制1. 版本 < mysql5.0时默认表大小为4G如果存储大表则要修改MAX_Rows和AVG_ROW_LENGTH2. 版本 > mysql5.0时默认支持为256TB适用场景1. 非事务型应用 2. 只读类应用 3. 空间类应用

关系型数据库-MySQL进阶(二)读写分离与多实例

Mysql 读写分离:装包 配置/etc/maxscale.conf 授权 启服务 查看 测试 Mysql 多实例 :装包(maxscale)配置(/etc/my.cnf) 启服务 测试 ******************************** 什么是读写分离? Maxscale 最强大的一项功能是实现“读写分离(Read/Write Splitting)”。 基本的原理是 让主数据库处理事务性查询,而从数据库处理 SELECT 查询。数据库复制被用来把事务性查询导致的变更同步到集...

关系型数据库-MySQL进阶(三)数据分片

数据分片 相关概念 分库分表 分片:存在一台数据库的服务器中的数据.特定方式拆分.分散存放在多台数据库服务中,达到单台服务器负载的效果. 垂直分割 纵向切分:按业务类型 什么是垂直分割? ? 纵向切分 – 把单一的表,拆分成多个表,并分散到不同的数据库 ( 主机 ) 上。 – 一个数据库由多个表构成,每个表对应不同的业务, 可以按照业务对表进行分类,将其分 布到不同的数据 库 ( 主机 ) 上,实现专库专用,让不同的库 ( 主机 ) 分 担...

关系型数据库-MySQL进阶(四)MHA数据库高可用集群搭建

配置MHA数据库高可用集群 环境准备 1环境57 51 52 53 2配置管理主机 3配置数据库服务器 4测试配置 5启动管理服务 6测试高可用集群 关于MHA MHA(Master HA)是一款开源的MySQL的高可用程序,它为MySQL主从复制架构提供了automating master failover 功能。MHA在监控到master节点故障时,会提升其中拥有最新数据的slave节点成为新的master节点,在此期间,MHA会通过与其它从节点获取额外信息来避免一致性方面的问题。MHA还提供...

mysql进阶

1. 二进制格式mysql安装 //下载二进制格式的mysql软件包 [root@20liuzhenchao ~]# cd /usr/local/ [root@localhost src]# wget [root@20liuzhenchao local]# wget https://downloads.mysql.com/archives/get/file/mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz --2019-04-29 19:58:07-- https://downloads.mysql.com/archives/get/file/mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz 正在解析主机 downloads.mysql.com (downloads.m...

mysql进阶知识【代码】

一.存储引擎 引擎 指的是一个系统的核心部分 引擎有不同分类是为了适应不同的使用场景 查看mysql支持所有引擎 show engines; MRG_MYISAM 是一堆MYISAM表的集合 用于做水平分表,如果一个表中数据量太大 将导致效率降低 水平分表就是把整个大表拆成不同的小表,每一次查询 会判断数据在哪一个表中 然后对应去查找 以此来提高效率 name age sex jerry 40 woman name age sex ...

mysql进阶 十一 外键在数据库中的作用【图】

MySQL外键在数据库中的作用 MySQL外键的目的是控制存储在外键表中的数据,使两张表形成关联,是MySQL数据库中非常重要的组成部分,值得我们去深入了解。那么,MySQL外键究竟起到哪些作用呢?下文就将带您一探其中的秘密。 MySQL外键的作用 保持数据一致性,完整性,主要目的是控制存储在外键表中的数据。使两张表形成关联,外键只能引用外表中列的值! 例1 a b 两个表 a表中存有客户号,客户名称 b表...

mysql进阶 九 多表查询

MySQL多表查询 一 使用SELECT子句进行多表查询 SELECT 字段名 FROM 表1,表2 … WHERE 表1.字段 = 表2.字段 AND 其它查询条件 SELECT a.id,a.name,a.address,a.date,b.math,b.english,b.chinese FROM tb_demo065_tel AS b,tb_demo065 AS a WHERE a.id=b.id 注:在上面的的代码中,以两张表的id字段信息相同作为条件建立两表关联,但在实际开发中不应该这样使用,最好用主外键约束来实现 二 使用表的别名进行多表查询 如:SELECT a.id...

MySQL的进阶部分【代码】【图】

1.MySQL的表的约束 (1)数据完整性的介绍: ??所谓的数据的完整性就是,数据的准确性和可靠性。可以通过添加完整性约束来提高数据的完整性:实体完整性:为每一个实体(记录)确定一个唯一标识。实现方式:主键约束、唯一约束、主键自增域完整性:表示字段是完整的实现方式:字段的类型、非空约束、默认值引用完整性:参照表和被参照表实现方式:外键约束自定义完整性:自定义某些字段的范围实现方式:检查约束(MySQL暂不支持)(...

mysql进阶 八 怎么对varchar类型排序问题

MySQL中怎么对varchar类型排序问题 asc 升级 desc降序 在mysql默认order by 只对数字与日期类型可以排序,但对于varchar字符型类型排序好像没有用了,下面我来给各位同学介绍varchar类型排序问题如何解决。 今天在对国家电话号码表进行排序的时候发现了一个有趣的问题,我想让isdcode字段按照由小到大的顺序排序,于是乎我是这样写的 SELECT * FROM gb_country_isdcode ORDER BY isdcode asc 结果如下,发现竟然不是我想要的结果,...