【mysql的高级进阶(一)】教程文章相关的互联网学习教程文章

MySQL进阶【代码】

MySQL进阶 创建数据库,添加数据表 首先,需要创建一个数据库,使用utf8编码集。 下面是Oracle中自带的四张表,在MySQL中的建表语句 /* 功能:创建 scott 数据库中的 dept 表*/ create table dept(deptno int unsigned auto_increment primary key COMMENT '部门编号',dname varchar(15) COMMENT '部门名称',loc varchar(50) COMMENT '部门所在位置' )ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='部门表';/* ...

mysql的增删改查进阶版

每日总结模糊查询likeselect * from 表名 where 字段 like ‘%w%’;%:表示任意字符;必须要写在引号里面,如果后边没有%说明w后面不会有字符。反之亦然select * from 表名 where 字段 like ‘李_’;_:表示一个字符;必须要写在引号里面,如果后边有_代表必须有一个字符,反之亦然排序(order by),可以多字段排序select *from 表名 order by 列名 asc(asc升序默认;desc降序)聚合函数查询min最小值;max最大值;sum值的和;count统计...

MySQL进阶part3

前期表准备 create table emp( id int not null unique auto_increment, name varchar(20) not null, sex enum(male,female) not null default male, #大部分是男的 age int(3) unsigned not null default 28, hire_date date not null, post varchar(50), post_comment varchar(100), salary double(15,2), office int, #一个部门一个屋子 depart_id int);?#插入记录#三个部门:教学,销售,运营insert into emp(name,sex...

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

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

第六章:MySQL高级进阶-存储过程及基本使用【代码】【图】

直接学习:https://edu.csdn.net/course/play/27328/370712 存储过程及基本使用 #1、什么是存储过程? 存储过程(Stored Procedure)是为了完成特定功能的SQLt语句集,经编译创建并保存在数据库中,用户可通过指定存储过程的名字并给定参数(需要时)来调用执行,类似于编程语言的函数或方法。 存储过程的优缺点:#2、示例代码如下: 求两数之和: delimiter // create procedure my_sum(in a int,in b int,out result int) begin...

【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...

4-MySQL DBA笔记-开发进阶

第4章 开发进阶 本章将介绍一些重中之重的数据库开发知识。在数据库表设计中,范式设计是非常重要的基础理论,因此本章把它放在最前面进行讲解,而这其中又会涉及另一个重要的概念——反范式设计。接下来会讲述MySQL的权限机制及如何固化安全。然后介绍慢查询日志及性能管理的部分理念,并讲述数据库的逻辑设计、物理设计、导入导出数据、事务、锁等知识。最后会提及 MySQL的一些非核心特性,并对于这些特性的使用给出一些建议。4....

mysql基础进阶

常见函数: ????字符函数: ????length 字段字符长度 ????concat 连接子串 ????substr 截取子串 ????instr??插入子串 ????trim 两端去空 ????upper 变大写 ????lower 变小写 ????lpad 左填充 ????rpad 右填充 ????replace 替换 ???? ????数字函数: ????round 四舍五入 ????ceil 向上取整 ????floor 向下取整 ????mod 取模 ????truncate 截断 ????rand 返回0-1间的随机小数 ???? ????日期函数: ????now 返回当前日期+时间 ????curdate...

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查询进阶【图】

#查询“生物”课程比“物理”课程成绩高的所有学生的学号; #需要用到临时表、连表、条件删选等知识点 SELECT A.student_id FROM(SELECT sid,student_id,cname,num FROM score LEFT JOIN course on score.course_id=course.cid WHERE cid=1) AS AINNER JOIN(SELECT sid,student_id,cname,num FROM score LEFT JOIN course on score.course_id=course.cid WHERE cid=2) AS Bon A.student_id=B.student_id WHERE A.num > B.num #...

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进阶(三)数据分片

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