【答案解析】关系数据库是二维表的汇集。SQL是关系数据库的标准查询语言,简单的SQL查询只包括SELECT子句、FROM子句和WHERE子句,它们分别说明查询列、要查询的表和搜索条件。
WHERE子句中包含各种查询条件,经常用到的条件运算符是:列表运算符IN和模式匹配符LIKE。
模式匹配符[NOT]LIKE常用于模糊查询,它判断列值是否与指定的字符串格式匹配。在SQL中可使用的匹配符有以下几种:
(1)百分号(%):可匹配任意类型和长度的字符。
(2)下画线(_):匹配单个任意字符。
(3)方括号口:指定一个字符、字符串或范围,要求所匹配对象为它们中的任何一个。
(4)[^]:与[]取值相同,但要求所匹配的对象为指定范围以外的任何一个字符。查询姓名至少包含5个字母,且倒数第二个字母“G”的学生的学号、姓名及所在的系,则对应的SELECT语句如下:
SELECT学号,姓名,系名
FROM Students
WHERE 姓名 LIKE“_ _ _%G_”;