数据库,SQL等相关知识总结

来源:互联网 发布:java代理 编辑:程序博客网 时间:2024/04/28 12:16

数据库(Database)是组织、存储和管理数据的仓库,支持新增、截取、更新、删除等操作。
数据库的基本结构分三个层次:物理层;概念层;逻辑层。
数据库通常有三种:层次、网状和关系型数据库。
关系型数据的六种范式:1NF,2NF,3NF,BCNF,4NF,5NF。
第一范式(1NF):每列都不可分割,也不能有多个值,无重复的列。
第二范式(2NF):每行都可唯一区分。非主属性完全依赖于主键。消除非主属性对码的部分函数依赖。
第三范式(3NF):属性不依赖于其它非主属性。消除非主属性对码的传递函数依赖。
鲍科范式(BCNF):消除主属性对码的部分和传递函数依赖。
第四范式(4NF):消除非平凡且非函数依赖的多值依赖。
第五范式(5NF):消除不是由候选码所蕴含的连接依赖。

SQL(Structured Query Language)即结构化查询语言,用于存取数据以及查询、更新和管理关系数据库。
1989年4月,ISO提出了具有完整性特征的SQL89标准,1992年11月又公布了SQL92标准。
结构化查询语言,包括五种数据类型:字符型,文本型,数值型,逻辑型和日期型。
结构化查询语言,包含六种类型的操作语句:
一、数据查询语言(DQL,Data Query Language)
常用的关键词有:SELECTWHEREORDER BY,GROUP BY和HAVING。它们用于从数据库选取数据。
二、数据操作语言(DML,Data Manipulation Language)
常用的关键词有:INSERT INTO,UPDATEDELETE FROM。它们用于添加,修改和删除表中的行。
三、事务处理语言(TPL,Transaction Process Language)
常用的关键词有:BEGIN TRANSACTION,COMMITROLLBACK。它确保相关的表的所有行及时得以更新。
四、数据控制语言(DCL,Data ControlLanguage)
常用的关键词有:GRANTREVOKE。它们用来确定单个用户和用户组对数据库对象的访问。
五、数据定义语言(DDL,Data Define Language)
常用的关键词有:CREATEDROP。它们用于在数据库中创建新表或删除表,为表加入索引等。
六、游标控制语言(CCL,Cursor Control Language)
常用的关键词有:DECLARE CURSOR,FETCH INTO和UPDATE WHERE CURRENT。它们用于表中某行的操作。

0 0
原创粉丝点击