MySQL数据库,从入门到精通:第四篇——MySQL中常用的运算符及其用法

这篇具有很好参考价值的文章主要介绍了MySQL数据库,从入门到精通:第四篇——MySQL中常用的运算符及其用法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


目录层级

MySQL数据库,从入门到精通:第一篇——MySQL概念详解
MySQL数据库,从入门到精通:第二篇——MySQL关系型数据库与非关系型数据库的比较
MySQL数据库,从入门到精通:第三篇——MySQL 数据库规范和基础查询语句
MySQL数据库,从入门到精通:第四篇——MySQL中常用的运算符及其用法
MySQL数据库,从入门到精通:第五篇——MySQL排序和分页
MySQL数据库,从入门到精通:第六篇——全面掌握MySQL多表查询技巧
MySQL数据库,从入门到精通:第七篇——MySQL单行函数应用
MySQL数据库,从入门到精通:第八篇——MySQL聚合函数实战探究:优化SELECT过程助力高效查询
MySQL数据库,从入门到精通:第九篇——MySQL子查询
MySQL数据库,从入门到精通:第十篇——MySQL表创建和管理指南
MySQL数据库,从入门到精通:第十一篇——MySQL数据处理之增删改指南
MySQL数据库,从入门到精通:第十二篇——MySQL数据类型详解
MySQL数据库,从入门到精通:第十三篇——MySQL数据表约束详解
MySQL数据库,从入门到精通:第十四篇——MySQL视图详解
MySQL数据库,从入门到精通:第十五篇——MySQL存储过程和函数详解
MySQL数据库,从入门到精通:第十六篇——MySQL变量、流程控制和游标详解
MySQL数据库,从入门到精通:第十七篇——MySQL 触发器的使用方法及注意事项
MySQL数据库,从入门到精通:第十八篇——MySQL 8新特性全解析

THIS IS END!


前言

MySQL是一种流行的关系型数据库管理系统,在各行各业广泛应用。在MySQL中,运算符是用于对数据进行各种操作和计算的基础工具。本文将对MySQL中常用的各类运算符进行详细介绍,帮助读者更好地理解和应用运算符,提高数据库的使用效率和精度。

摘要

本文主要分为三个方面,第一部分介绍MySQL中的算术运算符,包括加、减、乘、除、求模等运算符的用法和注意事项。

第二部分介绍MySQL中常用的比较运算符,如等于、不等于、大于、小于等,以及空运算符、非空运算符、最小值运算符、最大值运算符、BETWEEN AND运算符、IN运算符、NOT IN运算符、LIKE运算符、REGEXP运算符等的用法和示例。

第三部分介绍MySQL中常用的逻辑运算符和位运算符的用法,包括逻辑或运算符、按位取反运算符、按位右移运算符、按位左移运算符等。

同时,本文还介绍了使用正则表达式查询的方法,并提供了一些常见的正则表达式查询示例,如查询以特定字符或字符串开头的记录、查询以特定字符或字符串结尾的记录、用符号".“来替代字符串中的任意一个字符、使用”*“和”+"来匹配多个字符、匹配指定字符串、匹配指定字符中的任意一个、匹配指定字符以外的字符、使用{n,}或者{n,m}来指定字符串连续出现的次数等


第四篇_MySQL中常用的运算符及其用法运算符

1. 算术运算符

算术运算符主要用于数学运算,其可以连接运算符前后的两个数值或表达式,对数值或表达式进行加(+)、减(-)、乘(*)、除(/)和取模(%)运算。
MySQL数据库,从入门到精通:第四篇——MySQL中常用的运算符及其用法

1.加法与减法运算符

mysql> SELECT 100, 100 + 0, 100 - 0, 100 + 50, 100 + 50 -30, 100 + 35.5, 100 - 35.5
FROM dual;
+-----+---------+---------+----------+--------------+------------+------------+
| 100 | 100 + 0 | 100 - 0 | 100 + 50 | 100 + 50 -30 | 100 + 35.5 | 100 - 35.5 |
+-----+---------+---------+----------+--------------+------------+------------+
| 100 | 100 | 100 | 150 | 120 | 135.5 | 64.5 |
+-----+---------+---------+----------+--------------+------------+------------+
1 row in set (0.00 sec)

由运算结果可以得出如下结论:

  1. 一个整数类型的值对整数进行加法和减法操作,结果还是一个整数;
  2. 一个整数类型的值对浮点数进行加法和减法操作,结果是一个浮点数;
  3. 加法和减法的优先级相同,进行先加后减操作与进行先减后加操作的结果是一样的;
  4. 在Java中,+的左右两边如果有字符串,那么表示字符串的拼接。但是在MySQL中+只表示数值相加。如果遇到非数值类型,先尝试转成数值,如果转失败,就按0计算。(补充:MySQL中字符串拼接要使用字符串函数CONCAT()实现)
#运算符  dual 创建一个虚拟的表

SELECT 100,100+0,100+20,100+20*30,100+22.2 FROM DUAL;

MySQL数据库,从入门到精通:第四篇——MySQL中常用的运算符及其用法

#表示加法运算 并不像java得到字符串拼接 注意下  
SELECT 100+'1' FROM DUAL;

MySQL数据库,从入门到精通:第四篇——MySQL中常用的运算符及其用法

#默认把字符当做0 来进行处理的
SELECT 100+'a' from DUAL;

MySQL数据库,从入门到精通:第四篇——MySQL中常用的运算符及其用法

#null 参与运算结果都为null
SELECT 100+NULL FROM DUAL;

MySQL数据库,从入门到精通:第四篇——MySQL中常用的运算符及其用法

2.乘法与除法运算符

+-----+---------+-----------+-----------+---------+-----------------+---------+-------
----+
| 100 | 100 * 1 | 100 * 1.0 | 100 / 1.0 | 100 / 2 | 100 + 2 * 5 / 2 | 100 /3 | 100
DIV 0 |
+-----+---------+-----------+-----------+---------+-----------------+---------+-------
----+
| 100 | 100 | 100.0 | 100.0000 | 50.0000 | 105.0000 | 33.3333 |
NULL |
+-----+---------+-----------+-----------+---------+-----------------+---------+-------
----+
1 row in set (0.00 sec)
#div=/ 分母为0  值为0
SELECT  100 , 100 * 1 , 100 * 1.0 ,100 / 1.0 , 100 / 2 , 100 + 2 * 5 / 2 , 100 /3 ,
100 DIV 0 FROM DUAL;

MySQL数据库,从入门到精通:第四篇——MySQL中常用的运算符及其用法

#计算出员工的年基本工资
SELECT employee_id,salary,salary * 12 annual_sal
FROM employees;

由运算结果可以得出如下结论:

