文章目录

  • 学习MySQL之数据库简介
    • 一、什么是数据库?
    • 二、RDBMS术语

学习MySQL之数据库简介


一、什么是数据库?

数据库(Database)是按照数据结构来组织、存储和管理数据的仓库。每个数据库都有一个或多个不同的API用于创建、访问、管理、搜索和复制所保存的数据。我们也可以将数据存储在文件中但是在文件中读写数据速度相对较慢。所以,我们使用关系型数据库管理系统(RDBMS)来存储和管理大数据量。所谓关系型数据库,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。RDBMS即关系数据库管理系统(Relational Database Management System)的特点:

  1. 数据以表格的形式出现
  2. 每行为各种记录名称
  3. 每列为记录名称所对应的数据项
  4. 许多的行和列组成一张表单
  5. 若干的表单组成Database

二、RDBMS术语

在我们开始学习MySQL数据库之前,让我们先了解下RDBMS的一些术语:

  1. 数据库:数据库是一些关联表的集合。
  2. 数据表:表是数据的矩阵。在一个数据库中的表看起来像是一个简单的电子表格。
  3. :一行(元组或记录)是一组相关的数据,例如学校成绩排名表中张三同学的所有成绩信息。
  4. :一列(数据项)包含了相同类型的数据,例如学校成绩排名表中英语成绩一栏。
  5. 冗余:存储两倍数据,冗余降低了性能,但提高了数据的安全性。
  6. 主键:主键是唯一的。一个数据表中朱能包含一个主键(选定某列)。你可以使用主键来查询数据。
  7. 外键:外键用于关联两个表。
  8. 复合键:复合键(组合键)键多个列作为一个索引值,一般用于复合索引。
  9. 索引:使用索引可快速访问数据库中的特定信息。索引是对数据库表中一列或多列的值进行排序的一种结构。类似于书籍的目录。
  10. 实体完整性:保证关系中的每个元组都是可识别的和唯一的(指关系数据库中所有的表都必须有主键,而且表中不允许存在无主键值的记录和主键值相同的记录,因为实体必须是可分的)
  11. 参照完整性:是指保证主关键字(被引用表)和外部关键字(引用表)之间的参照关系。它涉及两个或两个以上表数据的一致性维护。外键值将引用表中包含此外键的记录和被引用表中主键与外键相匹配的记录关联起来。在输入、更改或删除记录时,参照完整性保持表之间已定义的关系,确保键值在所有表中一致。这样的一致性要求确保不会引用不存在的值,如果键值更改了,那么在整个数据库中,对该键值的所有引用要进行一致的更改。参照完整性是基于外键与主键之间的关系。例如学生学习课程的课程号必须是有效的课程号,***score表(成绩表)的外键cno(课程号)将参考course表(课程表)中主键cno(课程号)***,以实现数据完整性。

