随着工作的深入,越发发现需要系统的重新梳理Oracle SQL相关知识,这里新开篇幅,力求做到言简意赅。
1.SQL简介
SQL:Structured Query Language,结构化查询语句。
结构化查询语句,有时也被称为第四代语言。
前三代语言分别是:机器语言、汇编语言、高级语言。
SQL不关注其具体的执行过程,只关注结果,因而没有复杂的判断循环等语句,也较为简单。
常用的数据库有:Oracle、Mysql、Sql server、DB2
2.SQL分类
SQL主要分为四大类
数据查询语言(DQL:Data Query Language):SELECT语句;
数据操作语言(DML:Data Manipulation Language):INSERT,UPDATE和DELETE语句等;
数据定义语言(DDL):CREATE和DROP等;
事务处理语言(TPL):TPL语句包括BEGIN TRANSACTION,COMMIT和ROLLBACK。
值得一提的是,工作中基本没有会说用DDL或者DML语言,实际上大家还是习惯于说:insert(update等)语句。
3.命令行操作
打开命令行窗口。
这里,直接通过PLSQL Developer打开。
新建->命令窗口,如下图:
通过desc(describe)命令可以查看表结构介绍:describe
我们查看下数据库提供的一个默认表dual。
desc dual;
或者
describe dual;
如下图:
这里我们可以看到字段DUMMY的字段类型是varchar2。
varchar2是varchar的Oracle版,支持国际化。关于varchar2和varchar的区别连接如下:varchar2和varchar区别
我们接下来,通过一个最简单的语句观察dual表中的数据:
select * from dual;
结果如下:
DUMMY
-----
X
可以看出dual只有一条记录。
那么dual有什么用呢。其实多用于数学运算,或者插入多条记录时Union all。