一个数乘以整数1和除以整数1后仍得原数;
一个数乘以浮点数1和除以浮点数1后变成浮点数,数值与原数相等;
一个数除以整数后,不管是否能除尽,结果都为一个浮点数;
一个数除以另一个数,除不尽时,结果为一个浮点数,并保留到小数点后4位;
乘法和除法的优先级相同,进行先乘后除操作与先除后乘操作,得出的结果相同。
在数学运算中,0不能用作除数,在MySQL中,一个数除以0NULL

3.求模(求余)运算符

将t22表中的字段i对3和5进行求模(求余)运算。

mysql> SELECT 12 % 3, 12 MOD 5 FROM dual;
+--------+----------+
| 12 % 3 | 12 MOD 5 |
+--------+----------+
| 0 | 2 |
+--------+----------+
1 row in set (0.00 sec)
#取模 运算: %  mod  除数前面的数为负数那么他得到值就是负数
SELECT 12 % 3,12 % 5, 12 MOD -5,-12 % 5,-12%-5 FROM DUAL; 

MySQL数据库,从入门到精通:第四篇——MySQL中常用的运算符及其用法

#查询employees 表中employee_id 为偶数的值
 SELECT employee_id,last_name,salary FROM employees
 WHERE employee_id % 2 = 0;


MySQL数据库,从入门到精通:第四篇——MySQL中常用的运算符及其用法

#筛选出employee_id是偶数的员工
SELECT * FROM employees
WHERE employee_id MOD 2 = 0;

可以看到,100对3求模后的结果为3,对5求模后的结果为0。

2. 比较运算符

比较运算符用来对表达式左边的操作数和右边的操作数进行比较,比较的结果为真则返回1,比较的结果为假则返回0,其他情况则返回NULL。

比较运算符经常被用来作为SELECT查询语句的条件来使用,返回符合条件的结果记录。
MySQL数据库,从入门到精通:第四篇——MySQL中常用的运算符及其用法

#比较运算符  0为false 1为ftrue 字符串存在隐式转换如果转换不成功则为0

SELECT 1=2, 1 !=2,2='a',0='a' FROM DUAL;

MySQL数据库,从入门到精通:第四篇——MySQL中常用的运算符及其用法

1.等号运算符

  • 等号运算符(=)判断等号两边的值、字符串或表达式是否相等,如果相等则返回1,不相等则返回0。

  • 在使用等号运算符时,遵循如下规则:

    1.如果等号两边的值、字符串或表达式都为字符串,则MySQL会按照字符串进行比较,其比较的是每个字符串中字符的ANSI编码是否相等。
    2.如果等号两边的值都是整数,则MySQL会按照整数来比较两个值的大小。
    3.如果等号两边的值一个是整数,另一个是字符串,则MySQL会将字符串转化为数字进行比较。
    4.如果等号两边的值、字符串或表达式中有一个为NULL,则比较结果为NULL。

  • 对比:SQL中赋值符号使用 :=时,其返回值为0,而不为NULL。

mysql> SELECT 1 = 1, 1 = '1', 1 = 0, 'a' = 'a', (5 + 3) = (2 + 6), '' = NULL , NULL =
NULL;
+-------+---------+-------+-----------+-------------------+-----------+-------------+
| 1 = 1 | 1 = '1' | 1 = 0 | 'a' = 'a' | (5 + 3) = (2 + 6) | '' = NULL | NULL = NULL |
+-------+---------+-------+-----------+-------------------+-----------+-------------+
| 1 | 1 | 0 | 1 | 1 | NULL | NULL |
+-------+---------+-------+-----------+-------------------+-----------+-------------+
1 row in set (0.00 sec)
mysql> SELECT 1 = 2, 0 = 'abc', 1 = 'abc' FROM dual;
+-------+-----------+-----------+
| 1 = 2 | 0 = 'abc' | 1 = 'abc' |
+-------+-----------+-----------+
| 0 | 1 | 0 |
+-------+-----------+-----------+
1 row in set, 2 warnings (0.00 sec)
#查询salary=10000,注意在Java中比较是==
SELECT employee_id,salary FROM employees WHERE salary = 10000;
#比较运算符  0为false 1为ftrue 字符串存在隐式转换如果转换不成功则为0

#只要null参与比较判断那么他结果就会为空
SELECT 1=NULL, NULL=NULL
FROM DUAL;


SELECT last_name,salary 
FROM employees 
WHERE salary = 6000;



SELECT last_name,salary 
FROM employees 
#WHERE salary = NULL; #只要null参与判断不会有任何结果
WHERE commission_pct=NULL;

MySQL数据库,从入门到精通:第四篇——MySQL中常用的运算符及其用法
MySQL数据库,从入门到精通:第四篇——MySQL中常用的运算符及其用法
MySQL数据库,从入门到精通:第四篇——MySQL中常用的运算符及其用法

2.安全等号运算符

mysql> SELECT 1 <=> '1', 1 <=> 0, 'a' <=> 'a', (5 + 3) <=> (2 + 6), '' <=> NULL,NULL
<=> NULL FROM dual;
+-----------+---------+-------------+---------------------+-------------+-------------
--+
| 1 <=> '1' | 1 <=> 0 | 'a' <=> 'a' | (5 + 3) <=> (2 + 6) | '' <=> NULL | NULL <=>
NULL |
+-----------+---------+-------------+---------------------+-------------+-------------
--+
| 1 | 0 | 1 | 1 | 0 |
1 |
+-----------+---------+-------------+---------------------+-------------+-------------
--+
1 row in set (0.00 sec)
#查询commission_pct等于0.40
SELECT employee_id,commission_pct FROM employees WHERE commission_pct = 0.40;
SELECT employee_id,commission_pct FROM employees WHERE commission_pct <=> 0.40;
#如果把0.40改成 NULL 呢?

可以看到,使用安全等于运算符时,两边的操作数的值都为NULL时,返回的结果为1而不是NULL,其他返回结果与等于运算符相同。

#<=> :安全等于 区别在于 对于NULl的判断也会进行判断了  
#   为了null而生


SELECT 1<=>1, 1 <=>2,2<=>'a',0<=>'a' FROM DUAL;

#空可以正常得到比较了 加了<=>

SELECT 1<=> NULL, NULL<=> NULL
FROM DUAL;

#可查询表中commission_pct 为空的数据
SELECT last_name,salary ,commission_pct
FROM employees 
#WHERE salary = NULL; #只要null参与判断不会有任何结果
WHERE commission_pct<=>NULL;

MySQL数据库,从入门到精通:第四篇——MySQL中常用的运算符及其用法
MySQL数据库,从入门到精通:第四篇——MySQL中常用的运算符及其用法

3.不等于运算符

不等于运算符(<>和!=)用于判断两边的数字、字符串或者表达式的值是否不相等,如果不相等则返回1,相等则返回0。不等于运算符不能判断NULL值。如果两边的值有任意一个为NULL,或两边都为NULL,则结果为NULL。 SQL语句示例如下:

