oracle之基本sql select语句

oracle安装plsql安装以及数据库表链接:https://editor.csdn.net/md/?articleId=120035315
在这里插入图片描述

1.基本sql select语句

SELECT	*|{[DISTINCT] column|expression [alias],...}
FROM	table;
关键字作用
SELECT选择哪些列。
FROM标识从哪个表中选择。
  • | 选择所有列
  • | 选择所有列
    DISTINCT| 列去重

注意

  • SQL 语言大小写不敏感。
  • SQL 可以写在一行或者多行
  • 关键字不能被缩写也不能分行
  • 各子句一般要分行写。
  • 使用缩进提高语句的可读性。

1.1空值定义

空值是无效的,未指定的,未知的或不可预知的值
空值不是空格或者0。
包含空值的数学表达式的值都为空值(commission_pct为空)

SQL> SELECT last_name, 12*salary*commission_pct
  2  FROM   employees;

LAST_NAME                 12*SALARY*COMMISSION_PCT
------------------------- ------------------------
King                      
Kochhar                   
De Haan                   
Hunold                    
Ernst                     
Lorentz                   
Mourgos                   

1.2列的别名

列名和别名之间加入关键字AS

SELECT last_name AS name, commission_pct comm
FROM   employees;

紧跟列名,别名使用双引号,以便在别名中包含空格或特殊的字符并区分大小写。

SELECT last_name "Name", salary*12 "Annual Salary"
FROM employees;

1.3连接符:

java用 ‘+’ 作为字符串的连接符

System.out.println(123 + “hello” + 123) ;//123hello123

oracle/用 ‘||’ 表示。

SQL> SELECT	last_name||job_id AS "Employees"
  2  FROM employees;

Employees
-----------------------------------
KingAD_PRES
KochharAD_VP
De HaanAD_VP

1.4字符串

字符串可以是 SELECT 列表中的一个字符,数字,日期。
日期和字符只能在单引号中出现。
每当返回一行时,字符串被输出一次。

SQL> SELECT last_name	||' is a '||job_id
  2         AS "Employee Details"
  3  FROM   employees;

Employee Details
-----------------------------------------
King is a AD_PRES
Kochhar is a AD_VP
De Haan is a AD_VP

2.SQL和SQLPlus

在这里插入图片描述

2.1SQL 语句与 SQL*Plus 命令

SQLSQL*Plus
一种语言一种环境
ANSI 标准Oracle 的特性之一
关键字不能缩写关键字可以缩写
使用语句控制数据库中的表的定义信息和表中的数据命令不能改变数据库中的数据的值(集中运行)
使用SQL*Plus可以
描述表结构
编辑 SQL 语句。
执行 SQL语句。
将 SQL 保存在文件中并将SQL语句执行结果保存在文件中。
在保存的文件中执行语句。
将文本文件装入 SQL*Plus编辑窗口。

2.2 DESCRIBE(可简写DESC) 命令,表示表结构

SQL> DESC employees;
Name           Type         Nullable Default Comments 
-------------- ------------ -------- ------- -------- 
EMPLOYEE_ID    NUMBER(6)                              
FIRST_NAME     VARCHAR2(20) Y                         
LAST_NAME      VARCHAR2(25)                           
EMAIL          VARCHAR2(25)                           
PHONE_NUMBER   VARCHAR2(20) Y                         
HIRE_DATE      DATE                                   
JOB_ID         VARCHAR2(10)                           
SALARY         NUMBER(8,2)  Y                         
COMMISSION_PCT NUMBER(2,2)  Y                         
MANAGER_ID     NUMBER(6)    Y                         
DEPARTMENT_ID  NUMBER(4)    Y                         

总结

书写SELECT语句: SELECT … FROM…
返回表中的全部数据。
返回表中指定列的数据。
使用别名。
使用 SQLPlus 环境,书写,保存和执行 SQL 语句和 SQLPlus 命令。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

jsxllht

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值