- 1、本文档共28页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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表中
您可能关注的文档
- 网络营销电子教案第四章 网络营销网站的建设与策划.doc
- 网络营销电子教案第三章 网络营销的战略与规划.doc
- 物理化学教案 第七章 电化学.ppt
- 2010年考研数据结构大纲.doc
- 2010考研数据结构部分试题.doc
- 上海交通大学研究生入学数据结构考研试题.pdf.pdf
- 吉林大学数据结构考研试题.pdf.pdf
- 网络营销电子教案第十一章 网络营销的组织与管理.doc
- 东南大学数据结构考研试题.pdf.pdf
- 网络营销电子教案第七章 网络营销的品牌策略.doc
- 新高考生物二轮复习讲练测第6讲 遗传的分子基础(检测) (原卷版).docx
- 新高考生物二轮复习讲练测第12讲 生物与环境(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第3讲 酶和ATP(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第9讲 神经调节与体液调节(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第11讲 植物生命活动的调节(讲练)(原卷版).docx
- 新高考生物二轮复习讲练测第8讲 生物的变异、育种与进化(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第5讲 细胞的分裂、分化、衰老和死亡(讲练)(原卷版).docx
- 新高考生物二轮复习讲练测第5讲 细胞的分裂、分化、衰老和死亡(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第12讲 生物与环境(讲练)(原卷版).docx
- 新高考生物二轮复习讲练测第11讲 植物生命活动的调节(检测)(原卷版).docx
文档评论(0)