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

Oracle数据库开发实用教程 刘竹林 第3章新.ppt

Oracle数据库开发实用教程 刘竹林 第3章新.ppt

  1. 1、本文档共44页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第3章 SQL语言与查询 本章主要内容 SQL 语言概述 SQL语言的功能种类 数据类型、运算符与表达式 基本查询 多表联接 子查询 集合运算 聚合函数 3.1 SQL语言概述 SQL(Structured Query Language)是一种结构化查询语言,简称为SQL。它是1972年在SQUARE(Specifying Queries As Relational Expression)语言的基础上由Boyce和Chamberlin提出的一个标准的、通用的结构化查询语言,后来将SEQUEL改为SQL。 1989年,美国ANSI采纳了ANSI X3.134—1989报告中定义的关系数据库管理系统的SQL标准语言,称为ANSI SQL 89。该标准被国际标准化组织(ISO)和美国联邦政府组织所采纳。 3.2 SQL语言的功能种类 3.3 数据类型、运算符与表达式 3.3.1 简单数据类型 常用的简单数据类型分为9个:Number(p,s)、smallint、integer、float、double、char(n)、varchar(n)、date、time,下面一一进行介绍。 (1)Number(p,s)。p是数字的整个位数,s是小数点后的位数。如:number(8,4)是一个8位数字,其中小数点后有4位。如果没有特别指定,例如:number,则系统会设为p=5;s=0。 (2)smallint。表示16 位的整数。 (3)integer。表示32 位的整数。 (4)float。表示32位的实数。 (5)double。表示64位的实数。 (6)char(n)。表示固定长度为n的字符串,n不能超过 254。 (7)varchar(n)。表示可变长度的字符串且其最大长度为n,n不能超过 4000。 (8)date。表示日期,包含年份、月份。 (9)time。表示时间,包含小时、分钟、秒。 3.3.2 运算符 SQL的运算符分为如下几种: (1)算术运算符。加(+),减(-),乘(*),除(/)。 (2)比较运算符。 (3)逻辑运算符 (4)范围运算符 (5)列表运算符。 3.3.3 表达式 SQL语言的表达式分为三类:①算术表达式;②关系表达式;③逻辑表达式。 (1)算术表达式。用算术运算符连接的表达式称为算术表达式。如:sal +2000。 (2)关系表达式。用比较运算符连接的表达式称为关系表达式。如:sal 2000。 (3)逻辑表达式。用逻辑运算符连接的表达式称为逻辑表达式。如:name =HERY AND SAL=2000。 3.4 基本查询 SELECT语句的功能是从指定的数据库的表中提取数据。其语法格式为: SELECT [ALL|DISTINCT]{字段名列表} FROM 表名 [WHERE {条件表达式}] [GROUP BY {group_by_list}] [ ORDER BY {order_by_list} [ASC/DESC]]; 说明: 这条语句分为三大部分: (1)SELECT:SELECT子句用于指定检索数据库中的哪些列。 (2)FROM:FROM子句用于指定从哪一个表或视图中检索数据。 (3)WHERE:WHERE字句用于在查询过程中的限制条件。 关于DISTINCT子句、GROUP BY子句、ORDER BY子句的使用在本节后面介绍。 3.4.1 简单查询 简单查询格式如下: SELECT {字段名列表} FROM 表名; 【例】假设关于一个企业信息的数据库中有三个表: 职工表EMP、部门表DEPT、岗位(或工种)表JOBLEVEL。 其中: 表EMP有如下字段: 这个表主要描述企业的职工信息,数据如下 表DEPT有如下字段 表JOBLEVEL有如下字段: 3.4.2 带条件的简单查询 SELECT {字段名列表} FROM 表名 WHERE {条件表达式}] 这里讲的带条件的简单查询指单条件的查询和组合条件的查询。下面分别介绍。 1.单条件的查询 【例】查询企业中工资超过2100元(包括2100元)的所有员工的姓名及其岗位。 SQL 语句如下: SQLSELECT name,salary,job FROM EMP WHERE salary = 2100; 2.组合条件的查询 组合条件指WHERE子句中的条件由多个条件组成,这些组合主要是由逻辑运算符(AND、OR、NOT)组成。看下面的例子。 【例】找出企业员工中做软件开发工作并且工资在4000元以上的员工姓名和所在部门。 SQL 语句如下: SQLSELECT name,deptname,salary,job FROM EMP WHERE

您可能关注的文档

文档评论(0)

精品课件 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档