`
skwqy
  • 浏览: 50637 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

PL/SQL课程一、 基本查询与排序

阅读更多

本课重点:
  
  1、写SELECT语句进行数据库查询
  
  2、进行数学运算
  
  3、处理空值
  
  4、使用别名ALIASES
  
  5、连接列
  
  6、在SQL PLUS中编辑缓冲,修改SQL SCRIPTS
  
  7、ORDER BY进行排序输出。
  
  8、使用WHERE 字段。
  
  一、写SQL 命令:
  
  不区分大小写。
  
  SQL 语句用数字分行,在SQL PLUS中被称为缓冲区。
  
  最后以;或 / 结束语句。
  
  也可以用RUN来执行语句
  
  二、例1:SQL> SELECT dept_id, last_name, manager_id
  
  2 FROM s_emp;
  
  2:SQL> SELECT last_name, salary * 12, commission_pct
  
  2 FROM s_emp;
  
  对于数值或日期型的字段,可以进行相应的四则运算,优先级与标准的高级语言相同。
  
  SQL> SELECT last_name, salary, 12 * (salary + 100)
  
  2 FROM s_emp;
  
  三、列的别名ALIASES:
  
  计算的时候特别有用;
  
  紧跟着列名,或在列名与别名之间加“AS”;
  
  如果别名中含有SPACE,特殊字符,或大小写,要用双引号引起。
  
  例(因字体原因,读者请记住:引号为英文双引号Double Quotation):
  
  SQL> SELECT last_name, salary,
  
  2 12 * (salary + 100) ”Annual Salary”
  
  3 FROM s_emp;
  
  四、连接符号:||
  
  连接不同的列或连接字符串
  
  使结果成为一个有意义的短语:
  
  SQL> SELECT first_name || ’ ’ || last_name
  
  2 || ’, ’|| title ”Employees”
  
  3 FROM s_emp;
  
  五、管理NULL值:
  
  SQL> SELECT last_name, title,
  
  2 salary * NVL(commission_pct,0)/100 COMM
  
  3 FROM s_emp;
  
  此函数使NULL转化为有意义的一个值,相当于替换NULL。
  
  六、SQL PLUS的基本内容,请参考<SQL PLUS 简单实用精髓篇 >
  
  七、ORDER BY 操作:
  
  与其他SQL92标准数据库相似,排序如:
  
  SELECT expr
  
  FROM table
  
  [ORDER BY {column,expr} [ASC|DESC]];
  
  从Oracle7 release 7.0.16开始,ORDER BY 可以用别名。
  
  另:通过位置判断排序:
  
  SQL> SELECT last_name, salary*12
  
  2 FROM s_emp
  
  3 ORDER BY 2;
  
  这样就避免了再写一次很长的表达式。
  
  另:多列排序:
  
  SQL> SELECT last name, dept_id, salary
  
  2 FROM s_emp
  
  3 ORDER BY dept_id, salary DESC;
  
  八、限制选取行:
  
  SELECT expr
  
  FROM table
  
  [WHERE condition(s)]
  
  [ORDER BY expr];
  
  例1:
  
  SQL> SELECT first_name, last_name, start_date
  
  2 FROM s_emp
  
  3 WHERE start_date BETWEEN ’09-may-91’
  
  4 AND ’17-jun-91’;
  
  例2:
  
  SQL> SELECT last_name
  
  2 FROM s_emp
  
  3 WHERE last_name LIKE ’_a%’; //显示所有第二个字母为 a的last_name
  
  例3:
  
  如果有列为NULL
  
  SQL> SELECT id, name, credit_rating
  
  2 FROM s_customer
  
  3 WHERE sales_rep_id IS NULL;
  
  优先级:
  
  Order    Evaluated Operator
  
  1  All comparison operators (=, <>, >, >=, <, <=, IN, LIKE, IS NULL, BETWEEN)
  
  2  AND
  
  3   OR
  
  总结:我们今天主要学习了如何进行查询SELECT操作,具体的组合查询与子查询将在以后的课堂中学习,同时希望大家可以工作、学习中多多摸索,实践! 

-------------------------自己笔记---------------------

--列的别名 (列的别名可用用于Select  和 Order By子句中)
SELECT ename "NAME", sal*12 "Annual Salary" FROM emp;

--连接操作符   \\
SELECT ename||' '||job AS "Employee" FROM emp;

--原义字符串 (字面值):原义字符串是包含在select列表中的一个字符,数字或日期。日期和字符字面值必须用单引号引起来,而数字字面值则不需要
SELECT ename||' is a '||job FROM emp;

--消除重复行
SELECT deptno FROM emp;
SELECT DISTINCT deptno FROM emp;

--NULL的操作
--空值是指一种无效的、未赋值、未知的或者不可用的值。空值不等于零或者空格。任何数据类型的列都可用包含空值,除非该列在创建的时候已经被定义为非空或者主键
--在算术表达式中只要存在空值,那么运算结果一定是空值,你用一个数去除空值,结果是空值,而不是未知的或者错误的。
SELECT ename, 12*sal+comm FROM emp WHERE ename='KING';  --结果是空值

 

-----------------------------------------------------------------附录--------------------------------------------------------------------------
DML: 数据操作语言,用于检索或者修改数据
DDL: 数据定义语言,用于定义数据的结构,如创建、修改或者删除数据库对象
DCL: 数据控制语言,用于定义数据库用户的权限

--一个完整的SELECT执行顺序
SELECT       *            --5
FROM         ...          --1
WHERE      ....          --2
GROUP BY ...          --3
HAVING .....            --4
ORDER BY ..           --6

 

分享到:
评论

相关推荐

    Oracle PL/SQL培训课件

    Oracle PL/SQL是一种在Oracle数据库环境中使用的编程语言,它结合了SQL(结构化查询语言)的查询能力与过程式编程语言的功能。此培训课件旨在帮助开发人员掌握Oracle数据库的开发技能,特别是针对那些已经有SQL基础...

    Oracle及PL\SQL入门语句

    PL/SQL是Oracle数据库特有的编程语言,它结合了SQL的查询能力与过程性编程语言的功能,使得开发者能够编写复杂的数据库应用程序。以下是对给定文件中涉及的一些基础概念和语句的详细解释: 1. **数据库表操作**: ...

    数据结构课后题解答(C语言描述)

    数据结构是计算机科学中的核心课程之一,它探讨了如何有效地组织和管理数据,以便于高效地执行各种操作。《数据结构用C语言描述》是一本广泛使用的教材,它结合了理论与实践,通过C语言来阐述各种数据结构的实现。这...

    oracle实验报告

    (3) 学会使用高级SQL命令,排序、分组、自连接查询等。 (4) 学会使用SQL*PLUS命令显示报表,存储到文件等。 【实验内容】 一、 准备使用SQL*PLUS 1. 进入SQL*PLUS 2. 退出SQL*PLUS 3. 显示表结构命令DESCRIBE SQL&gt;...

    Oracle Database 11g SQL Fundamentals I Ed 2 _V1(CN)_Z0_051

    **Oracle Database 11g: SQL Fundamentals I** 是一个专为希望掌握Oracle数据库基础SQL技能的学习者设计的培训课程。该课程提供了对Oracle 11g数据库SQL语言的基本理解和实践操作能力的培养。 #### 二、课程目标 ...

    PLSQL培训教程.doc

    **课程1:SQL、SQL*Plus和PL/SQL基本概念** 在这一课中,我们将学习SQL的基本结构,包括如何选择、过滤、排序和分组数据。算术表达式用于进行数学运算,如加减乘除,以及比较操作。字符串处理则涉及到字符串的连接...

    PLSQL渐进学习教程

    首先,教程覆盖了PL/SQL的基础查询与排序。在课程一中,重点讲解了如何编写SELECT语句进行数据库查询,包括: 1. **SELECT语句**:不区分大小写,语句可以用数字分行,并在SQL PLUS中存储于缓冲区,最后以分号或...

    Oracle数据库编程课件及习题

    本课程主要关注Oracle数据库的编程方面,特别是PL/SQL语言的使用,以及如何通过CURSOR来处理数据。以下是一些核心知识点: 1. **Oracle DBMS**:Oracle数据库管理系统(DBMS)是一个全面的、集成的、基于标准的平台...

    实验授课计划-Oracle数据库教程(第2版)-赵明渊-清华大学出版社.docx

    - **PL/SQL简介**:PL/SQL(Procedural Language for SQL)是一种面向对象的过程化语言,用于增强SQL的功能,使其支持更复杂的程序结构。 - **PL/SQL环境设置**:在Oracle环境下配置PL/SQL的开发环境,以便编写和执行...

    Oracle 10g SQL 基础培训

    Oracle 10g SQL基础培训是数据库管理员和开发人员学习SQL语言的重要课程,特别是对于那些在企业级环境中处理数据的人员。Oracle 10g是Oracle数据库的一个版本,它提供了强大的功能和性能优化,使得SQL查询更为高效。...

    SQLPLSQL.pdf

    - **课程目标**:了解PL/SQL的基本概念及优势,掌握PL/SQL块的结构。 - **课程大纲**: - PL/SQL概要 - PL/SQL优点 - PL/SQL块结构 - **PL/SQL概要**:介绍PL/SQL的发展背景及其在Oracle数据库中的地位。 - **PL/...

    oracle资料大全--函数,编程大全

    "韩顺平玩转oracle课件.pdf"可能是一位知名讲师的Oracle课程讲义,内容可能包括函数、PL/SQL、触发器和存储过程的实际应用和实战技巧。 学习并掌握这些内容,无论是对于数据库管理员还是开发人员,都能提高在Oracle...

    北大青鸟ACCP4.0课件-Y2 Oracle数据库课件

    PL/SQL是Oracle特有的编程语言,它结合了SQL的查询能力与过程语言的控制结构。学员将学习PL/SQL的基本语法,如变量声明、流程控制语句、异常处理等,以及如何编写存储过程和函数。 六、数据库安全性 理解Oracle的...

    oracle课件大全

    内容可能包括单表查询、多表连接、聚合函数、分组与排序、子查询以及窗口函数等,这些都是进行数据分析和报表生成的基础。 "第九课 索引、序列、同义词、数据字典"则会探讨提高数据库性能的关键元素。索引可以加速...

    learn-sql-the-hard-way-笨方法学sql

    《笨方法学SQL》是一本深受读者喜爱的SQL学习书籍,其主要目标是通过实践性的方法帮助初学者...实践是学习SQL的关键,这本书通过大量的例子和练习,鼓励读者动手操作,从而真正理解并掌握SQL这一强大的数据查询语言。

    Oracle数据库课堂笔记

    第四讲:基本查询 SELECT语句是执行数据库查询的基础,可用来获取满足特定条件的数据行。可以使用WHERE子句进行筛选,ORDER BY子句进行排序,以及GROUP BY和HAVING子句进行分组统计。联接(JOIN)操作则允许从多个表...

    Oracle数据库讲义

    - 基本查询语句包括查询表的所有行和列、按自定义列顺序查询、利用表达式处理列、使用聚合函数等。 - SQL语句中常用的子句包括WHERE(过滤出想要的行)、ORDER BY(进行排序)、LIKE(查询近似值)、NULL(处理...

    经典SQL学习资料下载地址,包你满意!

    根据提供的标题、描述以及部分链接内容,我们可以总结出一系列与SQL相关的学习资源及知识点。以下是对这些资源的详细解析和扩展: ### 经典SQL学习资料下载地址 #### 一、《学SQL必看》全42讲 该课程包含了42个...

    一本sql语言入门教材

    《SQL语言入门教材》是基于清华大学课程资源编写的教材,主要涵盖了SQL(Structured Query Language)的基础知识和在Oracle数据库中的应用。SQL是用于管理和处理关系数据库的强大工具,无论是初学者还是有一定经验的...

Global site tag (gtag.js) - Google Analytics