SQL查询基础PPT课件
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
10 ACCOUNTING
NEW YORK
20 RESEARCH
DALLAS
30 SALES
CHICAGO
40 OPERATIONS
BOSTON
选择指定的列
SQL> SELECT deptno, loc 2 FROM dept;
DEPTNO LOC --------- -------------
10 NEW YORK 20 DALLAS 30 CHICAGO 40 BOSTON
KING
5000
5300
BLAKE
2850
3150
CLARK
2450
2750
JONES
2975
3275
MARTIN
1250
1550
ALLEN
1600
1900
...
14 rows selected.
运算的优先级
* /+_
– 乘法和除法的优先级高于加法和减法 – 同级运算的顺序是从左到右 – 表达式中使用括号可强行改变优先级的运算顺序
• SQL查询语言包括了所有对数据库的操作,这些操作可以分为4个部分,即
– 数据定义语言DDL:定义数据库的逻辑结构 – 数据操纵语言DML:数据检索和数据更新 – 数据控制语言DCL:授权、完整性规则 – 事务管理语言TML :事务的定义、保存、提交commit、取消rollback
4
SQL与SQL*Plus、PL/SQL之间的关系
6
SQL语句的书写规则
• 一般情况下,在使用SQL语句(包括使用select语句)时,用户应 该遵循下面的规则或约定:
– 除非明确指定,否则SQL语句不区分大小写; – SQL语句可以一行或多行的形式输入; – 关键字不能跨行; – 为了增强可读性,关键字左对齐; – 可以在SQL语句中使用各种制表符和伸缩符号。
5
PL/SQL
• PL/SQL是Oracle系统的过程化编程语言。 • 用户可以使用PL/SQL语言编写在数据库中执行的定制程序和过
程代码。如同拥有执行SQL语言的SQL引擎一样,Oracle系统也 拥有执行PL/SQL语言的PL./SQL引擎。PL/SQL程序能够存储在数 据库中,以便用于用户应用程序和日常操作。这样可以使用户在 Oracle数据库设计和规划的编程语言中,实现与用户数据密切 相关的业务逻辑。
8
select基本语法
• 在Oracle系统中,select语句的基本语法格式如下:
– select [distinct] [*, column_name [alias], …] – from tablename – where – group by – having – order by
9
基本的SELECT 命令
SELECT {*, colum
– SELECT 识别什么列 – FROM 识别哪个表
选择所有列
SQL> SELECT * 2 FROM dept;
DEPTNO DNAME
LOC
--------- -------------- -------------
SQL查询基础
1
本章要点
• SQL的基本概念和作用 • SQL与SQL*Plus、PL/SQL之间的关系 • Select • Where • Order By • Group By • Having
2
概述
• 本节包括两部分内容。 • 首先,介绍SQL的作用和特点,SQL技术是本章的中心内容; • 其次,介绍SQL与SQL*Plus、PL/SQL之间的区别和联系,以便更
• SQL*Plus是一个用于连接Oracle数据库的强大工具。使用该工具,用户可以 连接服务器上的数据库,还可以执行许多操作。
• 总结一下SQL*Plus的主要功能特点: – 在数据库中执行SQL语言和PL/SQL语言; – 更新数据库中的数据; – 执行数据查询; – 将查询结果集格式化为报表; – 建立、编辑、检索和执行SQL脚本; – 管理数据库; – 描述数据库中的表和PL/SQL对象; – 将数据从一个数据库复制到另一个数据库; – 向用户发送消息,并接受用户的输入。
35800
MARTIN
1250
15100
ALLEN
1600
19300
...
14 rows selected.
使用括号
SQL> SELECT ename, sal, 12*(sal+100) 2 FROM emp;
ENAME
SAL 12*(SAL+100)
---------- --------- -----------
算数表达式
• 对NUMBER和DATE型数据可用算数运算创建表达式
运算 + * /
加法 减法 乘法 除法
描述
使用算数运算
SQL> SELECT ename, sal, sal+300 2 FROM emp;
ENAME
SAL SAL+300
---------- --------- ---------
运算的优先级
SQL> SELECT ename, sal, 12*sal+100 2 FROM emp;
ENAME
SAL 12*SAL+100
---------- --------- ----------
KING
5000
60100
BLAKE
2850
34300
CLARK
2450
29500
JONES
2975
好地学习和理解SQL。
3
SQL的作用和特点
• SQL是结构化查询语言(structure query language)的简称,是关系型数据库 管理系统中最流行的数据查询和更新语言。用户可以使用SQL语言在数据库中 执行各种操作。
• 1986年,SQL-86,也被称为SQL-1。 • 1992年,SQL-92,也被称为SQL-2。 • 1999年,SQL-99,也被称为SQL-3。 • 还存在不同的数据库管理系统厂商开发的不同类型的SQL。
7
select语句
• 数据操纵语言就是那些检索、更新表中数据的语句。这些语句包 括select、insert、update、delete等4个语句。
• 本节首先介绍select语句,后面将陆续讲述其他的数据操纵语言。 • 在SQL语言中,最简单的语句是select语句。使用select语句可
以检索数据库中的信息。具体地说,使用select语句可以完成选 择、投影、连接等运算。