数据库理论介绍(一)

1.数据库(Date Base)概念:

就是一个存储数据的仓库,为了方便数据的存储和管理,它根据特定的规律存储在磁盘上,通过数据库管理系统,可以有效的组织和管理存储在数据库中的数据。

2.存储方式

阶段一 、人工管理

                    纸质、磁带等介质,或者直接通过手工记录,不方便查询,难以共享,不便于保存

阶段二、文件系统

                   以文件的形式,以文件管理系统,通过文件路径和文件名进行访问,存储在计算机磁盘上、但是无结构化处理,不便于查询

阶段三、数据库系统

                  可以建立数据,然后建立表,最后将数据存储在表中(不必关心数据存储在磁盘中的位置,可以直接通过数据库管理系统来查询表中的数据)

3.数据库范式

合理的创建数据结构,使数据结构更加清晰,方便数据库管理人员和编程人员,更好的去分析数据,避免冗余数据。

第一范式(1NF):

要求原子性(不存储重复列,且不可再分)

第二范式(2NF):

在满足1NF的前提下,字段不能不分依赖主键。

第三范式(3NF):

在满足2NF的前提下,字段不能出现传递依赖。

鲍伊思-科德范式(Boyce-codd)BCNF范式:
在满足3NF的前提下,关键字段不能决定关键字段

并非必须严格要求满足以上范式,但必须至少满足1NF,有时为了查询的效率,会牺牲范式要求,允许存在一定的冗余。
 
3.SQL语言(Structured Query Language)结构化查询语言
3.1数据定义语言
3.1.1、DDL(Date Definition Language)语句
用于定义数据库、表、视图、索引和触发器。使用语句包括creat[创建]、alter[修改表定义]、drop[删除]

3.1.2、DML(Date Manipulation Language)语句
用于插入,查询,删除数据。使用语句包括insert、update、delete

3.1.3、DCL(Date Control Language)语句
用于控制用户的访问权限。使用语句包括grant[授权]、revoke[收回权限]

数据库系统通过SQL来操作数据,应用程序(java)。






你可能感兴趣的:(MYSQL)