ORACLE课件第2章编写简单的SELECT语句图文.docx
- 文档编号:8865591
- 上传时间:2023-05-15
- 格式:DOCX
- 页数:16
- 大小:685.54KB
ORACLE课件第2章编写简单的SELECT语句图文.docx
《ORACLE课件第2章编写简单的SELECT语句图文.docx》由会员分享,可在线阅读,更多相关《ORACLE课件第2章编写简单的SELECT语句图文.docx(16页珍藏版)》请在冰点文库上搜索。
ORACLE课件第2章编写简单的SELECT语句图文
OracleSQL开发基础
1
4
本章要点
•SQL语言简介
•基本查询语句
•SQL语句的书写规则•算术表达式的使用•空值(NULL的应用•列别名的使用•连接运算符的使用
•DISTINCT关键字的用法
•
SQL*PLUS/iSQL*PLUS命令的介绍
5
课程案例环境简介
•
EMPLOYEES(员工信息表
–主要有employee_id(员工编号、last_name(姓、job_id(职位、salary(工资等。
•JOBS(职位信息表
–主要有job_id(职位、job_title(职位全称等。
•JOB_GRADES(工资级别表
–主要有grade_level(工资级别、lowest_salary(最低工资、highest_salary(最高工资等。
6
课程案例环境简介(续
•
departments(部门信息表
–主要包括department_id(部门编号、
department_name(部门名称、location_id(位置编号等。
•locations(位置信息表
–主要包括location_id(位置编号、street_adress(地址、city(城市等。
7
SQL语言简介
•
SQL称结构化查询语言(StructuredQueryLanguage•SQL是操作和检索关系型数据库的标准语言。
已在Oracle、DB2等数据库管理系统上得到了广泛应用。
•使用SQL语句,程序员和数据库管理员可以完成如下的任务:
–改变数据库的结构
–更改系统的安全设置
–增加用户对数据库或表的许可权限–在数据库中检索需要的信息
–对数据库的信息进行更新
8
SQL语句分类
•DQL语句(数据查询语言Select•
DML语句(数据操作语言Insert/Update/Delete/Merge•
DDL语句(数据定义语言Create/Alter/Drop/Truncate•
DCL语句(数据控制语言Grant/Revoke•TCL语句事务控制语句
Commit/Rollback/Savepoint
13
SQL语句的书写规则
•SQL语句相关概念:
–关键字(Keyword:
SQL语言保留的字符串,在自己的语法使用。
例如,SELECT和FROM是关键字。
–语句(statement:
一条完整的SQL命令。
例如,SELECT*FROMdepartments;是一条语句。
–子句(clause:
部分的SQL语句,通常是由关键字加上其他语法元素构成。
例如,SELECT*是子句,FROMdepartments也是子句。
14
SQL语句书写规则•
不区分大小写。
也就是说SELECT,select,Select,执行时效果是一样的。
•
可以单行来书写,也可以书写多行,建议分多行书写,增强代码可读性。
通常以子句分行。
•
关键字不可以缩写、分开以及跨行书写。
如SELECT不可以写成SEL或SELECT等形式。
•
每条语句需要以分号(;结尾。
•
关键字大写,其他语法元素(如列名、表名等小写。
•代码适当缩进。
15算术表达式的使用•
算术运算符:
+,-,*,/•算术表达式中优先级规则:
–先算乘除,后算加减。
–同级操作符由左到右依次计算。
–括号中的运算优先于其他运算符。
•对NUMBER型数据可以使用算数操作符创建表达式(+-*/•对DATE型数据可以使用部分算数操作符创建表达式(+-
18
使用列别名的方法
•
列别名基本书写方法有两种方式:
–第一种方式:
列名列别名–第二种方式:
列名AS列别名•以下三种情况,列别名两侧需要添加双引号("":
–列别名中包含有空格
–列别名中要求区分大小写
–列别名中包含有特殊字符
SQL语句与SQL*PLUS/iSQL*PLUS命令的区别
•SQL语句与SQL*PLUS/iSQL*PLUS命令有以下主要区别:
–SQL语句是开发语言,而SQL*PLUS/iSQL*PLUS是Oracle使用的工具。
–SQL语句直接访问Oracle数据库,并返回结果;而
SQL*PLUS/iSQL*PLUS命令是在返回结果上进行处理,如显示格式等。
–SQL*PLUS/iSQL*PLUS命令只是使每个客户端环境有所不同,不会直接访问数据库。
–SQL语句不可以缩写,而SQL*PLUS/iSQL*PLUS命令可以缩写。
–SQL*PLUS/iSQL*PLUS命令结尾可以不加分号(;。
22
23
SQL*PLUS/iSQL*PLUS命令•
DESC[RIBE]命令:
显示表结构
–DESCemployees
•SET命令:
设置环境变量
–语法:
SET系统变量值
–:
控制是否显示列标题。
默认是ON
•设置列的显示长度:
–对于字符字段,使用colHIREDATEformata100;–对于数字字段,使用colDEPTNOformat999;表示显示3位数字
25列标题的默认显示•Sql*plus的默认显示
–Date和character型数据左对齐–Numeric型数据右对齐–列标题默认显示为大写•iSql*plus的默认显示
–列标题缺省居中对齐–列标题默认显示为大写
本章小结•••••••••••基本的SQL查询语句的构成。
课程案例环境的设计。
查询语句的书写。
如何在查询语句中查找特定的列SQL语句的书写规则算术表达式的使用空值(NULL)的应用列别名的使用连接运算符的使用DISTINCT关键字的用法SQL*PLUS/iSQL*PLUS命令的介绍26
练习••1.查询员工表中所有员工的信息。
2.查询员工表中员工的员工号、姓名、每个员工涨工资100元以后的年工资(按12个月计算)。
3.查询员工first_name和last_name,要求结果显示为“姓last_name名first_name”格式。
4.查询所有员工所从事的工作有哪些类型(要求去掉重复值)。
••27
28
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ORACLE 课件 编写 简单 SELECT 语句 图文