【mysql】SQL语言的概述

news2024/11/15 7:17:43

基本select语句的使用:

SQL概述:

1946年,第一台电脑诞生了,有很多基础技术在里面,但是在几十年来,保留下来的技术SQL就是其中之一,

1974年的时候,IBM的研究员发布了一篇揭开数据库技术的论文,SQL的查询语言就出现了,他到现在为止也没有太大的变化,比起其他语言,年龄很老了,后面出现了很多其他语言,被淘汰的也很多,像python,的python2和python3的语言差别就非常的大。java1995年才推出。所以它半衰期很长。

不管是前端和后端都要接触数据库。如果我们用结构化表格存储数据库,就叫关系型数据库,后来交给了美国的国家标准局来制定SQL标准。有sql86,sql89,sql92,sql99。92和99是用的最多的

SQL语言一直保持在编程语言的前10,,DBMS使用我们的sql语言操作DB,这就要考虑SQL语言是否符合标准,最规范的就是

sql语言的普通话官方规则:

我们可以看看官方文档

SQL是一个标准但是:注意这里的但是,因为存在很多不通版本的语言,为了和标准兼容,sql数据管理系统会以相似的方法来支持主要的关键词(ANSI就是最官方的。)

意思是什么呢,意思就是,我们使用sql的数据管理系统时他们会有自己的功能,不仅仅只包含数据库的功能。

ANSI就好像是普通话,但是其他地方还是有其他的普通话方言了。就像是mysql和oracle,如果常见的代码一般都是一样了,可以直接互相使用,但是细节方面还是会有差。

自从sql加入了TIOBE的编程语言排行榜,就一直保持在Top10.

有上千种语言,sql一进来就出不去了。因为你一般都要用数据库。另外这个排行榜是比较权威的,大家无聊也可以上去看看最新排行。

SQL的分类:

大家可能会奇怪,sql不就是sql怎么还有分类,

其实根据功能的不同,我们还是会把sql分为DDL,DML,DCL,三大类,# SQL语言的分类
#DDL(Data Definition Languages、数据定义语言)CREAT\ALTER\DROP\RENAME\TRUNCATE,分别的创造表,修改表结构,删除表,重命名表,清空表。也就是对表的整体进行修改,或者定义框架的语言类。都被叫做数据定义语言
#DML(Data Manipulation Language、数据操作语言)INSERT\DELETE\UPDATE\SELECT 分别是对数据库进行增加一条条数据,删除一条条数据,更新修改一条条数据,查询一条条数据。增删改查使用频率是非常高的。
#DCL数据控制语言COMIT\ROLLBACK\SAVEPOINT\GRANT\REVOKE 分别是提交事务,回滚事务,保存事务点,后面我们再展开说事务.GRANT是授予权限,
#有时候我们会把语言分为5类,加入DQL和TCL也就是把select单独拎出来,和TCL事务相关的COMIT和ROLLBACK单独拎出来。所以5类也是对的,三类也是对的角度的不同而已。
#学习的技巧问题:大处着眼(内容分成几块,那块比较重要,前后看看,有大局观。)、小处着手(代码就要一行一行的敲了,如果有一个符号错了,就会全盘错误。),两者结合,不眼高手低,不埋头苦干。

前面的方框代表了我们对表的操作,后面就是其他的一些操作

SELECT是我们的重中之重,第一个重,是它的使用频率重,第二个重是它的难度重。下篇还有个SQL优化里SELEct是我们优化的重点。

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

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

相关文章

代码随想录算法训练营第35天|背包问题基础、46. 携带研究材料(01背包二维解法)(01背包一维解法)(acm)、416. 分割等和子集

目录 0、背包问题基础01背包 46. 携带研究材料(01背包)1、题目描述2、思路3、code(二维解法)3-1、code(一维解法)4、复杂度分析 416. 分割等和子集1、题目描述2、思路3、code4、复杂度分析 0、背包问题基础…

如何有效地管理个人时间:策略与技巧

在快节奏的生活环境中,时间成为了最宝贵的资源之一。有效地管理时间不仅能提高工作效率,还能提升生活质量,使你有更多的时间投入到家庭、爱好和个人成长中去。本文将分享一些实用的时间管理技巧,帮助你更好地安排每日事务。 时间…

[HZNUCTF 2023 preliminary]easyAPK-快坚持不下去的第三天

第一做安卓题,前提jadx,java环境,模拟器,我配了好久, 这段代码实现了一个简单的登录界面,用户需要输入用户名和密码。用户名和密码会与预设的硬编码值进行比较,登录成功后会启动另一个 Activity。如果密码错…

TS 学习(一)

如果我们在 ts 中写 不用运行就能在文件中报错 ts 是一种静态类型的检查 能将运行时出现的错误前置 一般不用 命令行编译 ts 转换成 js 将中文转码 tsc index(.ts) 输入命令生成 配置文件 能在中间进行 配置转换成 js 的哪个规范 es5 还是 6 和其它转…

鸿蒙(API 12 Beta6版)图形【过度绘制调试使用指导】方舟2D图形服务

