当前位置: 首页 > article >正文

【mysql】SQL语言的概述

基本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.kler.cn/news/289121.html

相关文章:

  • java03
  • 深入探索Java中的分布式文件系统:从理论到实战
  • LeetCode_sql_day18(1841.联赛信息统计)
  • 维信小程序禁止截屏/录屏
  • React学习day03-components插件安装(仅基于火狐浏览器)、受控表单绑定、在React中获取dom、组件通信(组件间的数据传递)
  • 51单片机-串口通信关于SBUF的问题
  • elementui 表单 tab切换下个光标能不能改成enter键
  • 24数学建模国赛提供助攻(13——灰色系统理论)
  • 611.有效三角形的个数
  • 豆包MarsCode编程助手:让编程更简单
  • 七、场景加载
  • git中的分支是什么?分支有哪些好处?如何建立分支?
  • PyTorch Geometric(torch_geometric)简介
  • 行业首家!百度智能云通过中国信通院「H5 端人脸识别安全能力」测评
  • DORIS - DORIS注意事项(一)
  • C++:类的定义、实例化
  • Explorer++:轻量级高效文件管理器!!
  • 论文阅读:MicroNet: Towards Image Recognition with Extremely Low FLOPs
  • Linux命令 :更改文件或目录的组所有权的命令chgrp详解
  • FlyMcu和STLINK Utility使用
  • 【ORACLE】listagg() 函数
  • linux进程处理
  • Java 输入与输出之 NIO.2【AIO】【Path、Paths、Files】【walkFileTree接口】探索之【三】
  • Qt详解QParallelAnimationGroup并行动画组
  • 【2024 CCF编程能力等级认证(GESP)C++ 】 计算机基础知识
  • 三、 3020数控铣床 笔记
  • 中国科学院声学研究所博士招生目录
  • 昇思25天学习打卡营第33天|共赴算力时代
  • 双指针(1)_数组分块_移动零问题
  • 0903,LIST(merge,splice,sort,unique),SET(insert,erase)