oracle基础课程select相关使用方法

上传人:大米 文档编号:592171329 上传时间:2024-09-19 格式:PPT 页数:26 大小:445.50KB
返回 下载 相关 举报
oracle基础课程select相关使用方法_第1页
第1页 / 共26页
oracle基础课程select相关使用方法_第2页
第2页 / 共26页
oracle基础课程select相关使用方法_第3页
第3页 / 共26页
oracle基础课程select相关使用方法_第4页
第4页 / 共26页
oracle基础课程select相关使用方法_第5页
第5页 / 共26页
点击查看更多>>
资源描述

《oracle基础课程select相关使用方法》由会员分享,可在线阅读,更多相关《oracle基础课程select相关使用方法(26页珍藏版)》请在金锄头文库上搜索。

1、编写简单的SELECT语句 目目标:本章旨在向学本章旨在向学员介介绍结构化构化查询语言的言的SELECT语句,通句,通过本本课的学的学习,学,学员应该掌握如下知掌握如下知识:1) 基本基本查询语句及句及书写写规则2)别名的使用方法名的使用方法3)关)关键字的使用方法字的使用方法SQL语言简介基本查询语句SQL语句的书写规则算术表达式的使用空值(NULL)的应用列别名的使用连接运算符的使用DISTINCT关键字的用法SQL*PLUS/iSQL*PLUS命令的介绍本章要点EMPLOYEES(员工信息表)l主要有employee_id(员工编号)、last_name(姓)、job_id(职位)、sa

2、lary(工资)等。JOBS(职位信息表)l主要有job_id(职位)、job_title(职位全称)等。JOB_GRADES(工资级别表)l主要有grade_level(工资级别)、lowest_salary(最低工资)、highest_salary(最高工资)等。课程案例环境简介departments(部门信息表)l主要包括department_id(部门编号)、department_name(部门名称)、location_id(位置编号)等。locations(位置信息表)l主要包括location_id(位置编号)、street_adress(地址)、city(城市)等。课程案例环境简

3、介(续)SQL称结构化查询语言 (Structured Query Language) SQL 是操作和检索关系型数据库的标准语言。已在Oracle、DB2等数据库管理系统上得到了广泛应用。 使用SQL语句,程序员和数据库管理员可以完成如下的任务:l改变数据库的结构l更改系统的安全设置l增加用户对数据库或表的许可权限l在数据库中检索需要的信息l对数据库的信息进行更新SQL语言简介DQL语句(数据查询语言)SelectDML语句(数据操作语言)Insert / Update / Delete / MergeDDL语句(数据定义语言)Create / Alter / Drop / Truncate

4、DCL语句(数据控制语言)Grant / RevokeTCL语句事务控制语句Commit / Rollback / SavepointSQL语句分类 基本查询语句语法:l“*”号的使用l在查询语句中查找特定的列 SELECT基本查询语句 SELECT*|DISTINCT 列名|表达式别名,.FROM 表名;查询公司所有部门的信息。查询公司所有部门的信息。第一条查询语句SELECT *FROM departments;查询公司所有部门的信息。查询公司所有部门的信息。试比较哪条语句执行效率更高?第一条查询语句(续)SELECT department_id, department_name,mana

5、ger_id,location_idFROM departments;在查询语句中查找特定列SELECT department_name, location_idFROM departments;SQL语句相关概念:l关键字(Keyword) :SQL语言保留的字符串,在自己的语法使用。例如,SELECT 和FROM 是关键字。l语句(statement):一条完整的SQL命令。例如,SELECT * FROM departments;是一条语句。l子句(clause):部分的SQL语句,通常是由关键字加上其他语法元素构成。例如,SELECT *是子句,FROM departments也是子句

6、。SQL语句的书写规则不区分大小写。也就是说SELECT,select,Select,执行时效果是一样的。可以单行来书写,也可以书写多行,建议分多行书写,增强代码可读性。通常以子句分行。关键字不可以缩写、分开以及跨行书写。如SELECT不可以写成SEL或SELE CT等形式。每条语句需要以分号(;)结尾。关键字大写,其他语法元素(如列名、表名等)小写。代码适当缩进。SQL语句书写规则算术运算符:+,-,*,/算术表达式中优先级规则:l先算乘除,后算加减。l同级操作符由左到右依次计算。l括号中的运算优先于其他运算符。对NUMBER型数据可以使用算数操作符创建表达式(+ - * /)对DATE型数

