mysql的别名可以不加引号,如果加引号,单引号和双引号以及反引号都可以,如下
目前创新互联已为近千家的企业提供了网站建设、域名、网页空间、网站运营、企业网站设计、固阳网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。
mysql的 字段名、表名 通常不需要加任何引号,如果非要加上引号,必须加反引号``(注意是英文状态),如下
QA:
Q:在给字段设置别名的时候,加单引号、双引号和不加有区别吗?
A:本质上都可以实现,但是如果引号引起来可以添加空格,不加引号的别名无法做到。
MySql中用一对反引号"`"来标注SQL语句中的标识,如数据库名、表名、字段名等。反引号是非必须的,在确保不会导致歧义发生的情况下可以省略掉,反之,例如在出现字段名与保留关键字相同、标识中含空格等等情况下就需要使用,否则可能出错。
引号则用来标注语句中所引用的字符型常量或日期/时间型常量。引号是必须的,不得省略,否则会导致系统报错。一般情况下使用一对英文单引,也可以英文双引号。
下面举例示范反引号和单引号的用法
select cid,`name`,`place of birth` ,
'特殊客户群' as remark
from client where `type of client`='student' ;
选出客户类型为学生的记录,列出客户id、姓名和出生地,额外附加一个虚拟备注字段将学生类型客户标注为常量"特殊客户群"
a.
select * from student where
remark="Mary's elder twin sister";
b.
select * from student where
remark='Mary''s elder twin sister';
通过备注查出玛丽的双胞胎姐姐的资料。
因为常量中包含英文单引号
a例使用双引号标注字符串常量,可直接引用含单引号的字符串;
b例使用单引号标注字符串常量,字串中包含的单引号需要转义(一个单引号写成两个单引号),否则会报错。
1、先打开一个输入窗口,这里word文档输入窗口为例。
2、开了文档之后,首先确保输入法处于英文输入法的状态,英文输入法才能将反引号打出来,中文输入法打出来的是双引号。
3、然后在电脑键盘里面找到红色方框里面的键盘。
4、找到之后,在需要输入反引号的地方按一下此键就可以了。
使用反引号 `` 就是英文输入法下,1左边的那个键。
mysql CREATE DATABASE `!@#$%^*()_`;
Query OK, 1 row affected (0.00 sec)
mysql SHOW DATABASES;
+--------------------+
| Database |
+--------------------+
| information_schema |
| !@#$%^*()_ |
| mysql |
| performance_schema |
| test |
| users |
+--------------------+
10 rows in set (0.00 sec)