首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

SQL 语句中单引号、双引号用法

关于Insert字符串 ,在(单引号,双引号)这个方面发生了问题,其实主要是因为数据类型和变量在作怪。...下面我们就分别讲述,虽然说是Insert语句, 但是Select、Update、Delete语句都是一样。...布尔型(是否结婚,结婚为True,未结婚为False) 字段5 leixing 字符串型(类型) 插入字符串型 假如要插入一个名为张红的人,因为是字符串,所以Insert语句中名字两边要加单撇号...,数值型可以不加单引号 如: strsql="Insert into mytable(username) values('张红')" 如果现在姓名是一个变量thename,则写成 strsql="Insert...将theage替换,再用&连接符将三部分连接起来,就变为了和上面一样字符。 插入日期型 日期型和字符串型类似,但是要将单撇号替换为#号。

4.4K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    MySQL查询语句中IN 和Exists 对比分析

    那我就困惑了,因为我SQL语句里面,外表只有1W级别的数据,内表有30W级别的数据,按网上说法应该是Exists效率会比IN高,但我结果刚好相反! “没有调查就没有发言权”!...这种情况下子查询结果集很大,我们看看MySQL查询计划: 使用in时,由于子查询结果集很大,对t_author和t_poetry表都接近于全表扫描,此时对t_author表遍历耗时差异对整体效率影响可以忽略...,执行计划里多了一行,在接近全表扫描情况下,mysql优化器选择了auto_key来遍历t_author表: 使用exists时,数据量变化没有带来执行计划改变,但由于子查询结果集很大...,5.5以后MySQL版本在exists匹配查询结果时使用是Block Nested-Loop(Block嵌套循环,引入join buffer,类似于缓存功能)开始对查询效率产生显著影响,尤其针对<...网上说法不准确,即表规模不是看内部表和外部表,而是外部表和子查询结果集。 最后一点,也是最重要一点:世间没有绝对真理,掌握事物本质,针对不同场景进行实践验证才是最可靠有效方法。

    1.1K10

    MySQL锁了解

    InnoDB支持行级锁(row-level locking)和表级锁,默认为行级锁 行级锁,表级锁和页级锁对比 行级锁 行级锁是Mysql中锁定粒度最细一种锁,表示只针对当前操作行进行加锁。...表级锁 表级锁是MySQL中锁定粒度最大一种锁,表示对当前操作整张表加锁,它实现简单,资源消耗较少,被大部分MySQL引擎支持。最常使用MYISAM与INNODB都支持表级锁定。...所以取了折衷页级,一次锁定相邻一组记录。 特点:开销和加锁时间界于表锁和行锁之间;会出现死锁;锁定粒度界于表锁和行锁之间,并发度一般 从锁类别上分MySQL都有哪些锁呢?...MySQL中InnoDB引擎行锁是怎么实现?...Linux 最常用命令 MyBatis 事务管理解析:颠覆你心中对事务理解! 面试官:你能说说MyBatis拦截器原理

    1.1K10

    MySQL干货你了解

    想进大厂,mysql不会那可不行,来接受mysql面试挑战吧,看看你能坚持到哪里? 1. 能说下myisam 和 innodb区别?...单个多列组合索引和多个单列索引检索查询效果不同,因为在执行SQL时,MySQL只能使用一个索引,会从多个单列索引中选择一个限制最为严格索引(经指正,在MySQL5.0以后版本中,有“合并索引”策略...你能说下事务基本特性和隔离级别? 事务基本特性ACID分别是: 原子性指的是一个事务中操作要么全部成功,要么全部失败。 一致性指的是数据库总是从一个一致性状态转换到另外一个一致性状态。...------------------------------------------------------------------------------- 这篇只是mysql入门,简单了解了一下mysql...以及基础,之后我还会更新mysql高级知识点,比如分库分表,比如主从同步,比如双写一致性等等。。。

    72920

    MySQLHash Join能用?

    最近有两篇MySQL大咖级人物文章引起了小伙伴们关注,文章内容是关于MySQLhash join功能。...MySQLhash join功能是在8.0.18版本正式推出,最初功能仅支持inner join,其它连接类型也即将支持。(空口无凭,有图为证!?) ?...https://dev.mysql.com/worklog/ 在这里简单介绍一下MySQLhash join 在各种连接类型实现方法。...基于磁盘hash join:需要将构建表和探测表分割成若干个小文件保存在磁盘上,文件大小要保证可以完全读入内存中(分割文件算法采用与哈希表不同哈希函数,目的是使相同哈希值构建表和探测表数据保存在同一文件内...hash join能用?使用效果如何?

    1.7K30

    MySQL会抖动

    MySQL会抖动 1. 什么是MySQL 抖动 一条SQL语句正常执行时候特别快,有时候会变得特别慢。但是这种场景不是很常见。 2....MySQL 为什么会抖动 2.1 脏页 内存数据页跟磁盘数据页内容不一致时候,我们称这个内存为脏页。 2.2 干净页 内存数据写入到磁盘后,内存和磁盘上数据页内容一致,称为干净页。...2.3 对于抖动解释 执行较快更新操作,其实是在写内存,MySQL抖动瞬间,是在刷脏页,即把脏页数据写入磁盘(该过程也叫flush)。...MySQL 关闭时候,会将脏页写入磁盘。 2.5 不同场景下flush 对于性能影响 2.5.1 InnoDB redo log 写满了。...因此InnoDB 需要控制脏页比例,避免上述情况。 2.5.3 MySQL空闲时候 对性能基本无影响。 2.5.4 MySQL 关闭 对性能基本无影响。

    80120

    关系型数据库 MySQL 你不知道 28 个小技巧

    诸如单引号(’),双引号("),反斜线()等符号,这些符号在 MySQL 中不能直接输入 使用,否则会产生意料之外结果。...在查询时候,会看到在 WHERE 子句中使用条件,有的值加上了单引号,而有的值未加。 单引号用来限定字符串,如果将值与字符串类型列进行比较,则需要限定引号;而用来与数值进 行比较则不需要用引号。...9、在 WHERE子 句中必须使用圆括号? 任何时候使用具有 AND 和 OR 操作符 WHERE 子句,都应该使用圆括号明确操作顺序。...函数可以嵌入在 SQL 语句中使用,可以在 SELECT 语句中作为查询语句一个部分调用;而存储过程一般是作为一个独立部分来执行。 14、存储过程中代码可以改变?...22、mysqldump 备份文件只能在 MySQL 中使用

    1.7K40

    《深入浅出SQL》问答录(二)

    本系列出自《深入浅出MySQL》,全文以问答形式展开,是我个人学习笔记。 问答录 Q:我试着从网络上复制并粘贴查询,但在使用时却一直出现错误信息,我做错什么了吗?...---- Q:所以我应该把查询粘贴到Microsoft Word之类软件中? A:建议使用norepad(PC)或TextEdit(Mac)纯文本编辑模式。...---- Q:关于单引号两种转义方法,哪一种比较好呢? A:其实没有优劣之分,但是斜杠对我们肉眼有利。 ---- Q:若是NOT 搭配 AND/OR,该如何处置?...A:如果想在AND或OR子句中使用NOT,请直接将它放在关键字后面,如下: SELECT * FROM asd WHERE NOT main = ‘aaa’ AND NOT mian = ‘bbb’;...花絮 在条件语句中,要查找空元素,应该使用 IS NULL 模糊查询(like)与它通配符(%、_):匹配任意数量、单个数量 取定一个范围数据:BETWEEN…AND… 枚举选定:in :select

    34320

    MYSQL INDEX 是那么简单

    平时我们在使用INDEX时候都是那么理所应当,而原理估计了解的人不是太多。今天来说说MYSQL 索引一些东西,或许你已经知道了,或许你还不知道,follow me ....自从MYSQL 5.7 后,INDEX建立不在是从顶向下方式,而是自下向上方式来建立索引。...一般建立一个二级索引需要步骤 1 从聚集索引中读取相关数据条目来进行二级索引构建 2 进行与索引相关归并排序 3 插入二级索引需要记录 而传统索引构建方法自上而下,他会产生很多页面的分割和页面的合并操作...MYSQL 5.7 构建索引方法变为从下往上方式来进行。(用图来演示) 1 插入一个页 叶子节点 ?...4 通过上面周而复始操作,就产生了二级索引 但问题是大部分数据库都有一个填充因子(有的数据库不这么叫),在MYSQL 里面默认比率是 100, 而聚簇索引则以默认 百分之6填充因子进行设置,也就是说一个页面有百分之

    96120

    SQL概述及规范

    还有单独将COMMIT 、ROLLBACK 取出来称为TCL (Transaction Control Language,事务控制 言)。...每条命令以 ; 或 \g 或 \G 结束 关键字不能被缩写也不能分行 关于标点符号 必须保证所有的()、单引号、双引号是成对结束 必须使用英文状态下半角输入方式 字符串型和日期时间类型数据可以使用单引号...虽然mysql中不区分,但是标准SQL针对单引号文字是区分大小写。...列别名,尽量使用双引号(" "),而且不建议省略as SQL大小写规范 MySQL 在 Windows 环境下是大小写不敏感 MySQL 在 Linux 环境下是大小写敏感 数据库名、表名...如果坚持使用,请在SQL语句中使用`(着重号)引起来**。 保持字段名和类型一致性,在命名字段并为其指定数据类型时候一定要保证一致性。

    76630

    MySQL见闻录 - 入门之旅(四)

    1、我上课笔记 MySQL数据库从入门到实战应用(学习笔记一) MySQL数据库从入门到实战应用(学习笔记二) MySQL数据库从入门到实战应用(学习笔记三) 数值类型 2、数值类别 MySQL能够识别和使用数据值包括数值...3、特殊字符串处理 SQL标准对于字符串两端规定为单引号MySQL可以识别出字符串中转义序列,这就很尴尬: ? 那怎么办? 首先,这表里转义序列是区分大小写。...也可以使用转义字符来转义字符串中单引号和双引号。 当然,处理字符串中引号还有别的办法: 1、如果引号与字符串两端引号相同,双写该引号,如: ‘I can ’ ’ t.’...在MySQL句中,也有这样分隔符: 复合语句由begin开头,由end结尾。...这样-来, mysql程序就不会把分号解释为语句终止符了,它将把整个对象定义作为一条 句传递给服务器。在定义完存储程序之后,可以把mysql程序语句终止符重新定义为分号。

    1K10

    SQL注入原理及代码分析(二)

    几种常见SQL注入攻击 堆叠查询注入 先说一下堆叠查询,堆叠查询可以执行多条语句,多语句之间以分号隔开。堆叠注入就是利用这个特点,在第二条SQL语句中构造自己要执行句子。 然后看代码 在堆叠注入页面中,程序获取GET参数id,使用PDO方式进行数据查询,但是还是将id拼接到SQL语句中,导致POD没起到预编译效果。程序仍然存在SQL注入。...宽字节注入攻击 先说一下宽字节注入原理,如果我们注入参数为字符型,我们构造自己SQL语句时候需要用单引号闭合前面的SQL语句,但是咱们输入单引号被转义(反斜杠)了,导致参数无法逃逸单引号包围,...所以单引号逃逸,就可以执行咱们构造SQL语句了。 然后看代码 <?...我们发现单引号成功逃逸,之后过程就是和union注入一样了,猜表,猜字段,获得数据。 cookie注入攻击 先看代码 <?

    71030

    你确定你MySQL足够安全

    操作系统相关安全问题 常见操作系统安全问题主要出现在MySQL安装和启动过程中. 1、严格控制操作系统账号和权限 在数据库服务器上要严格控制操作系统账号和权限,比如: 锁定mysql用户...2、尽量避免以root权限运行MySQL MySQL安装完毕后,一般会将数据目录属主设置为mysql用户,而将MySQL软件目录属主设置为root,这样做目的是当使用mysql启动数据库时,可以防止任何具有...1、删除匿名账号 在某些版本中,安装完毕MySQL后,会自动安装一个空账号,此账号具有对test数据库全部权限,普通用户只需要执行mysql命令即可登录MySQL数据库,这个时候默认使用了空用户,...5、除root外,任何用户不应有mysql库user表存取权限 由于MySQL中可以通过更改mysql数据库user表进行权限增加、删除、变更等操作,因此,除了root以外,任何用户都不应该拥有对...在这种环境中,MySQL服务器客户实际上是Web服务器,而不是连接Web服务器用户运行程序。

    91060

    mysql 慢查询,你操作

    01 — 概念方面 MySQL 慢查询,全称 慢查询日志 ,它是 MySQL 提供一种日志记录,用了记录在 MySQL 中响应时间超过阈值语句。...通常 long_query_time 默认值为10,这也代表意思是运行10秒以上 sql 语句时间。默认情况下,MySQL 是不会自动启动慢查询日志,需要我们手动来设置这个参数。...mysqldumpslow -s r -t 10 /database/mysql/mysql06_slow.log (2)得到访问次数最多10个SQL mysqldumpslow -s c -t...10 /database/mysql/mysql06_slow.log (3)得到按照时间排序前10条里面含有左连接查询语句 mysqldumpslow -s t -t 10 -g “left...join” /database/mysql/mysql06_slow.log 另外建议在使用这些命令时结合 | 和more 使用 ,否则有可能出现刷屏情况。

    68840
    领券