天天看点

Oracle学习1:Oracle简介1.SQL简介2.SQL分类3.命令行操作

随着工作的深入,越发发现需要系统的重新梳理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打开。

新建->命令窗口,如下图:

Oracle学习1:Oracle简介1.SQL简介2.SQL分类3.命令行操作

通过desc(describe)命令可以查看表结构介绍:describe

我们查看下数据库提供的一个默认表dual。

desc dual;
           

或者

describe dual;
           

如下图:

Oracle学习1:Oracle简介1.SQL简介2.SQL分类3.命令行操作

这里我们可以看到字段DUMMY的字段类型是varchar2。

varchar2是varchar的Oracle版,支持国际化。关于varchar2和varchar的区别连接如下:varchar2和varchar区别

我们接下来,通过一个最简单的语句观察dual表中的数据:

结果如下:

DUMMY
-----
X
           
Oracle学习1:Oracle简介1.SQL简介2.SQL分类3.命令行操作

可以看出dual只有一条记录。

那么dual有什么用呢。其实多用于数学运算,或者插入多条记录时Union all。