7、据可以使用部分算数操作符创建表达式 (+ -)算术表达式的使用 SELECT employee_id, last_name, salary, salary+400FROM employees; 优先级示例SELECT employee_id, last_name, salary, 400+salary*12FROM employees;SELECT employee_id, last_name, salary, (400+salary)*12FROM employees;NULL:表示未定义的,未知的。空值不等于零或空格。任意类型都可以支持空值。空值(NULL)在算术表达式中的使用 l包括空值

8、的任何算术表达式都等于空l包括空值的连接表达式(|)等于与空字符串连接,也就是原来的字符串空值(NULL)SELECT last_name, salary, (400+salary)*12+(400+salary) *12*commission_pctFROM employees;列别名基本书写方法有两种方式:l第一种方式:列名 列别名l第二种方式:列名 AS 列别名以下三种情况,列别名两侧需要添加双引号():l列别名中包含有空格l列别名中要求区分大小写l列别名中包含有特殊字符使用列别名的方法 使用列别名的方法(续)SELECT employee_id id, last_name as emp

9、loyee_name, salary Salary, (400+salary)*12 Annual SalaryFROM employees;采用双竖线(|)来做连接运算符 ,更清楚地表达实际意思。连接运算符的使用 SELECT first_name| |last_name|s phone number is |phone_number employee Phone numberFROM employees;DISTINCT取消重复行DISTINCT关键字的用法 SELECT DISTINCT department_idFROM employees;SELECT DISTINCT depart

10、ment_id, job_idFROM employees;SQL语句与SQL*PLUS/iSQL*PLUS命令有以下主要区别:lSQL语句是开发语言,而SQL*PLUS/iSQL*PLUS是Oracle使用的工具。lSQL语句直接访问Oracle数据库,并返回结果;而SQL*PLUS/iSQL*PLUS命令是在返回结果上进行处理,如显示格式等。lSQL*PLUS/iSQL*PLUS命令只是使每个客户端环境有所不同,不会直接访问数据库。lSQL语句不可以缩写,而SQL*PLUS/iSQL*PLUS命令可以缩写。lSQL*PLUS/iSQL*PLUS命令结尾可以不加分号(;) 。SQL语句与SQ

11、L*PLUS/iSQL*PLUS命令的区别 DESCRIBE命令:显示表结构lDESC employeesSET命令 :设置环境变量l语法:SET 系统变量 值lSET HEADING ON|OFF :控制是否显示列标题。默认是ON 设置列的显示长度:l对于字符字段,使用col HIREDATE format a100;l对于数字字段,使用col DEPTNO format 999; 表示显示3位数字SQL*PLUS/iSQL*PLUS命令SQL*PLUS/iSQL*PLUS命令示例SET HEADING OFFcol EMAIL format a20select EMPLOYEE_ID,FI

12、RST_NAME,LAST_NAME,EMAILfrom employees;SET HEADING ONSql*plus的默认显示lDate和character 型数据左对齐lNumeric 型数据右对齐l列标题默认显示为大写iSql*plus的默认显示l列标题缺省居中对齐l列标题默认显示为大写列标题的默认显示基本的SQL查询语句的构成。课程案例环境的设计。查询语句的书写。如何在查询语句中查找特定的列SQL语句的书写规则算术表达式的使用空值(NULL)的应用列别名的使用连接运算符的使用DISTINCT关键字的用法SQL*PLUS/iSQL*PLUS命令的介绍本章小结1.查询员工表中所有员工的信息。2.查询员工表中员工的员工号、姓名、每个员工涨工资100元以后的年工资(按12个月计算)。3.查询员工first_name和last_name,要求结果显示为“姓last_name名first_name”格式。4.查询所有员工所从事的工作有哪些类型(要求去掉重复值)。练习

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 工作计划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号