MySQL学习笔记(10):视图

本文更新于20190622,使用MySQL 5.7,操作系统为Deepin 15.4。 目录 为了便于描述,此处将创建视图的DDL复述一次,其已于“SQL”章节描述。 CREATE OR REPLACE ALGORITHMUNDEFINEDMERGETEMPTABLE VIEW viewname colname, ... AS selectstatement ...

Mr.Zhang 阅读:62 评论:0 2020-07-03 14:00:09

MySQL学习笔记(9):索引

本文更新于20190727,使用MySQL 5.7,操作系统为Deepin 15.4。 目录 能够使用索引的典型场景 存在索引但不能使用索引的典型场景 查看索引使用情况 在创建一个n列的复合索引时,实际是创建了n个索引。可利用索引中最左边的列集来匹配行,这样的列集称为最左前缀。 InnoDB表中的记录会按一定顺序存储。如果有主键,则按主键顺序如果没有主键但有唯一索引,则按唯一索引顺序如果既...

Mr.Zhang 阅读:499 评论:0 2020-07-02 14:00:07

MySQL学习笔记(8):字符集

本文更新于20190616,使用MySQL 5.7,操作系统为Deepin 15.4。 目录 常用字符集 MySQL字符集 常用字符集 字符集 定长 代码宽度 说明 ASCII或ISO646 是 1字节7位 英文字母、数字、标点符号和33个控制符 ISO8859系列 是 1字节8位 各西欧字符集,兼容ASCII GB2312 否 1或2字节 兼容ASCII,不推荐使用 GBK 否 1或2字...

Mr.Zhang 阅读:213 评论:0 2020-07-01 14:00:09

MySQL-操作语句

操作数据库 语句分类 DDL 定义库、表 create 、drop、alter DML 更新数据 insert 、update、delete DQL 查询 select DCL 控制 grant、deny、revoke TCL 事务 commit、rollback DDL示例 创建数据库 create database if not exists 数据库名 删除数据库 drop da...

Mr.Zhang 阅读:401 评论:0 2020-06-30 22:00:06

初始MySQL

初始MySQL 为什么要学习数据库? 岗位技能需求 存储数据的方法 程序、网站中,需要长久保存大量数据 数据库是几乎软件体系中最核心的一个存在 什么是数据库? 数据库Database是按照数据结构来组织、存储和管理数据的仓库。 数据库总览 关系型数据库SQL MySQL、Oracle、SQL Server、SQLite、DB2等等 关系型数据库通过外键关联来建立表与表之间的关系 菲关系型...

Mr.Zhang 阅读:101 评论:0 2020-06-30 22:00:06

Mariadb之日志相关配置

前面我们聊到了mariadb的事务,以及事务隔离级别,回顾请参考httpswww.cnblogs.comqiuhom1874p13198186.html今天我们来聊一聊mariadb的日志相关话题mariadb日志有6种,分别是查询日志generallog,慢查询日志logslowqueries,错误日志logerror,logwarnings,二进制日志...

Mr.Zhang 阅读:141 评论:0 2020-06-29 14:00:14

50道SQL面试题

50道SQL面试题 本博客SQL脚本地址gitee 准备工作 已知有如下4张表 学生表student学号,学生姓名,出生年月,性别 成绩表score学号,课程号,成绩 课程表course课程号,课程名称,教师号 教师表teacher教师号,教师姓名 一、创建数据库和表 为了演示题目的运行过程,我们先按下面语句在客户端HeidiSQL中创建数据库和表。 1、创建表 1.1...

Mr.Zhang 阅读:212 评论:0 2020-06-27 22:00:10

Mariadb之显式使用表锁和行级锁

首先我们来看看mariadb的锁定概念,所谓锁就是当一个进程或事务在操作某一资源时,为了防止其他用户或者进程或事务对其进行资源操作,导致资源抢占而发生冲突,通常在A进程操作该资源时,会对该资源进行加锁,实现多进程或多用户操作同一资源时,不会发生冲突通常情况锁的类型分读锁和写锁,所谓读锁就是共享锁,它可以实现多个读操作共享而写锁就是排它锁,独占锁,一旦加了写锁,其他用户的读写操作将被阻塞,直到该...

Mr.Zhang 阅读:253 评论:0 2020-06-27 14:00:09

MySQL按指定字符合并及拆分

按照指定字符进行合并或拆分是经常碰到的场景,MySQL在合并的写法上比较简单,但是按指定字符拆分相对比较麻烦一点也就是要多写一些字符。本文将举例演示如何进行按照指定字符合并及拆分。 1、 合并 MySQL数据库中按照指定字符合并可以直接用groupconcat来实现。 创建测试表 mysql create table tbgroupid int autoincrement prima...

Mr.Zhang 阅读:344 评论:0 2020-06-25 14:00:04

[mysql]错误解决之"Failed to start MySQL Server"

无论你安装过多少次mysql,仍然会出现各种各样的错误,既然出现了,就想办法解决它OK 接下来教大家怎样查看错误日志,去解决懵逼的代码错误。 错误 经过一些列的 重启操作、查看错误详情,并不能精准找到错误原因,经过一番百度,发现有说磁盘空间不足的、有说需要删除varlibmysql的 无论哪种说法,都要找到一种切实符合自身问题的解决办法。 我是的磁盘空间是非常充足的,所以我尝试了删除va...

Mr.Zhang 阅读:142 评论:0 2020-06-25 14:00:03

支持一下我的小程序