SQL基础:SQL 介绍和数据库基础

SQL简介

常用的Java等语言是和计算机交流的工具,告诉计算机,让计算机做一些事。

和其类似,SQL是 Structured Query Language 的缩写,即结构化的查询语言,是和数据库交互的工具,即通过既定的一些格式,写一些命令,让数据库去做一些事。

SQL标准

一般的关系型数据库都支持使用SQL。但并不是所有的SQL标准,数据库都进行了实现。

SQL标准的基本发展历史如下:

  • SQL-86: 第一个SQL标准,于1986年发布。它定义了SQL的基本结构和语法,奠定了SQL的基础。
  • SQL-89: 该版本进行了一些修订和扩展,但没有引入重大变化。
  • SQL-92: 于1992年发布,是SQL的第二个主要标准版本。SQL-92引入了许多新特性,包括JOIN操作、子查询、动态SQL等。它成为SQL的重要基准,对关系数据库系统的发展产生了深远影响。
  • SQL:1999: 于1999年发布,是SQL的第三个主要标准版本。SQL:1999引入了许多新的特性,包括存储过程、触发器、XML支持等。这一版本的标准更加复杂和全面。
  • SQL:2003: 于2003年发布,是SQL的第四个主要标准版本。它在SQL:1999的基础上进行了一些修订和扩展,但没有引入重大的新特性。
  • SQL:2008: 于2008年发布,是SQL的第五个主要标准版本。这个版本引入了一些新特性,同时对SQL:2003进行了一些调整和改进。
  • SQL:2011: 于2011年发布,是SQL的第六个主要标准版本。它主要是对SQL:2008的一些小幅修改,而没有引入大规模变革。
  • SQL:2016: 于2016年发布,是SQL的第七个主要标准版本。它引入了JSON支持、行模式、POLYMORPHIC类型等新特性。
  • SQL:2019: 于2019年发布,是SQL的第八个主要标准版本。它进一步完善了之前引入的特性,提供了更多的语法和功能。

数据库简介

数据库即一个有组织的数据集合。其逻辑结构物理结构由数据库管理系统(DBMS)决定。

我们常说的数据库一般指的是关系型数据库,比如MySQL、Oracle、SQLServer。关系型数据库最重要的概念是 数据库>>列>数据类型

本系列课程使用MySQL作为讲解数据库。

数据库基础概念

数据库基础概念,联合Excel会更好理解。

这些基础概念是我们后续课程的基础,所以需要重点理解。

  • 数据库中的基本组织单元,用于存储数据。每个表包含多行记录,每行记录包含一个或多个字段可以类比为Excel中的工作簿。
  • 字段中的列,用于存储特定类型的数据,如整数、字符串、日期等。可以类比Excel中的列。
  • 记录中的一行数据,包含多个字段,每个字段存储特定的值。可以类比Excel中的一行数据。
  • 主键中用于唯一标识每个记录的一列一组列主键不能重复,这是它最大的特性。
  • 外键中的一列,它建立了与其他表的关系。外键通常与其他表的单列主键相匹配,用于确保数据的一致性,常用于级联删除什么的。不过由于删除的时候容易导致引用错误,所以在使用上和生产场景强相关。
  • 索引是一种数据结构,一般对列值进行树状重组,以提高查询速度。可以类比二分算法来理解。并且索引会用单独的存储块,加载也会更快。
  • 视图,视图=查询语句,用来简化查询。
  • 事务是一系列数据库操作的集合,它们被视为单个原子操作。即多个操作必须全部成功,或全部失败。如果有一个操作失败,其他成功的操作将被回滚。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MySQL数据库存储

MySQL数据库存储 MySQL数据库简介MySQL开发环境MySQL安装图形化界面工具Navicat使用 表的操作表的概念3.2 创建表3.3 修改表 数据的操作-增删改查4.1 增加数据4.2 删除数据4.3 修改数据4.4 查询数据4.4.1 基础查询4.4.2 分组查询和聚合函数4.4.4 having语句4.4.5 排序4.5 多表联…

【MATLAB第82期】基于MATLAB的季节性差分自回归滑动平均模型SARIMA时间序列预测模型含预测未来

【MATLAB第82期】基于MATLAB的季节性差分自回归滑动平均模型SARIMA时间序列预测模型含预测未来 一、模型介绍 1、模型简介 季节性差分自回归移动平均模型(Seasonal Autoregressive Integrated Moving Average Model, SARIMA),又称为周期性…

uniapp的uni-im 即时通信使用教程【用户与商家对话、聊天 / 最新 / 最全 / 带源码 / 教程】

目录 使用场景用户图片商家图片 官方文档官方文档地址插件地址 项目创建uniCloud开发环境申请开发环境申请完后 概括开始使用步骤1App.vue 步骤2找到软件登录图片找到软件登录接口登录源码如下 步骤3找到软件注册图片注册源码如下 步骤4找到index.vue首页图片 index.vue源码如下…

佛山IBM System x3550 M4服务器维修检查

案例背景: 一家位于东莞的制造公司,在其佛山分厂中安装了一台IBM X3550 M4服务器作为其关键业务设备。该服务器负责管理和存储公司的生产数据、ERP系统和供应链数据。在生产过程中,该服务器突然发生了故障,导致佛山分厂的生产中断…

LT7911D是TYPE-C/DP或者EDP转2 PORT MIPI和LVDS加音频

