数据库(三)—— 关系数据库标准语言SQL

一、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命令和基础知识(包含权限、序列、视图、索引、完整性约束、事务等)

        

猜你喜欢

转载自blog.csdn.net/alexshi5/article/details/80331046