数据库
零号元素
just code it
展开
-
学习数据库(1)——初始数据库
一:数据库的定义1. 数据库(DB)长期存储在计算机的、有组织、可共享的数据集合2. 数据库管理系统(DBMS)文件处理系统:优点:由传统操作系统支持,随时可用缺点:数据冗余和不一致:信息重复存储数据访问困难:需要编写程序数据孤立:检索、共享数据困难完整性问题:无法动态修改约束原子性问题并发访问问题安全性问题:控制粒度过大数据库管理系统:数据库+操作数据的程...原创 2019-04-23 09:51:10 · 7175 阅读 · 2 评论 -
学习数据库(2)——数据模型
1. 实体与关系(1)实体客观存在的对象并且可区分属性每个实体都具有属性属性域:属性的取值范围种类:简单属性:只有一种属性复合属性:多种属性组合单值属性:单一的值多值属性:属性对应多个值基属性:一个基本属性派生属性:一个属性可以由其他属性得到(2)实体集相同类型的实体集合,具有相同的性质。实体用一个属性集合表示弱实体集没有主键的实体集,强烈依赖它的标识实体集部...原创 2019-04-27 17:01:49 · 784 阅读 · 0 评论 -
学习数据库(4)——SQL语言
1. 数据库的相关操作1. 表与属性创建表 create table 表名 ( 属性名 属性类型 约束, 完整性约束 );删除表 drop table 表名;修改表——增加属性 alter table 表名 add 属性 属性类型;修改表——删除属性 alter table 表名 drop 属性;修改表——修改属性 alter table 表名 modi...原创 2019-04-28 15:25:50 · 635 阅读 · 0 评论 -
学习数据库(5)——数据库规范化
一:关系模式关系名R(属性名A1,A2…)1. 转换(1)实体集强实体集关系名:表名属性名普通属性:直接转换复合属性:为每个组成部分单独创建属性多值属性:为该属性单独创建表弱实体集关系名:表名依赖的属性+部分码:主键属性名转换(2)联系集联系名:表名主键多对多:两个实体集的主键的组合多对一/一对多:“多”实体集的主键一对一:任意一方的主键...原创 2019-04-28 17:07:29 · 905 阅读 · 1 评论 -
学习数据库(3)——关系运算
一:查询语言的组成关系代数元组关系演算域关系演算二:关系代数——过程化语言1. 关系运算(1)基本运算选择 Select——元组根据选择谓词p在关系R中查找元组,用σp( R )表示选择谓词选择连词:与∧,或∨,非¬包含比较符的表达式投影 Project——属性根据保留属性A在关系R中保留属性,并去除重复元组,用ΠA1,A2…AN( R )广义投影允许在投影列...原创 2019-04-25 20:14:20 · 5058 阅读 · 1 评论 -
学习数据库(6)——数据库的控制
一:事务1. 基本概念事务是在数据库应用中完成单一逻辑功能的操作集合。由查询和更新语句的序列组成,SQL默认一个语句执行时就开始一个事务。2. 要求——ACID原子性:要么执行要么不执行一致性:不会破坏数据库的一致性隔离性:并发运行的事务互不影响持久性:事务操作的结果持久化3. 事务的检查——完整性约束违反约束,回滚事务参照完整性只在事务结束时检查,在级联操作时,如果违反...原创 2019-04-29 08:53:13 · 641 阅读 · 0 评论 -
Java复习笔记(9)——数据库
标题原创 2019-06-12 10:08:31 · 5930 阅读 · 5 评论