1.1 数据库技术

这篇博客详细介绍了数据库技术,包括SQL的基础、数据库架构的组成部分、数据和数据库的定义、数据库管理系统的作用,以及关系数据库系统的核心概念,如关系模型、E-R图和范式的概念。此外,还提到了数据库系统的发展阶段和常见的数据库类型,如MySQL的特点和基本操作。
摘要由CSDN通过智能技术生成

这是我的学习笔记

什么是数据库技术

数据库技术所研究的问题就是如何科学地组织和存储数据,如何高效地获取和处理数据

数据库基础

什么是SQL?

  • SQL是Structured Query Language(结构化查询语言)的缩写。
  • SQL是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言。
  • 在使用SQL时,只需要发出“做什么”的命令,“怎么做”是 不同使用者考虑的。

数据库架构

数据(Data)

  • 定义:对客观事物的符号表示,如图形符号、数字、字母等,数据是数据库中存储的基本对象
  • 在日常生活中,人们直接使用语言来描述事物;在计算机中,为了存储和处理这些事务,就要将事物的特征抽象出来组成一个记录来描述。
  • 数据的种类:文字、图形、图像、声音
  • 数据形式不能完全表达其内容,有些数据不加说明会有歧义。

数据库(DB)

  • 定义:长期存储在计算机内的、有组织的、可共享的数据集合。
  • 数据库中的数据按一定的数据模型组织、描述和储存。
  • 具有较小的冗余度、较高的数据独立性和易扩展性,并可为各个用户共享。

数据库管理系统(DBMS)

  • 定义:位于应用程序与存储数据之间的一层数据管理软件。
  • 是基础软件,是一个大型复杂的软件系统。
  • 用途:科学地组织和存储数据、高效地获取和维护数据。
  • 主要功能:
    • 定义
      在这里插入图片描述

    • 操作
      在这里插入图片描述

      • insert delete update select
    • 保护

      • 数据库地数据恢复、数据库的并发控制、数据完整性控制和安全性控制。
    • 维护

      • 数据库的数据导入、转换、存储、数据库性能监控等。
  • 优点:
    • 相互关联的数据集合
    • 较少的数据冗余
    • 程序与数据相互独立
    • 保证数据的安全、可靠和正确
    • 数据可以并发使用并能同时保证一致性

数据库系统(DBS)

  • 一般由数据库、数据库管理系统(及其开发工具)、应用系统 、数据库管理员(DBA)和用户构成。

数据库系统发展三个阶段:

网状数据库、层次数据库和关系数据库

  • 网状模型(图形结构)
  • 层次模型(树形结构)
  • 关系模型(简单二维表结构)
    还有非关系型数据库

DBS的基本概念

信息和数据:

  • 信息:是指数据经过加工处理后所获取的有用知识。信息是以某种数据形式表现的。

关系数据库系统

  • 1.信息的3中世界
    • 现实世界:人脑之外的客观世界
    • 信息世界:现实世界在人们头脑中的反映,又称观念世界
    • 数据世界:信息世界中的信息数据化后对应的产物

实体-联系-模型

  • **实体:**客观事物在信息世界中称为实体(Entity),它是现实世界中任何可区分、识别的事物。
  • **属性:**描述实体或者联系的性质或者特性的数据项。
  • **联系:**反映事物内部或事物之间的关联集合。(关联和联系不等同)
    • 实体联系有3种:一对一、一对多、多对多

关系模型

关系的基本概念

  • **关系:**一个关系就是一张二维表,通常将一个没有重复行、重复列的二维表看成一个关系,每个关系都有一个关系名。
  • **元组:**二维表的每一行在关系中称为元组。一个元组对应一行,也叫一个记录。
  • **属性:**二维表中的每一列在关系中称为属性,每个属性都有一个属性名,属性值则是各个元组属性的取值。
  • **域:**属性的取值范围称为域。域作为属性值的集合,其类型与范围具体由属性的性质及其所表示的意义确定。同一属性只能在相同域中取值。
  • **关键字:**关系中能唯一区分、确定不同元组的 属性或属性组合 ,称为该关系的一个关键字。一旦把某个列看成是关键字,就要求这个列的内容: 唯一,不重复,不能为空
    • 主键(针对一张表格)
    • 外键(针对两张表格)

关系模式

  • 对关系的描述称为关系模式,其格式为:
    关系名(属性名1,属性名2,……,属性名n)
  • 关系的基本特点:
    • ①关系必须规范化,属性不可再分割
    • ②在同一关系中不允许出现相同的属性名
    • ③在同一关系中元组的顺序可以任意
    • ④在同一关系中属性的顺序可以任意

关系运算

  • 关系运算主要有选择、投影和连接3种。
  • 选择:从关系模式中找出满足给定条件的元组组成新的关系(从行的角度)
  • 投影:从关系模式中指定若干属性组成新的关系(从列的角度)
  • 连接:从两个关系的笛卡尔积中选取属性间满足一定条件的元组,组成新的关系

关系的完整性约束

  • (1)实体完整性:主属性值(主关系键的值)不能取空值。
  • (2)参照完整性(引用完整性):主键和外键的关系,从表参照主表的列
  • (3)域完整性(用户定义完整性):把属性值限制在一个范围内

关系模型的规范化

  • 关系模式要满足的条件称为规范化形式,简称范式。(针对表结构)
  • 关系模型规范化的目的是为了消除存储异常,减少数据冗余(重复),保证数据的完整性和存储效率,一般规范为3NF即可。(NF表示范式)
范式
  • (1)第一范式(1NF)
    如果关系R(关系表)的所有属性均为简单属性,即为每个属性都是不可再分的,则成R满足第一范式。
  • (2)第二范式(2NF)
    如果关系R满足第一范式,且每一个非主键字段完全依赖于主键,则称R满足第二范式。
    加入学号是主键,可以根据学号查询到其他信息。
  • (3)第三范式(3NF)
    如果关系R满足第二范式,且非主键字段之间不存在依赖关系。
    一个基本的关系型数据库要满足第一范式,一个完整的关系型数据库要满足第三范式。

E-R 图

E-R图也称实体-联系图(Entity Relationship Diagram),提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型。

  • 在这里插入图片描述

ER图
在这里插入图片描述

常见数据库

  • Oracle
    • 应用广泛、功能强大,分布式数据库系统
    • 可移植性好
  • MySQL
    • 开源、免费、与PHP组成经典的LAMP组合
    • 快速的、可靠的和易于使用
  • SQL Server
    • Web上最流行的用于存储数据的数据库
    • 易用性好但只能在Windows上运行

MySQL数据库简介

MySQL简介
在这里插入图片描述

命令(英文状态下)

show databeses; # 显示已有的数据库
create database 库名;# 创建数据库
drop databeses 库名; # 删除数据库

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值