对于 SQL 初学者,在写 SQL 语句时,只要遵守下面几个书写规则,就可以避免很多错误。这些规则都非常简单,下面我们来逐一介绍。

SQL 语句要以分号;结尾

在 RDBMS (关系型数据库)当中,SQL 语句是逐条执行的,一条 SQL 语句代表着数据库的一个操作。

我们通常在句子的句尾加注标点表示这句话结束,中文句子以句号。结尾,英文以点号.结尾,而 SQL 语句则使用英文分号;结尾。

SQL 语句不区分大小写

SQL 不区分关键字的大小写。例如,不管写成 SELECT 还是 select,解释都是一样的。表名和列名也是如此。
提示:关键字是数据库事先定义的,有特别意义的单词。

虽然可以根据个人喜好选择大写还是小写(或大小写混杂),但为了理解起来更加容易,本教程使用以下规则来书写 SQL 语句。

  • 关键字大写
  • 数据库名、表名和列名等小写

需要注意的是,插入到表中的数据是区分大小写的。例如,向数据库中插入单词 Computer、COMPUTER 或 computer,这三个是不一样的数据

常数的书写方式是固定的

SQL 语句常常需要直接书写字符串、日期或者数字。例如,书写向表中插入字符串、日期或者数字等数据的 SQL 语句。

在 SQL 语句中直接书写的字符串、日期或者数字等称为常数。常数的书写方式如下所示:

  • SQL 语句中含有字符串的时候,需要像 ‘abc’ 这样,使用英文单引号’将字符串括起来,用来标识这是一个字符串。
  • SQL 语句中含有日期的时候,同样需要使用英文单引号将其括起来。日期的格式有很多种(‘26 Jan 2010’ 或者’10/01/26’等),本教程统一使用 ‘2020-01-26’ 这种’年-月-日’的格式。
  • 在 SQL 语句中书写数字的时候,不需要使用任何符号标识,直接写成 1000 这样的数字即可。

注意:列名不是字符串,不能使用单引号。在MySQL 中可以用倒引号`把表名和列名括起来。

单词需要用半角空格或者换行来分隔

SQL 语句的单词之间必须使用半角空格(英文空格)或换行符来进行分隔。没有分隔的语句会发生错误,无法正常执行。

下面是分隔和未分隔的 SQL 语句:
CREATE TABLE Product(正确)
CREATETABLE Product(错误)
CREATE TABLEProduct(错误)

不能使用全角空格(中文空格)作为单词的分隔符,否则会发生错误,出现无法预期的结果。

SQL 语句中的标点符号必须都是英文状态下的,即半角字。

2、SQL的基本书写规则相关推荐

  1. mysql书写规则_每天10分钟带你学会MySQL(二)SQL语句的基本书写规则

    SQL语句时必须要遵守一些规则.这些规则都非常简单,接下来就让我们逐一认识一下吧. 1,SQL语句以分号(;)结尾. ■SQL语句要以分号(;)结 尾 一条SQL语句可以描述一个数据库操作.在RDBM ...

  2. sql 全角转半角_每天10分钟带你学会MySQL(二)SQL语句的基本书写规则

    SQL语句时必须要遵守一些规则.这些规则都非常简单,接下来就让我们逐一认识一下吧. 1,SQL语句以分号(;)结尾. ■SQL语句要以分号(;)结 尾 一条SQL语句可以描述一个数据库操作.在RDBM ...

  3. 很详细、很移动的Linux makefile教程:介绍,总述,书写规则,书写命令,使用变量,使用条件推断,使用函数,Make 的运行,隐含规则 使用make更新函数库文件 后序...

    很详细.很移动的Linux makefile 教程 内容如下: Makefile 介绍 Makefile 总述 书写规则 书写命令 使用变量 使用条件推断 使用函数 make 的运行 隐含规则 使用m ...

  4. SQL语句的书写顺序和执行顺序

    sql语句的书写顺序: select >> from >> where >> group by >> having >> order by ...

  5. 9、MySQL中SQL语句的大小写规则

    SQL 语句的大小写规则与语句组成元素.引用内容和服务器所使用的操作系统有关. 1) SQL 关键字和函数名 SQL 的关键字和函数名不区分大小写.例如,下面这些语句都是等价的: SELECT NOW ...

  6. C++ 的变量书写规则探讨

    2012年10月13日由其研发,不过官方非但不道歉,asiasoft公司代理的四川麻将大型网络角色扮演游戏rappelz,俄罗斯,将准备现场演出版,高级,玩家在官网论坛上发帖希望官方能向玩家致以诚挚的 ...

  7. 2.1.3 JavaScript代码书写规则

    2.1.3 JavaScript代码书写规则 http://book.51cto.com  2010-12-22 11:11  高宏  机械工业出版社  我要评论(0) 摘要:<JavaScri ...

  8. web.xml文件书写规则

    在为class文件写xml配置文件的书写规则,需要书写的东西如下 <servlet> <servlet-name></servlet-name> <servl ...

  9. 4 书写规则

    作者:韩亚飞_yue31313_韩梦飞沙 QQ:313134555 4       书写规则 ---- 规则包含两个部分,一个是依赖关系,一个是生成目标的方法. 在Makefile中,规则的顺序是很重 ...

最新文章

  1. Django博客系统(首页分类数据展示)
  2. VS2010数据库项目不能正常工作解决方案
  3. Oracle 分组统计,抽取每组前十
  4. 【机器学习】改善LBP特征提高SVM的可分性的经验总结(二)
  5. 【postgresql初始化失败】initdb: invalid locale settings; check LANG and LC_* environment variables(之二)
  6. AJAX中文传值乱码问题解决方法
  7. python 2.6下 No module named sysconfig
  8. DVWA--File Inclusion(文件包含)--四个级别
  9. C语言中的“悬空指针”和“野指针”是什么意思?
  10. linux QT 结束当前进程_Qt编写控件属性设计器7-串口采集
  11. iCartoonFace:爱奇艺的动漫人脸数据集
  12. lammps教程:real和metal单位下能量转换公式
  13. VUE 项目中对象与JSON格式字符串之间的转换
  14. Excel·VBA数组组合函数、组合求和
  15. 在 Vue 中实现粒子特效 Particle Effect for Vue
  16. php扩展 ioncube组件的安装方法_安装IonCube Loader扩展方法
  17. 理性分析PDD,技术BUG?市场误操?还是……
  18. 内存管理Memoryamp;nbsp;OC——第九天
  19. JEECMS 自定义标签
  20. 高通平台android开发总结 MSM平台上的AMSS

热门文章

  1. 成功解决AttributeError: module 'tensorflow.contrib.data' has no attribute 'TextLineDataset'
  2. Linux之apt-get:apt-get的简介、安装、使用方法之详细攻略
  3. DL之NN:利用(本地数据集50000张数据集)调用自定义神经网络network.py实现手写数字图片识别94%准确率
  4. MAT之SVM:SVM之分类预测根据已有大量数据集案例,输入已有病例的特征向量实现乳腺癌诊断高准确率预测
  5. Spring使用笔记(一)Spring简介
  6. Noip2016day1 天天爱跑步running
  7. JQuery选择器一般方法
  8. Floyd-Warshall算法
  9. STM32 CAN 过滤器、滤波屏蔽器配置总结
  10. stm32IAP代码升级小结