一、SQL概述
1、SQL的特点
1.1 综合统一
满足以下操作要求:
① 定义和修改、删除关系模式,定义和删除视图,插入数据,建立数据库;
② 对数据库中的数据进行查询和更新;
③ 数据库重构和维护;
④ 数据库安全性、完整性以及事务控制;
⑤ 嵌入式SQL和动态SQL定义。
1.2 高度非过程化
用户无须了解存储路径,存取路径的选择以及SQL的操作过程由系统自动完成,这不仅减轻了用户负担,而且提高了数据独立性。
1.3 面向集合的操作方式
SQL采用集合操作方式,不仅操作对象、查找结果可以是元组的集合,而且插入、删除、更新操作的对象也可以是元组的集合。
1.4 以同一种语法结构提供多种使用方式
SQL既是独立的语言,又是嵌入式语言。用户可以在终端键盘上直接键入SQL命令对数据库进行操作,也能够嵌入到高级程序语言(JAVA、C、C++)中,供程序员设计程序时使用。
1.5 语言简洁,易学易用
SQL功能 | 使用动词 |
数据查询 | SELECT |
数据定义 | CREATE、ALTER、DROP |
数据操作 | INSERT、UPDATE、DELETE |
数据控制 | GRANT、REVOKE |
2、SQL的基本概念
支持SQL的关系数据库同样支持关系数据库的三级模式结构。外模式包含若干视图和部分基本表,数据库模式包含若干基本表,内模式包含若干存储文件。
基本表和视图一样,都是关系。基本表是本身独立存在的表,一个关系就对应一个基本表,一个或多个基本表对应一个存储文件。一个表可以带若干索引,索引也存放在存储文件中。存储文件的逻辑结构组成了关系数据库的内模式。
视图是从一个或几个基本表导出的表,它本身不独立存储在数据库中,视图只是一个虚拟表,它只是在概念上与基本相同。
二、SQL的使用
以Oracle为例可以参考:Oracle使用(二)—— 一些常用的SQL命令和基础知识(包含权限、序列、视图、索引、完整性约束、事务等)