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 命令
SQL | SQL*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 命令。