可以看到,使用安全等于运算符时,两边的操作数的值都为NULL时,返回的结果为1而不是NULL,其他
返回结果与等于运算符相同。
3.不等于运算符 不等于运算符(<>!=)用于判断两边的数字、字符串或者表达式的值是否不相等,
如果不相等则返回1,相等则返回0。不等于运算符不能判断NULL值。如果两边的值有任意一个为NULL,
或两边都为NULL,则结果为NULLSQL语句示例如下:

# <>  != 不等于
SELECT 3<>2 ,3!=2,2<>2 ,2!=2 FROM DUAL;

#空和任何数据做对比都为空
SELECT  '4'<>NULL,''!=NULL,NULL!=NULL FROM DUAL;

MySQL数据库,从入门到精通:第四篇——MySQL中常用的运算符及其用法
MySQL数据库,从入门到精通:第四篇——MySQL中常用的运算符及其用法

此外,还有非符号类型的运算符:
MySQL数据库,从入门到精通:第四篇——MySQL中常用的运算符及其用法
MySQL数据库,从入门到精通:第四篇——MySQL中常用的运算符及其用法

#查询commission_pct 为空
SELECT last_name,salary ,commission_pct
FROM employees 
#WHERE salary = NULL; #只要null参与判断不会有任何结果
WHERE commission_pct  IS NULL;

#或者 作为关键字
SELECT last_name,salary ,commission_pct
FROM employees 
#WHERE salary = NULL; #只要null参与判断不会有任何结果
WHERE ISNULL(commission_pct);

MySQL数据库,从入门到精通:第四篇——MySQL中常用的运算符及其用法

#查询commission_pct  不 为空
SELECT last_name,salary ,commission_pct
FROM employees 
#WHERE salary = NULL; #只要null参与判断不会有任何结果
WHERE commission_pct  IS NOT NULL;

#或者 作为关键字
SELECT last_name,salary ,commission_pct
FROM employees 
#WHERE salary = NULL; #只要null参与判断不会有任何结果
WHERE NOT commission_pct <=>NULL;

MySQL数据库,从入门到精通:第四篇——MySQL中常用的运算符及其用法

#LEAST(value1,value2,...) 最小值    GREATEST(value1,value2,...) 最大值
SELECT LEAST('a','c','d','z','v'),
GREATEST('a','c','d','z','v') FROM DUAL;


SELECT LEAST(first_name,last_name) , LEAST(LENGTH(first_name),LENGTH(last_name))
FROM employees;

MySQL数据库,从入门到精通:第四篇——MySQL中常用的运算符及其用法
MySQL数据库,从入门到精通:第四篇——MySQL中常用的运算符及其用法

#BETWEENt 条件1 AND 条件2  (查询条件1到条件二范围的值 ,包含边界值 例如 条件2是小于 5000 那就包括 5000)
#条件1必须为起始条件 条件2位终止条件 注意 不然查不到数据
#查询表employees 中salary的值为6000-8000的包含6000和8000

SELECT employee_id,last_name,salary
FROM employees
WHERE salary BETWEEN 6600 AND 8000;

#或者下面

SELECT employee_id,last_name,salary
FROM employees
WHERE salary>=6000 && salary<=8000;


#错误案例无法查询到数据
SELECT employee_id,last_name,salary
FROM employees
WHERE salary>=8000 && salary<=6000;


#查询不在6000和8000之间的数据

SELECT employee_id,last_name,salary
FROM employees
WHERE salary NOT BETWEEN 6600 AND 8000;

#or 或的意思     AND 和&& 为且的意思
SELECT employee_id,last_name,salary
FROM employees
WHERE salary<6000  or salary>8000;

MySQL数据库,从入门到精通:第四篇——MySQL中常用的运算符及其用法

MySQL数据库,从入门到精通:第四篇——MySQL中常用的运算符及其用法
MySQL数据库,从入门到精通:第四篇——MySQL中常用的运算符及其用法


#in (集合)   not in (集合)
#in 多条件值查询 查询 值为 10  20 30 
SELECT department_id,last_name,salary
FROM employees
WHERE department_id =10 OR department_id=20 OR department_id=30 ;

SELECT department_id,last_name,salary
FROM employees
WHERE department_id in(10,20,30);

#查询不为 10  20 30 的 not in 
SELECT department_id,last_name,salary
FROM employees
WHERE department_id NOT in(10,20,30);

MySQL数据库,从入门到精通:第四篇——MySQL中常用的运算符及其用法

MySQL数据库,从入门到精通:第四篇——MySQL中常用的运算符及其用法


#like 模糊查询 查询 相似值
#%% 代表不确定个数的字符  代表前后有若干个值可能是0 ,1,或者其他
#查询name中包含 a的值
SELECT department_id,last_name,salary
FROM employees
WHERE last_name LIKE '%a%';



#查询name中 a 开头的值
SELECT department_id,last_name,salary
FROM employees
WHERE last_name LIKE 'a%';

#查询name中 a 结尾的值
SELECT department_id,last_name,salary
FROM employees
WHERE last_name LIKE '%a';

#查询包含a e的值
#写法1 
SELECT department_id,last_name,salary
FROM employees
WHERE last_name LIKE '%a%' AND last_name LIKE '%e%';

#写法2 
SELECT department_id,last_name,salary
FROM employees
WHERE last_name LIKE '%a%e%' or last_name LIKE '%e%a%';

#查询第二个字符是a的值
#_ 代表不确定的字符
SELECT department_id,last_name,salary
FROM employees
WHERE last_name LIKE '_a%'

MySQL数据库,从入门到精通:第四篇——MySQL中常用的运算符及其用法
MySQL数据库,从入门到精通:第四篇——MySQL中常用的运算符及其用法
MySQL数据库,从入门到精通:第四篇——MySQL中常用的运算符及其用法MySQL数据库,从入门到精通:第四篇——MySQL中常用的运算符及其用法
MySQL数据库,从入门到精通:第四篇——MySQL中常用的运算符及其用法

#REGEXP  RLIKE   正则表达式

#查询 是不是以为y开头,是不是以为O结尾,是不是包含 wen
SELECT 'yanwenchao' REGEXP '^y','yanwenchao' REGEXP 'o$',
'yanwenchao' REGEXP 'wen' FROM DUAL;

#... 3个点代表中间是3个任意值 前后对应即可  
#【af】  其中有任意一个字母就算通过 或者都有 
SELECT 'yanwenchao' REGEXP 'yan...ch','yanwenchao' REGEXP '[af]'
FROM DUAL;

1是true 2是false
MySQL数据库,从入门到精通:第四篇——MySQL中常用的运算符及其用法
MySQL数据库,从入门到精通:第四篇——MySQL中常用的运算符及其用法

4. 空运算符

空运算符(IS NULL或者ISNULL)判断一个值是否为NULL,如果为NULL则返回1,否则返回0。 SQL语句示例如下:

mysql> SELECT NULL IS NULL, ISNULL(NULL), ISNULL('a'), 1 IS NULL;
+--------------+--------------+-------------+-----------+
| NULL IS NULL | ISNULL(NULL) | ISNULL('a') | 1 IS NULL |
+--------------+--------------+-------------+-----------+
| 1 | 1 | 0 | 0 |
+--------------+--------------+-------------+-----------+
1 row in set (0.00 sec)
#查询commission_pct等于NULL。比较如下的四种写法
SELECT employee_id,commission_pct FROM employees WHERE commission_pct IS NULL;
SELECT employee_id,commission_pct FROM employees WHERE commission_pct <=> NULL;
SELECT employee_id,commission_pct FROM employees WHERE ISNULL(commission_pct);
SELECT employee_id,commission_pct FROM employees WHERE commission_pct = NULL;
SELECT last_name, manager_id
FROM employees
WHERE manager_id IS NULL;
#查询commission_pct 为空
SELECT last_name,salary ,commission_pct
FROM employees 
#WHERE salary = NULL; #只要null参与判断不会有任何结果
WHERE commission_pct  IS NULL;

#或者 作为关键字
SELECT last_name,salary ,commission_pct
FROM employees 
#WHERE salary = NULL; #只要null参与判断不会有任何结果
WHERE ISNULL(commission_pct);

MySQL数据库,从入门到精通:第四篇——MySQL中常用的运算符及其用法

5. 非空运算符

非空运算符(IS NOT NULL)判断一个值是否不为NULL,如果不为NULL则返回1,否则返回0。 SQL语句示例如下:

mysql> SELECT NULL IS NOT NULL, 'a' IS NOT NULL, 1 IS NOT NULL;
+------------------+-----------------+---------------+
| NULL IS NOT NULL | 'a' IS NOT NULL | 1 IS NOT NULL |
+------------------+-----------------+---------------+
| 0 | 1 | 1 |
+------------------+-----------------+---------------+
1 row in set (0.01 sec)
SELECT employee_id,commission_pct FROM employees WHERE NOT commission_pct <=> NULL;
SELECT employee_id,commission_pct FROM employees WHERE NOT ISNULL(commission_pct);
#查询commission_pct  不 为空
SELECT last_name,salary ,commission_pct
FROM employees 
#WHERE salary = NULL; #只要null参与判断不会有任何结果
WHERE commission_pct  IS NOT NULL;

#或者 作为关键字
SELECT last_name,salary ,commission_pct
FROM employees 
#WHERE salary = NULL; #只要null参与判断不会有任何结果
WHERE NOT commission_pct <=>NULL;

MySQL数据库,从入门到精通:第四篇——MySQL中常用的运算符及其用法

6. 最小值运算符

语法格式为:LEAST(值1,值2,…,值n)。其中,“值n”表示参数列表中有n个值。在有两个或多个参数的情况下,返回最小值。

mysql> SELECT LEAST (1,0,2), LEAST('b','a','c'), LEAST(1,NULL,2);
+---------------+--------------------+-----------------+
| LEAST (1,0,2) | LEAST('b','a','c') | LEAST(1,NULL,2) |
+---------------+--------------------+-----------------+
| 0 | a | NULL |
+---------------+--------------------+-----------------+
1 row in set (0.00 sec)
#LEAST(value1,value2,...) 最小值    GREATEST(value1,value2,...) 最大值
SELECT LEAST('a','c','d','z','v'),
GREATEST('a','c','d','z','v') FROM DUAL;


SELECT LEAST(first_name,last_name) , LEAST(LENGTH(first_name),LENGTH(last_name))
FROM employees;

MySQL数据库,从入门到精通:第四篇——MySQL中常用的运算符及其用法
MySQL数据库,从入门到精通:第四篇——MySQL中常用的运算符及其用法

由结果可以看到,当参数是整数或者浮点数时,LEAST将返回其中最小的值;当参数为字符串时,返回字母表中顺序最靠前的字符;当比较值列表中有NULL时,不能判断大小,返回值为NULL。

7. 最大值运算符

语法格式为:GREATEST(值1,值2,…,值n)。其中,n表示参数列表中有n个值。当有两个或多个参数时,返回值为最大值。假如任意一个自变量为NULL,则GREATEST()的返回值为NULL。

mysql> SELECT GREATEST(1,0,2), GREATEST('b','a','c'), GREATEST(1,NULL,2);
+-----------------+-----------------------+--------------------+
| GREATEST(1,0,2) | GREATEST('b','a','c') | GREATEST(1,NULL,2) |
+-----------------+-----------------------+--------------------+
| 2 | c | NULL |
+-----------------+-----------------------+--------------------+
1 row in set (0.00 sec)

由结果可以看到,当参数中是整数或者浮点数时,GREATEST将返回其中最大的值;当参数为字符串时,返回字母表中顺序最靠后的字符;当比较值列表中有NULL时,不能判断大小,返回值为NULL。

#LEAST(value1,value2,...) 最小值    GREATEST(value1,value2,...) 最大值
SELECT LEAST('a','c','d','z','v'),
GREATEST('a','c','d','z','v') FROM DUAL;


SELECT LEAST(first_name,last_name) , LEAST(LENGTH(first_name),LENGTH(last_name))
FROM employees;

MySQL数据库,从入门到精通:第四篇——MySQL中常用的运算符及其用法
MySQL数据库,从入门到精通:第四篇——MySQL中常用的运算符及其用法

8. BETWEEN AND运算符

BETWEEN运算符使用的格式通常为SELECT D FROM TABLE WHERE C BETWEEN AAND B,此时,当C大于或等于A,并且C小于或等于B时,结果为1,否则结果为0。

mysql> SELECT 1 BETWEEN 0 AND 1, 10 BETWEEN 11 AND 12, 'b' BETWEEN 'a' AND 'c';
+-------------------+----------------------+-------------------------+
| 1 BETWEEN 0 AND 1 | 10 BETWEEN 11 AND 12 | 'b' BETWEEN 'a' AND 'c' |
+-------------------+----------------------+-------------------------+
| 1 | 0 | 1 |
+-------------------+----------------------+-------------------------+
1 row in set (0.00 sec)
SELECT last_name, salary
FROM employees
WHERE salary BETWEEN 2500 AND 3500;
#BETWEENt 条件1 AND 条件2  (查询条件1到条件二范围的值 ,包含边界值 例如 条件2是小于 5000 那就包括 5000)
#条件1必须为起始条件 条件2位终止条件 注意 不然查不到数据
#查询表employees 中salary的值为6000-8000的包含6000和8000

SELECT employee_id,last_name,salary
FROM employees
WHERE salary BETWEEN 6600 AND 8000;

#或者下面

SELECT employee_id,last_name,salary
FROM employees
WHERE salary>=6000 && salary<=8000;


