数据库原理:SQL结构化查询语言.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据库原理:SQL结构化查询语言

Find Information Using SQL Language 复习与提问 1、指出下面数据类型的长度或者默认长度。 int real money datetime bit text 2、建立表和修改表结构的命令是什么? 3、删除数据库、删除表、删除记录的命令是什么? 4、在表中插入一条记录后,原来的记录顺序会发生怎样的改变? 5、简要说明什么是视图? 6、表与视图有什么异同? 7、创建视图的命令是什么? 讲解提纲 5.1 SQL简介 5.2 SELECT查询语句 5.3 基于单表的查询 5.4 基于多表的连接查询 5.5 子查询 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、JAVA是大不相同的。一般的高级语言在存取数据库时,需要依照每一行程序的顺序处理许多的动作。但是使用SQL时,只需告诉数据库需要什么数据,怎么显示就可以了。具体的内部操作则由数据库系统来完成。 5.1 SQL简介 SQL的分类 DDL:数据描述语言,用于定义数据库对象(数据库、表、视图、索引),如create database; DML:数据操纵语言,用于操作数据库对象,如select,insert,update,delete; DCL:数据控制语言,用于设置或更改数据库用户或角色权限,如grant,deny,revoke。 5.2 SELECT查询语句 5.2.1 查询分析器 5.2.2 查询语句格式 5.2.3关于演示数据库的说明 5.2.1 查询分析器 在SQL查询分析器中,既可在全文窗口中输入Transact-SQL语句,也可以打开包含Transact-SQL语句的文本文件,执行语句并在结果窗口中,查看结果。 启动SQL查询分析器的方法: ● 单击标准工具栏的“新建查询”按钮打开查询分析器窗口。 用户在查询窗口中输入的代码可以保存为.sql的文本文件。 查询窗口 5.2.2 查询语句格式 在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.2.3 示例数据库说明 为了说明【SELECT】语句的各种用法,下面我们以【图书馆数据库】为操作对象进行说明。 在【BOOKSYS】数据库中包含了3个表: 图书信息表BOOK 读者信息表 借书情况表:反映了借阅和归还图书的日期。 5.3 基于单表的查询 问题的提出:需要对数据进行哪些维护操作?如何对数据进行查询、统计? 结构化查询语言(Structured Query Language)。这种语言的语法结构类似于英语语句,易学易用,书写随意。 基于单表的查询:指from子句中只包含一个表,所有字段均来自一个表。 查询表中指定的字段 通配符“*”的使用 使用单引号加入字符串 在SELECT语句中,可以在一个字段的前面加上一个单引号字符串,称为虚拟列名,对后面的字段起说明作用。 使用别名 在显示结果时,可以指定别名代替原来的字段名称,共有3种方法: ● 采用字段名称 AS 别名的格式。 ● 采用字段名称 别名 的格式。 ● 采用别名=

文档评论(0)

153****9595 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档