结构化查询语言(SQL)是操作数据库的首选工具。这种语言让您可以像其他语言一样操作数据,而且开始使用它不需要任何成本!
如果您不熟悉SQL命令,或者需要提醒您使用此强大工具的某些部分,那么下面的SQL命令备忘单正是您所需要的。向下滚动查看它包含的精彩内容,或者下载PDF供将来使用(PDF包含给定命令的示例。)
免费下载:本备忘单可从我们的分销合作伙伴TradePub下载PDF格式。您必须填写一个简短的表格才能首次访问它。下载基本SQL命令备忘单。
Command | Action |
---|---|
查询命令 | |
挑选 | 用于检索数据的基本查询构建块。 |
挑选* | 将*与SELECT一起使用将返回所有列。 |
选择列 | 使用列的名称指定精确的列。 |
选择table.column | 引用特定表中的列。 |
从…起 | 指定查找数据的位置。 |
作为 | 将表名或列临时别名为新名称。 |
哪里 | 使用条件筛选结果。 |
及 | 对WHERE子句使用多个条件。结果必须符合所有条件。 |
或 | 对WHERE子句使用多个条件。结果只需要匹配一个条件。 |
订购人 | 按列对结果排序。数据库选择如何订购。 |
按列排序ASC | 按列按升序排列结果。 |
按列顺序说明 | 按列按降序排列结果。 |
极限 | 限制返回的结果数。 |
抵消 | 跳过第一个偏移的行数。经常与限制连用。 |
子查询 | 运行查询以检索另一个查询的数据。 |
聚合函数 | |
计数 | 计算与查询匹配的行数。 |
马克斯 | 返回数值列中的最大值。 |
闵 | 返回数值列中的最小值。 |
总和 | 对数值列的值求和。 |
平均值 | 计算数值列的平均值。 |
有 | 用于聚合函数,而不是WHERE子句。 |
分组 | 用于细化聚合结果。 |
操作员 | |
喜欢 | 使用通配符(%)对模式进行区分大小写的搜索。 |
我喜欢 | 使用通配符(%)搜索模式时不区分大小写。 |
之间 | 搜索两个值之间的值。使用日期或数字。 |
> | 搜索大于条件的值。 |
>= | 搜索大于或等于条件的值。 |
< | 搜索小于条件的值。 |
<= | 搜索小于或等于条件的值。 |
= | 搜索与条件完全匹配的值。 |
<> | 搜索不等于条件的值。 |
联合 | 将两个唯一的查询(具有相同的列)合并到一个结果中。 |
联合所有 | 将两个查询(具有相同的列)合并到一个结果中。允许复制。 |
在里面 | WHERE的简写。指定多个或多个条件。 |
不在 | WHERE的简写。指定多个或多个条件(反转)或不等于。 |
是空的 | 检查是否存在空值。 |
不为空 | 检查是否没有空值。 |
横断 | 返回与两个查询匹配的结果。 |
减 | 返回一个查询中不在另一个查询中的结果。ª |
加入 | |
在…上 | 用于指定要比较和匹配结果的列。 |
使用 | ON的缩写,当两个表中的列名相同时使用。 |
左外连接 | 左表中的所有结果,只有右表中的匹配结果。 |
左外联接(带NULL) | (null)左表中的所有结果,但不在右表中。 |
内连接 | 左表和右表中匹配的所有结果。 |
完全外接 | 左表和右表中的所有结果。 |
完全外部联接(带NULL) | (null)左表和右表中的所有结果,不包括两个表中的结果。 |
右外连接 | 右表中的所有结果,只有左表中的匹配结果。 |
右外部联接(带NULL) | (null)右表中的所有结果,但不在左表中。 |
创建和编辑表 | |
创建表 | 创建一个新表。 |
无效的 | 允许此字段为空值。 |
非空 | 不允许此字段为空值。 |
违约 | 如果未提供值,则使用该值填充字段。 |
作为 | 基于现有表的结构创建新表。新表将包含旧表中的数据。 |
ALTER TABLE(添加列) | 将新列添加到现有表中。 |
ALTER TABLE(删除列) | 从现有表中删除列。 |
ALTER表(ALTER列) | 更改现有列的数据类型。 |
ALTER TABLE(重命名列) | 重命名现有列。 |
更改表格(重命名表格) | 重命名现有表。 |
ALTER TABLE(修改NULL) | 允许列为空值。 |
ALTER TABLE(修改不为空) | 防止列的空值。 |
升降台 | 删除表及其所有数据。 |
截断表 | 删除表中的所有数据,但不删除表本身。 |
约束条件 | |
主键 | 唯一标识表中记录的值。NOTNULL和UNIQUE的组合。 |
外键 | 引用另一个表中的唯一值。通常是另一个表中的主键。 |
独特的 | 对每个表强制此列的唯一值。 |
检查 | 确保值满足特定条件。 |
索引(创建) | 通过向列添加索引来优化表并大大加快查询速度。 |
索引(创建唯一) | 创建不允许重复值的索引。 |
指数(下降) | 删除索引。 |
创建和编辑数据 | |
**(单值) | 将新记录添加到表中。 |
**(多个值) | 将几个新记录添加到表中。 |
**(选择) | 向表中添加记录,但从现有表中获取值。 |
更新(全部) | 修改表中的所有现有记录。 |
更新(在哪里) | 修改表中符合条件的现有记录。 |
删除(全部) | 从表中删除所有记录。 |
删除(其中) | Remove records from a table which match a condition. |
Creating and Editing Triggers¹ | |
CREATE TRIGGER | Create a trigger. |
CREATE TRIGGER (OR MODIFY) | Create a trigger, or update an existing trigger if one is found with the same name. |
WHEN (BEFORE) | Run the trigger before the event happens. |
WHEN (AFTER) | Run the trigger after the event happens. |
EVENT (INSERT) | Run the trigger before or after an insert happens. |
EVENT (UPDATE) | Run the trigger before or after an update happens. |
EVENT (DELETE) | Run the trigger before or after a delete happens. |
在…上 | Which table to target with this trigger. |
TRIGGER_TYPE (FOR EACH ROW) | Execute the trigger for every row changed. |
TRIGGER_TYPE (FOR EACH STATEMENT) | Execute the trigger once per SQL statement, regardless of how many rows are altered. |
EXECUTE | Keyword to indicate the end of the main trigger definition. |
DROP TRIGGER | Delete a trigger. |
Creating and Editing Views | |
CREATE VIEW | Create a new view. |
作为 | Define where to retrieve the data for a view. |
WITH CASCADED CHECK OPTION | Ensure any data modified through a view meets the rules defined by the rule. Apply this to any other views. |
WITH LOCAL CHECK OPTION | Ensure any data modified through a view meets the rules defined by the rule. Ignore this for any other views. |
CREATE RECURSIVE VIEW | Create a recursive view (one that refers to a recursive common table expression). |
CREATE TEMPORARY VIEW | Create a view that exists for the current session only. |
DROP VIEW | Delete a view. |
Common Table Expressi*** (CTEs)¹ | |
WITH | Create a new common table expression. |
作为 | Specify the data to use in the CTE. |
, (COMMA) | Chain multiple CTEs. |
¹Database engine implementati*** and support often vary. |
请记住,不同的数据库引擎使用不同的SQL方言。这有点像HD DVD和蓝光(或VHS和Betamax)之间的区别。SQL在数据库之间是相似的,但是偶尔的复杂命令在所有实现中的工作方式可能并不完全相同。本备忘单中的大多数SQL命令都适用于任何数据库。数据库支持不同的复杂命令如下所示。
一旦您了解了SQL,就可以将其应用于各种用途。无论您处理的是管理系统、编程项目还是基本报告,SQL都会解锁数据库中包含的原始功能。不要忘记阅读我们的SQL基本程序员指南,深入了解如何使用这些命令。
Join our newsletter for tech tips, reviews, free ebooks, and exclusive deals!
Click here to subscribe
... 网站主要向您展示了新的、趋势化的命令、您可以使用的服务,如食品递送、快速更新诸如方向等,以及如何将其用作媒体播放器等等。为了了解一切可能,左侧栏列出了艺术与生活方式、家居控制、生产力...
...。你需要知道在你的告别周该怎么办?已经搞定了。这是初学者和那些没有足够时间与你那些痴迷幻想的朋友们匹配的最好的网站。 ...
... ShortcutAction选项卡和窗口管理命令行+N打开新窗口Shift+Cmd+N键打开新的私人窗口命令行+T打开新选项卡选项+Cmd+T在选项卡栏的末尾打开新选项卡¹命令+L选择地址栏内容¹Cmd+返回在“新背景”选项卡中打...
... 下一组可打印的备忘单包括googlechrome的快捷方式和命令,以及您选择的操作系统。只要掌握其中的一些,你就会节省大量的时间,减少点击,并在短时间内简化你的重复工作流程! ...
...用,但是还有其他一些Linux命令非常有趣。如果你是一个初学者,你应该知道如何检查你的Linux版本了。 ...
... 一旦你掌握了这些技巧,请看我们的终极iOS初学者指南,深入了解你的设备的各种功能。您将学习如何备份您的设备、隐私要素,以及如何充分利用iCloud和Siri等Apple主流产品。 ...
Markdown是一种易于学习的标记语言,用于格式化纯文本文档。即使你以前没有这方面的经验,减价是如此简单,它可以在10分钟内学会。 ...
WordPress被许多不同的公司用于内容管理系统。因此,对WordPress开发人员的需求越来越大。你甚至可能看过这些职位的招聘广告。 ...