结构化查询语言(SQL)是用于与关系数据库交互的指令集。事实上,SQL是大多数数据库理解的唯一语言。每当您与此类数据库进行交互时,软件都会将您的命令(无论是鼠标单击还是表单条目)转换为数据库知道如何解释的SQL语句。 SQL有三个主要组件:数据操作语言(DML),数据定义语言(DDL)和数据控制语言(DCL)。
Web上SQL的常见用法
作为任何数据库驱动的软件程序的用户,你可能正在使用SQL,即使你不知道它。例如,数据库驱动的动态网页(与大多数网站一样)从表单和单击中获取用户输入,并使用它来组成SQL查询,该查询从生成下一个网页所需的数据库中检索信息。考虑具有搜索功能的简单在线目录的示例。搜索页面可能包含一个表单,其中只包含一个文本框,您可以在其中输入搜索词,然后单击搜索按钮。单击该按钮时,Web服务器将从包含搜索词的产品数据库中检索所有记录,并使用结果创建特定于您的请求的网页。例如,如果您搜索包含术语“Irish”的产品,则服务器可能会使用以下SQL语句来检索相关产品: 选择 *从产品名称LIKE'%irish%'
翻译后,此命令将从名为“products”的数据库表中检索包含产品名称中任何位置“irish”字符的所有记录。 数据操作语言(DML)包含最常用的SQL命令子集,即那些只是以某种形式操纵数据库内容的子命令。四个最常见的DML命令从数据库(SELECT)命令检索信息,向数据库添加新信息(INSERT命令),修改当前存储在数据库中的信息(UPDATE命令),并从数据库中删除信息( DELETE命令)。 数据定义语言(DDL)包含不常使用的命令。 DDL命令修改数据库的实际结构,而不是数据库的内容。常用DDL命令的示例包括用于生成新数据库表(CREATE TABLE),修改数据库表结构(ALTER TABLE)和删除数据库表(DROP TABLE)的命令。 数据控制语言(DCL)用于管理用户对数据库的访问。它由两个命令组成:GRANT命令,用于为用户添加数据库权限,以及REVOKE命令,用于删除现有权限。这两个命令构成了关系数据库安全模型的核心。 幸运的是,对于我们这些不是计算机程序员的人来说,SQL命令的设计语法与英语类似。它们通常以描述要采取的操作的命令语句开头,后跟描述命令目标的子句(例如受命令影响的数据库中的特定表),最后是一系列提供附加指令的子句。通常,只需大声读取SQL语句就可以很好地了解命令的用途。花一点时间阅读这个SQL语句示例: 删除来自学生毕业_年= 2014年
你能猜出这句话会做什么吗?它访问学生的数据库表并删除2014年毕业的学生的所有记录。 我们在本文中查看了几个简单的SQL示例,但SQL是一种广泛而强大的语言。有关更深入的介绍,请参阅SQL Fundamentals。 数据处理语言
数据定义语言
数据控制语言
SQL命令的结构
学习SQL编程