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. Mysql学习总结(32)——MySQL分页技术详解

    1.什么是数据分页:数据分页就是将很多条记录像书本一样分页,每页显示多少行记录: 2.为什么要数据分页:当我们进行sql语句查询时,假如数据有成千上万行记录,如果在同一个页面去显示,那这个页面得有多大 ...

  2. 2015 Multi-University Training Contest 8 hdu 5389 Zero Escape

    Zero Escape Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 131072/131072 K (Java/Others)Tot ...

  3. Servlet体验之旅(二)——Session、Cookie

    我们知道Session和Cookie都是用于会话跟踪的,仅仅是实现的方式不大一样,那么他们到底有什么不同呢?以下跟着我脚步来了解一下: Session.Cookie的含义: Session 一种ser ...

  4. word2vec词向量训练及中文文本类似度计算

    本文是讲述怎样使用word2vec的基础教程.文章比較基础,希望对你有所帮助! 官网C语言下载地址:http://word2vec.googlecode.com/svn/trunk/ 官网Python ...

  5. UVA - 10689 Yet another Number Sequence 矩阵快速幂

                      Yet another Number Sequence Let’s define another number sequence, given by the foll ...

  6. 获取json数据后在 地图上打点,根据 json不断移动点的位置

    <?php echo <<<_END <!doctype html> <html> <head> <meta charset=&quo ...

  7. 火狐访问IIS出现404,而Chrome可以正常访问

    需要在web.config中的handlers中添加如下节点,保存之后,需要重启电脑. <remove name="ExtensionlessUrlHandler-Integrated ...

  8. CodeForces ---596B--Wilbur and Array(贪心模拟)

    Wilbur and Array Time Limit: 2000MS   Memory Limit: 262144KB   64bit IO Format: %I64d & %I64u Su ...

  9. jquery.gritter 提示

    首先引入css和js文件 <link rel="stylesheet" href="<%=basePath%>assets/css/jquery.gri ...

  10. Debian/Linux 下无线网卡驱动的安装

    我的 PC 型号是 Acer V3-572G, 安装了 Debian 后, 发现只能通过有线网络上网, 无法识别无线网卡, 以下是解决的过程(不局限于此型号 PC): 在命令行键入 lspci , 得 ...