- 1、本文档共19页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ch06-单表查询1
苏州工业职业技术学院 一份耕耘 ,一份收获!Work a harvest ! 关系数据库基础与应用 查询语法 选择列数据 选择行数据 筛选条件 格式化结果集 06-单表查询1 回顾 创建数据表 1、数据类型 2、约束条件(主键、外键,默认、检查、非空、唯一) 3、创建数据表语法 查询语法 语法结构如下所示: Select [All | Distinct ] [Top n [Percent]] select_list [Into new_table_name] From table_list [Where condition_list] [Group by group_by_list] [Having search_conditions] [Order by order_list [ASC|DESC]] 查询语法 select_list:参数是用户希望在查询的结果中返回的列。 table_list:是提供数据的表、视图或者函数。 condition_list:是查询条件。 All:指定显示所有检索到的记录,包括重复行。 Distinct:指定在结果集中不显示重复的记录。 Top n [Percent]:指定从查询结果中返回前n行,如果指定了Percent,则从结果集中返回前n%行。 Group By:根据group_by_listl列中的值将结果集分组。 Having:对结果集进行附加筛选,必须与Group by语句配合使用。 Order by:指定对结果集进行排序,ASC和DESC指定按排序关 键字分别进行升序或降序排序,ASC是默认的。 Into new_table_name:指定使用结果集来创建新表。 参数说明如下所示: 任务描述 查询出会员的编号、所在社团编号、学号、姓名以及电话信息。 实现步骤 top、order by、distinct…… Where condition From tablelist Select sellist 格式化结果集 查询条件 确定数据源 确定字段列表 实现语句 Select memberID,societyID,stuID,stuName,telephone From tbMember Where gender=男 扩展学习 1、查询所有会员信息 方法1:在Select后面列出会员表中的所有字段 方法2:用“*”代替所有字段 提示:有些开发者为了减少代码量,不管业务上需要多少个字段,都喜欢用“*”代替字段列表,这种方式很不好,不建议使用,除非就是需要表中所有字段,因为“*”会使查询扫描表中所有字段,降低了查询效率,实际应用中应该是需要多少就列出多少,这样不但减少数据的扫描量,也利于查询语句的扩展。 扩展学习 2、查询会员信息,但所有字段名称用中文表示 数据表中字段一般都是用英文单词、或英文单词简写表示的,有时候为了用户使用方便,会用中文代替英文单词,这里就需要用到别名,为字段区别名很简单,只要在字段名后面加上“ AS 别名”,或者直接在字段名后面加上别名也可以。 扩展学习 3、查询会员信息,将会员的出生日期转换为年龄 在字段列表中,可以灵活运用表达式,对某些字段的值进行运算。 扩展学习 4、查询会员信息,只取前3行 如果表中记录太多,而用户只是想查看记录的样式和内容,这就没有必要显示全部的记录,如果要限制返回的行数,可以在字段列表前使用TOP N 关键字或percent,select top n 字段列表 from …… 或:select top n percent 字段列表 from ……(取大于等于总行数×n%) 扩展学习 5、查询所有会员的姓名 在查询时,有时候会出现重复记录,为了避免这种情况,需要在字段列表前加上Distinct关键词来过滤掉重复记录。Distinct紧跟在Select后面。 课堂练习1 练习1:查询所有单招班级信息(班级编号、名称、系部编号、备注),查询结果只取前5行,所有字段名用中文表示。 练习2:查询社团信息(编号、名称、注册年份,宗旨) 扩展学习 6、字符匹配 常用四种通配符: 1)%:代表任意长度的字符串(长度可以是0) 如:a%b表示以a开头以b结尾的任意长度的字符串 示例:查询所有活动名称中含有“篮球”的活动信息 2)_:下划线,代表任意单个字符 如:a_b表示以a开头以b结尾长度为3的字符串 示例:查询社团活动第三、四个字为“沙盘”的社团信息。 3) [ ]:表示包含方括号里列出的任意单个字符 如:a[bcde],表示第一个字符是a,第二个字符是b,c,d,e任意一个的字符串 示例:查询社团名称第一位是“英”或者“代”的社团信息 4)[^ ]:表示不在方括号里的任意一个字
文档评论(0)