数据库系统原理——SQL语言

结构化查询语言(structured query language)是关系数据库的标准语言

一. SQL概述

SQL语言与1974年由Boyce等提出,并与1975—1979年在IBM公司研制的System R数据库管理系统上实现,现已成为国际标准

  1. SQL的发展标准

在这里插入图片描述

  1. SQL语言由4部分组成
  • DDL(Data Definition Language):数据定义语言,用于定义数据库对象:库、表、视图、索引,扩展DDL还支持存储过程、函数、对象、触发器。

      DDL包括3类语言:定义、修改、删除
      主要:create、alter、drop
    
  • DML(Data Manipulation Language):数据操纵语言,进行更新(增删改)和检查数据完整性

      主要:insert、delete、update
    
  • DCL(Data Control Language):数据控制语言,用于定义用户的访问权限、安全级别、完整性规则定义、事务(Transaction Control Language,TCL)定义。

      主要:grant(授予访问权限)、revoke(撤销访问权限)、commit(提交事务处理)、
      		rollback(事务处理回退)、savepoint(设置保存点)
    
  • DQL(Data Query Language):数据查询语言,用来查询记录

      主要:select
    
  • 其他:主要是嵌入式SQL语言和动态SQL语言的定义,规定了SQL语言在宿主语言中使用的规则

  1. SQL特点

    • 综合统一

    • 高度非过程化

    • 面向集合的操作方式

    • 同一种语法结构提供两种使用方式

        即使自含式语言:独立用于联机交互,可在键盘上直接键入SQL命令对数据库操作
        也是嵌入式语言:SQL语句能够嵌入到高级语言(Java、VC、VB等)
      
    • 语言简洁,易学易用

二. SQL数据查询语言

SQL语言支持关系数据库管理系统的三级模式结构
在这里插入图片描述
用户使用SQL语言可对基本表、视图、和查询表进行操作

  1. 基本表
    数据库中独立存在的表
    在SQL中一个关系对应一个基本表,一个(或多个)基本表对应一个存储文件
    一个表可以带若干索引,索引也可以存放在存储文件中

  2. 视图
    视图指从一个或几个基本表(或视图)中导出的表,是虚表,只存放视图的定义而不存放对应数据

  3. 查询表
    指查询结果对应的表

  4. 存储文件
    指数据库中存放关系的物理文件,其逻辑结构组成了关系数据库的内模式,其物理结构对用户是透明的

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值