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.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[收回权限]
用于插入,查询,删除数据。使用语句包括insert、update、delete
3.1.3、DCL(Date Control Language)语句
用于控制用户的访问权限。使用语句包括grant[授权]、revoke[收回权限]
数据库系统通过SQL来操作数据,应用程序(java)。