Mariadb通配符筛选 (一)

本文介绍了在MariaDB中如何使用LIKE谓词进行通配符筛选,详细讲解了%和_的区别。%用于匹配任意数量的字符,而_则只匹配单个字符。通过示例展示了如何筛选以'经济'开头的书籍记录。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

   

第一部分通配符筛选

1.1 LIKE 与 %

LIKE: LIKE是谓词

“谓词 操作符何时不是操作符?答案是在它作为谓词(predicate)时。从技术上说,LIKE是谓词而不是操作符。虽然最终的结果是相同的,但应该对此术语有所了解,以免在SQL文档中遇到此术语时不知道。

%: %表示任何字符出现任意次数;

实例代码:

MariaDB [study_db]> SELECT * FROM books WHERE book_name LIKE '经济%';

+---------+-----------------+------------------+------------------+-------------+----------+------+

| book_id | book_name       | book_author_name | publication_date | description | classify | c    |

+---------+-----------------+------------------+------------------+-------------+----------+------+

|      15 | 经济学原理      | NULL             | 2003-08-01       | NULL        | 6        | NULL |

|      18 | 经济学常识      | NULL             | 2015-08-01       | NULL        | 6        | NULL |

+---------+-----------------+------------------+------------------+-------------+----------+------+

2 rows in set (0.00 sec)

1.2 LIKE 与 _

下划线{_}的用途与%一样,但下划线只匹配单个字符而不是多个字符.

 

MariaDB配置主多从是指在MariaDB数据库系统中设置个主服务器和多个从服务器的配置方式。这种配置可以用于数据备份、读取负载均衡或故障切换等多种场景。以下是配置主多从的基本步骤: 1. 准备工作:确保所有服务器的时间同步,并且主服务器和从服务器的my.cnf配置文件中的server-id不同。 2. 配置主服务器: - 打开主服务器的my.cnf文件(通常是/etc/my.cnf或者/etc/mysql/my.cnf),在[mysqld]部分添加以下配置: ``` [mysqld] server-id=1 log_bin=mysql-bin binlog_do_db=需要同步的数据库名 ``` - 重启MariaDB服务。 - 创建个用于从服务器连接的账户,并授予REPLICATION SLAVE权限。 ``` CREATE USER 'replication_user'@'%' IDENTIFIED BY 'password'; GRANT REPLICATION SLAVE ON *.* TO 'replication_user'@'%'; FLUSH PRIVILEGES; ``` - 使用`SHOW MASTER STATUS;`命令查看当前的二进制日志文件名和位置,记录下来,这将用于从服务器的配置。 3. 配置从服务器: - 打开从服务器的my.cnf文件,添加以下配置: ``` [mysqld] server-id=2 relay_log=relay-log log_bin=mysql-bin ``` 其中server-id为个不同于主服务器的唯值。 - 重启MariaDB服务。 - 登录到从服务器,执行以下命令,替换其中的MASTER_LOG_FILE和MASTER_LOG_POS为主服务器的二进制日志文件名和位置: ``` CHANGE MASTER TO MASTER_HOST='主服务器IP', MASTER_USER='replication_user', MASTER_PASSWORD='password', MASTER_LOG_FILE='主服务器的二进制日志文件名', MASTER_LOG_POS=主服务器二进制日志的位置; ``` - 执行`START SLAVE;`命令启动从服务器的复制进程。 4. 验证配置: - 在从服务器上执行`SHOW SLAVE STATUS\G`检查Slave_IO_Running和Slave_SQL_Running两个参数的状态是否为Yes,以确认复制是否成功启动。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值