甲骨文学习之SQL(一)使用SQL SELECT语句检索数据

  

选择能干什么?

凹坠俏难爸甋QL(一)检索数据使用SQL

投影:查询表中指定列。

选择:查询表中指定行。

加入:表与表之间做连接,要查看的数据放在多张表中,并且表与表之间的数据有关系。


选择语句的基本语法:

凹坠俏难爸甋QL(一)检索数据使用SQL

选择关键字后指定需要显示的列。

从关键字后面指定包含这些列的表。

凹坠俏难爸甋QL(一)检索数据使用SQL

为了演示选择命令,我们需要使用sqlplus登录到数据库。

切换到甲骨文用户,用如下命令解锁斯科特用户并将密码设置成老虎

[root@11gdg1  ~] #, su 作用;oracle    11 gdg1→, sqlplus /as  sysdba      SQL * +: Release  11.2.0.3.0  Production 提醒Tue  Jul  14 09:59:36  2015      Copyright  (c), 1982年,2011年,甲骨文只All  rights 保留。         Connected :   Oracle  Database  11 g  Enterprise  Edition  Release  11.2.0.3.0 作用;64 bit 生产   With 从而,分区,OLAP,, Data  Mining 以及Real  Application  Testing 选项      完成,alter  user  scott  account  unlock  identified  by 老虎;      User 改变。

以下所有演示都是使用斯科特用户,登录斯科特用户。

完成conn 斯科特/老虎   连接。


<强>选择所有列

完成,select  *,得到部门;      ,,,DEPTNO  dname,,,,,疯狂的   - - - - - - - - - - -,- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -,- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   10,会计,,,,,,NEW 纽约   20,研究,,,,,,达拉斯   30,销售,,,,,,芝加哥   40,操作,,,,,,波士顿


<强>选择指定列

完成,select  deptno, dname 得到部门;      ,,,DEPTNO  DNAME   - - - - - - - - - - -,- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   10,会计   20,研究   30,销售   40,操作

列与列之间用逗号隔开,结果显示的顺序与选择后字段的顺序一致。


<强> SQL语句编写规则

<李>

大小写不敏感。

<李>

语句可以占用一行或者多行。

<李>

关键字不能被省略,或者拆分成多行。

<李>

通常情况子句独占一行。

<李>

使用缩进增加语句的可读性。

<李>

在sqlplus或者其他工具中,每个语句结束需要加上一个分号。告诉客户端,你的语句结束了。


<强>算术运算符

选择可以在×××或者日期类型的字段上做算术运算,日期类型只支持+ -运算

凹坠俏难爸甋QL(一)检索数据使用SQL


完成,select  ename,萨尔,萨尔+ 300,得到电磁脉冲;

运算符的优先级

跟数学中的概念一样,乘除优先于加减,可以使用括号改变优先级

示例四,

完成,select  ename,萨尔,萨尔* 12 + 300,得到电磁脉冲;      ename,,,,,, SAL  SAL * 12 + 300   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -,- - - - - - - - - - -,- - - - - - - - - - -   史密斯,,,,,,800 9900   艾伦,,,,,1600,,,,,,19500   病房里,,,,,1250,,,,,,15300   琼斯,,,,,2975,,,,,,36000年 完成,select  ename,萨尔,萨尔*(12 + 300),得到电磁脉冲;      ename,,,,,, SAL  SAL * (12 + 300)   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -,- - - - - - - - - - -,- - - - - - - - - - - -   史密斯,,,,,,800 249600   艾伦,,,,,1600 499200   病房里,,,,,1250 390000   琼斯,,,,,2975 928200   马丁,,,,,1250年390000

<强> NULL值

甲骨文学习之SQL(一)使用SQL SELECT语句检索数据