3.1 SQL概述

SQL(Structured Query Language) 结构化查询语言,是关系数据库的标准语言

SQL是一个通用的、功能极强的关系数据库语言

功能:查询,数据库模式创建,数据库数据的插入与修改,数据库完整性、安全性定义等

应用发展:数据库厂家推出各种SQL软件及其接口软件,使得大多数数据库均使用SQL作为共同的数据存取语言和标准接口

3.1.1 SQL 的产生与发展

SQL的历史

1970年,codd提出关系模型,由于关系代数或者关系太数学了,难以被普通用户接收,于是1973年IBM开展System R的研制工作。

System R以关系模型为基础,但是摒弃了数学语言,以自然语言为方向,诞生了结构化的英语查询语言(Structured English query language, SEQUEL), 更名为SQL。

1986年,美国国家标准局ANSI数据库委员会批准了SQL作为关系 数据库语言的美国标准,并公布SQL的标准文本(SQL-86)。

1987年,国际标准化组织ISO也通过这一标准。

1988年, System R获得ACM“软件系统奖”

SQL标准的进展过程

目前,没有一个数据库系统能够支持SQL标准的所有概念和特性

3.1.2 SQL的特点:

综合统一 、 高度非过程化 、 面向集合的操作方式 、 以同一种语法结构提供多种使用方式 、 语言简洁,易学易用

1、综合统一

 集数据定义语言(DDL),数据操纵语言(DML),数据控制语言 (DCL)功能于一体。

 可以独立完成数据库生命周期中的全部活动:  定义和修改、删除关系模式,定义和删除视图,插入数据,建立数据库;  对数据库中的数据进行查询和更新;  数据库重构和维护 , 数据库安全性、完整性控制,以及事务控制

嵌入式SQL和动态SQL定义

用户数据库投入运行后,可根据需要随时、逐步修改模式,不影响数据库的运行,具有良好的可扩展性。

数据操作符统一:增删改查等每种操作都只需一种操作符

2、高度非过程化  

非关系数据模型的数据操纵语言“面向过程”,必须指定存取路径。 SQL只要提出“做什么”,无须了解存取路径。

存取路径的选择以及SQL的操作过程由系统自动完成。

优点:大大减轻用户负担,有利于提高数据独立性。

3、面向集合的操作方式

非关系数据模型采用面向记录的操作方式,操作对象是 一条记录 如,查询所有平均成绩在80分以上的学生姓名,用户必须逐条 把满足条件的学生记录找出(要说明具体处理过程,包含哪条路径, 如何循环等)

SQL采用集合操作方式

 操作对象、查找结果可以是元组的集合  

一次插入、删除、更新操作的对象可以是元组的集合

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

SQL是独立的语言,能够独立地用于联机交互的使用方式,用户可以在终端键盘直接 输入SQL命令对数据库进行操作

SQL是嵌入式语言 SQL能够嵌入到高级语言(例如C,C++,Java)程序中,供程序员设计程序时使用

优点:两种情况下,SQL语法结构基本一致,提供了极大的灵活性和 方便性

5、语言简洁,易学易用

SQL功能极强,完成核心功能只用了9个动词,易于学习

3.1.3 SQL的基本概念

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

外模式包括若干视图和部分基本表,模式包括若干基本表; 内模式包括若干存储文件。

基本表

 本身独立存在的表 ,一个关系就对应一个基本表 ,一个(或多个)基本表对应一个存储文件, 一个表可以带若干索引。

存储文件

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

视图

从一个或几个基本表导出的表,视图是一个虚表,数据库中只存放视图的定义而不存放视图对应的数据,用户可以在视图上再定义视图

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/492530.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

影响欧美货币对因素?fpmarkets提醒如何避免陷阱

欧元兑美元汇率不仅取决于美国经济数据,还取决于欧洲央行的报告。 美国经济数据不仅包括美联储利率和美国就业报告,还有美国石油储备、汽油储备和页岩油钻井平台数量的报告。fpmarkets发现更谨慎的投资者还会分析失业数据、平均时薪变化这些更细致的数据…

1.使用eNSP绘制拓扑图实训

1.实训目的 掌握使用eNSP绘制拓扑图的方法。 2.应用环境 某企业需要提升自己的网络环境,为了保证项目顺利的实施,需要使用eNSP事先绘制拓扑图。 3.实训设备 安装有eNSP的计算机。 4.实训内容 按照设…

矿场设备远程监控解决方案

矿场设备远程监控解决方案 在现代工业智能化进程中,针对矿场设备远程监控的解决方案显得尤为重要。这一方案旨在通过集成先进的信息技术与物联网技术,实现对矿场各类设备的实时、精准、高效的远程监控和管理,从而优化生产效率,降…

WHM中启用FTP功能

WHM面板上FTP功能默认是禁用的,我们在创建完cPanel账户之后,用到FTP去登录的时候会发现登录受限,这个时候可以去WHM面板上启用,这边以Hostease的独立服务器并且购买了cPanel面板为例,步骤如下: 1.先登陆WH…

what is apache?

Apache 通常指 Apache Software Foundation (ASF) 或 Apache HTTP Server,两者都是计算机软件领域的重要实体。 Apache 软件基金会 (ASF):Apache 软件基金会是一个开发开源软件项目的非营利组织。它为涵盖软件开发各个方面的广泛项目提供支持&#xff0c…

