一、Oracle数据库,使用单引号和双引号,以及不使用引号的区别

1、不使用引号,创建一个新表

-- 如果不使用引号,则表名和字段会自动转换成大写
create table Tatoo_Test(Name varchar2(10),id number primary key,Gender varchar2(3))tablespace users;
-- 查询的时候也不需要加引号,并且表名和字段也会自动转换成大写
select name,id,gender from tatoo_test;

创建成功:

下边看一下表名是不是变成了大写:

可以看到表名全部变为大写

在进入表中看一下字段:

可以看到表中的字段也全部变成大写了

查询的时候表名和字段也不需要加引号,Oracle数据库会自动转为全部大写

2、如果需要表名和字段严格区分大小写,则需要使用到双引号

-- Oracle数据库中表名和字段名使用双引号,则英文严格区分大小写
create table "Tatoo_Test"("Name" varchar2(10),"id" number primary key,"Gender" varchar2(3))tablespace users;
-- 查询的时候也需要使用双引号来区分大小写。
select * from "Tatoo_Test";
-- 表名和字段用双引号严格区分大小写,插入字符数据时,用单引号
insert into "Tatoo_Test"("Name","id","Gender")values('小明',1,'男');
commit;
-- 查询的时候也需要使用双引号来区分大小写。
select "Name","Gender" from "Tatoo_Test";

注意在插入数据时,插入字符串数据则需要使用单引号,如果使用双引号插入中文字符会报错,接下来再演示

先看一下,刚才创建的表

可以发现在刚才的表上边新建了一个表Tatoo_Test,表名并没有全部转为大写,再看一下字段:

可以看到字段也是区分大小写的,当然因为区分了大小写,所以在增删改查的时候,表名和字段也需要加双引号。

现在再写两条插入语句,使用双引号包裹字符串:

-- 插入两条条使用双引号的语句
insert into "Tatoo_Test"("Name","id","Gender")values("小明",1,"男");
commit;
insert into "Tatoo_Test"("Name","id","Gender")values("xiaoming",1,"man");
commit;

3、可以发现使用双引号,数据库会报错。插入字段数据时,是字符串(中英文字符串)需要用单引号

4、查询时,字段或表名的别名可以不加引号,如果加引号需要使用双引号,使用单引号会报错(单引号会把别名当普通字符处理)

-- sysdate函数(查询的字段的别名可以使用双引号)
SELECT sysdate-1 "昨天",sysdate "今天",sysdate+1 "明天" from dual;
-- sysdate函数(查询的字段的别名可以不加引号)
SELECT sysdate-1 昨天,sysdate 今天,sysdate+1 明天 from dual;
-- sysdate函数(查询的字段的别名使用单引号会报错)
SELECT sysdate-1 '昨天',sysdate '今天',sysdate+1 '明天' from dual;

可以看到查询成功:

而使用单引号则会报错

二、MySQL中单引号和双引号的区别

1.mysql的字段名、表名通常不需要加任何引号,如果非要加上引号,必须加反引号(键盘1左边的键); 

可以发现,加不加反引号都是可以的,而且MySQL数据库建表时候,默认把表名转成了小写,但是字段名却保留原样(区分大小写):

字段区分大小写:


2.mysql的别名不用加引号

3.单引号和双引号都可以表示字符串;

从上边可以看出在为quota表插入数据时,插入字符时,使用单双引号都可以。

三条数据已经插入成功。

如果插入字符数据内容有单引号,则需要使用双引号包裹字符内容,如果插入的字符数据中有双引号,则需要使用单引号包裹字符内容:

-- 为表quota_2插入2条数据
insert into quota_2(id,Name,Gender)VALUES(1,"xm's mom","女"),(2,'真"聪明"啊','男');
select * from quota_2;

查询结果:

可以看到插入的内容中有单引号内容或者双引号内容。

注意:双引号的使用并不是sql标准,使用双引号是具体数据库对sql的拓展。