#错误案例无法查询到数据
SELECT employee_id,last_name,salary
FROM employees
WHERE salary>=8000 && salary<=6000;


#查询不在6000和8000之间的数据

SELECT employee_id,last_name,salary
FROM employees
WHERE salary NOT BETWEEN 6600 AND 8000;

#or 或的意思     AND 和&& 为且的意思
SELECT employee_id,last_name,salary
FROM employees
WHERE salary<6000  or salary>8000;

MySQL数据库,从入门到精通:第四篇——MySQL中常用的运算符及其用法

MySQL数据库,从入门到精通:第四篇——MySQL中常用的运算符及其用法
MySQL数据库,从入门到精通:第四篇——MySQL中常用的运算符及其用法

9. IN运算符

IN运算符用于判断给定的值是否是IN列表中的一个值,如果是则返回1,否则返回0。如果给定的值为NULL,或者IN列表中存在NULL,则结果为NULL。

mysql> SELECT 'a' IN ('a','b','c'), 1 IN (2,3), NULL IN ('a','b'), 'a' IN ('a', NULL);
+----------------------+------------+-------------------+--------------------+
| 'a' IN ('a','b','c') | 1 IN (2,3) | NULL IN ('a','b') | 'a' IN ('a', NULL) |
+----------------------+------------+-------------------+--------------------+
| 1 | 0 | NULL | 1 |
+----------------------+------------+-------------------+--------------------+
WHERE manager_id IN (100, 101, 201);

#in (集合)   not in (集合)
#in 多条件值查询 查询 值为 10  20 30 
SELECT department_id,last_name,salary
FROM employees
WHERE department_id =10 OR department_id=20 OR department_id=30 ;

SELECT department_id,last_name,salary
FROM employees
WHERE department_id in(10,20,30);

#查询不为 10  20 30 的 not in 
SELECT department_id,last_name,salary
FROM employees
WHERE department_id NOT in(10,20,30);

MySQL数据库,从入门到精通:第四篇——MySQL中常用的运算符及其用法

MySQL数据库,从入门到精通:第四篇——MySQL中常用的运算符及其用法

10. NOT IN运算符

NOT IN运算符用于判断给定的值是否不是IN列表中的一个值,如果不是IN列表中的一个值,则返回1,否则返回0。

mysql> SELECT 'a' NOT IN ('a','b','c'), 1 NOT IN (2,3);
+--------------------------+----------------+
| 'a' NOT IN ('a','b','c') | 1 NOT IN (2,3) |
+--------------------------+----------------+
| 0 | 1 |
+--------------------------+----------------+
1 row in set (0.00 sec)

#in (集合)   not in (集合)
#in 多条件值查询 查询 值为 10  20 30 
SELECT department_id,last_name,salary
FROM employees
WHERE department_id =10 OR department_id=20 OR department_id=30 ;

SELECT department_id,last_name,salary
FROM employees
WHERE department_id in(10,20,30);

#查询不为 10  20 30 的 not in 
SELECT department_id,last_name,salary
FROM employees
WHERE department_id NOT in(10,20,30);

MySQL数据库,从入门到精通:第四篇——MySQL中常用的运算符及其用法

MySQL数据库,从入门到精通:第四篇——MySQL中常用的运算符及其用法

11. LIKE运算符

LIKE运算符主要用来匹配字符串,通常用于模糊匹配,如果满足条件则返回1,否则返回0。如果给定的值或者匹配条件为NULL,则返回结果为NULL。
LIKE运算符通常使用如下通配符:

%”:匹配0个或多个字符。
“_”:只能匹配一个字符。

SQL语句示例如下:

mysql> SELECT NULL LIKE 'abc', 'abc' LIKE NULL;
+-----------------+-----------------+
| NULL LIKE 'abc' | 'abc' LIKE NULL |
+-----------------+-----------------+
| NULL | NULL |
+-----------------+-----------------+
1 row in set (0.00 sec)
SELECT first_name
FROM employees
WHERE first_name LIKE 'S%';
SELECT last_name
FROM employees
WHERE last_name LIKE '_o%';

ESCAPE

回避特殊符号的:使用转义符。例如:将[%]转为[ %]、[]转为[ ],然后再加上[ESCAPE‘$’]即可。

SELECT job_id
FROM jobs
WHERE job_id LIKE ‘IT\_%;

如果使用\表示转义,要省略ESCAPE。如果不是\,则要加上ESCAPE。

SELECT job_id
FROM jobs
WHERE job_id LIKE ‘IT$_%escape ‘$‘;

#like 模糊查询 查询 相似值
#%% 代表不确定个数的字符  代表前后有若干个值可能是0 ,1,或者其他
#查询name中包含 a的值
SELECT department_id,last_name,salary
FROM employees
WHERE last_name LIKE '%a%';



#查询name中 a 开头的值
SELECT department_id,last_name,salary
FROM employees
WHERE last_name LIKE 'a%';

#查询name中 a 结尾的值
SELECT department_id,last_name,salary
FROM employees
WHERE last_name LIKE '%a';

#查询包含a e的值
#写法1 
SELECT department_id,last_name,salary
FROM employees
WHERE last_name LIKE '%a%' AND last_name LIKE '%e%';

#写法2 
SELECT department_id,last_name,salary
FROM employees
WHERE last_name LIKE '%a%e%' or last_name LIKE '%e%a%';

#查询第二个字符是a的值
#_ 代表不确定的字符
SELECT department_id,last_name,salary
FROM employees
WHERE last_name LIKE '_a%'

MySQL数据库,从入门到精通:第四篇——MySQL中常用的运算符及其用法
MySQL数据库,从入门到精通:第四篇——MySQL中常用的运算符及其用法
MySQL数据库,从入门到精通:第四篇——MySQL中常用的运算符及其用法MySQL数据库,从入门到精通:第四篇——MySQL中常用的运算符及其用法
MySQL数据库,从入门到精通:第四篇——MySQL中常用的运算符及其用法

12. REGEXP运算符

REGEXP运算符用来匹配字符串,语法格式为: expr REGEXP 匹配条件 。如果expr满足匹配条件,返回

(1)‘^’匹配以该字符后面的字符开头的字符串。
(2)‘$’匹配以该字符前面的字符结尾的字符串。
(3)‘.’匹配任何一个单字符。
(4)“[…]”匹配在方括号内的任何字符。例如,“[abc]”匹配“a”或“b”或 “c”。为了命名字符的范围,使用一 个‘-’。“[a-z]”匹配任何字母,而“[0-9]”匹配任何数字 。
(5)‘’匹配零个或多个在它前面的字符。例如,“x”匹配任何数量的‘x’字符,“[0-9]”匹配任何数量的数字, 而“”匹配任何数量的任何字符。

SQL语句示例如下:

