【数据库 MySQL进阶之索引】教程文章相关的互联网学习教程文章

MySQL进阶(四)事务与锁【代码】

MySQL的事务与锁 五、MySQL事务5.1 事务简介5.2 事务四大特征5.2.1 原子性(Atomicity)5.2.2 一致性(Consistency)5.2.3 隔离性(Isolation)5.2.4 持久性(Durability) 5.3 事务提交、回滚5.3.1 实现的原理简单介绍 5.4事务特性--隔离性5.4.1 隔离性有隔离级别(4个)5.4.2 读未提交5.4.3 读已提交5.4.4 可重复读5.4.5 串行化六、MySQL锁的机制6.1 InnoDB行锁的种类6.1.1 记录锁(Record Lock)6.1.2 间隙锁(GAP Lock)6.1.3 记...

MySql进阶【图】

MySql进阶 Mysql一、MySql逻辑架构1. MySql逻辑架构介绍2.数据库引擎3.Sql执行顺序二、事务1. 事务概览2. 数据一致性3. 代码演示数据一致性三、join1. join概览2.内连接3.左连接4.右连接5.A表独有6.B表独有7.全连接8.AB各有四 、PL/SQL - 函数和存储过程1. 函数和存储过程简介2. 使用自定义函数随机生成字符串3. 使用自定义函数随机生成数字4. 使用存储过程插入员工表5. 使用存储过程插入部门表五 、MySql索引结构1.基础回顾2. 索引...

mysql进阶

一、约束 约束是用来修饰字段的,可以限制字段存储数据的规则!约束的分类: 五大约束: 主键约束:primary key 该字段的值就是非空且唯一的!所以说主键通常可以用来唯一标识表中的一条数据!而且主键字段是不具备其他特殊含义的,只是为了标识数据!而且主键通常都是表名首字母+id的形式! 非空约束:not null 该字段的值不能为null 唯一约束:unique 该字段的值不能重复 默认约束:default 该字段有默认值,如果添加数据时,未对...

【MySQL】MySQL进阶教程学习笔记1【代码】【图】

