一、SQL语言简介
SQL(结构化查询语言)是关系型数据库的标准语言。
1.SQL语言的特点
结构简单,功能强大,简单易学。
2.SQL表达式
SQL表达式是由各种SQL的运算符构成的字符串,各种运算符说明如下表所示:
3.SQL常量
常量,就是在程序运行过程中不发生变化的量。
3.1 数字常量
3.2 字符串常量
3.3 日期和时间常量
3.4 符号常量
4.SQL语句
4.1 SQL语言的分类
(1)系统控制语句
ALTER SYSTEM
更改某些初始化参数,如正在运行的数据库实例的特性。
(2)会话控制语句
①ALTER SESSION
设置会话过程中的数据格式
SQL> alter session set nls_date_format ='MM-DD-YYYY HH:MI:SS';
会话已更改。
SQL> select hiredate from emp;
HIREDATE
-------------------
12-17-1980 12:00:00
02-20-1981 12:00:00
02-22-1981 12:00:00
04-02-1981 12:00:00
09-28-1981 12:00:00
05-01-1981 12:00:00
06-09-1981 12:00:00
07-13-1987 12:00:00
11-17-1981 12:00:00
09-08-1981 12:00:00
已选择 10 行。
SET ROLE
设置角色
(3)嵌入的SQL语句
用于过程式语言程序中的数据定义语言(DDL)、数据操纵语言(DML)和事务控制语句,包含OPEN、CLOSE、FETCH、EXECUTE
(4)数据操纵语句
DML,用于查询、操纵表中数据的语句,包含:
SELECT、INSERT、DELETE、UPDATE
(5)事务控制语句
用于控制由数据操纵语言做出的改变,维护数据一致性,包含:
COMMIT、ROLLBACK、SAVAPOINT
(6)数据定义语言
用于创建、更改和删除数据库对象,如表和索引等,包含:
CREATE、DROP、ALTER
4.2 select查询语句
SELECT 语句是SQL的核心,也是SQL语句中用的最多的,用于查询数据库并检索匹配指定条件的数据。
select {[distinct|all]colums|* }选择数据表、视图中的列
from{tables|views|other select}指定数据来源,包括表、视图和其他select语句
[where conditions]对检索的数据进行筛选
[group by colums]对检索结果分组显示,对每组的值聚合计算
[having conditions]对groupby分组后的查询结果进行筛选数据行,条件中精彩包含统计 函数
[order by colums [ASC|DESC]]对结果集排序
执行顺序
5.SQL语言的编写规则
5.1 SQL关键字不区分大小写
SELECT empno,ename.sal FROM emp等效于select empno,ename.sal from emp
5.2 对象名和列名不区分大小写
select empno,ename.sal from emp等效于select EMPNO,ENAME,SAL from emp
5.3 字符值和日期值区分大小写
select * from emp where job='salesman'不等效于select * from emp where job='SALESMAN'
5.4 SQL语句可以分行显示
SQL语句太长,可以换行显示,以;结尾即可
That's all~
See you tomorrow~