文章目录

  • 1. SQL 分类
  • 2. SQL语言的规则与规范
  • 3. 注 释
  • 4. 命名规则

1. SQL 分类

SQL语言在功能上主要分为如下3大类:

  • DDLData Definition Languages、数据定义语言),这些语句定义了不同的数据库、表、视图、索引等数据库对象,还可以用来创建、删除、修改数据库和数据表的结构。主要的语句关键字包括 CREATE 、 DROP 、 ALTER 等。
  • DMLData Manipulation Language、数据操作语言),用于添加、删除、更新和查询数据库记录,并检查数据完整性。主要的语句关键字包括 INSERT 、 DELETE 、 UPDATE 、 SELECT 等。SELECT是SQL语言的基础,最为重要。
  • DCLData Control Language、数据控制语言),用于定义数据库、表、字段、用户的访问权限和安全级别。主要的语句关键字包括 GRANT 、 REVOKE 、 COMMIT 、 ROLLBACK 、 SAVEPOINT 等。

因为查询语句使用的非常的频繁,所以很多人把查询语句单拎出来一类:DQL(数据查询语言)。
还有单独将 COMMIT 、 ROLLBACK 取出来称为TCL (Transaction Control Language,事务控制语言)。

2. SQL语言的规则与规范

  • SQL 可以写在一行或者多行。为了提高可读性,各子句分行写,必要时使用缩进

  • 每条命令以 ;\g\G 结束

  • 关键字不能被缩写也不能分行

  • 关于标点符号

    • 必须保证所有的()、单引号、双引号是成对结束的
    • 必须使用英文状态下的半角输入方式
    • 字符串型和日期时间类型的数据可以使用单引号(' ')表示
    • 列的别名,尽量使用双引号(" "),而且不建议省略as
  • SQL大小写规范 (建议遵守)

  • MySQL 在 Windows 环境下是大小写不敏感的

  • MySQL 在 Linux 环境下是大小写敏感的

    • 数据库名、表名、表的别名、变量名是严格区分大小写的
    • 关键字、函数名、列名(或字段名)、列的别名(字段的别名) 是忽略大小写的。
  • 推荐采用统一的书写规范:

    • 数据库名、表名、表别名、字段名、字段别名等都小写
    • SQL 关键字、函数名、绑定变量等都大写

3. 注 释

可以使用如下格式的注释结构

单行注释:#注释文字(MySQL特有的方式)
单行注释:-- 注释文字(--后面必须包含一个空格。)
多行注释:/* 注释文字 */

