MySQL(2) 数据库基本知识

文章介绍了现有数据存储的两种主要方式——内存中的Java数据和硬盘上的文件存储,指出了它们的不足,如缺乏数据类型区分和安全机制。数据库的引入解决了这些问题,提供了高效的数据管理和安全存储。文章详细阐述了数据库的概念,包括数据库系统(DBS)、数据库管理系统(DBMS)以及数据库的分类,特别强调了关系型数据库和主键的重要性。
摘要由CSDN通过智能技术生成

⼀、引言

现有的数据存储⽅式有哪些?

Java程序存储数据(变量、对象、数组、集合),数据保存在内存中,属于瞬时状态存储。

文件(File)存储数据,保存在硬盘上,属于持久状态存储。

以上存储方式存在哪些缺点?

没有数据类型的区分。

存储数据量级较小。

没有访问安全限制。

没有备份、恢复机制。

为什么需要数据库?

⼆、数据库基本知识

数据库的出现,很好的解决了数据的存储效率和读取效率。

存储成⼀个⽂件,不⼤⽅便操作,也不⼤⽅便共享。

概念

数据库是“按照数据结构来组织、[存储和管理数据的仓库]()。是⼀个⻓期存储在计算机内的、有组织的、有共享的、统⼀管理的数据集合。

什么是数据库

数据库就是存储数据的仓库。为了⽅便数据的存储和管理,将数据按照特定的规则存储在磁盘上。通过数据管理系统,有效的组织和管理存储在数据库中的数据。

数据库(DATABASE)是按照数据结构来组织、存储和管理数据的仓库(通常是⼀个⽂件或⼀组⽂件)。

理解数据库的⼀种简单方法就是将其想象成⼀个⽂件柜,此⽂件柜是⼀个存储存放数据的位置。

注意:有些⼈通常使⽤数据库这个术语来代表他们使⽤的数据库软件,这是不正确的。确切的说,数据库软件对应DBMS(数据库管理系统)。数据库是通过DBMS操纵的容器。我们不直接访问数据库,我们使⽤的是DBMS,它替我们访问数据库。

什么是数据库系统

数据库系统和数据库不是⼀个概念,数据库系统DBS⽐数据库⼤很多,由数据库,数据库管理系统,应⽤开发⼯具构成。

数据库,数据表,表的结构。。

DB:是指datebase(数据库)

数据库是存储数据的⼀个集合,数据库中通常使⽤数据表等组成,⽽数据表是由数据的字段和数据的值等信息组成。

DBMS:是指datebase mangement systerm(数据库管理系统)

它是操作数据库和管理数据库的⼀个系统,⽐如mysql、sqlserver等都是属于数据库管理软件,⼈们通过这些系统或者⼯具来管理数据库内的数据。

DBS:是指datebase systerm (数据库系统)

数据库系统由数据库和数据库管理软件等组成,数据库是⼀个逻辑上的存储数据的概念,⽽对应的是实体是数据库管理软件存储在硬盘上的数据库,所以数据库系统包含数据库和数据库管理软件。

数据库的分类

网状结构数据库:美国通⽤电⽓公司IDS(Integrated Data Store),以节点形式存储和访问。

层次结构数据库:IBM公司IMS(Information Management System)定向有序的树状结构实现存储和访问。

关系结构数据库:Oracle、DB2、MySQL、SQL Server,以表格(Table)存储,多表间建⽴关联关系,通过分类、合并、连接、选取等运算实现访问。

非关系型数据库:ElastecSearch、MongoDB、Redis,多数使⽤哈希表,表中以键值(key-value)的⽅式实现特定的键和⼀个指针指向的特定数据。

关系型数据库的介绍

关系型数据库模型是吧复杂的数据结构归结为简单的⼆元关系(即⼆维表格形式)

在关系型数据库中,对数据的操作⼏乎全部建⽴在⼀个或多个关系的表格上,通过对这些关联的表格分裂、合并、连接或选取等运算来实现数据库的管理。

Oracle在数据库领域上升到了霸主地位

MySQL数据库在中⼩企业和免费市场具有绝对地位

关系型数据库的几个概念:

列(column)表中的⼀个字段。所有的表都是由⼀个或多个列组成

数据类型(datatype)每个列都有相应的数据类型,⽤来限制该列存储的数据。

⾏(row)表中的⼀个(⾏)记录表中的数据是按⾏存储的,所保存的每个记录存储在⾃⼰的⾏内,如果将表想象成⽹格,⽹格中垂直的列为表列,⽔平⾏为表行

主键(primary key)⼀列或⼀组列,其值能够唯⼀区分表中的每⼀⾏。

表中每⼀⾏都应该可以唯⼀标识⾃⼰的⼀列。⼀个顾客表可以使⽤顾客编号,⽽订单表可以使⽤订单ID。⼀个表中没有主键的话,更新或删除特定⾏的话很困难,因为没有相关的⽅法保证只涉及相关的⾏。

主键的规则 表中的任何列都可以作为主键,只要它满⾜以下条件:

任何两⾏都不具有相同的主键值(每⼀⾏的主键值唯⼀)

每个⾏都必须具有主键值(主键值不允许null)主键的好习惯除了强制的规则外,应该坚持的⼏个普遍认可的好习惯:

不更新主键列中的值

不重⽤主键列的值

不在主键列中使⽤可能更改的值

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值