mysql
36
0.说明
当然,MySQL的安装方法多种多样,在Ubuntu上,你可以采用apt-get的方式安装,这样的好处是:快速方便。基本上,它会帮你解决所有的函数库依赖问题,正常情况下,只要apt-get执行完成,那么MySQL也就可以使用了。
但我更倾向于使用源码的方式来安装MySQL,原因也很简单:除了有详细的官方文档外,你还可以非常清楚地知道你自己在做什么,这点在以后MySQL运行出现问题时将会有很大的帮助!
但即便是按照官方文档来安装,你也会遇到各种各样的问题,这里,我将呈现一个完整的过程给大家,直到完成
41
大家好!我是只谈技术不剪发的 Tony 老师。
数据库函数是一种具有某种功能的模块,可以接收零个或多个输入值,并且返回一个输出值。MySQL 为我们提供了许多用于处理和分析数据的系统函数,本文给大家介绍 10 个常用的字符串函数,以及相关的其他函数。
CONCAT()
CONCAT(str1,str2,…))函数用于返回多个字符串连接之后的字符串,例如:SELECT CONCAT('MySQL', '字符串', '函数') AS str;
str
29
一、数据库操作 1. 连接MYSQL数据 mysql_connect() e.g. 复制代码 代码如下: $db = mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASSWORD) or die(‘Unable to connect, please check connection paremeters'); 2. 选择数据库 mysql_select_db() 连接上数据库后,PHP默认选择的数据库未必是我们后面操作中需要的数据库,为确保数据库选择正
48
前言
索引下推(Index Condition Pushdown, 简称ICP)是MySQL 5.6 版本的新特性,它能减少回表查询次数,提升检索效率。
MySQL体系结构要明白索引下推,首先要了解MySQL的体系结构:上图来自MySQL官方文档。
通常把MySQL从上至下分为以下几层:MySQL服务层:包括NoSQL和SQL接口、查询解析器、优化器、缓存和Buffer等组件。存储引擎层:各种插件式的表格存储引擎,实现事务、索引等各种存储引擎相关的特性。文件系统层: 读写物理文件。MySQL服务层负责SQ
43
目录1. Lock 与 Latch2. Repeatable Read3. Insert加锁流程3.1 lock mode3.2 加锁流程3.3 隐式锁4. Select 加锁流程本文前提:
代码MySQL 8.0.13
只整理Repeatable Read当前读。Read Committed简单很多,另外快照读是基于MVCC不用加锁,所以不在本文讨论范畴。
1. Lock 与 Latch
InnoDB 中的lock是事务中对访问/修改的record加的锁,它一般是在事务提交或回滚时释放。latch是在B
63
前言
在MySQL中InnoDB属于存储引擎层,并以插件的形式集成在数据库中。从MySQL5.5.8开始,InnoDB成为其默认的存储引擎。InnoDB存储引擎支持事务、其设计目标主要是面向OLTP的应用,主要特点有:支持事务、行锁设计支持高并发、外键支持、自动崩溃恢复、聚簇索引的方式组织表结构等。
体系架构InnoDB存储引擎是由内存池、后台线程、磁盘存储三大部分组成。线程InnoDB 使用的是多线程模型, 其后台有多个不同的线程负责处理不同的任务
Master ThreadMaster Thread是
45
参考官方文档:https://dev.mysql.com/doc/mysql-yum-repo-quick-guide/en/
首先创建一个repo文件vim /etc/yum.repos.d/mysql-community.repo然后根据官方文档写入:
比如在centOS 7安装mysql 5.7[mysql57-community]
name=MySQL 5.7 Community Server
baseurl=http://repo.mysql.com/yum/mysql-5.7-communi
32
目录1.库的操作2.表的操作创建表查看表结构删除表修改表1.库的操作
查看当前mysql数据库下默认有哪些库
show databases;
创建一个库 create database database_name;
create database test11; database_name库名的命名规范:
(1)由字母、数字、下划线、@、#和¥组成
(2)首字母不能是数字和$
(3)不能是mysql数据库的关键字
(4)不允许有空格和特殊字符
(5)长度小于128位
使用一个库
use data