实例1(单引号)

SQL即结构化查询语言(Structured Query Language),是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。SQL语句无论是种类还是数量都是繁多的,很多语句也是经常要用到的,SQL查询语句就是一个典型的例子,无论是高级查询还是低级查询,SQL查询语句的需求是最频繁的。

关于Insert字符串 ,在(单引号,双引号)这个方面发生了问题,其实主要是因为数据类型和变量在作怪。 下面我们就分别讲述,虽然说的是Insert语句, 但是Select、Update、Delete语句都是一样的。
假如有下述表格:
 mytabe 
 字段1     username       字符串型(姓名)
 字段2     age                 数字型(年龄)
 字段3     birthday          日期型(生日) 
 字段4     marry              布尔型(是否结婚,结婚为True,未结婚为False)
 字段5     leixing             字符串型(类型)
 1. 插入字符串型
假如要插入一个名为张红的人,因为是字符串,所以Insert语句中名字两边要加单撇号,数值型可以不加单引号 
如: strsql=“Insert into mytable(username) values(‘张红')” 
 如果现在姓名是一个变量thename,则写成
 strsql=”Insert into mytable(username) values(‘” & thename & “')” 
 说明:&改为+号也可以吧,字符串连接 这里Insert into mytable(username) values(‘ 是张红前面的部分,thename是字符串变量, ') 是张红后面的部分。 将thename变量替换成张红,再用&将三段连接起来,就变成了 strsql=“Insert into mytable(username) values(‘张红')”。 
如果要插入两个字段,如姓名为“张红”,类型为“学生” 
 strsql=“Insert into mytable(username,leixing) values(‘张红','学生')” 
 如果现在姓名是一个变量thename,类型也是一个变量thetype, 
则写成: strsql=”Insert into mytable(username,leixing) values(‘” & thename & “','” & thetype & “')” 
 和第一个例子一样,将thename和thetype替换后,再用连接符,就连接成和上面一样的字符串了。
 2. 插入数字型 
 假如插入一个年龄为12的记录,要注意数字不用加单撇号
 strsql=“Insert into mytable(age) values(12)”                                 如果现在年龄是一个变量theage,则为:
 strsql=“Insert into mytable(age) values(“ & theage & “)” 
 这里Insert into mytable(age) values(是12前面的部分,theage是年龄变量,)是12后面部分。
 将theage替换,再用&连接符将三部分连接起来,就变为了和上面一样的字符。
 3. 插入日期型 
 日期型和字符串型类似,但是要将单撇号替换为#号。(不过,access数据库中用单撇号也可以) strsql=“Insert into mytable(birthday) values(#1980-10-1#)” 
 如果换成日期变量thedate                              strsql=“Insert into mytable(birthday) values(#” & thedate & “#)”
 4. 插入布尔型 
 布尔型和数字型类似:只不过只有两个值 True和False,
 如:           strsql=“Insert into mytable(marry) values(True)” 
 如果换成布尔变量themarry 
 strsql=“Insert into mytable(birthday) values(” & themarry& “)” 
 5. 综合示例
 插入一个姓名为张红,年龄为12的记录
 strsql=“Insert into mytable(username,age) values(‘张红',12)” 
 仔细注意上式:因为姓名是字符串,所以张红两边加了单撇号;年龄是数字,所以没有加单撇号。 如果换成字符串变量thename和数字变量theage,则变为:
 strsql=“Insert into mytable(username,age) values(‘” & thename & “',” & theage & “)” 
 注意上式,总之,替换变量,再连接后要完成和上边一样的字符串
 6. 小窍门 
 要把下面的语句题换成变量的写法:
 strsql=“Insert into mytable(username) values(‘张红')” 
 第一步:先把张红抹去,在原位置 加 两个引号 
 strsql=“Insert into mytable(username) values(‘” “')” 
 第二步:在中间添加两个连接符
& strsql=“Insert into mytable(username) values(‘” & & “')” 
 第三步:把变量写在两个连接符之间 
 strsql=“Insert into mytable(username) values(‘” & thename & “')” - 
我们在写SQL查询的时候还是加上单引号吧,似乎那没有坏处。因为对于主键为字符串类型的查询语句,加不加单引号的性能是相差百倍以上的。

红皮书--SQL语句相关推荐

  1. 合肥工业大学—SQL Server数据库实验三:SQL语句创建和删除基本表

    SQL语句创建和删除基本表 1. 编写6个基本表 2. 修改基本表结构,完整性约束条件 3. 用Drop table 语句删除基本表 1. 编写6个基本表 设有简单教学管理的6个关系模式如下: 系(系 ...

  2. 怎么查找执行比较慢的sql语句

    一.MySQL数据库有几个配置选项可以帮助我们及时捕获低效SQL语句 1,slow_query_log 这个参数设置为ON,可以捕获执行时间超过一定数值的SQL语句. 2,long_query_tim ...

  3. 练习用基础SQL语句

    http://www.cnblogs.com/zxlovenet/p/3728842.html 本文语句大部分SQL语句来自<数据库系统概论>(第四版)王珊&萨师煊 ,是我们上课用 ...

  4. c语言解析sql语句_sql语句面试50题(Mysql版附解析)

    本人最近在自学sql,从开始学到自己写完本练习50题大概花了12天的时间. 学习路径:<sql基础教程>第1遍(3天)→知乎中的sql网课+leetcode刷题(4天)→牛客网刷题(2天) ...

  5. mysql ef sql语句_EF to MySQL 的 Database.ExecuteSqlCommand 和 SqlQuery

    一: 执行sql语句,返回受影响的行数 在mysql里面,如果没有影响,那么返回行数为  -1 ,sqlserver 里面  还没有测试过(var ctx =  MyDbContext()) { ct ...

  6. db2case语句_DB2 常用的SQL语句

    1.组合语句执行 BEGINATOMIC 表达式1分号空格/回车 表达式2分号空格/回车 END 2.应该限制访问权限的表(应该撤销这些表PUBLIC SELECT访问权) SYSCAT.DBAUTH ...

  7. java批量执行sql语句_Java中批量执行sql语句

    在我们实际项目开发过程中,可能有的功能在后台需要执行几条sql语句甚至需要批量的执行一些sql语句,如果是循环一条一条执行,我想大家都知道这样做的效率特别低,尤其是批量sql时,但是如果我们先循环把整 ...

  8. groovy怎样从sql语句中截取表名_SQL常用的基础查询语句

    数据分析过程中,我们经常可以看到提数的SQL语句,了解SQL常用的基础查询语句,是检验提数逻辑是否正确的途径之一,并且也能更方便使用SMART BI数据分析工具.今天就让小编带大家走进SQL基础查询的 ...

  9. 获取执行SQL语句的返回结果

    最近遇到的问题,在存储过程中需要拼接动态SQL语句,用变量保存,可直接使用EXECUTE SP_EXECUTESQL是不能获取想要的结果的 于是经过baidu了一番后,找到了解决的办法 declare ...

最新文章

  1. mycat是什么_MYCAT学习2
  2. Netty详解(七):Netty 编解码以及消息头编解码器
  3. listview嵌套gridview
  4. Python的小宇宙,怎么样才能发挥出来?
  5. Matlab如何实现区间优化
  6. ue4渲染速度太慢_推介飞向月球纪录片基于Unreal实时渲染引擎的三维流程化制作...
  7. assoc fetch mysql 用法_mysql_fetch_assoc、mysql_fetch_object、mysql_fetch_row、mysql_fetch_array用法学习...
  8. Ros无法自动补全命令的解决
  9. Hibernate保存对象出现 org.hibernate.NonUniqueObjectExce
  10. Favorites整理v2011
  11. C#中导出Execl
  12. C++:什么是STL?
  13. 苏州大学 数据库题库
  14. java制作纯字rpg小游戏_初学JAVA时编写的rpg文字游戏
  15. java list逆序_Java使用ListIterator逆序ArrayList
  16. 【干货】动力电池热管理设计流程和方法(11页ppt)
  17. 三月c++面经(英特尔、旷世、云从、地平线,具体回答后续补)
  18. 2020-08-09 我来邀请码
  19. 人事管理系统 v4.1.8(源码)
  20. 百度 oppo 滴滴出行 面试问题总结 阿里

热门文章

  1. [codeforces538E]Demiurges Play Again
  2. 【Android图像处理】图像处理之-素描效果
  3. Hibernate学习笔记之EHCache的配置
  4. css 属性名 查询表
  5. 【Java 泛型】泛型(泛型类型、原始类型、泛型方法)、通配符(上界、下界、无限制、继承)
  6. 我只是bug的搬运工之idea的Cannot run program git.exe: CreateProcess error=2
  7. ab 服务器压力测试工具 使用详解
  8. PlantUML in a nutshell(官方文档)
  9. [转]ubuntu使用meld/beyond compare 做git的diff工具
  10. 【必备干货】1000字讲清3大财务数据表