SQL语言功能它按其功能分为那几个部分

嘿,小伙伴们,咱们聊聊SQL语言的那些事儿。
它主要分为三大模块:数据定义、数据操作和数据控制。
来,让我给你详细说说:
1 . 数据定义:这就像是在数据库里搭积木,SQL能帮你搭建外模式(也就是视图)、全局模式(简称为模式)和内模式(这通常由系统自动搞定,咱们不用操心)。

2 . 数据操作:这就像是给数据库里的数据做加减法,比如插入、删除和修改数据,还有强大的查询功能。

3 . 数据控制:这就像是给数据库设个安全门,确保只有有权限的人才能进。

扩展来说,SQL就像是个全能选手,它不仅基于关系代数,还多了很多特别的功能,比如数据聚集和更新。

亮点多多:
功能集成:描述、操作、控制一把抓。

使用灵活:可以直接交互,也可以嵌入其他语言。

非过程化:你只说“我想做什么”,系统自动搞定“怎么做”。

简单易学:语法简单,核心功能就9 个动词,就像日常英语一样容易上手。

总之,SQL强大而简洁,是个学起来不费劲、用起来方便的好工具!

sql是什么

嘿,小伙伴们!今天来聊聊SQL,也就是我们常说的结构化查询语言。
这可是个让数据库井井有条的好帮手哦!简单来说,SQL就像数据库的指挥官,能让我们轻松地查询、插入、更新和删除数据。
它可是由美国国家标准学会和ISO共同制定的,所以全球的数据库系统,比如MySQL、Oracle、SQL Server和PostgreSQL,都支持它呢!
SQL主要由四部分组成,就像四位得力助手:数据定义语言(DDL)负责创建、修改和删除数据库里的各种东西,比如表格、索引和视图;数据查询语言(DQL)则是用来查询数据的,比如用SELECT语句;数据操作语言(DML)负责插入、更新和删除数据,比如INSERT、UPDATE、DELETE这些命令;最后,数据控制语言(DCL)则是管理权限的,比如用GRANT和REVOKE来授权或撤销访问权限。

有了SQL,我们就像拥有了数据库操作的超级能力,查询和操作数据库变得超级简单。
所以,SQL绝对是数据库管理中的必备神器!

SQL篇(一)SQL语言的分类

嗨,咱们来聊聊SQL这玩意儿,它其实主要就分成这么几块儿:
1 . 数据查询语言(DQL):这玩意儿专门用来查数据,但绝对不修改数据本身。
你想查啥就用它,最常用的关键词就是SELECT,当然,还得配合FROM(从哪查)、WHERE(啥条件查)、GROUP BY(怎么分组)、HAVING(分组后还得满足啥条件)和ORDER BY(查出来怎么排序)这些一起用。

2 . 数据定义语言(DDL):主要负责定义和修改数据库的结构,比如创建新表、修改表结构或者删除表。
核心的命令就是CREATE(创建)、ALTER(修改)和DROP(删除)这几个。

3 . 数据操纵语言(DML):这是跟数据打交道最直接的语言,负责对数据库里的数据执行增删改操作。
常用的命令有INSERT(插入新数据)、UPDATE(更新已有数据)和DELETE(删除数据)。

4 . 数据控制语言(DCL):顾名思义,是用来控制数据访问权限的。
你想给谁授权或者收回谁的权限,就得用这个。
主要的命令就是GRANT(授权)和REVOKE(收回权限)。

5 . 指针控制语言(CCL):这个稍微有点偏,它主要是用来操作游标(Cursor)的,可以对表里的某一行或者几行数据进行精确的操作。
像DECLARE CURSOR(声明游标)、FETCH INTO(从游标里取数据)和UPDATE WHERE CURRENT(根据当前游标位置更新数据)这些都属于这一类。

6 . 事务处理语言(TPL):这组命令是为了保证数据库操作(特别是DML操作)的完整性和一致性。
简单说,就是确保你的一系列操作要么都成功,要么在遇到问题时都能回滚(撤销)。
常用的命令有BEGIN TRANSACTION(开始事务)、COMMIT(提交事务,表示成功)和ROLLBACK(回滚事务,表示失败)。

总的来说,这几种SQL分类覆盖了从查询、定义、操作、控制到保证数据完整性的方方面面。

ddl是什么?

好嘞,跟你说说这个DDL的事儿哈。
你想想,数据库里头得存东西吧?各种信息、各种实体,得有个东西来定义这些信息长啥样、啥结构,这就要用到DDL了,它是Data Definition Language,中文就是数据库模式定义语言。

但要注意啊,DDL它可不是那种写程序逻辑的语言,比如Python、Java那种。
它其实是SQL(结构化查询语言)的一部分。
SQL这大家庭里,主要就分这么几类:有定义结构的DDL,有操作数据的DML(比如增删改查),有管权限控制的DCL(比如授予权限、撤销权限),还有管事务提交回滚的TCL。
所以DDL只是其中一小块,专门负责定义数据库结构。

当你用DDL定义好数据库的结构(比如创建个表,规定这个表有几个字段,每个字段是什么类型,啥要求等等)之后,这定义可不是直接让计算机直接执行的。
得有个专门的程序,我们叫它“模式编译器”,来把这些定义给“编译”一下。
啥意思呢?就是把人能看懂的结构定义,转换成计算机内部能理解、能存储、能高效查询和操作的二进制格式或者内部表示。

这个模式编译器在处理你的DDL定义的时候,主要会生成两样东西:一个是“数据字典”,里面存了你定义的各种结构信息,是个挺重要的参考;另一个就是具体的“数据类型和结构定义”,告诉数据库系统具体怎么去组织和管理这些数据。

总的来说,就是DDL用来画蓝图,定义数据库啥样,然后通过模式编译器把这份蓝图变成计算机能用的实际结构,最后形成数据字典和具体的结构定义信息。

DML是什么?

DML,即Data Manipulation Language,可以说是SQL语言里的一个核心工具,它让咱们能够轻松地跟数据库打交道,完成数据的增加、删除、修改和查询这些基本操作。
说白了,DML主要包括SELECT、UPDATE、INSERT和DELETE这四种命令,它们的主要作用就是操作和管理数据库中的数据,满足我们获取、修改或插入数据的需求。
而相比之下,DDL(Data Definition Language)则更加专注于定义和改变数据库的结构。
它包含CREATE、ALTER和DROP等命令,主要作用在于设置表的结构(比如数据类型)、建立表间的关系以及设置约束条件等初始化工作。
通常,这些操作在创建或调整数据库表时进行,为数据库设计和管理提供基础框架。
了解DML和DDL的区别非常重要,因为SQL语言中的许多约束和权限设置都是基于这两个部分的。
比如,在使用ORACLE这样的数据库系统时,对于数据库间的链接操作,通常只允许DML类的语言进行。
因此,根据任务的不同,选择适当的DML或DDL操作能大大提高数据库管理的效率和准确性。