CASE表达式概述CASE表达式的写法 CASE WHEN sex = '1' THEN '男'WHEN sex = '2' THEN '女' ELSE '其他' ENDcase 表达式的真假判断在发现为真的when 子句时,CASE表达式的真假值判断就会终止,剩余的when子句会被忽略。 因此,在使用when子句时需要注意条件的【排他性】 用一条SQL语句进行不同条件的统计进行不同条件的统计是CASE表达式的著名用法之一 SELECT pref_name,/* 男性人口 */SUM( CASE WHEN sex = '1' THEN populati...

2021年的第一波福利已送到!献上“独家全新”MySQL进阶套餐,简直就是血赚!【图】

最近在复习一些MySQL数据库相关的笔记知识,突然想问:为啥学Java一定必须得学MySQL? 说白了,现在无论是哪种程序(比如:桌面程序、网页程序、app程序等等),服务端都是使用关系型数据库作为其存储数据的容器,也就是MySQL数据库。MySQL 是最流行的关系型数据库管理系统(RDBMS)之一。而数据库技术是每个开发人员必备的技能之一,不管学习任何语言都是如此。2021的元旦假就这么过去了,忙碌一年又开启了,最近我根据自己的复习总...

mysql进阶【代码】

二进制格式mysql安装[root@localhost ~]# cd /usr/src/ [root@localhost src]# ls debug kernels mysql-5.7.31-linux-glibc2.12-x86_64.tar.gz [root@localhost src]# groupadd -r mysql groupadd:“mysql”组已存在 [root@localhost src]# useradd -M -s /sbin/nologin -g mysql mysql useradd:用户“mysql”已存在 [root@localhost src]# tar xf mysql-5.7.31-linux-glibc2.12-x86_64.tar.gz -C /usr/local/ [root@localhos...

mySQL进阶【代码】

mySQL进阶 二进制格式mysql安装 //下载二进制格式的mysql软件包[root@localhost]# wget https://downloads.mysql.com/archives/get/file/mysql-5.7.31-linux-glibc2.12-x86_64.tar.gz [root@localhost ~]# ls anaconda-ks.cfg mysql-5.7.31-linux-glibc2.12-x86_64.tar.gz//创建用户和组[root@localhost ~]# useradd -r -M -s /sbin/nologin mysql [root@localhost ~]# id mysql uid=994(mysql) gid=991(mysql) groups=991(mysql)...

MySql进阶管理【代码】

mysql进阶 1.二进制格式mysql安装: 下载软件包: wget https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.31-linux-glibc2.12-x86_64.tar.gz 创建用户和组: [root@chouyu]#cd /usr/scr [root@chouyu src]# groupadd -r mysql [root@chouyu src]# useradd -M -s /sbin/nologin -g mysql mysql解压软件到/usr/local [root@chouyu src]# tar xf mysql-5.7.31-linux-glibc2.12-x86_64.tar.gz.2 -C /usr/local/创建软连...

Linux_Mysql进阶【代码】【图】

mysql进阶 1. 二进制格式mysql安装 下载mysql源码包 https://downloads.mysql.com/archives/community/ 使用xftp传过来创建mysql的用户和组 [root@localhost ~]# useradd -r -M -s /sbin/nologin mysql //创建用户和组 [root@localhost ~]# id mysql uid=994(mysql) gid=991(mysql) groups=991(mysql) [root@localhost ~]# grep mysql /etc/group mysql:x:991: [root@localhost ~]# 解压mysql源码包 [root@localhost ~]# ls anaco...

MySQL进阶管理【代码】

1 二进制格式mysql安装2 本机在官网下载后利用xftp传输3 [root@localhost ~]# ls4 anaconda-ks.cfg :wq5 mysql-5.7.31-linux-glibc2.12-x86_64.tar.gz6 创建MySQL组,不加目录,并设置无法登入7 [root@localhost ~]# groupadd -r -M -s /bin/nologin -g mysql mysql8 [root@localhost ~]# id mysql9 uid=27(mysql) gid=27(mysql) 组=27(mysql)10 解压11 [root@localhost ~]# tar xf mysql-5.7.31-linu...

MySQL进阶【代码】【图】

数据库三大设计范式第一范式 1NF:数据表的所有字段都是不可拆分的原子值。 比如:地址可以拆分为 国家、省份、市区、街道、门牌号等。不应该写到一起。方便统计。 第二范式 2NF:满足 1NF 前提下,主键外的每一列都必须完全依赖于主键。如果不完全依赖,只可能是联合主键的情况。 create table myorder(product_id int,customer_id int,product_name varchar(20),customer_name varchar(20),primary key(product_id, customer_id...

MySQL进阶【代码】【图】

目录MySQL进阶一、约束1.外键约束2.外键的级联更新和级联删除(了解) 二、多表设计1.一对一(了解)2.一对多3.多对多 三、多表查询1.多表查询-数据准备2.多表查询-笛卡尔积查询(了解)3.多表查询-内连接查询4.多表查询-外连接查询5.多表查询-子查询6.多表查询练习7.多表查询-自关联查询 四、视图1.视图的概念2.视图的好处3.视图数据准备4.视图的创建5.视图的查询6.视图的修改7.视图的删除8.视图的总结 五、备份与还原1.命令行方式(非专...

MySQL进阶四

#进阶4:常见函数 /*概念:类似于Java的方法,将一组逻辑语句封装在方法体中,对外暴露方法名好处:1.隐藏了实现细节 2.提高代码的重用性 调用:SELECT 函数名(实参列表)[FROM 表名]; 特点:1. 叫什么(函数名)2.干什么(函数功能)分类:1.单行函数 如:concat,length,ifnull等 2.分组函数 功能:做统计使用,又称为统计函数,聚合函数,组函数 常见函数:字符函数:lengthconcatsubstrinstrtrimupperlowerlpadrp...

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进阶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...