一步一步学MySQL----9 条件数据记录查询

9.1 带关系运算符和逻辑运算符的条件数据查询

MySQL支持的关系运算符有:>、<、=、!=(<>)、>=、<=

MySQL支持的逻辑运算符有:AND(&&)、OR(||)、XOR、NOT(!)

例如1:查看岗位为销售人员的名单

mysql> select ename from employee where job=’Salesman’; //这里设置了条件查询

这里写图片描述

例如2:查看岗位为销售人员,并且薪水大于等于3000的人员名单

mysql> select ename from employee where job=’Salesman’&& salary>=3000; //这里设置了多条件查询

等价于:

mysql> select ename from employee where job=’Salesman’and salary>=3000;

这里写图片描述

9.2 带between and关键字的范围查询

语法:

select field1 field2 …… fieldn from table_name where field between value1 and value2;

例如1:查询薪水3000到5000之间的员工

mysql> select ename from employee where salary between 3000 and 5000;

这里写图片描述

例如2:查询薪水不在3000到5000之间的员工

mysql> select ename from employee where salary not between 3000 and 5000;

这里写图片描述

9.3 带in关键字的集合查询

语法:

select field1 field2 …… fieldn from table_name where field in(value1, value2 …, valuen);

例如1:查询工号为1002,1004,1006,1008的员工

我们可以这样来查询:

mysql> select ename from employee where empno=1002 or empno=1004 or empno=1006 or empno=1008;

这里写图片描述

也可以采用带有in关键字的集合查询

mysql> select ename from employee where empno in(1002, 1004, 1006, 1008);

这里写图片描述

例如2:查询工号不是1002,1004,1006,1008的员工

mysql> select ename from employee where empno not in(1002, 1004, 1006, 1008);

这里写图片描述

注意:
在具体使用关键字in时,查询的集合中如果存在NULL,则不会影响查询;如果使用关键字not in时,查询的集合中如果存在NULL,则不会有任何的查询结果。如下:

mysql> select ename from employee where empno in(1002, 1004, 1006, 1008, NULL);

这里写图片描述

mysql> select ename from employee where empno not in(1002, 1004, 1006, 1008, NULL);

Empty set (0.00 sec)

9.4 带like关键字的模糊查询

like关键字用来实现判断字段的值是否与指定的值相匹配。

语法:

select field1 field2 …… fieldn from table_name where field like value;

说明:

由于like关键字可以实现模糊查询,所以该关键字后面的字符串参数除了可以是一个完整的字符串外,还可以包含通配符。

  • “_”通配符,该通配符值能匹配单个字符
  • “%”通配符,该通配符值可以匹配任意长度的字符串,既可以是0个字符,1个字符,也可以是多个字符。

(1) 带有“%”通配符的查询

例如:查询员工姓名以J开头的员工

mysql> select ename from employee where ename likeJ%‘;

这里写图片描述

例如:查询员工姓名不是以J开头的员工

mysql> select ename from employee where not ename likeJ%‘;

这里写图片描述

(2) 带有“_”通配符的查询

例如:查询员工姓名中第二个字母为o的员工

mysql> select ename from employee where ename like_o%‘;

这里写图片描述

例如:查询员工姓名中第二个字母不为o的员工

mysql> select ename from employee where not ename like_o%‘;

