跳转到内容

数据库基础:结构化查询语言 (SQL)

来自维基教科书,开放世界中的开放书籍

试卷 2 - ⇑ 数据库基础 ⇑

← 数据库设计和规范化技术 结构化查询语言 (SQL) SELECT →


规范覆盖范围
  • 3.10.4 结构化查询语言 (SQL)
  • 3.10.5 客户端-服务器数据库
结构化查询语言 (SQL) - 一种用于操作数据库的专门编程语言。


结构化查询语言 (SQL) 是一种专门的编程语言,用于管理关系数据库。它的功能允许用户定义表,插入、更新和删除数据,并对数据进行查询以生成和输出主数据的子集。与其他编程语言一样,SQL 通过键入代码行来工作。

保留字

在编写 SQL 时,您可能会遇到一些意外的错误,即查询无法运行,而它似乎没有任何问题。这可能是由于在查询中使用了保留字造成的。SQL 有很多保留字,这些字具有特殊含义,如果您在查询中使用其中一个,它不会将其视为字段名。例如

SELECT Username, Password FROM tblUsers

这可能会引发错误,因为Password 是 SQL 中的保留字,这意味着您不能将其用作属性名。要解决这个问题,您可能需要将字段名更改为更合理的内容,或者将字段名放在方括号中

SELECT Username, [Password] FROM tblUsers

还有很多其他的保留字,所以要小心

PERCENT, PLAN, PRECISION, EXISTS, PRIMARY, PRINT, PUBLIC,
BACKUP, FOREIGN, READ,FREETEXT, FROM, REFERENCES, BULK, 
FULL, RESTORE, GROUP, IDENTITY, RULE, SAVE, INDEX, SELECT, 
STATISTICS, KEY, TABLE, NATIONAL, DATABASE, UNION, DELETE, 
DISK, ON, USER, PASSWORD

不同的数据库具有不同的保留字集,您可以在 这里找到一个很好的列表。

注意:如果您不使用 SQL 服务器(例如,使用带有 PHP 的 MySQL),您可能需要使用反引号而不是方括号表示法。

华夏公益教科书