关系数据库标准语言SQL
结构化查询语言(SQL)是关系数据库的标准语言,也是一个通用的、功能极强的关系数据语言。其功能不仅是查询,还包括数据库模式创建、数据库数据的插入与修改、数据库安全性完整性定义与控制等一系列功能。
1、SQL的产生与发展
2、SQL的特点
SQL集数据查询、数据操纵、数据定义和数据控制功能于一体。
1)综合统一
数据库系统的主要功能是通过数据库支持的数据语言来实现的。非关系模型(层次模型、网状模型)的数据语言一般都分为:模式数据定义语言(模式DDL)、外模式数据定义语言(外模式DDL或子模式DDL)、数据存储有关的描述语言(DSDL)、数据操纵语言(DML)。它们分别用于定义模式、外模式、内模式和进行数据的存取与处置。
SQL集数据定义语言、数据操纵语言、数据控制语言的功能于一体,语言风格统一,可以独立完成数据库生命周期中的全部活动,包括:
定义和修改、删除关系模式,定义和删除视图,插入数据,建立数据库;对数据库中的数据进行查询和更新;数据库重构和维护;数据库安全性、完整性,以及事务控制;嵌入式SQL和动态SQL定义。
在关系模型中实体和实体间的联系均用关系表示,这种数据结构的单一性带来了数据操作符的统一性,查找、插入、删除、更新等每一种操作都只需一种操作符,从而克服了非关系系统由于信息表示方式的多样性带来的操作复杂性。
2)高度非过程化
非关系数据模型的数据操作语言是“面向过程”的语言,用“过程化”语言完成某项请求必须指定存取路径。而用SQL进行数据操作时,无须了解存取路径,存取路径的选择以及SQL的操作过程由系统自动完成,大大减轻了用户负担,而且有利于提高数据独立性。
3)面向集合的操作方式
非关系数据模型采用的是面向记录的操作方式,操作对象是一条记录;而SQL采用集合操作方式,不仅操作对象、查找结果可以是元组的集合,而且一次插入、删除、更新操作的对象也可以是元组的集合。
4)以同一种语法结构提供多种使用方式
SQL既是独立的语言,能够独立地用于联机交互的使用方式,用户可以在终端键盘上直接键入SQL命令对数据库进行操作;又是嵌入式语言,SQL可以嵌入到高级语言(C/C++/JAVA)程序中,供程序员设计程序使用。两种使用方式下,SQL的语法结构基本是一致的。
5)语言简洁,易学易用
3、SQL的基本概念
支持SQL的关系数据库管理同样支持数据库三层模式结构。其中外模式包括若干视图和部分基本表,数据库模式包括若干基本表,内模式包括若干存储文件。
下图是SQL对关系数据库模式的支持
基本表是本身独立存在的表,在关系数据库关系系统中一个关系对应一个基本表,一个或多个基本表对呀一个存储文件,一个表可以带若干索引,索引也存放在存储文件中。
存储文件的逻辑结构组成了关系数据库的内模式。存储文件的物理结构对最终用户是隐蔽的。
视图是从一个或几个基本表导出的表。它本身不独立存储在数据库中,即数据库中只存放视图的定义而不存放视图对应的数据。这些数据仍存放在导出视图的基本表中,因此视图是一个虚表。视图在概念上与基本表等同,用户可以在视图上在再定义视图。
关系数据库标准语言SQL相关推荐
- 【思维导图总结——数据库系统概论】关系数据库标准语言SQL
关系数据库标准语言SQL 数据库系统概论--关系数据库标准语言SQL 关系数据库标准语言SQL 一.SQL概述 二.数据定义 (一).SQL数据定义语句以及现代关系数据库的层次结构 (二).模式的定义 ...
- 第三章关系数据库标准语言SQL
第三章关系数据库标准语言SQL 3.1_SQL的特点 3.3_数据定义 3.3.1_基本表的定义.删除与修改 3.3.3_索引的建立与删除 3.4_数据查询 3.4.1_查询时消除重复行 3.4.2_ ...
- 重温《数据库系统概论》【第一篇 基础篇】【第3章 关系数据库标准语言SQL】
本篇内容为中国人民大学教授王珊.萨师煊的<数据库系统概论>自学课程的复习笔记,学习视频源于小破站(传送门),对应视频P16-P27,属教材"[第一篇 基础篇]"的&qu ...
- 【数据库系统设计】关系数据库标准语言SQL(3)
关系数据库标准语言SQL 数据更新 插入数据 插入元组 插入子查询结果 修改数据 修改某一个元组值 删除数据 删除某一个元组的值 删除多个元组的值 带子查询的删除语句 空值的处理 空值的产生 空值的判 ...
- 【数据库系统设计】关系数据库标准语言SQL(2)
关系数据库标准语言SQL 数据查询(连接查询) 等值连接 `=` 自然连接 自身连接 外连接 `LEFR/RIGHT JOIN ... ON` 多表连接 数据查询(嵌套查询 ) 带有`IN`谓词的子查 ...
- 【数据库系统设计】关系数据库标准语言SQL(1)
关系数据库标准语言SQL SQL介绍 SQL的特点 SQL中基本概念 示例:学生-课程 数据库 数据定义 SCHEMA定义 基本表定义(重点) 定义基本表(关系模式) 数据类型 定义基本表示例 修改基 ...
- 实验一 关系数据库标准语言SQL
实验一 关系数据库标准语言SQL [实验目的] 在给定的关系数据库管理系统MySQL环境下,通过实验学生能够: 1.MySQL环境的认识及熟悉,了解其对标准SQL的扩充. 2.掌握MySQL环境下数据 ...
- 【数据库原理 • 三】关系数据库标准语言SQL
前言 数据库技术是计算机科学技术中发展最快,应用最广的技术之一,它是专门研究如何科学的组织和存储数据,如何高效地获取和处理数据的技术.它已成为各行各业存储数据.管理信息.共享资源和决策支持的最先进,最 ...
- [XJTUSE DATABASE]——第三章 关系数据库标准语言SQL
文章目录 [XJTUSE DATABASE]--第三章 关系数据库标准语言SQL 一.SQL概述 二.数据定义 模式的定义与删除 定义模式 删除模式 基本表的定义.删除与修改 数据类型 模式与表 修改 ...
- 第3章关系数据库标准语言SQL
第3章关系数据库标准语言SQL 本文全部内容来自数据库系统概论(第5版)-王珊.萨师煊著 3.1SQL概述 综合统一 高度非过程化 面向集合的操作方式 以同一种语法结构提供多种使用方式 语法简洁,易学 ...
最新文章
- 美团一面,看看你能否回答上来?
- OVM虚拟化平台安装成功后初始化配置方法!
- 交换两个整型变量的数值
- 使用DataX从ORACLE同步数据到MYSQL
- 18 安装zlib报错_scalapack win安装及mingw64环境配置
- java密码验证代码_java用户名密码验证示例代码分享
- GitGithub 视频教程(Java版)
- 如何将angular-ui-bootstrap的图片轮播组件封装成一个指令
- mysql 1194_打开网页提示mysql发生错误,错误号1194,请问下该怎么解决? 爱问知识人...
- powershell快捷键_Windows10 PowerShell快捷键大全
- 解决IEEE会议模板引用bib文件时出现Bibliography not compatible with author-year citations
- 博弈论(van♂游戏) 笔记
- メリッサ / 梅莉莎
- 大型园区网络解决方案-IBN
- matlab logpolar,GitHub - luxinjin/polar-code: matlab simulation for polar code
- 远程服务调用失败重试之简单实现
- 深度解读互联网新时代:Web3.0
- 【LeetCode】35. 搜索插入位置---JavaScript解法
- 贡献一下多年珍藏的特效例子
- Linux设备驱动篇——[I2C设备驱动-1]
热门文章
- iOS去掉icon的(自带磨光效果)gloss effects
- 2018年计算机网络原理自考答案,揭秘:小小的人工耳蜗为何值20万?丢失后需要重新开颅植入?...
- Elasticsearch 实战 - 第三讲:ES 基本操作、批处理
- 五年前的大厂实习我没有转正,校招进不了大公司就是失败吗?
- PyCharm设置External Libraries
- DeepPath: A Reinforcement Learning Method forKnowledge Graph Reasoning
- JS 反射机制及 Reflect 详解
- modprobe和insmod的区别、 rmmod及modinfo
- 如何看待程序员休息时间不工作被领导威胁辞退的?
- hive如何创建视图