mysql> SELECT 'shkstart' REGEXP '^s', 'shkstart' REGEXP 't$', 'shkstart' REGEXP 'hk';
+------------------------+------------------------+-------------------------+
| 'shkstart' REGEXP '^s' | 'shkstart' REGEXP 't$' | 'shkstart' REGEXP 'hk' |
+------------------------+------------------------+-------------------------+
| 1 | 1 | 1 |
+------------------------+------------------------+-------------------------+
1 row in set (0.01 sec)
mysql> SELECT 'atguigu' REGEXP 'gu.gu', 'atguigu' REGEXP '[ab]';
+--------------------------+-------------------------+
| 'atguigu' REGEXP 'gu.gu' | 'atguigu' REGEXP '[ab]' |
+--------------------------+-------------------------+
| 1 | 1 |
+--------------------------+-------------------------+
1 row in set (0.00 sec)
#REGEXP  RLIKE   正则表达式

#查询 是不是以为y开头,是不是以为O结尾,是不是包含 wen
SELECT 'yanwenchao' REGEXP '^y','yanwenchao' REGEXP 'o$',
'yanwenchao' REGEXP 'wen' FROM DUAL;

#... 3个点代表中间是3个任意值 前后对应即可  
#【af】  其中有任意一个字母就算通过 或者都有 
SELECT 'yanwenchao' REGEXP 'yan...ch','yanwenchao' REGEXP '[af]'
FROM DUAL;

1是true 2是false
MySQL数据库,从入门到精通:第四篇——MySQL中常用的运算符及其用法
MySQL数据库,从入门到精通:第四篇——MySQL中常用的运算符及其用法

3. 逻辑运算符

逻辑运算符主要用来判断表达式的真假,在MySQL中,逻辑运算符的返回结果为1、0或者NULL。MySQL中支持4种逻辑运算符如下:
MySQL数据库,从入门到精通:第四篇——MySQL中常用的运算符及其用法
1.逻辑非运算符
逻辑非(NOT或!)运算符表示当给定的值为0时返回1;当给定的值为非0值时返回0;当给定的值为NULL时,返回NULL。

mysql> SELECT NOT 1, NOT 0, NOT(1+1), NOT !1, NOT NULL;
+-------+-------+----------+--------+----------+
| NOT 1 | NOT 0 | NOT(1+1) | NOT !1 | NOT NULL |
+-------+-------+----------+--------+----------+
| 0 | 1 | 0 | 1 | NULL |
+-------+-------+----------+--------+----------+
1 row in set, 1 warning (0.00 sec)
WHERE job_id NOT IN ('IT_PROG', 'ST_CLERK', 'SA_REP');

2.逻辑与运算符

逻辑与(AND或&&)运算符是当给定的所有值均为非0值,并且都不为NULL时,返回1;当给定的一个值或者多个值为0时则返回0;否则返回NULL。

mysql> SELECT 1 AND -1, 0 AND 1, 0 AND NULL, 1 AND NULL;
+----------+---------+------------+------------+
| 1 AND -1 | 0 AND 1 | 0 AND NULL | 1 AND NULL |
+----------+---------+------------+------------+
| 1 | 0 | 0 | NULL |
+----------+---------+------------+------------+
1 row in set (0.00 sec)
SELECT employee_id, last_name, job_id, salary
FROM employees
WHERE salary >=10000
AND job_id LIKE '%MAN%';

3.1逻辑或运算符

逻辑或(OR或||)运算符是当给定的值都不为NULL,并且任何一个值为非0值时,则返回1,否则返回0;当一个值为NULL,并且另一个值为非0值时,返回1,否则返回NULL;当两个值都为NULL时,返回NULL。

mysql> SELECT 1 OR -1, 1 OR 0, 1 OR NULL, 0 || NULL, NULL || NULL;
+---------+--------+-----------+-----------+--------------+
| 1 OR -1 | 1 OR 0 | 1 OR NULL | 0 || NULL | NULL || NULL |
+---------+--------+-----------+-----------+--------------+
| 1 | 1 | 1 | NULL | NULL |
+---------+--------+-----------+-----------+--------------+
1 row in set, 2 warnings (0.00 sec)
#查询基本薪资不在9000-12000之间的员工编号和基本薪资
SELECT employee_id,salary FROM employees
WHERE NOT (salary >= 9000 AND salary <= 12000);
SELECT employee_id,salary FROM employees
WHERE salary <9000 OR salary > 12000;
SELECT employee_id,salary FROM employees
WHERE salary NOT BETWEEN 9000 AND 12000;
SELECT employee_id, last_name, job_id, salary
FROM employees
WHERE salary >= 10000
OR job_id LIKE '%MAN%';
注意:
OR可以和AND一起使用,但是在使用时要注意两者的优先级,由于AND的优先级高于OR,因此先
对AND两边的操作数进行操作,再与OR中的操作数结合。

4.逻辑异或运算符
逻辑异或(XOR)运算符是当给定的值中任意一个值为NULL时,则返回NULL;如果两个非NULL的值都是0或者都不等于0时,则返回0;如果一个值为0,另一个值不为0时,则返回1。

| 1 XOR -1 | 1 XOR 0 | 0 XOR 0 | 1 XOR NULL | 1 XOR 1 XOR 1 | 0 XOR 0 XOR 0 |
+----------+---------+---------+------------+---------------+---------------+
| 0 | 1 | 0 | NULL | 1 | 0 |
+----------+---------+---------+------------+---------------+---------------+
1 row in set (0.00 sec)
select last_name,department_id,salary
from employees
where department_id in (10,20) XOR salary > 8000;

整理代码:

#or:或者 满足一个即可    and  并 且  两者都要满足

SELECT department_id,last_name,salary
FROM employees
WHERE department_id =10 OR salary>6000;



#not  非空
SELECT department_id,last_name,salary
FROM employees
#WHERE department_id =10 OR salary>6000;
#HERE commission_pct is NULL;#空的 
WHERE commission_pct is not NULL;#非空的
# WHERE Not commission_pct <=> NULL;#非空的

#XOR  异或 理解:2个条件满足一个另一个肯定不满足的 
#查询出来的肯定是满足其中一个 不满足另一个的数据
SELECT department_id,last_name,salary
FROM employees
WHERE department_id =10 XOR salary>6000;

MySQL数据库,从入门到精通:第四篇——MySQL中常用的运算符及其用法

MySQL数据库,从入门到精通:第四篇——MySQL中常用的运算符及其用法

MySQL数据库,从入门到精通:第四篇——MySQL中常用的运算符及其用法

4. 位运算符

位运算符是在二进制数上进行计算的运算符。位运算符会先将操作数变成二进制数,然后进行位运算,最后将计算结果从二进制变回十进制数。

MySQL支持的位运算符如下:
MySQL数据库,从入门到精通:第四篇——MySQL中常用的运算符及其用法
1.按位与运算符
按位与(&)运算符将给定值对应的二进制数逐位进行逻辑与运算。当给定值对应的二进制位的数值都为1时,则该位返回1,否则返回0。

