mysql-语法

发布时间 2023-07-11 15:17:32作者: 挖洞404

1、引号

单引号、双引号,不加引号,反引号,

以及任意的圆括号

2、结尾

(1);

一般,在终端交互时,一条sql语句的末尾需要使用;结尾,才会执行,或者enter后跳行等待输入;

基于;还可以在一行中写入多条sql语句,相互间隔,依次执行,即使其中一条出现问题,后续sql语句仍然执行

对于非终端提交语句,比如代码提交,一般有无;结尾均可

(2)\G

对于select和show语句,使用\G替代;结尾,会使逐行数据输出,相互之间******间隔,而一行数据以: 连接属性和值,键值对之间以换行分隔

需要注意:\G可以视作;

create table abc(id int)\G select * from wp_terms;
select * from wp_terms\GA

(3)\g

和使用;效果相同

3、注释

(1)#

select ...;#注释

(2)–+

select ...;-- 注释

必须在–后加空格

(3)/**/

select/*注释*/id from ...;
  • /**/不能破坏sql语句的单词结构,其本身在解释时作为空格

(4)mysql声明

select ... /!*and false*/;
  • 在mysql数据库中执行,其他数据库不执行

4、命名和关键字

(1)大小写问题

windows是大小写不敏感,而linux大小写敏感。所以默认在windows下的mysql是大小写不敏感的,而linux下的mysql是大小写敏感。

mysql可以设置数据库名、表名、字段名是否大小写敏感。而字段值必然是大小写敏感的。