MySQL数据库与Oracle数据库中建表使用单引号和双引号的效果相关推荐

  1. 已解决Python向数据库插入数据的字符串中含有单引号或双引号报错

    已解决Python向数据库插入数据的字符串中含有单引号或双引号报错:(102, b"Incorrect syntax near 'S'.DB-Lib error message 20018, ...

  2. MySQL中 反引号、单引号 和 双引号 的区别

    MySQL中反引号(``).单引号('')和双引号("")的区别 反引号(``) 即电脑 esc 正下方那个键,它是为了区分MySQL的保留字与普通字符而引入的符号.一般我们建表时 ...

  3. python创建包含双引号的字符串代码_python 字符串组成MySql 命令时,字符串含有单引号或者双引号导致出错解决办法...

    引用自:https://blog.csdn.net/zhaoya_huangqing/article/details/48036839 一.在组成SQL语句并发送命令时完全按照Python中的样式去传 ...

  4. Oracle SQL 单引号与双引号区别

    2019独角兽企业重金招聘Python工程师标准>>> 1.3 SQL 单引号与双引号 单引号: 表示字符串常量,并不区分大小写.. 字符串中的双引号仅仅被当作一个普通字符进行处理. ...

  5. mysql单引号和双引号

    表名,列名最好用`(esc下面那个,不用`会出错) 这就要从双引号和单引号的作用讲起: 双引号里面的字段会经过编译器解释然后再当作HTML代码输出,但是单引号里面的不需要解释,直接输出.例如: $ab ...

  6. 单引号和冒号不能存入mysql么_mysql单引号和双引号的用法

    表名,列名最好用`(esc下面那个,不用`会出错) 这就要从双引号和单引号的作用讲起: 双引号里面的字段会经过编译器解释然后再当作HTML代码输出,但是单引号里面的不需要解释,直接输出.例如: $ab ...

  7. mysql注入单引号和双引号的区别_mysql单引号和双引号的用法

    表名,列名最好用`(esc下面那个,不用`会出错) 这就要从双引号和单引号的作用讲起: 双引号里面的字段会经过编译器解释然后再当作HTML代码输出,但是单引号里面的不需要解释,直接输出.例如: $ab ...

  8. mysql单引号_mysql单引号和双引号

    表名,列名最好用`(esc下面那个,不用`会出错) 这就要从双引号和单引号的作用讲起: 双引号里面的字段会经过编译器解释然后再当作HTML代码输出,但是单引号里面的不需要解释,直接输出.例如: $ab ...

  9. mysql varchar 单引号_char、varchar数据类型值在使用时可以要用单引号或双引号括起来。...

    [单选题]幼儿主要的活动方式是( ) [单选题]在CREATE TABLE语句中,通常使用( ) 关键字来指定主键. [简答题]传统密码 [单选题]收集资料的目的不包括 [单选题]阅读课文p100第三 ...

最新文章

  1. 跨域策略文件crossdomain.xml文件
  2. Extjs之window异步拦截关闭事件beforeClose的实现
  3. boostrap 鼠标滚轮滑动图片_BootStrap 轮播插件(carousel)支持左右手势滑动的方法(三种)...
  4. guests mysql权限_MySQL降权运行之MySQL以Guests帐户启动设置方法
  5. screen 断开 screen -r 不能进入断开的会话
  6. python字符串字面量有哪四种定义方式_Python学习笔记(四)字符串型
  7. 在拦截器里放入参数 controller_干货|SpringMVC拦截器的使用详解
  8. java 16进制_JAVA十六进制数据接收与传输
  9. 【OpenCV】角点检测:Harris角点及Shi-Tomasi角点检测
  10. mysql中Mysql模糊查询like效率,以及更高效的写法和sql优化方法
  11. --随笔--带你轻松理解TCP中的三次握手
  12. 生产事件相机的主要商业公司介绍
  13. AD绘制PCB板框+定位孔(Altium Designer)
  14. 产品说接口返回数据需要脱敏 只能安排
  15. csp2021-09-4 收集卡牌
  16. Android native层Hander原理分析
  17. C# 文本转语音朗读
  18. linux7 设置隐藏账号,科学网-CentOS 7 在登录界面用户列表中隐藏指定账号-乔磊的博文...
  19. 声纹技术(一):声纹技术的前世今生
  20. linux终端登录qq,在deepin linux系统下qq无法快速登陆的解决方法

热门文章

  1. mybatis动态sql传ist集合參与传数组参数
  2. Map集合转换成实体类对象,实体类对象转换为map集合,互转工具类
  3. 宝元系统通讯软件recon_企业即时通讯工具需注意哪些问题
  4. C语言随笔小算法:取出一个任意整数的每一位数值
  5. 2194. Excel 表中某个范围内的单元格
  6. 力扣——无重复字符的最长子串
  7. 实验2-3-7 求平方与倒数序列的部分和 (C语言)
  8. 常见的遍历数组和对象的方法
  9. python如何创建一个列表,在python中创建一个由列表索引的字典
  10. SCCM 2012 SP1系列(一)先决条件准备-1