1.概述: T7911D是一款高性能TYPE-C/DP/EDP转2 PORT MIPI或者LVDS的芯片,目前主要在AR/VR或者显示器上应用的很多,对于DP1.2输入,LT7911D可配置为1/2/4车道。自适应均衡化使其适用于长电缆应用,最大带宽可达21.6Gbps。…

编译android的C版本Lua库

本文讲述如何使用android studio 编译最新版本的Lua开源库),请自行下载。 我们提供的Demo,可以自行下载,工程结构如下: 本文编译的是Lua 5.4.6的版本,编译采用cmake的方式,我们支持编译静态库和动态库(我们在这一讲里:“Lua与***C在Android上的互调”是使用静态库)…

管理类联考——数学——真题篇——按知识分类——几何——解析几何

文章目录 解析几何2023真题(2023-07)-几何-解析几何-最值-画图求最值-两线相减求最大-联想三角形的“两边差小于第三边”,当为第三边为最大真题(2023-19)-几何-解析几何-最值-画图求最值-圆方程画出圆的形状-两点间距离…

实现两张图片的接缝线拼接

使用ORB算法检测特征点,并通过BFMatcher进行特征点匹配。然后,根据Lowes ratio test选择好的匹配点,并使用findHomography计算单应性矩阵。最后,使用warpPerspective将图像进行透视变换,然后将第二张图像粘贴到变换后的…

如何在PHP中使用WebSocket进行实时通信?

在PHP中使用WebSocket进行实时通信涉及到创建WebSocket服务器和与客户端建立WebSocket连接。以下是一般的步骤: 选择WebSocket库: 首先,您需要选择一个合适的PHP WebSocket库。一些流行的WebSocket库包括 Ratchet、ReactPHP、PHP-Websockets …

自动驾驶学习笔记(十九)——Planning模块

#Apollo开发者# 学习课程的传送门如下,当您也准备学习自动驾驶时,可以和我一同前往: 《自动驾驶新人之旅》免费课程—> 传送门 《Apollo 社区开发者圆桌会》免费报名—>传送门 文章目录 前言 Planning作用 Planning内容 Plannin…

Python 爬虫之简单的爬虫(一)

爬取网页上所有链接 文章目录 爬取网页上所有链接前言一、基本内容二、代码编写1.引入库2.测试网页3.请求网页4.解析网页并保存 三、如何定义请求头?总结 前言 最近也学了点爬虫的东西。今天就先给大家写一个简单的爬虫吧。循序渐进,慢慢来哈哈哈哈哈哈…

Linux 操作系统 006-操作系统的启动与关闭

Linux 操作系统 006-操作系统的启动与关闭 本节关键字:Linux、操作系统的启动与关闭、运行级别 本节相关指令:shutdown、reboot、sync、init、man、help 关机/重启 命令说明shutdown -h now立即进行关机shutdown -h 11分钟后关机shutdown -r now现在重…

基于JNI 实现 嵌套 List 类型参数解析

基于JNI 实现 嵌套 List 类型参数解析 背景分析解决 背景 在前面两篇文章中,我们总结了Java 调用 C/C SDK 的几种方案,分享了JNI在实践过程中的一些踩坑点,而在这篇文章将继续分享针对Java List类型及其嵌套类型,我们的JNI如何接…

thingsboard mac docker install 安装

本文将介绍单机运行thingsboard的方法 1.安装docker与docker-compose 略 2.新建目录 新建任意一个目录,这将影响之后的docker容器组的命名 3.编辑yml文件 vi docker-compose.yml输入以下内容 version: 2.2 services:mytb:restart: alwaysimage: "things…

MCU中断嵌套风险

单片机中断嵌套是指在处理一个中断时,另一个中断发生,CPU会暂停当前中断的处理,转而去处理新的中断。当新的中断处理完毕后,CPU会回到之前的中断继续处理。这种方式称为中断嵌套。 在单片机中,中断嵌套可以通过以下步…

selenium 与 chromedriver安装

本文章向大家介绍selenium 安装与 chromedriver安装,主要包括selenium 安装与 chromedriver安装使用实例、应用技巧、基本知识点总结和需要注意事项供大家参考。 一、安装selenium 1、Selenium简介 Selenium是一个Web的自动化测试工具,最初是为网站自动化测试而开…

计算机毕业设计 基于SpringBoot的二手物品交易管理系统的设计与实现 Java实战项目 附源码+文档+视频讲解

博主介绍:✌从事软件开发10年之余,专注于Java技术领域、Python人工智能及数据挖掘、小程序项目开发和Android项目开发等。CSDN、掘金、华为云、InfoQ、阿里云等平台优质作者✌ 🍅文末获取源码联系🍅 👇🏻 精…

git代码管理学习文档

1.版本控制 每一版本都会发生变化 更新版本,回退版本 版本控制实际就是控制文件的变化 服务器端和每个人的电脑上都会记录版本的变化,也就是说整个团队都记录了版本的变化。 不需要连网,他是分布式的,在自己电脑上也可以操作。 …

centos离线安装mosquitto

1.x86_64架构centos7操作系统mosquitto包 本次真正要安装的机器是x86_64架构的AMD Ryzen 3 ,操作系统是centos7 先找一台能联网的centos7机器 添加 EPEL 软件库 yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm下载rpm包 …

[AIGC ~大数据] 深入理解Hadoop、HDFS、Hive和Spark:Java大师的大数据研究之旅

作为一位Java大师,我始终追求着技术的边界,最近我将目光聚焦在大数据领域。在这个充满机遇和挑战的领域中,我深入研究了Hadoop、HDFS、Hive和Spark等关键技术。本篇博客将从"是什么"、"为什么"和"怎么办"三个角…