mysql> SELECT 1 & 10, 20 & 30;
+--------+---------+
| 1 & 10 | 20 & 30 |
+--------+---------+
| 0 | 20 |
+--------+---------+
1 row in set (0.00 sec)

1的二进制数为0001,10的二进制数为1010,所以1 & 10的结果为0000,对应的十进制数为0。20的二进制数为10100,30的二进制数为11110,所以20 & 30的结果为10100,对应的十进制数为20。

2. 按位或运算符
按位或(|)运算符将给定的值对应的二进制数逐位进行逻辑或运算。当给定值对应的二进制位的数值有一个或两个为1时,则该位返回1,否则返回0。

mysql> SELECT 1 | 10, 20 | 30;
+--------+---------+
| 1 | 10 | 20 | 30 |
+--------+---------+
| 11 | 30 |
+--------+---------+
1 row in set (0.00 sec)

1的二进制数为0001,10的二进制数为1010,所以1 | 10的结果为1011,对应的十进制数为11。20的二进制数为10100,30的二进制数为11110,所以20 | 30的结果为11110,对应的十进制数为30。

mysql> SELECT 1 ^ 10, 20 ^ 30;
+--------+---------+
| 1 ^ 10 | 20 ^ 30 |
+--------+---------+
| 11 | 10 |
+--------+---------+
1 row in set (0.00 sec)

1的二进制数为0001,10的二进制数为1010,所以1 ^ 10的结果为1011,对应的十进制数为11。20的二进
制数为10100,30的二进制数为11110,所以20 ^ 30的结果为01010,对应的十进制数为10。

再举例:

mysql> SELECT 12 & 5, 12 | 5,12 ^ 5 FROM DUAL;
+--------+--------+--------+
| 12 & 5 | 12 | 5 | 12 ^ 5 |
+--------+--------+--------+
| 4 | 13 | 9 |
+--------+--------+--------+
1 row in set (0.00 sec)

MySQL数据库,从入门到精通:第四篇——MySQL中常用的运算符及其用法

SELECT 12 & 5, 12 | 5,12 ^ 5 FROM DUAL;

MySQL数据库,从入门到精通:第四篇——MySQL中常用的运算符及其用法
MySQL数据库,从入门到精通:第四篇——MySQL中常用的运算符及其用法

MySQL数据库,从入门到精通:第四篇——MySQL中常用的运算符及其用法

MySQL数据库,从入门到精通:第四篇——MySQL中常用的运算符及其用法

4. 按位取反运算符

按位取反(~)运算符将给定的值的二进制数逐位进行取反操作,即将1变为0,将0变为1。

mysql> SELECT 10 & ~1;
+---------+
| 10 & ~1 |
+---------+
| 10 |
+---------+
1 row in set (0.00 sec)

MySQL数据库,从入门到精通:第四篇——MySQL中常用的运算符及其用法

MySQL数据库,从入门到精通:第四篇——MySQL中常用的运算符及其用法

5. 按位右移运算符

按位右移(>>)运算符将给定的值的二进制数的所有位右移指定的位数。右移指定的位数后,右边低位的数值被移出并丢弃,左边高位空出的位置用0补齐。

mysql> SELECT 1 >> 2, 4 >> 2;
+--------+--------+
| 1 >> 2 | 4 >> 2 |
+--------+--------+
| 0 | 1 |
+--------+--------+
1 row in set (0.00 sec)

1的二进制数为0000 0001,右移2位为0000 0000,对应的十进制数为0。4的二进制数为0000 0100,右移2位为0000 0001,对应的十进制数为1。

#在一定的范围内他是满足的:每向左移动一位,相当于乘以2
#向右移动一位相当除2  在图中就可看出
SELECT 1 >> 2, 4 >> 2;

MySQL数据库,从入门到精通:第四篇——MySQL中常用的运算符及其用法

6. 按位左移运算符

按位左移(<<)运算符将给定的值的二进制数的所有位左移指定的位数。左移指定的位数后,左边高位的数值被移出并丢弃,右边低位空出的位置用0补齐。

mysql> SELECT 1 << 2, 4 << 2;
+--------+--------+
| 1 << 2 | 4 << 2 |
+--------+--------+
| 4 | 16 |
+--------+--------+
1 row in set (0.00 sec)

1的二进制数为0000 0001,左移两位为0000 0100,对应的十进制数为4。4的二进制数为0000 0100,左移两位为0001 0000,对应的十进制数为16。

5. 运算符的优先级

MySQL数据库,从入门到精通:第四篇——MySQL中常用的运算符及其用法

数字编号越大,优先级越高,优先级高的运算符先进行计算。可以看到,赋值运算符的优先级最低,使用“()”括起来的表达式的优先级最高。

拓展:使用正则表达式查询

正则表达式通常被用来检索或替换那些符合某个模式的文本内容,根据指定的匹配模式匹配文本中符合要求的特殊字符串。例如,从一个文本文件中提取电话号码,查找一篇文章中重复的单词或者替换用户输入的某些敏感词语等,这些地方都可以使用正则表达式。正则表达式强大而且灵活,可以应用于非常复杂的查询。

MySQL中使用REGEXP关键字指定正则表达式的字符匹配模式。下表列出了REGEXP操作符中常用字符匹配 列表。
MySQL数据库,从入门到精通:第四篇——MySQL中常用的运算符及其用法

1. 查询以特定字符或字符串开头的记录

字符‘^’匹配以特定字符或者字符串开头的文本。在fruits表中,查询f_name字段以字母‘b’开头的记录,SQL语句如下:

mysql> SELECT * FROM fruits WHERE f_name REGEXP '^b';

2. 查询以特定字符或字符串结尾的记录

字符‘$’匹配以特定字符或者字符串结尾的文本。
在fruits表中,查询f_name字段以字母‘y’结尾的记录,SQL语句如下:

mysql> SELECT * FROM fruits WHERE f_name REGEXP 'y$';

3.用符号"."来替代字符串中的任意一个字符

字符‘.’匹配任意一个字符。 在fruits表中,查询f_name字段值包含字母‘a’与‘g’且两个字母之间只有一个字母的记录,SQL语句如下:

mysql> SELECT * FROM fruits WHERE f_name REGEXP 'a.g';

4. 使用"*“和”+"来匹配多个字符

星号‘*’匹配前面的字符任意多次,包括0次。加号‘+’匹配前面的字符至少一次。在fruits表中,查询f_name字段值以字母‘b’开头且‘b’后面出现字母‘a’的记录,SQL语句如下:

mysql> SELECT * FROM fruits WHERE f_name REGEXP '^ba+';

5. 匹配指定字符串

正则表达式可以匹配指定字符串,只要这个字符串在查询文本中即可,如要匹配多个字符串,多个字符串之间使用分隔符‘|’隔开。

