MySQL
vincen_space
每天学点技能点,将来的你会感谢现在努力奋斗的自己
展开
-
MySQL配置远程连接
配置本地服务器连接远程数据库服务器MySQL和MySQL8的方法都是一样的,只是MySQL8的设置密码有点特殊原创 2019-11-27 10:00:56 · 329 阅读 · 0 评论 -
Curses library not found. Please install appropriate package 问题解决
源码安装MySQL或者mariadb的时候,在cmake的时候会遇到各种报错。原创 2019-11-02 11:05:43 · 6851 阅读 · 0 评论 -
为已经存在的表上创建索引
1、使用 ALTER TABLE 语句创建索引#在book表中的bookname字段上建立名为BkNameIdx的普通索引MariaDB [vincen]> ALTER TABLE book add index BkNameIdx(bookname(30));#格式:ALTER TABLE 数据表名 add 索引类型 索引名称(字段);查看表中的索引信息MariaDB [...原创 2018-10-05 21:31:52 · 7431 阅读 · 0 评论 -
在本地操控远程数据
前言:MySQL中有个Federated的存储引擎,使用这个引擎的数据表在本地是不存储任何数据的,而数据全部存储在远程服务器上。1、查看是否支持Federated存储引擎MariaDB [(none)]> show engines;| FEDERATED | YES | FederatedX pluggable storage engine ...原创 2018-10-07 14:26:36 · 218 阅读 · 0 评论 -
Linux安装MySQL5.7的问题
1、安装完MySQL后,第一步进入MySQL的时候会遇到初始化密码不正确的的问题Access denied for user 'root'@'localhost' (using password: YES)遇到这个问题说明MySQL5.7版本是有初始化密码的,而不像5.6和5.5那样没有初始化密码,可以直接回车进入。而MySQL5.7的初始化密码存放在mysql服务日志里,路径在/var/...原创 2018-12-20 21:06:54 · 217 阅读 · 0 评论 -
MySQL基于日志点的主从复制
主库服务器:193.168.0.51、在MySQL中创建一个用户mysql> create user repl@'192.168.0.%' identified by '1234';2、给这个用户赋予权限mysql> grant replication slave on *.* to repl@'192.168.3.%';3、修改MySQL的配置文件my.cnf...原创 2018-12-30 17:32:24 · 954 阅读 · 0 评论 -
MySQL基于GTID的主从复制
主库服务器:192.168.0.51、在MySQL中创建一个用户mysql> create user repl@'192.168.0.%' identified by '1234';2、赋予这个用户权限mysql> grant replication slave on *.* to repl@'192.168.3.%';3、修改MySQL的配置文件my.cnf并...原创 2018-12-30 17:35:56 · 221 阅读 · 0 评论 -
MySQL高可用MMM架构集群
简介:MMM也就是Master-Master replication Manager for MySQL,MySQL主主复制管理器。关于MySQL主主复制配置的监控,故障转移和管理的一套可伸缩的脚本套件,可以用这个套件在一组居于复制的服务器启动虚拟IP,除此以外,还有对从服务器的延迟监控,主从数据备份,节点之间重新同步功能。通过MMM方案可以实现MySQL服务器的故障转移,从而实现MySQL的...原创 2019-01-24 21:11:33 · 768 阅读 · 0 评论 -
MySQL触发器
触发器是个特殊的存储过程,不同的是,执行存储过程要用CALL语句来调用,但触发器是不需要CALL语句调用,也不用手动启动,只是当一个预定义的时间发生的时候,就会被MySQL自动调用。就像火警装置一样,一出现大火浓烟就会响起报警的声音,这个触发条件是火和浓烟。创建触发器的执行语句是:create trigger 触发器名字 触发器的时间 触发的事件 on 建立触发器的表名 fo...原创 2019-03-23 19:17:03 · 158 阅读 · 0 评论 -
创建MySQL索引
简介:索引是对数据库表中一列或多列的值进行排序的一种表结构,使用索引可以提高数据库中特定数据的查询速度。索引也是一个单独的、存储在磁盘上的数据库结构,包含着对数据表里所有记录的引用指针,使用索引用于快速找出在某个或多个列中有一特定值得行。分类:普通索引、唯一索引、单列索引、组合索引、全文索引、空间索引设计索引的原则:索引的数量要适当,不是越多越好;数据量小的表最好不要使用索引,...原创 2018-09-21 20:54:49 · 174 阅读 · 0 评论 -
MySQL,从删库到跑路
1、删除表中指定记录MariaDB [vincen]> DELETE FROM 数据表名 where 指定条件;2、同时删除表中的记录MariaDB [vincen]> DELETE FROM 数据表名 where 字段名 BETWEEN 条件1 AND 条件2;3、删除表中所有的记录MariaDB [vincen]> DELETE FROM 数据表名...原创 2018-09-14 21:34:40 · 3567 阅读 · 0 评论 -
用聚合函数查询MySQL数据
1、COUNT()函数统计数据表中包含的记录行的总数,或者根据查询结果返回列中包含的数据行数MariaDB [vincen]> select COUNT(*) AS f_num #计算所有行数,并改名为f_num名输出 -> from fruits #从fruits表中 -> ; ...原创 2018-08-27 20:19:50 · 322 阅读 · 0 评论 -
MySQL的数学函数
1、绝对值函数ABS和返回圆周率函数PIMariaDB [vincen]> select ABS(2),ABS(-3.3),ABS(-33);+--------+-----------+----------+| ABS(2) | ABS(-3.3) | ABS(-33) |+--------+-----------+----------+| 2 | 3.3...原创 2018-08-23 20:35:01 · 310 阅读 · 0 评论 -
连接查询MySQL数据
连接查询:1、连接查询分为内连接和外连接,其中外连接又分为左连接和右连接。2、内连接:使用比较运算符进行表面某列数据的的比较操作,并列出这些表中与连接条件相匹配的数据行。只返回满足条件的记录。3、外连接:返回的结果不仅包括符合条件的行,还包括不符合条件的行(左外连接):返回包括左表中的所有记录和游标中连接字段相等的记录。结果包括LEFT OUTER子句中指定的左表所有行。(右外...原创 2018-08-31 18:02:08 · 350 阅读 · 0 评论 -
MySQL数据表的基本操作
1、创建数据表MariaDB [vin]> create table test1 #创建表的名称为test1 -> ( -> id INT(11), #第一列字段名为id,数据类型为int型 -> name VARCHAR(25), #第二列字段名为name,数据类型为varchar型 -> age INT(1...原创 2018-08-21 20:07:12 · 181 阅读 · 0 评论 -
查询MySQL数据
1、准备一张名为fruits(水果)数据表MariaDB [vincen]> CREATE TABLE fruits #创建一张数据表 -> ( -> f_id char(10) NOT NULL, -> s_id INT NOT NULL, -> f_name char(255) NOT...原创 2018-08-25 17:23:00 · 259 阅读 · 0 评论 -
MySQL数据查询之子查询
简介:子查询指一个查询语句嵌套在另一个查询语句内部的查询。子查询中常用的操作符有ANY、ALL、IN、EXISTS。也可以使用比较运算符,<、<=、>、>=和!=1、准备两个表#创建tb11表MariaDB [vincen]> create table tb11 -> ( -> num1 INT NOT NULL ...原创 2018-09-03 14:31:36 · 318 阅读 · 0 评论 -
正则表达式查询MySQL数据
注:使用正则表达式的关键字是REGEXP1、查询以特定字符或字符串开头的记录字符“^”匹配特定字符或者字符串开头的文本#在fruits表中,查询f_name字段以字母b开头的记录MariaDB [vincen]> select * from fruits -> where -> f_name REGEXP '^b' -> ;+--...原创 2018-09-06 18:28:42 · 429 阅读 · 0 评论 -
插入MySQL数据
插入数据的关键字是 VALUES1、创建一张名为person的表MariaDB [vincen]> CREATE TABLE person -> ( -> id INT UNSIGNED NOT NULL AUTO_INCREMENT, -> name CHAR(40) NOT NULL DEFAULT '', -&g...原创 2018-09-12 21:55:55 · 455 阅读 · 0 评论 -
MySQL数据库基础
数据库,可以简单理解为存放数据的库房。在这信息化的时代里,数据的重要性不言而喻,数据库的重要地位也日渐展露出来。我们常用的Excel表格也是数据库的一种。而现在世界上流行的数据库有Oracle、SQL server、MySQL等等并且这三种数据库都是开源的。在Redhat以及Centos中内置的数据库是MariaDB,也就是我们所说的MySQL。 1、搭建MySQL数据库环境[r...原创 2018-08-10 22:27:02 · 194 阅读 · 0 评论