Mysql的选择查询

选择查询

选择查询用于选择行,选择查询通过WHERE子句实现,WHERE子句通过条件表达式给出查询条件,该子句必须紧跟FROM子句之后。

语法格式:

WHERE 条件

条件=:

<判定条件> [ 逻辑运算符 <判定条件> ]

<判定条件> =:

表达式 { = | < | <= | > | >= | <=> | <> | != }表达式                 /*比较运算*/

|表达式[ NOT ] LIKE表达式 [ ESCAPE 'escape_character ' ] /*LIKE运算符*/

    |表达式[ NOT ][ REGEXP | RLIKE ] 表达式              /*REGEXP运算符*/

    |表达式[ NOT ] BETWEEN 表达式AND 表达式           /*指定范围*/ 

  |表达式IS [ NOT ] NULL             /*是否空值判断*/

  |表达式[ NOT ] IN ( subquery |表达式[,…n] )             /*IN子句*/

  |表达式{ = | < | <= | > | >= | <=> | <> | !=} { ALL | SOME | ANY } ( subquery )               /*比较子查询*/

  | EXIST ( 子查询 )             /*EXIST子查询*/

说明:

1判定运算包括比较运算、模式匹配、指定范围、空值判断、子查询等。

2判定运算的结果为TRUE、FALSE或UNKNOWN。

3)逻辑运算符包括.AND(与)、OR(或)、 NOT(非),逻辑运算符的使用是有优先级的,三者之中,NOT优先级最高,AND次之,OR优先级最低。

4)条件表达式可以使用多个判定运算通过逻辑运算符成复杂的查询条件。

5)字符串和日期必须用单引号括起来。

1.表达式比较

比较运算符用于比较两个表达式值,共有7个运算符:=(等于)、<(小于)、<=(小于等于)、>(大于)、>=(大于等于)、<>(不等于)、!=(不等于),其语法格式如下。

语法格式:

<表达式1> { = | < | <= | > | >= | <> | != } <表达式2>

课本例6.6

【例6.6】查询student表中专业为计算机或性别为女的学生。

mysql> SELECT *

    -> FROM student

    -> WHERE speciality='计算机' or ssex='女';

查询结果:

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

| sno        | sname    | ssex | sbirthday     | speciality  | tc   |

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

| 191001  | 刘清泉  | 男   | 1998-06-21  | 计算机     |  52 |

| 191002  | 张慧玲  | 女   | 1999-11-07  | 计算机     |  50 |

| 191003  | 冯涛      | 男   | 1999-08-12  | 计算机     |  52 |

| 196001  | 董明霞  | 女   | 1999-05-02  | 通信         |  50 |

| 196002  | 李茜      | 女   | 1998-07-25  | 通信         |  48 |

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

5 rows in set (0.05 sec)

2.指定范围

BETWEEN、NOT BETWEEN、IN是用于指定范围的三个关键字,用于查找字段值在(或不在)指定范围的行。

当要查询的条件是某个值的范围时,可以使用BETWEEN关键字。BETWEEN关键字指出查询范围。

语法格式:

<表达式> [ NOT ] BETWEEN <表达式1> AND <表达式2>

3.空值判断

判定一个表达式的值是否为空值时,使用IS NULL关键字。

语法格式:

<表达式> IS [ NOT ] NULL

使用LIKE关键字的字符串匹配查询

关键字LIKE用于进行字符串匹配。

语法格式:

<字符串表达式1> [ NOT ] LIKE <字符串表达式2> [ ESCAPE '<转义字符>' ]

在使用LIKE关键字时,<字符串表达式2>可以含有通配符,通配符有以下两种:

%:代表0或多个字符。

_:代表一个字符。

LIKE匹配中使用通配符的查询也称模糊查询。

使用正则表达式进行查询

在MySQL中,使用REGEXP关键字来匹配查询正则表达式。REGEXP是正则表达式(Regular Expression)的缩写,它的一个同义词是RLIKE。

语法格式:

match_表达式 [ NOT ][ REGEXP | RLIKE ] match_表达式

常用字符匹配选项如表

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
考 生 信 息 栏 系 专业 级 班级 姓名 学号 装 订 线 厦门理工学院试卷 2006-2007 学年 第 2 学期 课程名称 数据库原理及应用 试卷 卷别 A □ B √ 电子商务 专业 05 级 班级 考试 方式 闭卷 √ 开卷 □ 选择题(每题2分,共40分) 数据管理技术的文件系统阶段是在 A) 20世纪50年代中期以前 B) 20世纪50年代后期至60年代中期 C) 20世纪70年代 D) 20世纪80年代 2、由于关系模式设计不当所引起的插入异常指的是     两个事务并发地对同一关系进行插入而造成数据库不一致 由于码值的一部分为空而不能将有用的信息作为一个元组插入到关系中 未经授权的用户对关系进行了插入 插入操作因为违反完整性约束条件而遭到拒绝 3、支持数据库各种操作的软件是 。 A) 数据库系统   B) 操作系统 C) 数据库管理系统 D) 数据库操作系统 4、在数据库的三级模式结构中,描述数据库中全体数据的全局逻辑结构和特性的是 。 A) 外模式 B) 内模式 C) 存储模式 D) 模式 5、在关系数据库系统中,当关系的型改变时,用户程序也可以不变。这是A)数据的物理独立性         B)数据的逻辑独立性 C)数据的位置独立性         D)数据的存储独立性 6、在数据库的三级模式结构中,内模式有        A)1个   B)2个   C)3个   D)任意多个

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值