一.SQL特点
(1) 综合统一
SQL 集数据定义语言,数据操纵语言,数据控制语言的功能于一体,语言风格统一,可以独立完成数据库生命周期中的全部活动,包括以下一系列操作要求:
定义和修改、删除关系模式,定义和删除视图,插入数据,建立数据库
对数据库中的数据进行查询和更新
数据库重构和维护。
数据库安全性、完整性控制、以及事务控制
嵌入式SQL和动态SQL定义
(2)高度非过程化
用SQl进行数据操作时,只要提出”做什么“,而无须指明”怎么做“,因此无需了解存储路径。存储路径的选择以及SQl的操作过程由系统自动完成。(强烈暗示非关系型数据库,思想上像不像java?)
(3) 面向集合的操作方式
不用多说,一条数据也就是一个元组就是一个集合。
(4) 以同一种语法结构提供多种使用方式
(5) 语言简洁,易学易用
完成核心功能只需要9个动词:
SQl 功能 动词
数据查询 select
数据定义 create drop alert
数据操纵 insert update delete
数据控制 grant revoke
二. SQL 三级模式图:
图片引用自:https://www.cnblogs.com/xiehuan-blog/p/9033481.html
简单点讲:
外模式就是视图,
概念模式就是我们的基本表
内模式就是我们数据物理存储文件。