在fruits表中,查询f_name字段值包含字符串“on”的记录,SQL语句如下:

mysql> SELECT * FROM fruits WHERE f_name REGEXP 'on';

在fruits表中,查询f_name字段值包含字符串“on”或者“ap”的记录,SQL语句如下:

mysql> SELECT * FROM fruits WHERE f_name REGEXP 'on|ap';

之前介绍过,LIKE运算符也可以匹配指定的字符串,但与REGEXP不同,LIKE匹配的字符串如果在文本中间出现,则找不到它,相应的行也不会返回。REGEXP在文本内进行匹配,如果被匹配的字符串在文本中
出现,REGEXP将会找到它,相应的行也会被返回。对比结果如下所示。

在fruits表中,使用LIKE运算符查询f_name字段值为“on”的记录,SQL语句如下:

mysql> SELECT * FROM fruits WHERE f_name like 'on';
Empty set(0.00 sec)

6. 匹配指定字符中的任意一个

方括号“[]”指定一个字符集合,只匹配其中任何一个字符,即为所查找的文本。

在fruits表中,查找f_name字段中包含字母‘o’或者‘t’的记录,SQL语句如下:

mysql> SELECT * FROM fruits WHERE f_name REGEXP '[ot]';

在fruits表中,查询s_id字段中包含4、5或者6的记录,SQL语句如下:

mysql> SELECT * FROM fruits WHERE s_id REGEXP '[456]';

7. 匹配指定字符以外的字符

“[^字符集合]” 匹配不在指定集合中的任何字符。
在fruits表中,查询f_id字段中包含字母ae和数字12以外字符的记录,SQL语句如下:

mysql> SELECT * FROM fruits WHERE f_id REGEXP '[^a-e1-2]';

8. 使用{n,}或者{n,m}来指定字符串连续出现的次数

“字符串{n,}”表示至少匹配n次前面的字符;“字符串{n,m}”表示匹配前面的字符串不少于n次,不多于m次。例如,a{2,}表示字母a连续出现至少2次,也可以大于2次;a{2,4}表示字母a连续出现最少2次,最多不能超过4次。

在fruits表中,查询f_name字段值出现字母‘x’至少2次的记录,SQL语句如下:

mysql> SELECT * FROM fruits WHERE f_id REGEXP '[^a-e1-2]';

在fruits表中,查询f_name字段值出现字符串“ba”最少1次、最多3次的记录,SQL语句如下:文章来源地址https://www.toymoban.com/news/detail-478207.html

mysql> SELECT * FROM fruits WHERE f_name REGEXP 'ba{1,3}';

到了这里,关于MySQL数据库,从入门到精通:第四篇——MySQL中常用的运算符及其用法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • MySQl数据库第四课-------------努力------努力------努力

     欢迎小可爱们前来借鉴我的gtiee秦老大大 (qin-laoda) - Gitee.com ——————————————————————————————————          sudo          whoami          who                  exit                   reboot、shutdown            

    2024年02月13日
    浏览(47)
  • mariadb数据库从入门到精通

    实验环境:yum仓库搭建好 mariadb 是当前流行的Mysql数据库的分支 Mysql原先SUN公司(java)被Orical收购了 Mysql开源免费,所以企业当中的核心数据库是Orical,其余是Mysql mariadb是Mysql数据库的一个分支 1.数据库的安装 由于数据库的登陆不需要密码所以不安全,我们要安全初始化。 密码

    2024年01月21日
    浏览(58)
  • 开源数据库MYSQL DBA运维实战 第四章 集群

    mysql复制技术 集群目的 负载均衡:解决高并发 高可用HA:服务可用性 远程灾害:数据有效性 图示 类型 M M-S M-S-S... M-M M-M-S-S 原理图示 图示 概念 1.在主库上把数据更改 (DDL DML DCL) 记录到二进制日志 (BinaryLog) 中。 2.备库/0线程将主库上的日志复制到自己的中继日志 ( Relay Log) 中

    2024年02月21日
    浏览(64)
  • 【100天精通python】Day30:使用python操作数据库_数据库基础入门

     专栏导读  专栏订阅地址: https://blog.csdn.net/qq_35831906/category_12375510.html 1.1 什么是数据库?         数据库是一个结构化存储和组织数据的集合,它可以被有效地访问、管理和更新。数据库的目的是为了提供一种可靠的方式来存储和管理大量的数据,以便用户和应用程序

    2024年02月13日
    浏览(60)
  • JAVA JDBC数据库开发详解:从入门到精通

    简介: Java是一种面向对象,安全灵活的编程语言,已经成为了世界上最流行的编程语言之一。Java语言的一个重要应用领域就是数据库开发。通过Java JDBC(Java Database Connectivity) API,开发人员可以使用Java语言来访问并操作各种数据库。 本篇资料将会详细介绍Java JDBC数据库

    2024年02月02日
    浏览(43)
  • 13. python从入门到精通——Python操作数据库

    python database API 规范对于关系数据库的访问,Python社区已经制定出一个标准,称为Python Database API,通过这个接口使python跨不同数据库的操作代码可以更加具有可移植性、让 Python 可以连接(并操作)更多的数据库。 用于管理数据库连接的Connection(连接)对象 用于执行查询的

    2024年02月10日
    浏览(90)
  • MongoDB数据库从入门到精通系列文章之:MongoDB数据库百篇技术文章汇总

    MongoDB数据库系列文章持续更新中: 更多数据库内容请阅读博主数据库专栏,数据库专栏涵盖了Mysql、SQLServer、PostgreSQL、MongoDB、Oracle、Cassandra等数据库 数据库专栏 文章名称 文章链接 数据库安装部署系列之:部署Mongodb5.0.6高可用集群详细步骤 数据库安装部署系列之:部署M

    2024年02月11日
    浏览(59)
  • Jmeter(六) - 从入门到精通 - 建立数据库测试计划(详解教程)

    1.简介   在实际工作中,我们经常会听到数据库的性能和稳定性等等,这些有时候也需要测试工程师去评估和测试,因此这篇文章主要介绍了jmeter连接和创建数据库测试计划的过程,在文中通过示例和代码非常详细地介绍给大家,希望对各位小伙伴和童鞋们的学习或者工作具有

    2024年02月13日
    浏览(75)
  • 【Mysql】数据库第四讲(表的增删改查操作 超全面 附实操案例)

    语法: 案例: 创建一个学生信息表 单行 多行 语法 案例 表达式不包含字段 表达式包含字段 表达式包含多个字段 比较运算符: 逻辑运算符: AND:多个条件必须都为 TRUE(1),结果才是 TRUE(1); OR:任意一个条件为 TRUE(1), 结果为 TRUE(1) NOT:条件为 TRUE(1),结果为 FALSE(0) 案例1 英语不

    2024年02月07日
    浏览(55)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包