1.1最简单的查询语句

例 1-1

SQL> select * from emp;

例 1-1 结果

这里的 * 号表示全部的列。它与在select 之后列出全部的列名是一样的。查询语句以分号( ; )结束。

emp(employee)是一个员工表。

1.2 在查询语句中怎样选择特定的列

在平时的使用过程中我们须要的往往仅仅是一张表中的某一条或者某几条数据而已。但上面查询的结果可能看起来比較乱。假设我们指向知道若干个特定列的信息,使用select 语句非常easy就能够做到。

就好比我们去菜市场买东西,不会把真个市场的东西买完。比如:

买  白菜,猪肉

从 菜市场;

以下我们举个样例:

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

例1-2

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

例1-2 结果

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

当然,在selectkeyword后面。你能够选择随意的列然后用逗号隔开,并且也能够依据须要来指定显示的顺序。(通常是依照select后面列名从左到右排序),例1-3

例1-3

SQL>select sal,ename,empno from emp;

例1-3 结果

1.3 怎样书写查询语句

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

当然,能够用大写,或小写,或大写和小写混写来书写SQL语句,如例1-4

例1-4

SQL>select Sal,EName,EMPNO From Emp;

例1-4 结果

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">

注意:尽管使用没什么问题,可是oracle还是推荐 keyword 使用大写,其它用小写。

我们或许会发现,我们在上面的样例中,sql语句都是一句话写成的。事实上我们能够将SQL语句放在多行上。方便我们的阅读。(语句简单的时候看不出,当查询的内容较多时,分行书写的优势就出来了。

)。如例1-5

例1-5

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

输出结果:

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">

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

例1-6

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

例 1-6 结果

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">

从例1-6的语句中我们能够非常easy的看出:第一行和第二行为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 结果

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">

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

---------------------------------------------------------

上一篇:oracle学习 第一章 简单的查询语句 ——02

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

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

  1. Oracle学习——第一章

    Oracle数据库特点:安全性高,数据类型丰富 Oracle是由美国甲骨文公司开发的一款数据库产品 -------------------------------------------------- ...

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

    这里.我们接着上一小节2.6留下的问题:假设要查询的字符串中含有"_"或"%".又该如何处理呢? 開始今天的学习. 2.7  怎样使用转义(escape)操作符 ...

  3. Asp.Net MVC4 + Oracle + EasyUI 学习 第一章

    Asp.Net MVC4 + Oracle + EasyUI  第一章 --操作数据和验证 本文链接:http://www.cnblogs.com/likeli/p/4234238.html 文章集合 ...

  4. web学习第一章

    web学习第一章   我是大概9月10日开始走上IT之路的,一开始学习了小段时间的自动化办公软件, 昨天我开始学习客户端网页编程,我了解什么是WEB,一些比较老古董的计算模式和发展历史,印象最让我深刻 ...

  5. sql最简单的查询语句

    -- 2 **************************************************** -- 最简单的查询语句 -- 2.1 ----------------------- ...

  6. 【Java EE 学习 27】【oracle学习第一天】

    一.oracle 11g安装的注意事项 1.超级管理员密码设置要符合要求(特别是不能以数字打头),否则在创建数据库的时候会产生ora-00922错误以及ora-28000错误. 解决方法:http:/ ...

  7. 深入学习MySQL 01 一条查询语句的执行过程

    在学习SpringCloud的同时,也在深入学习MySq中,听着<mysql45讲>,看着<高性能MySQL>,本系列文章是本人学习过程的总结,水平有限,仅供参考,若有不对之处 ...

  8. Intel汇编语言程序设计学习-第一章 基本概念

    第一章基本概念 1.1  简单介绍 本书着重讲述MS-Windows平台上IA-32(Intel Architecture 32bit,英特尔32位体系架构)兼容微处理器的汇编语言程序设计,可以使用I ...

  9. swift系统学习第一章

    第一节:变量,常量,类型推断,字符,字符串 //swift学习第一节 /* 变量 常量 类型推断 字符 字符串 */ import UIKit //变量 var str = "swift&q ...

随机推荐

  1. ES6特性:(阮一峰老师)学习总结

    ES6(阮一峰)学习总结   1.块级作用域的引入 在ES6之前,js只有全局作用域和函数作用域,ES6中let关键字为其引入了块级作用域. { var a = 5; let b = 6; } con ...

  2. webpack基础知识点

    webpack 是一个现代的 JavaScript 应用程序的模块打包器(module bundler). 入口(Entry) webpack 将创建所有应用程序的依赖关系图表(dependency ...

  3. java中的hachcode方法

    哈希表这个数据结构想必大多数人都不陌生,而且在很多地方都会利用到hash表来提高查找效率.在Java的Object类中有一个方法: public native int hashCode(); 根据这个 ...

  4. HMM(隐马尔可夫),这篇讲的不错

    http://www.cnblogs.com/skyme/p/4651331.html

  5. java解析XML saxReader.read(xml) 错误:org.dom4j.DocumentException: no protocol

    java解析XML saxReader.read(xml) 错误:org.dom4j.DocumentException: no protocol 完整错误信息: org.dom4j.Document ...

  6. ES transport client底层是netty实现,netty本质上是异步方式,但是netty自身可以使用sync或者await(future超时机制)来实现类似同步调用!因此,ES transport client可以同步调用也可以异步(不过底层的socket必然是异步实现)

    ES transport client底层是netty实现,netty本质上是异步方式,但是netty自身可以使用sync或者await(future超时机制)来实现类似同步调用! 因此,ES tra ...

  7. [雅礼NOIP2018集训 day3]

    考试的时候刚了T1两个小时线段树写了三个子任务结果发现看错了题目,于是接下来一个半小时我自闭了 result=历史新低 这告诉我们,打暴力要端正态度,尤其是在发现自己之前出锅的情况下要保持心态的平和, ...

  8. 用canvas画一个的小画板(PC端移动端都能用)

    前言 本篇的内容主要包括: canvas标签简介 画板的功能简介 画板的JS部分(包括:1.获取画布 2.使画板全屏幕显示且自适应 3.如何绘制直线 4.绘画时的三种状态(鼠标点击.移动.离开)5.画 ...

  9. BZOJ 2793: [Poi2012]Vouchers(调和级数)

    Time Limit: 20 Sec  Memory Limit: 64 MBSubmit: 582  Solved: 250[Submit][Status][Discuss] Description ...

  10. Kotlin 中文文档

    Kotlin 中文文档 标签: Kotlinkotlin中文文档 2017-02-14 18:14 4673人阅读 评论(0) 收藏 举报  分类: kotlin 转载地址:http://www.tu ...