您需要了解结构化查询语言

了解有关数据库语言的更多信息

结构化查询语言(SQL)是用于与之交互的一组指令关系型数据库。实际上,SQL.是大多数数据库了解的唯一语言。每当您与此类数据库交互时,软件都会转换您的命令(无论它们是单击或表格条目)是否进入数据库知道如何解释的SQL语句。SQL有三个主要组件:数据操作语言(DML),数据定义语言(DDL)和数据控制语言(DCL)。

服务器室配有机架和设备
标记喇叭/盖蒂图像

SQL在网上的常见用途

作为任何数据库驱动的软件程序的用户,您可能正在使用SQL,即使您不知道它。例如,数据库驱动的动态网页(如大多数网站)取自表单中的用户输入,然后单击并使用它来撰写SQL查询从生成下一个网页所需的数据库中检索信息。

考虑使用搜索功能的简单在线目录的示例。搜索页面可能包含一个只包含一个文本框的表单,您可以在其中输入搜索词,然后单击“搜索”按钮。单击按钮时,Web服务器从包含搜索项的产品数据库中检索任何记录,并使用结果创建特定于您的请求的网页。
例如,如果您搜索了包含术语“爱尔兰语”的产品,则服务器可能使用以下SQL语句来检索相关产品:

选择 *
来自产品
这个名字,如'%爱尔兰%'

翻译,此命令从数据库表中检索名为“products”的数据库表中的任何记录,该记录包含产品名称中的任何位置“Irish”。

数据操纵语言

数据操作语言(DML)包含最常使用的SQL命令的子集 - 那些简单地以某种形式操作数据库内容的子集。四个最常见的DML命令从数据库(SELECT)命令中检索信息,将新信息添加到数据库(插入命令),修改当前存储在数据库中的信息(更新命令),并从数据库中删除信息(删除命令)。

数据定义语言

数据定义语言(DDL)包含常用的命令。DDL命令修改数据库的实际结构,而不是数据库的内容。常用的DDL命令的示例包括用于生成a的那些新数据库表(创建表),修改数据库表的结构(ALTER表),然后删除数据库表(删除表)。

数据控制语言

数据控制语言(DCL)用于管理用户访问数据库。它由两个命令组成:grant命令,用于为用户添加数据库权限以及用于删除现有权限的revoke命令。这两个命令形成关系数据库安全模型的核心。

SQL命令的结构

幸运的是,对于那些不是计算机程序员而言,SQL命令旨在具有类似于英语语言的语法。它们通常首先,以命令语句描述要采取的操作,后跟描述命令目标的子句(例如受命令影响的数据库中的特定表),最后,一系列提供其他指令的条款。

通常,只需读取SQL语句,就会让您了解命令旨在做的事情。花点时间阅读SQL语句的此示例:

删除
来自学生
毕业_ year = 2014年

你能猜出这个陈述什么吗?它访问了学生的数据库表,并删除了2014年毕业的学生的所有记录。

此页面是否有帮助?