oracle学习 第一章 简单的查询语句 ——03

1.1最简单的查询语句

例 1-1

SQL> select * from emp;

例 1-1 结果

这里的 * 号表示所有的列,它与在select 之后列出所有的列名是一样的。查询语句以分号( ; )结束。emp(employee)是一个员工表。

1.2 在查询语句中如何选择特定的列

在平时的使用过程中我们需要的往往只是一张表中的某一条或者某几条数据而已,但上面查询的结果可能看起来比较乱。如果我们指向知道若干个特定列的信息,使用select 语句很容易就可以做到。就好比我们去菜市场买东西,不会把真个市场的东西买完。例如:

买  白菜,猪肉

从 菜市场;

下面我们举个例子:

公司的会计在每次发放工资时,她可能需要确定每个员工的工号(empno)、名字(ename)和工资(sal)。可以使用下面的语句来实现她的要求,例1-2。

例1-2

SQL> SELECT empno,ename,sal  FROM emp;
--注意,这里关键字SELECT、FROM,在oracle大小写是没有区分的

例1-2 结果

在查询语句中选择指定的列就是关系数据库中所称的投影(Project)

当然,在select关键字后面,你可以选择任意的列然后用逗号隔开,而且也可以根据需要来指定显示的顺序。(一般是按照select后面列名从左到右排序),例1-3

例1-3

SQL>select sal,ename,empno from emp;

例1-3 结果

1.3 如何书写查询语句

oracle中规定,组成SQL的关键字是不能缩写的,也就是说,你在查询语句中不能将 select写成sel或者selec等,不能把from写成fro或者fr,也不能把关键字分开书写,即关键字必须原样书写。

当然,可以用大写,或小写,或大小写混写来书写SQL语句,如例1-4

例1-4

SQL>select Sal,EName,EMPNO From Emp;

例1-4 结果

注意:虽然使用没什么问题,但是oracle还是推荐 关键字 使用大写,其他用小写。

我们也许会发现,我们在上面的例子中,sql语句都是一句话写成的,其实我们可以将SQL语句放在多行上,方便我们的阅读。(语句简单的时候看不出,当查询的内容较多时,分行书写的优势就出来了。),如例1-5

例1-5

SQL> SELECT sal,ename,empno
  2  FROM emp;

输出结果:

注意:完整的SQL命令叫做语句(statement),玫瑰关键字和后面跟着的选项叫字句(clause),例如,“SELECT * FROM emp;"叫语句,而”SELECT *”叫子句,“FROM emp”也叫子句。

例1-6

SQL> SELECT empno,ename,sal
  2         eptno,job
  3  FROM emp;

例 1-6 结果

从例1-6的语句中我们可以很容易的看出:第一行和第二行为SELECT子句,第三行为FROM子句。例1-6的查询结果显示了emp表中每个员工的工号(empmo),名字(ename)、工资(sal)、部门号(deptno)和职位(job)。

1.4 列标题和数据的默认显示格式

在文章一开始的时候,已经看到了由于字符集的不同,使日期型的显示有些问题。为了解决这个问题可以使用里1-7的SQL语句。

例1-7

SQL> alter session
  2  set NLS_DATE_LANGUAGE = 'AMERICAN';

例1-7 结果

为了使显示跟家清晰,可以使用例1-8和例1-9的SQL*PLUS格式化语句

例1-8

SQL> col hiredate for a15

例1-9 

SQL> col ENAME FOR A8

注意:如果对以上SQL*PLUS命令不太理解的话,请不要紧张,后面会慢慢解释

SQL*PLUS默认的列表标题结果显示是:

字符和日期数据为左对齐;

而数字型数据为右对齐。

可以使用例1-10的例子来验证以上的结论。

例1-10

SQL> SELECT empno,ename,sal,
  2         hiredate,job
  3  FROM emp;

例1-10 结果

无语,写完文章后,保存发布,图没了,非常无语。重新再编辑一边,也发现一些语句的错误,已经改正

时间: 2024-10-14 08:04:48

oracle学习 第一章 简单的查询语句 ——03的相关文章

oracle学习 第一章 简单的查询语句 ——04

1.5 如何在SQL语句中使用算数表达式 可以在SQL语句中使用表达式.在表达式中可以使用一下4种运算符:+,-,*,/ 它们分别代表加.减.乘.除. 设想一下,在某一天,有个社会团体和工会团体参观你们的公司,您的老板为了树立公司的光辉形象,它要求您把午餐和茶水的费用加到员工的工资里并打印一张工资清单.于是您大概算了一下,其费用约合500元/月.之后您用例1-11的查询得到了老板索要的员工的工资清单. 例 1-11 SQL> SELECT empno,ename,sal,500+sal 2 FR

