王秀文的博客

MySQL 基础概念

发布
分类
MySQL
篇幅
497 字 / 1 分钟
阅读
361

SQL 全称

Structured Query Language

SQL标准

SQL有两个主要的标准,分别是SQL92和SQL99。92和99代表了标准提出的时间,SQL92就是92年提出的标准规范。当然除了SQL92和SQL99以外,还存在 SQL-86SQL-89SQL:2003SQL:2008SQL:2011SQL:2016 等其他的标准。

SQL标准 特点
SQL92 形式简单, SQL语句较长,可读性差
SQL99 语法复杂,可读性强

SQL 语句规范

在SQL中,关键字和函数名是不用区分字母大小写的。比如 MySQL 在 Linux 的环境下,数据库名、表名、变量名是严格区分大小写的,而字段名是忽略大小写的。
而 MySQL 在 Windows 的环境下全部不区分大小写。变量名命名规范没有统一,就可能产生错误。这里有一个有关命名规范的建议:

关键字和函数名称全部大写
数据库名、表名、字段名称全部小写
SQL语句必须以分号结尾

MySQL 大小写

表名 数据库名 变量名 字段名 备注
linux 区分大小写 区分大小写 区分大小写 忽略大小写 可以通过参数lower_case_table_names来配置
windows 默认不区分大小写 默认不区分大小写 默认不区分大小写 默认不区分大小写 可以通过参数lower_case_table_names来配置