当前位置: 首页 > news >正文

SQL 中的中括号 [ ]、双引号 “ “、反引号 ` `:SQL Server、Oracle、MySQL三大数据库标识符 定界符 详解

在日常的数据库开发中,我们经常会看到一些 SQL 语句中包含 中括号 []、双引号 ""、反引号 ` 这样的符号。很多初学者会疑惑:这些符号是干什么用的?可不可以省略?不同数据库是不是一样的规则?

数据库定界符形式是否区分大小写(默认)示例
SQL Server[标识符][name][order]
Oracle"标识符"区分大小写"Name",调用时也要写 "Name"
MySQL`标识符`否(多数配置)`select``user name`

1 什么是“标识符”?

在 SQL 中,标识符(identifier) 就是我们给数据库对象起的“名字”,比如:

  • 表名(如 Student

  • 字段名(如 namescore

  • 数据库名、视图名、索引名等

2、SQL Server: 定界符使用中括号 []

SQL Server 中,中括号用于 界定标识符,它用于界定表名、列名、数据库名等标识符,主要解决以下问题:

  1. 避免保留字冲突:如 selectorder 等字段名。

  2. 支持特殊字符或空格:如 user name出生日期

  3. 提高兼容性与容错性:特别在复杂的 SQL 语句中。

SELECT [order] FROM [select];-- 合法
SELECT [user name] FROM [用户信息];-- 合法
SELECT [order] FROM [select]; -- 合法
SELECT [user name], [出生日期] FROM [用户信息];-- 合法中括号并非必须,只有在 标识符 为 保留字 或包含特殊字符时才需要。
-- 推荐写法(更稳健)
SELECT [name], [score] FROM [ScoreInfo];-- 简写写法(字段名安全时可省略中括号)
SELECT name, score FROM ScoreInfo;

3、Oracle: 定界符使用双引号 ""区分大小写 

Oracle 中,标识符默认为大写,使用双引号时可以保留大小写,但查询时必须严格匹配:

CREATE TABLE "Student" ("Id" NUMBER,"Name" VARCHAR2(50)
);
注意:查询时要区分大小写。

4、MySQL: 定界符使用反引号 ` `,通常不区分大小写 

MySQL 使用反引号解决标识符冲突,通常不区分大小写,但在 Linux 系统上,表名可能区分大小写:

CREATE TABLE `select` (`id` INT,`value` INT
);

5、编写 SQL 的建议

  1. 跨平台开发:避免使用保留字、空格、中文、特殊符号作为字段名。

  2. SQL Server 开发:推荐在字段名和表名中使用中括号,增加健壮性。

  3. Oracle 开发:尽量不要使用双引号定义字段名,避免大小写混乱。

  4. MySQL 开发:尽量使用小写字母命名,必要时用反引号包裹保留字。

相关文章:

  • c语法高阶—(联合体,枚举,位域,编译器,宏定义,条件编译,条件编译,头文件)
  • zst-2001 历年真题 知识产权
  • Unable to ping server at localhost:1099解决
  • 第十二节:图像处理基础-图像平滑处理 (均值滤波、高斯滤波、中值滤波)
  • HTTP请求与缓存、页面渲染全流程
  • React学习路线图-Gemini版
  • Linux基本操作——网络操作文件下载
  • Selenium的driver.get_url 和 手动输入网址, 并点击的操作,有什么不同?
  • ZYNQ笔记(十八):VDMA VGA彩条显示
  • 打造个人知识库,wsl+ollama部署deepseek与vscode集成
  • 偏导数和梯度
  • IoTDB端边云同步技术的五大常见场景及简便使用方式
  • Filecoin矿工资金管理指南:使用lotus-shed actor withdraw工具
  • 【uniapp】errMsg: “navigateTo:fail timeout“
  • 如何评价大语言模型架构 TTT ?模型应不应该永远“固定”在推理阶段?模型是否应当在使用时继续学习?
  • Spring Boot 中如何解决 CORS 问题(详解)
  • 智慧城市的数据共享与协作:如何用大数据构建未来城市?
  • LVGL -meter的应用
  • 可编辑218页PPT | 基于数据运营的新型智慧城市实践与思考
  • 记录学习的第三十五天
  • 广西百色通报:极端强对流天气致墙体倒塌,3人遇难7人受伤
  • 长沙潮宗街内“金丝楠木老屋文旅博物馆”起火:明火已扑灭,无伤亡
  • 2025上海十大动漫IP评选活动启动
  • 明星同款撕拉片,为何能炒到三四百一张?
  • 欧盟公布对美关税反制清单,瞄准美国飞机等产品
  • 警惕“全网最低价”等宣传,市监总局和中消协发布直播消费提示