Oracle学习——第一章

Oracle数据库特点:安全性高,数据类型丰富 Oracle是由美国甲骨文公司开发的一款数据库产品 ---------------------------------------------------------------------- Oracle版本: oracle oracle8i-------------------- internet   支持通过网络访问 oracle9i oracle10G ------------------- Grid   支持网络运算 oracle11G

web学习第一章

web学习第一章 我是大概9月10日开始走上IT之路的,一开始学习了小段时间的自动化办公软件, 昨天我开始学习客户端网页编程,我了解什么是WEB,一些比较老古董的计算模式和发展历史,印象最让我深刻的是WEB应用程序的工作原理,因为老师为了解释这个画来很多遍图,我当时想的是:为什么还有人没懂?我都听困了. 直到老师说要抽人起来画图,我一下就回过神来了,于是乎老师抽人开始了,我看见同学一个个的被抽上去画,我发现我有些东西怎么没看见过,在他们画的同时我就在下面学,错一个,我就记一个. 今天老师还是继续

oracle学习 第二章 限制性查询和数据的排序 ——03

这里,我们接着上一小节2.6留下的问题:如果要查询的字符串中含有"_"或"%",又该怎样处理呢? 开始今天的学习. 2.7  如何使用转义(escape)操作符 可以是用个转义(escape)关键字来完成此任务.为了进行练习,我们必须先创建一个临时的表,之后再往该表中插入1行记录,其包含通配符.可能您现在还可能十分不理解例2-13和例2-14的SQL语句.没有问题,您只要照着输入就可以了. 例 2-13 SQL> CREATE TABLE dept_temp

C++ Primer快速学习 第一章 入门

很多人说C++Primer不适合于入门,本系列入门文章向大家证明了:这是一个谎言. 第一章 入门 本章介绍 C++ 的大部分基本要素:内置类型.库类型.类类型.变量.表 达式.语句和函数. 1.1. 编写简单的 C++ 程序 每个 C++ 程序都包含一个或多个 函数 ,而且必须有一个命名为 main.函数 由执行函数功能的语句序列组成.操作系统通过调用 main 函数来执行程序, main 函数则执行组成自己的语句并返回一个值给操作系统. 下面是一个简单的 main 函数,它不执行任何功能,只是

【Oracle】第一章创建授权

ORACLE 第一章创建授权 通过命令查看控制文件,数据文件,日志文件: 控制文件 : Desc v$controlfile; 数据文件 :desc v$datafile; 日志文件: desc v$logfile; 1. 执行导入  .sql文件 命令语法如下: directory_path\store_schema.sql 其中 directory_path 是保存 store_schema.sql 脚本的目录和路径 例如:以下代码演示了导入C盘下的 sql 脚本文件: @c:\sql\st

Java基础知识二次学习-- 第一章 java基础

基础知识有时候感觉时间长似乎有点生疏,正好这几天有时间有机会,就决定重新做一轮二次学习,挑重避轻 回过头来重新整理基础知识,能收获到之前不少遗漏的,所以这一次就称作查漏补缺吧!废话不多说,开始! 第一章  JAVA简介 时间:2017年4月24日10:23:32 章节:01章_02节 内容:jdk的配置与安装 完成情况:已经完成,cmd中javac提示出相关命令 时间:2017年4月24日10:30:39 章节:01章_04节 内容:输出HelloWorld 完成情况: 已经完成 javac先将

学习第一章 Android系统的编译和移植实例后的心得体会

说起来,去年在岳老师的带领下就接触了嵌入式系统的编译和移植.而现在我们又开始接触Android系统的编译和移植.第一章主要介绍安卓系统的编译和移植技术.其实安卓和嵌入式非常相似. 安卓 移植涉及的主要过程大致分为六步:1.下载安卓linux内核. 2.安装交叉工具链.3.移植安卓linux内核支持EZ6410平台.4.安装安卓SDK.4.获得安卓根文件系统.5.设置系统环境,完成安卓正常启动.虽然步骤不多,但是涉及了很多东西.在开始内核移植之前,先完成工具链的搭建.在移植过程中会发现硬件差异.差

Oracle学习笔记(5)——查询

基本查询语句 SELECT [DISTINCT] column_name1,...|* FROM table_name [WHERE conditions] 在SQL*PLUS中设置格式 更改显示字段名:COLUMN column_name HEADING new_name   (注意COLUMN可以简写成COL) 例如: col username heading 用户名; select * from users; 设置显示结果的格式:COLUMN column_name FORMAT data