MySQL LIKE关键字模糊查询教程

需积分: 5 0 下载量 38 浏览量 更新于2024-08-05 收藏 24KB DOCX 举报
"这是一个关于MySQL单表查询的随堂实验文档,重点讲解了如何使用LIKE关键字进行模糊查询。" 在MySQL数据库管理系统中,单表查询是基础且重要的操作,它允许我们从一个表中检索数据。在这个实验中,我们专注于一个特定的查询方式——使用LIKE关键字进行模糊查询。LIKE关键字在处理字符串数据时非常有用,它允许我们在WHERE子句中使用通配符来匹配部分或全部字符串。 实验的主要目标是帮助初学者掌握LIKE关键字的用法。在实际应用中,当我们不确定要查询的数据完全是什么,或者数据可能包含某种模式时,模糊查询就显得尤为重要。LIKE关键字配合通配符可以实现这种功能。 实验的第一步是创建一个名为chapter04的数据库,并切换到这个数据库中。创建数据库的SQL命令是`CREATE DATABASE chapter04;`,然后使用`USE chapter04;`命令切换到该数据库。 接下来,我们创建了一个名为employee的表,它包含四个字段:id(主键,自动增长),name(姓名,非空),dept(部门),以及gender(性别)。创建表的SQL语句如下: ```sql CREATE TABLE employee ( id INT(3) PRIMARY KEY AUTO_INCREMENT, name VARCHAR(20) NOT NULL, dept VARCHAR(20), gender CHAR(10) ); ``` 然后,我们向employee表中插入了6条记录,这些记录包含了不同名字、部门和性别的员工信息。 实验的实践部分展示了LIKE关键字的应用。首先,我们查询了名字中含有字母“a”的员工信息,使用了如下SQL语句: ```sql SELECT * FROM employee WHERE name LIKE '%a%'; ``` 这里的`%`是LIKE关键字的一个通配符,表示匹配任意字符的任意数量。所以`'%a%'`会匹配任何包含字母"a"的字符串。 第二个查询是找出名字以“J”开头并且有5个字母的员工信息,对应的SQL语句是: ```sql SELECT * FROM employee WHERE name LIKE 'J____'; ``` 这里,连续的四个下划线“_”代表四个任意字符,因为我们需要找到名字长度为5且以"J"开头的记录。 通过这个实验,学习者可以深入了解LIKE关键字和通配符的使用,从而在实际工作中灵活地进行字符串匹配查询。这不仅有助于数据检索,还能在数据分析和报告生成等场景中提高效率。