学习MySQL之数据库简介相关推荐

  1. 零基础带你学习MySQL—查询数据库(二)

    零基础带你学习MySQL-查询数据库(二) 如果数据库名字不是关键字,习惯性的不加反引号 哎呀 我就是懒,如果是关键字,必须要加上反引号 什么是关键字 我想大家应该都知道 我就不写了 哎呀 我就是懒

  2. 零基础带你学习MySQL—创建数据库(一)

    零基础带你学习MySQL-创建数据库(一) 一.数据库的三层结构 所谓安装MySQL数据库,就是在主机上安装一个数据库管理系统(DBMS),这个管理程序可以管理多个数据库DBMS 一个数据库可以创建多 ...

  3. MySQL默认数据库简介

    类似于MS SQL Server等大型数据库,MySQL数据库也提供了内置的数据库,它们是: INFORMATION_SCHEMA mysql test 1.information_schema 其中 ...

  4. java mysql geo_GEO数据库简介

    为了支持公共使用和散布基因表达数据,NCBI开始了基因表达汇编(GEO)计划.GEO是努力建立一个基因表达数据仓库和在线资源,用于从任何物种或人造的来源检索基因表达数据.来自microarray,高密 ...

  5. 5天学习MYSQL数据库第一天剩余全部笔记(超级详细的mysql入门笔记适合新手反复看加深记忆)

    这是关于五天学习MYSQL数据库的笔记,如果想要观看视频可以访问(视频链接(b站) 或者访问视频链接 之前的笔记已经记到了1.3的mysql基本介绍,接下来主要是: 2.1MySQL服务端框架 一. ...

  6. 《PHP和MySQL Web开发从新手到高手(第5版)》一2章 MySQL简介2.1 数据库简介

    本节书摘来自异步社区<PHP和MySQL Web开发从新手到高手(第5版)>一书中的第2章,第2.1节,作者[澳]Kevin Yank,更多章节内容可以访问云栖社区"异步社区&q ...

  7. 数据库简介与 Mysql 服务基础

    文章目录 前言 一.数据库系统发展史 二.数据库基本概念 三.主流数据库介绍 四.数据库类型 1. 关系型数据库 2. 非关系型数据库 3. 时序数据库 TSD 五.Mysql 数据库 1. MySQ ...

  8. MySQL数据库简介数据库介绍

    MySQL数据库简介 一.数据库介绍 (一)数据库相关概念 数据库是"按照数据结构来组织.存储和管理数据的仓库".是一个长期存储在计算机内的.有组织的.有共享的.统一管理的数据集合 ...

  9. MySql数据库简介(一)

    数据库简介 人类在进化的过程中,创造了数字.文字.符号等来进行数据的记录,但是承受着认知能力和创造能力的提升,数据量越来越大,对于数据的记录和准确查找,成为了一个重大难题 计算机诞生后,数据开始在计算 ...

最新文章

  1. Linux下的版本升级只是浮云
  2. Cxf + Spring3.0 入门开发WebService
  3. 帝国CMS列表分页样式(三)[!--show.listpage--]
  4. 数据处理中的准确性问题
  5. 光纤收发器如何选择?
  6. php carbon 连续日期,日期及时间处理包 Carbon 在 Laravel 中的简单使用
  7. 桌面桌面虚拟化-Vmware horizon 7相关文件共享
  8. Android Scroller的使用及自我理解
  9. H3C SecPath U200-S 如何在内网使用外网IP地址访问内网服务器
  10. linux登录日志保存多久,Centos清除系统日志和登录记录-Linux清除系统日志和登录记录的方法-吾爱编程网...
  11. python文字转语音
  12. 【情报分享1234】来自海莲花组织的道歉,然后再给你扔了个恶意文档
  13. 新浪微博 redis mysql_新浪微博:史上最大的Redis集群
  14. 科技发展快速,VR、AR概念要怎么区分?
  15. 编译原理——自上而下语法分析
  16. ps修改头发颜色----和修改衣服颜色-------给褶皱的衣服添加图案
  17. 为什么D类音频功放可以免输出滤波器
  18. linux命令行下写for语句,Linux命令行 – 流程控制:for 循环
  19. nginx基本学习(一)
  20. 符合自己业务场景的自定义表单自定义报表及自定义图表

热门文章

  1. android 进退分屏代码策略,Android的分屏模式开发注意事项
  2. 《操作系统真象还原》从零开始自制操作系统 自写源码实现 (fs相关文件)
  3. B. Restore Modulo
  4. 微信小程序---下载、打开及预览PDF文件的方法
  5. The word 'jsp' is not correctly spelled. Eclipse 拼写检查出错处理办法
  6. php怎么插入图层,PS制作-把图片添加到图层的4种方法
  7. kali中netspeed的安装方法
  8. java 龟兔赛跑预测_Java实现 蓝桥杯VIP 基础练习 龟兔赛跑预测
  9. 5分钟学废携程出品配置中心阿波罗的原理与搭建
  10. 华为机试题 2014