网站大量收购独家精品文档,联系QQ:2885784924

数据库原理电子教案:第五章 结构化查询.doc

数据库原理电子教案:第五章 结构化查询.doc

  1. 1、本文档共28页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据库原理电子教案:第五章 结构化查询

第5章 结构化查询 课题:结构化查询(1) 目的要求: 掌握SQL查询语句的基本用法 掌握SQL查询单表数据的方法 掌握通配符的作法 重点难点: 用SQL命令查询单表数据 课外作业布置: 复习本节课内容,完成本章习题 第11教案 SQL结构化查询语言 复习与提问 1、指出下面数据类型的长度 int real money datetime bit text 2、建立表和修改表结构的命令是什么? 3、删除数据库、删除表、删除记录的命令是什么? 4、在表中插入一条记录后,原来的记录顺序会发生怎样的改变? 5、简要说明什么是视图?创建视图的命令是什么? 6、表与视图有什么异同? 7、限制年龄范围是18-36,请写出check子句。 5.1 SQL简介 SQL是在20世纪70年代末由IBM公司开发出来的一套程序语言,并被用在DB2关系数据库系统中。但是,直到1981年,IBM推出商用的SQL/DS关系型数据库系统;Oracle及其他大型关系型数据库系统相继出现,SQL才得以广泛应用。例如,Sybase 与Microsoft公司使用Transact-SQL,而Oracle公司使用PL/SQL。 SQL语言是应用于数据库的语言,本身是不能独立存在的。它是一种非过程性(non-procedural)语言,与一般的高级语言,例如: C、Pascal是大不相同的。一般的高级语言在存取数据库时,需要依照每一行程序的顺序处理许多的动作。但是使用SQL时,只需告诉数据库需要什么数据,怎么显示就可以了。具体的内部操作则由数据库系统来完成。 SQL的分类: DDL:数据描述语言,用于定义数据库对象(数据库、表、视图、索引),如create database; DML:数据操纵语言,用于操作数据库对象,如select,insert,update,delete; DCL:数据控制语言,用于设置或更改数据库用户或角色权限,如grant,deny,revoke。 5.2 SELECT查询语句 一、查询分析器 在SQL查询分析器中,既可在全文窗口中输入Transact-SQL语句,也可以打开包含Transact-SQL语句的文本文件,执行语句并在结果窗口中,查看结果。 启动SQL查询分析器可采用两种方法: ● 在“开始”菜单中,通过Microsoft SQL Server下拉菜单的“查询分析器”命令来打开查询分析器。 ● 在SQL Server企业管理器中通过“工具/SQL查询分析器”菜单启动。 二、查询语句格式 在SQL语言中,使用SELECT语句进行数据库的查询,应用灵活、功能强大。 1、基本格式 SELECT [ ALL | DISTINCT ] 字段表达式1 [,…] FROM 表名1 [,表名1 [,...] ] [ WHERE 筛选条件表达式 ] [ GROUP BY 分组表达式 [ HAVING 分组条件表达式 ] ] [ORDER BY 字段 [ ASC | DESC ] ] 语句说明 SELECT语句的基本格式是由SELECT子句、FROM子句和WHERE子句组成的查询块。 ●整个SELECT语句的含义是:根据WHERE子句的筛选条件表达式,从FROM子句指定的表中找出满足条件记录,再按SELECT语句中指定的字段次序,筛选出记录中的字段值构造一个显示结果表。 ●如果有GROUP子句,则将结果按分组表达式的值进行分组,该值相等的记录为一个组。 ●如果GROUP子句带HAVING短语,则只有满足指定条件的组才会显示输出。 提示:SELECT语句操作的是记录(数据)集合(一个表或多个表),而不是单独的一条记录。语句返回的也是记录集合(满足Where条件的),即结果表。 5.3 基于单表的查询 问题的提出:需要对数据进行哪些维护操作?如何对数据进行查询、统计? 结构化查询语言(Structured Query Language)。这种语言的语法结构类似于英语语句,易学易用,书写随意。 基于单表的查询:指from子句中只包含一个表,所有字段均来自一个表。 一、查询表中指定的字段 SELECT子句后的各个字段的先后顺序可以与原表中的顺序不一致,但在结果表中,字段是按照SELECT子句后的各个字段的顺序显示。 【例5-1】显示student_info表中学生的姓名、性别以及家庭住址。 SELECT student_name, student_sex, address FROM student_info 二、使用单引号加入字符串 在SELECT语句中,可以在一个字段的前面加上一个单引号字符串,称为虚拟列名,对后面的字段起说明作用。 【例5-3】显示student_info表中

您可能关注的文档

文档评论(0)

xy88118 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档