• 数据库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中一个关系就对应一个基本表
    • 一个或者多个基本表对应一个存储文件
    • 一个表可以带若干索引

    存储文件

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

    视图

    • 从一个或者几个基本表导出的表
    • 数据库中只存放视图的定义而不存放试图对应的数据
    • 视图只是一个虚表
    • 用户可以在视图上再定义视图
  • 相关阅读:
    CentOS下通过yum安装svn及配置
    CentOS使用YUM安装php运行环境,包含php,php-fpm,nginx,mysql
    centos6.5直接yum安装nginx
    用Xshell设置CentOS密钥登录
    CentOS安装系统时硬盘分区建议
    jQuery.extend 函数详解
    jQuery自定义插件
    SVN常用命令
    iwebshop判断是不是微信打开,这样可能把微信支付显示出来
    Angularjs使用 ajax实例
  • 原文地址:https://www.cnblogs.com/Weber-security/p/12525237.html
Copyright © 2020-2023  润新知