一,一个实际的数据库管理系统必须支持一下任务:
1、  逻辑数据结构的创建和管理
2、  数据录入和检索
3、  逻辑一致的数据库管理
4、  重要阶段数据的可靠存储
关系型数据库的三个必要条件:结构,完整性和数据处理
术语名词:
主键:数据库表中对储存数据对象予以唯一和完整标识的数据列或属性的组合。一个数据库表只能有一个主键,且主键的取值不能缺失,即不能为空值Null)。
外键:在关系数据库中,每个数据表都是由关系来连系彼此的关系,父数据表(Parent Entity)主键Primery Key)会放在另一个数据表当属性建立彼此的关系,而这个属性就是外键。
表之间的关系:
一对一:第一个表中的每一行在第二个表中只能有一行与其对应(具有相同的主键,可以执行连接功能,并能提高性能或者克服内在的约束)
一对多:第一个表中的每一行在第二个表中可以有零个,一个或者多个对应的行,但第二个表中的每个行只能与第一个表中的一个行对应(即父与子的关系)
多对多:第一个表中的每一行在第二个表中有许多相对应的行,第二个表中的每一行也在第一个表中有许多相对应的行(多对多关系不能直接在关系型数据库中建立,他们必须分解成多个多对一的关系)
视图:通过不同的逻辑组合从数据库中选择数据来创建的临时表(其操作与一般表相同)
范式化:按照范式法则将数据库中的数据进行组织的过程
1.       第一范式:
#要求:*所有记录具有相同的字段个数
       *所有的字段只包含一个单一的数据项
       *没有重复数据字段
2.  第二范式:
#要求:*表必须属于第一范式。
       *表中包包含哪些不含有与所有键相关信息的字段
        (要求删除任何与整个键没有直接关系的数据)
3.   第三范式:
 #要求:*表必须属于第二范式。
        *表中不能包含于主键无关的字段
4.   第四范式:
#要求: *表必须属于第三范式
         *表不能包含一个实体的两个或者对个相互独立的多值因子
5.   第五范式:
#要求: *表必须属于第四范式
        *表必须可以分解为更小的表,除非那些表在逻辑上拥有与原始表相同的主键
6.修正的第三范式(BCNF
处理包含以下内容的表:*多个候选键 *复合候选键  *候选键重叠
(只有当关系表中功能上相互依赖的那些列的每一列都是一个候选键的时候,该关系型表属于BCNF,即:如果某个表包含许多可以用作主键(所谓的候选键)的列或者组,那么该表一定属于第三范式)
 
二.结构化查询语言
1.数据定义语言(DDL)用于创建、更改以及取消表和索引
2.数据库处理语言(DML)用于插入、更新以及删除数据。
3.数据查询语言(DQL)使用SELECT命令查询数据库。
4事务控制命令用于启动、提交或回滚事务
5.数据控制语言(DCL)用于授权以及取消用户的权限,一起口令
CREATE TABLE tableName
(columnName dataType[(size)] [constraints] [default value],….);
完整性约束和触发器
约束主要类型:
NULL或者NOT NULL约束指定一个字段是必须包含有效数据,还是保留为空
UNIQUE约束指定在某个特定列中不允许两列具有相同值
PRIMARY KEY约束指定表的主键
触发器:SQL允许用户指定表中执行特定操作时应用的安全法则,这些法则既是触发器
 
INSERT/UPDATE/DELETE/SELECT
 
事务管理和事务控制命令
ACID测试定义的属性:
原子性(Atomicity
一致性(Consisteny
隔离性(Isolation
持续性(Durability
 
 
数据结构体系:
两层模型:应用程序层(JDBC驱动程序,业务逻辑以及用户界面)-----数据库层(RDBMS
三层模型:
客户将请求发送到应用服务器,形成中间层。-----通过应用服务器解释请求,形成完成这些请求必须的SQL语句,---------------并将它们发送到数据库。数据库处理SQL语句------结果返回到应用服务器------服务器将结果发送回给客户