这里写图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: MySQL宋红康习日记是宋红康在MySQL数据库过程中记录的笔记和心得体会。在这个习日记中,宋红康详细地记录了自己的习过程以及遇到的问题和解决方法。 首先,宋红康在习日记中介绍了MySQL数据库的基本概念和原理。他习了MySQL的架构和组成部分,包括服务器端、客户端和存储引擎。他还习了MySQL的常用数据类型和索引类型,了解了MySQL如何存储和管理数据。 其次,宋红康记录了自己MySQL的过程和方法。他通过阅读官方文档、参考书籍和观看教视频等途径,系统地习了MySQL的各种功能和语法。他还提到自己在习过程中遇到的一些问题,如数据查询和更新的语法错误,以及性能优化的挑战等。他通过查找资料和请教他人的帮助,成功地解决了这些问题,并对解决方法进行总结和归纳。 此外,宋红康还分享了自己在使用MySQL时的一些经验和技巧。他介绍了一些常用的MySQL命令和操作,如创建数据库、建表、插入和查询数据等。他还分享了一些优化数据库性能的方法,如使用索引、合理设计数据结构和加强查询语句的效率等。这些经验和技巧对于其他MySQL的人来说是非常有价值的。 最后,在习日记的结尾,宋红康总结了自己在MySQL过程中的收获和感受。他认为MySQL是一种功能强大、应用广泛的数据库系统,掌握MySQL的技能对于他的职业发展非常重要。在习的过程中,他不仅加深了对数据库原理和操作的理解,还培养了自己分析和解决问题的能力。 总之,MySQL宋红康习日记是宋红康在MySQL过程中的记录和总结,对于其他MySQL的人来说是一份宝贵的习资料和参考指南。 ### 回答2: MySQL宋红康习日记 今天我开始MySQL数据库,对于数据库的概念和作用有了初步了解。数据库是一个存储和管理数据的系统,可以方便地对数据进行增删改查操作。而MySQL是目前最流行的关系型数据库管理系统之一。 首先,我习了MySQL的安装和配置。通过官方网站下载并安装了MySQL,然后进行了一些基本的配置,如设置用户名和密码等。安装完成后,我尝试连接并登录到MySQL服务器,成功进入了MySQL的命令行界面。 接下来,我习了数据库的创建和管理。在MySQL中,可以使用CREATE DATABASE语句来创建一个新的数据库。我创建了一个名为“mydb”的数据库,并使用USE语句将其设为当前数据库。然后我习了如何创建表格,表格是用来存储数据的基本单位,可以通过CREATE TABLE语句定义表格的结构和字段。 在创建表格后,我习了如何向表格中插入数据。使用INSERT INTO语句可以将数据插入到表格中的指定字段中。我尝试了一些简单的插入操作,并成功地将一些测试数据插入到了表格中。 除了插入数据,我还习了如何查询数据。可以使用SELECT语句从表格中提取数据。通过指定字段和条件,可以过滤和排序所查询的结果。我尝试了一些简单的查询操作,查找了符合条件数据,并进行了一些排序操作。 在习了基本的增删改查操作后,我对MySQL习有了初步的了解。下一步,我将继续MySQL的高级特性和优化技巧,以提高数据库的性能和效率。我相信通过不断的习和实践,我能够更加熟练地使用MySQL,并能够应对更复杂的数据库操作。 ### 回答3: MySQL宋红康习日记是宋红康MySQL数据库记录和总结。MySQL是一种开源的关系型数据库管理系统,被广泛应用于网站开发、数据分析和企业应用等领域。宋红康根据自己的习经历和体会,记录了他在MySQL过程中的所思所感。 MySQL的第一天,宋红康首先了解了MySQL的基本概念和特点。MySQL是使用C和C++编写的,支持多用户多线程的数据库管理系统。它具有高性能、稳定可靠等特点,可以处理大量的数据和高并发的请求。宋红康对MySQL的这些特点表示非常欣赏,并意识到MySQL在现代互联网时代的重要性。 第二天,宋红康开始MySQL的基本操作。他习了如何创建数据库、创建表和插入、更新、删除数据等基本操作。他通过实际操作,深入理解了SQL语句的执行过程和结果。 第三天,宋红康习了数据库的设计和规范化。他了解了关系型数据库的基本原理和范式理论。他明白了数据库设计的重要性,以及遵循规范化原则对提高数据存储效率和数据一致性的重要性。 第四天,宋红康开始MySQL的高级应用。他习了索引的创建、查询优化和事务处理等内容。他深入研究了索引的原理和使用方法,并会了如何通过优化SQL语句提高查询性能。他还了解了事务的概念和特点,并通过实例演示了事务的使用方法。 第五天,宋红康开始进行MySQL的实战练习。他通过编写简单的应用程序,实现了与MySQL数据库的交互。他会了使用编程语言与MySQL进行连接,并通过SQL语句实现数据库的增删改查操作。他深刻体会到了MySQL在实际应用中的价值和重要性。 总结起来,宋红康的MySQL习日记记录了他在习过程中的所所悟。通过系统习和实践,他对MySQL的基本概念、基本操作、数据库设计、高级应用和实际应用都有了较深入的了解。这些习将为他今后的数据库工作奠定了坚实的基础。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值