SQL的四种语言和数据库范式
1. SQL的四种语言
DDL(Data Definition Language)数据库定义语言
- CREATE
 - ALTER
 - DROP
 - TRUNCATE
 - COMMENT
 - RENAME
 
DML(Data Manipulation Language)数据操纵语言
- SELECT
 - INSERT
 - UPDATE
 - DELETE
 - MERGE
 - CALL
 - EXPLAIN PLAN
 - LOCK TABLE
 
DCL(Data Control Language)数据库控制语言
- GRANT
 - REVOKE
 
TCL(Transaction Control Language)事务控制语言
- SAVEPOINT 设置保存点
 - ROLLBACK 回滚
 - SET TRANSACTION
 
2. 数据库设计
通俗地理解三个范式,对于数据库设计大有好处。
第一范式:1NF是对属性的原子性约束,要求属性具有原子性,不可再分解;(只要是关系型数据库都满足1NF)
第二范式:2NF是对记录的惟一性约束,要求记录有惟一标识,即实体的惟一性;
第三范式:3NF是对字段冗余性的约束,即任何字段不能由其他字段派生出来,它要求字段没有冗余。 没有冗余的数据库设计可以做到。
但是,没有冗余的数据库未必是最好的数据库,有时为了提高运行效率,就必须降低范式标准,适当保留冗余数据。具体做法是: 在概念数据模型设计时遵守第三范式,降低范式标准的工作放到物理数据模型设计时考虑。降低范式就是增加字段,允许冗余。
SQL的四种语言和数据库范式的更多相关文章
- SQL的四种语言:DDL、DML、DCL、TCL
		
1. DDL(Data Definition Language) 数据库定义语言statements are used to define the database structure or sche ...
 - SQL的四种连接
		
SQL的四种连接-内连接.左外连接.右外连接.全连接 今天在看一个遗留系统的数据表的时候发现平时查找的视图是FULL OUT JOIN的,导致平时的数据记录要进行一些限制性处理,其实也可以设置视图 ...
 - SQL Server - 四种排序, ROW_NUMBER() /RANK() /DENSE_RANK() /ntile() over()
		
>>>>英文版 (更简洁易懂)<<<< 转载自:https://dzone.com/articles/difference-between-rownum ...
 - 【SQL】四种排序开窗函数
		
一 .简单了解什么是开窗函数 什么是开窗函数,开窗函数有什么作用,特征是什么? 所谓开窗函数就是定义一个行为列,简单讲,就是在你查询的结果上,直接多出一列值(可以是聚合值或是排序号),特征就是带有ov ...
 - 数据库必会必知 之 SQL四种语言:DDL DML DCL TCL
		
作者:泥瓦匠 今天群里面讨论,DDL 还是 DML,我这种小白还是总结下他们的区别吧. 1. DDL - Data Definition Language 数据库定义语言:定义数据库的结构. 其主要命 ...
 - 数据库必会必知 之 SQL四种语言:DDL DML DCL TCL(转)
		
今天群里面讨论,DDL 还是 DML,我这种小白还是总结下他们的区别吧. 1. DDL – Data Definition Language 数据库定义语言:定义数据库的结构. 其主要命令有CREAT ...
 - SQL四种语言:DDL,DML,DCL,TCL
		
1.DDL(Data Definition Language)数据库定义语言statements are used to define the database structure or schema ...
 - 数据库的四种语言(DDL、DML、DCL、TCL)
		
1.DDL (Data Definition Language )数据库定义语言 statements are used to define the database structure or sch ...
 - SQL四种语言
		
1.DDL(Data Definition Language)数据库定义语言statements are used to define the database structure or schema ...
 
随机推荐
- JAVA命名、注释规范
			
一.命名规范 1. 项目名全部小写 2. 包名全部小写(除非部分是缩写) 3. 类名首字母大写,如果类名由多个单词组成,每个单词的首字母都要大写. 如:public class MyFirstClas ...
 - Java开发常用代码
			
1. 字符串有整型的相互转换 String a = String.valueOf(2); //integer to numeric string int i = Integer.parseInt(a) ...
 - git push 报错
			
git push报错误: Git push error: RPC failed; result=56, HTTP code = 200 fatal: The remote end hung up un ...
 - 理解position 绝对定位和相对定位
			
一.position的三种取值 1.取值 Position : static / absolute / fixed / relative static:静态 absolute:绝对定位 ...
 - 国外NET 空间免费申请使用
			
最近研究微信公众帐号接口开发,需要使用到域名和空间,所以在度娘和谷哥的帮助下找到国外免费的空间, 刚刚注册完所以截图和大家分享下 注册地址:http://member.mywindowshosting ...
 - 在JBoss中部署GeoServer
			
GeoServer一直就不能在 JBoss应用服务器中正常部署.最近我在一个国外的论坛上找到了该问题的解决方案.以下方法经测试,可以将GeoServer 2.1.3 成功部署在 JBoss 5.0 和 ...
 - [CSS] Targeting Elements with CSS Attribute Selectors
			
Beyond classes and IDs CSS also provides selectors to target element based on their attributes. In t ...
 - JavaBean中DAO设计模式介绍(转)
			
一.信息系统的开发架构 客户层-------显示层-------业务层---------数据层---------数据库 1.客户层:客户层就是客户端,简单的来说就是浏览器. 2.显示层:JSP/Ser ...
 - 2016 11 9遇到问题   http请求的各种方式
			
遇到问题:对接网易七鱼 调用他们接口是出现问题 1.对方要求 除上传文件外,其他所有接口请求Content-Type类型为:application/json;charset=utf-8:请求内容需要 ...
 - 浅谈C#关于AOP编程的学习总结
			
难得在这样一个节日里给写出一篇博客,却没有佳人相约,没办法,这就是一个程(dan)序(shen)猿(gou)的真实生活情景,每天除了coding还是coding.唉..污染各位看官的眼了.好吧,进入正 ...