4. 命名规则

  • 数据库、表名不得超过30个字符,变量名限制为29
  • 必须只能包含 A–Z, a–z, 0–9, _共63个字符
  • 数据库名、表名、字段名等对象名中间不要包含空格
  • 同一个MySQL软件中,数据库不能同名;同一个库中,表不能重名;同一个表中,字段不能重名
  • 必须保证你的字段没有和保留字、数据库系统或常用方法冲突。如果坚持使用,请在SQL语句中使用` (着重号)引起来
  • 保持字段名和类型的一致性,在命名字段并为其指定数据类型的时候一定要保证一致性。假如数据类型在一个表里是整数,那在另一个表里可就别变成字符型了

SQL分类和命名规范相关推荐

  1. SQL SERVER数据库命名编码规范

    出处: http://szp930.blog.163.com/blog/static/89688252007106104857647/ 版本记录: 当前版本: 作 者: 完成日期: 签 收 人: 文件 ...

  2. Cadence/Allegro PCB封装库(分类、命名很规范,已验证)

    该PCB库特点一:类型齐全,包含有阻容感分立元器件;SOIC(SO,SOP,SSOP,TSOP,TSSOP);QFN;QFP(PQFP,SQFP,CQFP);PLCC;BGA及常用连接器等PCB封装, ...

  3. 数据库建表原则,SQL数据库建表前期优化,SQL数据库操作优化,数据库命名规范...

    2019独角兽企业重金招聘Python工程师标准>>> 关键字: 数据库建表原则 ·1. 原始单据与实体之间的关系 可以是一对一.一对多.多对多的关系.在一般情况下,它们是一对一的关 ...

  4. SQL Server中的命名规范(个人使用)

    < DOCTYPE html PUBLIC -WCDTD XHTML StrictEN httpwwwworgTRxhtmlDTDxhtml-strictdtd> 表名前缀t 字段名前缀f ...

  5. 【转】sql表及字段命名规范

    1.数据库表命名规范: (1)表名前应该加上前缀,表的前缀一个用系统或模块的英文名称缩写,前缀全部大写或首字母大写,表名中包含的单词首字母大写. (2)数据库表名应该有意义,并且易于理解,最好使用可以 ...

  6. 常用命名规范分类:匈牙利命名法、下划线命名法、驼峰命名法、帕斯卡命名法

    目录 1.匈牙利命名法(Hungarian) 变量属性 2.下划线命名法(UnderScoreCase) 3.驼峰命名法(小驼峰命名法)(Camel) 4.帕斯卡命名法(大驼峰命名法)(Pascal) ...

  7. mysql schema命名规范_数据库设计 命名及编码规范

    http://blog.csdn.net/seusoftware/archive/2010/04/24/5524414.aspx 引用 一.综述 命名和编码过程中,定义有意义的名称,以易于理解.方便书 ...

  8. MYSQL基础之SQL语句概念,规范,以及了解SELECT

    SQL 的简介 1974年,IBM研究员发布了一篇揭开了数据库技术的论文<SEQUEL:一门机构化的英语查询语言>,直到新增这个查询语言也没有太大的变化.可以看出SQL语言的生命力之强. ...

  9. MySQL数据库索引的类型、命名规范、建立原则以及索引失效的情况

    本篇中记录下数据库索引相关的知识点! 索引是什么? 举个例子:大家去图书馆借书时,会先在电脑检索书名或作者等关键字信息,查询出该本书对应的一个图书索引后,紧接着就可以拿着这个图书索引去精确定位存放该索 ...

最新文章

  1. Python中文处理(转)
  2. 雷军正式入驻B站,或为小米新品直播带货做准备
  3. 2. with check option能起什么作用?_【科普】专家教路:面膜护肤到底有什么用?
  4. [JS+CSS] - 新浪微博滚动特效[兼容FF,Chrome和IE6,7,8]
  5. 新版 Chrome 等主流浏览器将不再允许关闭点击跟踪
  6. 【渝粤教育】国家开放大学2018年秋季 1020t国际私法 参考试题
  7. 需求调研报告模板_精准摸底,把握需求:名师工作室开展培训活动调研报告
  8. Activiti7的进阶使用
  9. 【MYSQL】mysql.sock连接问题
  10. 用 Python 给程序加个进度条,让你的程序看起来更炫酷
  11. 嵌入式硬件电路设计基本功
  12. DeepLabv2 caffe创建可编译环境
  13. 韬韬抢苹果 #普及组#
  14. 什么是指针压缩?如何开启和关闭指针压缩?为什么要进行指针压缩?有哪些注意的地方?
  15. 花开不败(作者:职烨)
  16. 奢华运动服饰品牌博格纳中国首家精品店北京开业;乐高集团品牌零售业务在华发展跃上新台阶 | 知消...
  17. Go语言(Golang)是什么?
  18. linux exp parfile用法,逻辑备份与恢复-使用EXP进行逻辑备份
  19. 人脸情感特征提取(详细)
  20. 全志a20 修改序列号

热门文章

  1. WebSocket微聊系统简易流程图
  2. 机锋网社交应用数据分析:无社交 不应用
  3. java实现VEBTree
  4. linux 星际词霸安装
  5. 各个版本 Windows 10 的名称、完整版本号、开发代号和系统自带的 .NET Framework 版本
  6. html中三角向下符号,使用css实现三角符号效果
  7. Android管理篇
  8. 噪声强度(噪声功率)、SNR、dBW
  9. Jaspersoft Studio软件使用
  10. crystal report 打印卡片从VB迁移到java