`
draglone
  • 浏览: 3032 次
  • 性别: Icon_minigender_1
  • 来自: 四川
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

数据库总结

阅读更多
                                        数据库总结

数据库= 实体 + 关系
实体:实体就是一个实际的对象,即主键.
关系:外键
三个范式:
第一范式:
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数据库总结.pdf

    NoSQL数据库总结 NoSQL数据库是一种非关系型的数据库,旨在解决传统关系数据库在应付Web 2.0网站,特别是超大规模和高并发的SNS类型的Web 2.0网站中的问题。NoSQL数据库的优点是可以处理超大量的数据,可以运行在...

    数据库总结01.xmind

    数据库总结01.xmind

    ADO.net操作数据库总结

    ADO.net 操作数据库总结 ADO.net 是 một 微软公司开发的数据库访问技术,用于与关系数据库管理系统(RDBMS)交互。以下是 ADO.net 操作数据库的总结,包括使用 SqlConnection 和 SqlCommand 对象连接数据库、执行...

    ASP连接SQL Server数据库总结.doc

    "ASP连接SQL Server数据库总结" 本篇文章主要讲述了ASP连接SQL Server数据库的步骤和方法,涵盖了SQL Server数据库的安装、设置、链接、查询等方面的知识点。 一、SQL Server数据库的安装 在安装SQL Server数据库...

    数据库总结.xmind

    数据库总结.xmind

    数据库总结,适合期末复习!!!!

    本资料包“数据库总结”旨在为学习者提供一个全面的复习框架,特别是针对期末考试的准备。资料包括一个PDF文档和一个XMIND思维导图,两者结合将帮助你系统地理解和掌握数据库的基本概念、设计原理以及操作技巧。 ...

    数据库总结02.xmind

    数据库总结02.xmind

    Oracle数据库总结

    Oracle 数据库总结 Oracle 数据库是甲骨文公司的一款关系数据库管理系统,是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。下面是 Oracle 数据库的总结...

    oracle数据库总结.sql

    oracle数据库总结

    C++使用OCILIB连接Oracle数据库总结.pdf

    C++使用OCILIB连接Oracle数据库总结.pdf

    java和数据库总结.xmind

    java和数据库总结.xmind

    O访问数据库总结.pdf

    O访问数据库总结.pdf

    1_mysql数据库总结.xmind

    1_mysql数据库总结.xmind

    第二章数据库总结关系数据库.pdf

    关系数据库是现代数据库系统的核心,它基于数学中的关系理论,主要由关系数据结构、关系模式和关系操作等概念构成。本章将深入探讨这些概念及其重要性。 首先,我们要理解关系数据结构。关系是一个数学概念,它在...

    嵌入式数据库总结学习教案.pptx

    嵌入式数据库总结学习教案.pptx

    mysql数据库总结

    在这个“mysql数据库总结”中,我们将深入探讨MySQL的关键概念、操作以及最佳实践。 首先,让我们了解MySQL的基础知识。MySQL基于SQL(结构化查询语言),它允许用户通过简单的命令进行数据的查询、更新和管理。当...

Global site tag (gtag.js) - Google Analytics