SQL分类和命名规范
文章目录
- 1. SQL 分类
- 2. SQL语言的规则与规范
- 3. 注 释
- 4. 命名规则
1. SQL 分类
SQL语言在功能上主要分为如下3大类:
- DDL(
Data Definition Languages
、数据定义语言),这些语句定义了不同的数据库、表、视图、索引等数据库对象,还可以用来创建、删除、修改数据库和数据表的结构。主要的语句关键字包括CREATE 、 DROP 、 ALTER
等。 - DML(
Data Manipulation Language
、数据操作语言),用于添加、删除、更新和查询数据库记录,并检查数据完整性。主要的语句关键字包括INSERT 、 DELETE 、 UPDATE 、 SELECT
等。SELECT是SQL语言的基础,最为重要。 - DCL(
Data 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分类和命名规范相关推荐
- SQL SERVER数据库命名编码规范
出处: http://szp930.blog.163.com/blog/static/89688252007106104857647/ 版本记录: 当前版本: 作 者: 完成日期: 签 收 人: 文件 ...
- Cadence/Allegro PCB封装库(分类、命名很规范,已验证)
该PCB库特点一:类型齐全,包含有阻容感分立元器件;SOIC(SO,SOP,SSOP,TSOP,TSSOP);QFN;QFP(PQFP,SQFP,CQFP);PLCC;BGA及常用连接器等PCB封装, ...
- 数据库建表原则,SQL数据库建表前期优化,SQL数据库操作优化,数据库命名规范...
2019独角兽企业重金招聘Python工程师标准>>> 关键字: 数据库建表原则 ·1. 原始单据与实体之间的关系 可以是一对一.一对多.多对多的关系.在一般情况下,它们是一对一的关 ...
- SQL Server中的命名规范(个人使用)
< DOCTYPE html PUBLIC -WCDTD XHTML StrictEN httpwwwworgTRxhtmlDTDxhtml-strictdtd> 表名前缀t 字段名前缀f ...
- 【转】sql表及字段命名规范
1.数据库表命名规范: (1)表名前应该加上前缀,表的前缀一个用系统或模块的英文名称缩写,前缀全部大写或首字母大写,表名中包含的单词首字母大写. (2)数据库表名应该有意义,并且易于理解,最好使用可以 ...
- 常用命名规范分类:匈牙利命名法、下划线命名法、驼峰命名法、帕斯卡命名法
目录 1.匈牙利命名法(Hungarian) 变量属性 2.下划线命名法(UnderScoreCase) 3.驼峰命名法(小驼峰命名法)(Camel) 4.帕斯卡命名法(大驼峰命名法)(Pascal) ...
- mysql schema命名规范_数据库设计 命名及编码规范
http://blog.csdn.net/seusoftware/archive/2010/04/24/5524414.aspx 引用 一.综述 命名和编码过程中,定义有意义的名称,以易于理解.方便书 ...
- MYSQL基础之SQL语句概念,规范,以及了解SELECT
SQL 的简介 1974年,IBM研究员发布了一篇揭开了数据库技术的论文<SEQUEL:一门机构化的英语查询语言>,直到新增这个查询语言也没有太大的变化.可以看出SQL语言的生命力之强. ...
- MySQL数据库索引的类型、命名规范、建立原则以及索引失效的情况
本篇中记录下数据库索引相关的知识点! 索引是什么? 举个例子:大家去图书馆借书时,会先在电脑检索书名或作者等关键字信息,查询出该本书对应的一个图书索引后,紧接着就可以拿着这个图书索引去精确定位存放该索 ...
最新文章
- Python中文处理(转)
- 雷军正式入驻B站,或为小米新品直播带货做准备
- 2. with check option能起什么作用?_【科普】专家教路:面膜护肤到底有什么用?
- [JS+CSS] - 新浪微博滚动特效[兼容FF,Chrome和IE6,7,8]
- 新版 Chrome 等主流浏览器将不再允许关闭点击跟踪
- 【渝粤教育】国家开放大学2018年秋季 1020t国际私法 参考试题
- 需求调研报告模板_精准摸底,把握需求:名师工作室开展培训活动调研报告
- Activiti7的进阶使用
- 【MYSQL】mysql.sock连接问题
- 用 Python 给程序加个进度条,让你的程序看起来更炫酷
- 嵌入式硬件电路设计基本功
- DeepLabv2 caffe创建可编译环境
- 韬韬抢苹果 #普及组#
- 什么是指针压缩?如何开启和关闭指针压缩?为什么要进行指针压缩?有哪些注意的地方?
- 花开不败(作者:职烨)
- 奢华运动服饰品牌博格纳中国首家精品店北京开业;乐高集团品牌零售业务在华发展跃上新台阶 | 知消...
- Go语言(Golang)是什么?
- linux exp parfile用法,逻辑备份与恢复-使用EXP进行逻辑备份
- 人脸情感特征提取(详细)
- 全志a20 修改序列号