数据库SQL语言概述

SQL特点

综合统一

  • 及数据定义语言(DDL),数据操纵语言(DML),数据控制语言(DCL)功能于一体。
  • 可以独立完成数据库的生命周期中的全部活动:
    • 定义和修改、删除关系模式,定义和删除视图,插入数据,建立数据库;
    • 对数据库中的数据进行查询和更新;
    • 数据库重构和维护;
    • 数据库安全性、完整性控制、以及事务控制;
    • 嵌入式SQL和动态SQL定义;

高度非过程化

  • 非关系数据模型的数据操纵语言“面向过程”,必须指定存取路径;
  • SQL只要提出“做什么”,无需了解从存取路径;
  • 存取路径的选择以及SQL的操作过程由系统自动完成;

面向集合的操作方式

  • 非关系数据模型采用面向记录的操作方式,操作对象是一条记录;
  • SQL采用集合操作方式;
  • 操作对象,查找结果可以是元组的集合;
  • 一次插入、删除、更新操作的对象可以是元组的集合;

以同一种语法结构提供多种使用方式

  • SQL是独立的语言,能够独立的联机使用;
  • SQL又是嵌入式语言

语言简洁,容易使用

  • SQL功能极强,完成核心功能只用了九个动词;
    • 数据查询:SELECT
    • 数据定义:CREAT,DROP,ALTER
    • 数据操纵:INSERT,UPDATE,DELETE
    • 数据控制:GRANT,REVOKE

SQL支持数据库三级模式结构

SQL基本概念

基本表

  • 本身独立存在的表
  • SQL中一个关系就对应一个基本表
  • 一个或者多个基本表对应一个存储文件
  • 一个表可以带若干索引

存储文件

  • 逻辑结构组成了关系数据库的内模式
  • 物理结构对用户是隐蔽的

视图

  • 从一个或者几个基本表导出的表
  • 数据库中只存放视图的定义而不存放试图对应的数据
  • 视图只是一个虚表
  • 用户可以在视图上再定义视图
posted @ 2020-03-19 16:40  Weber·Bon  阅读(277)  评论(0编辑  收藏  举报