数据库总结
数据库= 实体 + 关系
实体:实体就是一个实际的对象,即主键.
关系:外键
三个范式:
第一范式:
1. 一个行的每个列必须具有原子性,即任何给定行的列只能包含一个值
2. 表中的每行必须包含相同数量的列,假如每个列只能包含一个值,即意味着每行必须包含相同数量的值.
3. 一个表中的所有行必须是不同的,虽然可能包含相同的值,但每行作为一个整体必须在整个表中试唯一的.
第二范式:
非主必须依赖于主键列键列(设计一个实体必须是它的固有属性)
第三范式:
非主键列之间必须相互独立(不能通过一个字段知道另一个字段的值)
注:NF1和NF2必须满足.
实体:
强实体:能脱离主键列而单独存活
弱实体:脱离了主键列就不能存活(没有什么意义)
关系:
实体与实体之间的关系(一对一,一对多,多对多)
一对一:从一边到另一边是一对一,反过来还是一对一
一对多:从一边到另一边是一对多,反过来是一对一
多对一:反过来就是一对多
多对多:从一边到另一边是一对一,反过来还是多对多,但实际中一般不用多对多而用一对多或多对一
注:找关系一定是以“一”为标准,从一个实体的一条记录出发。
主键:用来对实体的唯一标识
代理主键:没有什么实际的意义
业务主键:与业务有关,一般情况下,业务变更业务主键也要相应的变更
外键:表示表与表之间的关系,表不一定要有外键才有关系
例如:在学生表中,学号(学生表)和 科目编号(科目表)是独立主键
学号+科目编号(成绩表)是复合主键。
创建序列:
SELECT * FROM emp
CREATE SEQUENCE tt
CREATE TABLE t_class(
cid NUMBER(5) PRIMARY KEY,
cname VARCHAR2(8)
)
INSERT INTO t_class(cid,cname) VALUES(tt.NEXTVAL,'1');
INSERT INTO t_class(cid,cname) VALUES(tt.NEXTVAL,'2');
INSERT INTO t_class(cid,cname) VALUES(tt.NEXTVAL,'3');
INSERT INTO t_class(cid,cname) VALUES(tt.NEXTVAL,'4');
SELECT * FROM t_class
创建同义词:
CREATE PUBLIC SYNONYM yy FOR t_class
SELECT * FROM yy
视图理解:
CREATE OR REPLACE VIEW 视图名
AS
SQL查询;
例如:
CREATE OR REPLACE VIEW T_EMP
AS
SELECT * FROM EMP E LEFT JION DEPT D ON E.DEPTNO=E.DEPTNO
删除:
DROP VIEW 视图名
视图的作用:
1. 保护数据安全
2. 简化数据的查询和处理操作
3. 有利于数据交换操作
4. 有利于简化对用户权限的管理
分享到:
相关推荐
本文将对数据库相关的知识点进行详细总结,特别是针对计算机三级数据库考试的内容。 1. 数据库管理系统(DBMS)是操纵和管理数据库,控制数据资源使用的软件,如Oracle、SQL Server、MySQL等。 2. 事务是操作系统...
数据库是信息技术中的重要组成部分,主要用于存储、管理以及...对于“三级数据库总结”的学习,考生需要对以上知识点有深入理解并能灵活应用。通过系统地复习和实践,可以提高在笔试和机试中的表现,从而提高通过率。
NoSQL数据库总结 NoSQL数据库是一种非关系型的数据库,旨在解决传统关系数据库在应付Web 2.0网站,特别是超大规模和高并发的SNS类型的Web 2.0网站中的问题。NoSQL数据库的优点是可以处理超大量的数据,可以运行在...
数据库总结01.xmind
ADO.net 操作数据库总结 ADO.net 是 một 微软公司开发的数据库访问技术,用于与关系数据库管理系统(RDBMS)交互。以下是 ADO.net 操作数据库的总结,包括使用 SqlConnection 和 SqlCommand 对象连接数据库、执行...
"ASP连接SQL Server数据库总结" 本篇文章主要讲述了ASP连接SQL Server数据库的步骤和方法,涵盖了SQL Server数据库的安装、设置、链接、查询等方面的知识点。 一、SQL Server数据库的安装 在安装SQL Server数据库...
数据库总结.xmind
本资料包“数据库总结”旨在为学习者提供一个全面的复习框架,特别是针对期末考试的准备。资料包括一个PDF文档和一个XMIND思维导图,两者结合将帮助你系统地理解和掌握数据库的基本概念、设计原理以及操作技巧。 ...
数据库总结02.xmind
Oracle 数据库总结 Oracle 数据库是甲骨文公司的一款关系数据库管理系统,是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。下面是 Oracle 数据库的总结...
oracle数据库总结
C++使用OCILIB连接Oracle数据库总结.pdf
java和数据库总结.xmind
O访问数据库总结.pdf
1_mysql数据库总结.xmind
关系数据库是现代数据库系统的核心,它基于数学中的关系理论,主要由关系数据结构、关系模式和关系操作等概念构成。本章将深入探讨这些概念及其重要性。 首先,我们要理解关系数据结构。关系是一个数学概念,它在...
嵌入式数据库总结学习教案.pptx
在这个“mysql数据库总结”中,我们将深入探讨MySQL的关键概念、操作以及最佳实践。 首先,让我们了解MySQL的基础知识。MySQL基于SQL(结构化查询语言),它允许用户通过简单的命令进行数据的查询、更新和管理。当...