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. 读取bin文件,并且按结构体赋值打印

    目标:读取一个bin文件,并且将bin文件中的数据,按字节对齐赋值给结构体,并且打印出结构体的内容 目前思路是简单的先将bin文件数据一次性读到一个数组中,再将数组强制转换为结构体 ] FILE *f ...

  2. 原生ajax的请求过程

    原生ajax的请求过程 创建全平台兼容的XMLHttpRequest对象: function getXHR(){ var xhr = null; if(window.XMLHttpRequest) { ...

  3. [Hyperapp] Interact with the State Object through Hyperapp Action functions

    Hyperapp is an ultra lightweight (1kb), minimal, functional, JavaScript library for building UIs. It ...

  4. js小知识 delete操作符

    说明:delete操作符用于删除对象的某个属性. 语法: delete object.property //删除 对象.属性 delete object['property'] //删除 对象['属性 ...

  5. CSS3的常用属性(二)

    边框 边框圆角 border-radius: 100px 每个角可以设置两个值,x和y 补充: 可分别设置长,短半径,以“/”进行分隔,遵循顺时针的顺序,“/”之前为横轴半径,“/”之后为纵轴半径,如 ...

  6. windows下安装mycat,并简单使用

    使用mycat需要先安装jdk1.7以上 参考:http://www.cnblogs.com/llhhll/p/9257764.html 1从官网下载解压后目录如下(1.6版本) 下载地址:https ...

  7. js函数参数理解

    eg: function setName(obj){ obj.name = "Nicholas"; obj = new Object(); obj.name = "Gre ...

  8. php>$_SERVER服务的一些常用命令

    $_SERVER['REMOTE_ADDR'] //当前用户 IP . $_SERVER['REMOTE_HOST'] //当前用户主机名   $_SERVER['REQUEST_URI'] //UR ...

  9. [SHOI2009]Booking 会场预约

    题目:洛谷P2161. 题目大意:有一些操作,分为两种: A.增加一个从第l天到第r天的预约,并删除与这个预约冲突的其他预约,输出删除了多少个预约. B.输出当前有效预约个数. 两个预约冲突定义为两个 ...

  10. sqlmap 实战漏洞平台dvwa进行密码破解

    2016-05-24 (1)实验的具体的环境极其思路 首先我们要检测我们的漏洞平台是否有sql注入 ,进行简单的测试发现在用户userid 上存在注入的漏洞 使用抓包工具对其cookie 进行获取如下 ...