【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是我们优化的重点。