01背包-动态规划

01背包 易知状态转移方程为: dp[i][j] max(dp[i-1][j],dp[i-1][j-v[i]]w[i]) 代码 N,V map(int,input().split()) v, w [0],[0] # 体积v,价值w for i in range(N):a list(map(int,input().split()))v.append(a[0]) # 体积viw.append(a[1]) # 价值w…

【牛客】【刷题节】美团2024届秋招笔试第一场编程真题

1.小美的外卖订单【简单题】 题意理解: 这道题是简单题,主要是一个逻辑实现和判断的问题。但是简单题一般喜欢加一点小障碍,所以读题的时候就要比较注意一些约束条件。就比如这道题:过了15/20个测试用例,出现error, 当…

基于ssm的社区文化宣传网站论文

摘 要 随着科学技术的飞速发展,社会的方方面面、各行各业都在努力与现代的先进技术接轨,通过科技手段来提高自身的优势,社区文化宣传网站当然也不能排除在外。社区文化宣传网站是以实际运用为开发背景,运用软件工程开发方法&…

奇舞周刊第523期:来自 rust 生态的强烈冲击?谈谈 Leptos 在语法设计上的精妙之处...

奇舞推荐 ■ ■ ■ 来自 rust 生态的强烈冲击?谈谈 Leptos 在语法设计上的精妙之处 过去很长一段时间,前端框架们都在往响应式的方向发展。同时又由于 React hooks 的深远影响,函数式 响应式成为了不少前端心中最理想的前端框架模样。Solid …

语音情感分类(1)简单可运行项目(附代码)

1.目标 题主最开始是想做一个音乐情感分类的模型,但是查阅相关文献发现这个范围太大了,音乐情感特征包括文本,音频,甚至有的还有画面,是一个多模态的范畴。所以退而求其次,找了一个接近的语音情感分类来学…

Vmware虚拟机无法用root直连说明

Vmware虚拟机无法用root直连说明 背景目的SSH服务介绍无法连接检查配置 背景 今天在VM上新装了一套Centos-stream-9系统,网络适配器的连接方式采用的是桥接,安装好虚拟机后,在本地用ssh工具进行远程连接,ip、用户、密码均是成功的…

图片格式转换:快速将PNG转换为JPG的步骤

在我们的日常生活中,经常会遇到需要改变图片格式的情况,有时候,我们可能需要将PNG格式的图片转换为jpg格式,以适应不同的需求和应用场景;本文将介绍哥实用的方法和工具,帮助您顺利将png图片转换为jpg格式。 压缩图网站…

睿考网:注册会计师考试有什么题型?

注册会计师专业阶段考试共6门科目,各科目考试题型略有不同。 《会计》考试题型为单项选择题、多项选择题、计算分析题、综合题。 《审计》考试题型为单项选择题、多项选择题、综合题、简答题。 《税法》考试题型为单项选择题、多项选择题、综合题、计算问答题。 …

GPT提示词分享 —— 口播脚本

可用于撰写视频、直播、播客、分镜头和其他口语内容的脚本。 提示词👇 请以人的口吻,采用缩略语、成语、过渡短语、感叹词、悬垂修饰语和口语化语言,避免重复短语和不自然的句子结构,撰写一篇关于 [主题] 的文章。 GPT3.5&#…

代码随想录算法训练营Day36|LC435 无重叠区间LC763 划分字母区间LC56 合并区间

一句话总结:都是和昨天的用最少箭引爆气球类似的题。 原题链接:435 无重叠区间 计数不重叠的区间的个数,然后用总长度减去这个值即可。 class Solution {public int eraseOverlapIntervals(int[][] intervals) {Arrays.sort(intervals, (a,…

Linux进程调度CFS

1. 进程 1.1 什么是进程? 操作系统作为硬件的使用层,提供使用硬件资源的能力,而进程作为操作系统使用层,提供使用操作系统抽象出的资源层的能力。进程是指计算机中已运行的程序。进程本身不是基本的运行单位,而是线程…

EasyCVR在银河麒麟V10系统中启动异常及解决方法

安防监控视频平台EasyCVR具备较强的兼容性,它可以支持国标GB28181、RTSP/Onvif、RTMP,以及厂家的私有协议与SDK,如:海康ehome、海康sdk、大华sdk、宇视sdk、华为sdk、萤石云sdk、乐橙sdk等。平台兼容性强,支持Windows系…

css-基本问题

margin 塌陷问题 什么是margin 塌陷? 第一个子元素的上 margin 会作用在父元素上,最后一个子元素的下 margin 会作用在父元素上。 出现的原因: 在早期的时候,制定者认为,第一个子元素的上margin 给父元素&#xff…

刷题之贪心3

前言 大家好,我是jiantaoyab,这篇文章将给大家介绍贪心算法和贪心算法题目的练习和解析,贪心算法的本质就是每一个阶段都是局部最优,从而实现全局最优。加上这篇文章一共有30道贪心题目了,加油! 坏了的计算器 题目分析…

Web举例:防火墙二层,上下行连接交换机的主备备份组网

Web举例:防火墙二层,上下行连接交换机的主备备份组网 介绍了业务接口工作在二层,上下行连接交换机的主备备份组网的Web举例。 组网需求 如图1所示,两台FW的业务接口都工作在二层,上下行分别连接交换机。FW的上下行业…
最新文章