当应用页面布局的嵌套程度过深时,应用渲染阶段会存在一些组件的绘制指令被其他组件的绘制指令部分或完全覆盖遮挡的情况,造成冗余的cpu、gpu等计算资源的使用。这种一个屏幕上的像素点被重复绘制了多次的情况被称为过度绘制(Overdraw&#xf…

Vite - 兼容旧版浏览器 plugin-legacy(2)

目录 1,问题2,解决3,String 其他新增 API 的版本 接上文 Vite - 兼容旧版浏览器 plugin-legacy(1) 1,问题 客户浏览器报错,不支持 replaceAll 方法。 该方法在 query-string 依赖内部使用了。…

通过生日计算年龄

// 获取当前月 function getDate(date) {let d new Date(date);// 将日期设置为下月一号d.setMonth(d.getMonth() 1);d.setDate(1);// 获取本月最后一天d.setDate(d.getDate() - 1);return d.getDate(); } // 获取年龄 传出生日期和当前日期,当前日期可以不用传 f…

双指针(1)_数组分块_移动零问题

个人主页:C忠实粉丝 欢迎 点赞👍 收藏✨ 留言✉ 加关注💓本文由 C忠实粉丝 原创 双指针(1)_数组分块_移动零问题 收录于专栏【经典算法练习】 本专栏旨在分享学习C的一点学习笔记,欢迎大家在评论区交流讨论💌 目录 1.…

ELK学习笔记(二)——使用K8S部署Kibana8.15.0

上篇文章我们完成了,ES的集群部署,如果还没有看过上篇文章的兄弟,可以去看看。 ELK学习笔记(一)——使用K8S部署ElasticSearch8.15.0集群 话不多说,接下来直接进入kibana的搭建 一、下载镜像 #1、下载官方…

hackme靶机通关攻略

1、登录靶机,查询是否有注入点 2、判断闭合方式 输入OSINT and 11 # 输入OSINT and 12 # 得出闭合方式为单引号 2、查询数据库名 输入-1 union select database(),2,3 # 3、查询数据库中的表 输入-1 union select group_concat(table_name),2,3 from informa…

搜维尔科技:数据手套+机械手遥操作,五指触感灵巧手解决方案!

本灵巧手模仿人手的自由度分配及相关运动学参数进行设计的灵巧手,整手的手指设计采用了模块化的思想。整机重量轻,单指指尖抓取力强,五指灵巧手作为人体机器人或者机械臂末端操作工具,在工业生产的特殊环境中,对复杂形…

Spring事务(2)——@Transaction详解

目录 一、rollbackFor 结论: 二、事务隔离级别 1、MySQL 事务隔离级别(回顾) 2、Spring 事务隔离级别 三、Spring 事务传播机制 1、什么是事务传播机制? 2、事务的传播机制有哪些? 3、Spring 事务传播机制使用…

基于SpringBoot技术的家具网站设计与实现

你好呀,我是计算机学姐码农小野!如果有相关需求,可以私信联系我。 开发语言:Java 数据库:MySQL 技术:SpringBoot框架 工具:Eclipse、Navicat 系统展示 首页 家具详情界面 购物车界面 订单…

Python 数据分析— Pandas 基本操作(上)

文章目录 学习内容:一、Series 创建及操作二、DataFram 的创建与操作三、Pandas 的读写操作四、选择指定行列数据 学习内容: 一、Series 创建及操作 ** Series : Pandas 的一种数据结构形式,可理解为含有索引的一维数组。** **(…

Python | Leetcode Python题解之第390题消除游戏

题目&#xff1a; 题解&#xff1a; class Solution:def lastRemaining(self, n: int) -> int:a1 1k, cnt, step 0, n, 1while cnt > 1:if k % 2 0: # 正向a1 stepelse: # 反向if cnt % 2:a1 stepk 1cnt >> 1step << 1return a1

【IPV6从入门到起飞】2-1 获取你的IPV6(手机、CPE等)

【IPV6从入门到起飞】2-1 获取你的IPV6&#xff08;手机、CPE等&#xff09; 1 IPV6就在身边2 手机IPV62.1 查看IPV62.2 IPV6 ping包测试2.3 IPV6入站测试 3 电脑通过CPE获取IPV63.1 拉不起宽带的打工人3.2 开始部署IPV6环境3.2.1 刷系统3.2.2 激活IPV63.2.3 设置防火墙入站&am…

Opencv实现提取卡号(数字识别)

直接开始 实行方法 解析命令行参数&#xff1a;使用argparse库来解析命令行输入&#xff0c;确保用户提供了输入图像和模板图像的路径。 读取模板图像&#xff1a;使用cv2.imread()函数读取模板图像的路径&#xff0c;并显示原始图像。 图像预处理&#xff1a; 将图像转换为…

ARM——结构体系(处理器工作模式,CPSR,立即数,汇编语言函数调用)

1、处理器工作模式 ARM有7个基本工作模式: User:非特权模式&#xff0c;大部分任务执行在这种模式FIQ:当一个高优先级(fast)中断产生时将会进入这种模式 IRQ:当一个低优先级(normal)中断产生时将会进入这种模式 Supervisor:当复位或软中断指令执行时将会进入这种模式 Abort:当存…

CAN总线数据帧的帧结构

CAN总线中的信息是以固定格式的“帧”发送的&#xff0c;当总线为空闲时&#xff0c;任何已连接的节点都可以开始发送一个新的“帧”。 在一个CAN系统中&#xff0c;数据在节点之间的发送和接收主要通过四种不同类型的“帧”来执行和控制。这四种类型分别是数据帧、远程帧、错…

探索ArrayList的线程不安全性

文章目录 概要示例代码原因解决用 synchronized 保证安全添加元素其他方法 总结 概要 要测试ArrayList的线程不安全性&#xff0c;可以创建多个线程同时对 ArrayList 进行修改操作&#xff08;如添加、删除元素&#xff09;&#xff0c;并观察是否会引发异常或数据不一致的问题…