本课重点:
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数据库环境中使用的编程语言,它结合了SQL(结构化查询语言)的查询能力与过程式编程语言的功能。此培训课件旨在帮助开发人员掌握Oracle数据库的开发技能,特别是针对那些已经有SQL基础...
PL/SQL是Oracle数据库特有的编程语言,它结合了SQL的查询能力与过程性编程语言的功能,使得开发者能够编写复杂的数据库应用程序。以下是对给定文件中涉及的一些基础概念和语句的详细解释: 1. **数据库表操作**: ...
数据结构是计算机科学中的核心课程之一,它探讨了如何有效地组织和管理数据,以便于高效地执行各种操作。《数据结构用C语言描述》是一本广泛使用的教材,它结合了理论与实践,通过C语言来阐述各种数据结构的实现。这...
(3) 学会使用高级SQL命令,排序、分组、自连接查询等。 (4) 学会使用SQL*PLUS命令显示报表,存储到文件等。 【实验内容】 一、 准备使用SQL*PLUS 1. 进入SQL*PLUS 2. 退出SQL*PLUS 3. 显示表结构命令DESCRIBE SQL>...
**Oracle Database 11g: SQL Fundamentals I** 是一个专为希望掌握Oracle数据库基础SQL技能的学习者设计的培训课程。该课程提供了对Oracle 11g数据库SQL语言的基本理解和实践操作能力的培养。 #### 二、课程目标 ...
**课程1:SQL、SQL*Plus和PL/SQL基本概念** 在这一课中,我们将学习SQL的基本结构,包括如何选择、过滤、排序和分组数据。算术表达式用于进行数学运算,如加减乘除,以及比较操作。字符串处理则涉及到字符串的连接...
首先,教程覆盖了PL/SQL的基础查询与排序。在课程一中,重点讲解了如何编写SELECT语句进行数据库查询,包括: 1. **SELECT语句**:不区分大小写,语句可以用数字分行,并在SQL PLUS中存储于缓冲区,最后以分号或...
本课程主要关注Oracle数据库的编程方面,特别是PL/SQL语言的使用,以及如何通过CURSOR来处理数据。以下是一些核心知识点: 1. **Oracle DBMS**:Oracle数据库管理系统(DBMS)是一个全面的、集成的、基于标准的平台...
- **PL/SQL简介**:PL/SQL(Procedural Language for SQL)是一种面向对象的过程化语言,用于增强SQL的功能,使其支持更复杂的程序结构。 - **PL/SQL环境设置**:在Oracle环境下配置PL/SQL的开发环境,以便编写和执行...
Oracle 10g SQL基础培训是数据库管理员和开发人员学习SQL语言的重要课程,特别是对于那些在企业级环境中处理数据的人员。Oracle 10g是Oracle数据库的一个版本,它提供了强大的功能和性能优化,使得SQL查询更为高效。...
- **课程目标**:了解PL/SQL的基本概念及优势,掌握PL/SQL块的结构。 - **课程大纲**: - PL/SQL概要 - PL/SQL优点 - PL/SQL块结构 - **PL/SQL概要**:介绍PL/SQL的发展背景及其在Oracle数据库中的地位。 - **PL/...
"韩顺平玩转oracle课件.pdf"可能是一位知名讲师的Oracle课程讲义,内容可能包括函数、PL/SQL、触发器和存储过程的实际应用和实战技巧。 学习并掌握这些内容,无论是对于数据库管理员还是开发人员,都能提高在Oracle...
PL/SQL是Oracle特有的编程语言,它结合了SQL的查询能力与过程语言的控制结构。学员将学习PL/SQL的基本语法,如变量声明、流程控制语句、异常处理等,以及如何编写存储过程和函数。 六、数据库安全性 理解Oracle的...
内容可能包括单表查询、多表连接、聚合函数、分组与排序、子查询以及窗口函数等,这些都是进行数据分析和报表生成的基础。 "第九课 索引、序列、同义词、数据字典"则会探讨提高数据库性能的关键元素。索引可以加速...
《笨方法学SQL》是一本深受读者喜爱的SQL学习书籍,其主要目标是通过实践性的方法帮助初学者...实践是学习SQL的关键,这本书通过大量的例子和练习,鼓励读者动手操作,从而真正理解并掌握SQL这一强大的数据查询语言。
第四讲:基本查询 SELECT语句是执行数据库查询的基础,可用来获取满足特定条件的数据行。可以使用WHERE子句进行筛选,ORDER BY子句进行排序,以及GROUP BY和HAVING子句进行分组统计。联接(JOIN)操作则允许从多个表...
- 基本查询语句包括查询表的所有行和列、按自定义列顺序查询、利用表达式处理列、使用聚合函数等。 - SQL语句中常用的子句包括WHERE(过滤出想要的行)、ORDER BY(进行排序)、LIKE(查询近似值)、NULL(处理...
根据提供的标题、描述以及部分链接内容,我们可以总结出一系列与SQL相关的学习资源及知识点。以下是对这些资源的详细解析和扩展: ### 经典SQL学习资料下载地址 #### 一、《学SQL必看》全42讲 该课程包含了42个...
《SQL语言入门教材》是基于清华大学课程资源编写的教材,主要涵盖了SQL(Structured Query Language)的基础知识和在Oracle数据库中的应用。SQL是用于管理和处理关系数据库的强大工具,无论是初学者还是有一定经验的...