聊聊什么是数据库

数据库是以一定方式储存在一起、能与多个用户共享、具有尽可能小的冗余度、与应用程序彼此独立的数据集合,可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据进行新增、查询、更新、删除等操作。

1.1 数据库基础

1.1.1 什么是数据库

   数据库是一个以某种有组织的方式存储的数据集合。理解数据库的一种最简单的办法是将其想象为一个文件柜。此文件柜是一个存放数据的物理位置,不管数据是什么以及如何组织的。数据库(database) 就是保存有组织的数据的容器(通常是一个文件或一组文件)。

在这里插入图片描述
注意
  人们通常用数据库这个术语来代表他们使用的数据库软件。这是不正确的,它是引起混淆的根源。确切地说,数据库软件应称为 DBMS(数据库管理系统)。数据库是通过 DBMS 创建和操纵的容器。数据库可以是保存在硬设备上的文件,但也可以不是。在很大程度上说,数据库究竟是文件还是别的什么东西并不重要,因为你并不直接访问数据库;你使用的是 DBMS,它替你访问数据库。

1.1.2 什么是表

  将资料放入文件柜时,并不是随便将它们扔进某个抽屉就完事了,而是在文件柜中创建文件,然后将相关的资料放入特定的文件中。在数据库领域中,这种文件称为表。表是一种结构化的文件,可用来存储某种特定类型的数据。表(table) 就是某种特定类型数据的结构化清单。列(column) 就是表中的一个字段。所有表都是由一个或多个列组成的。行(row) 就是表中的一个记录。
在这里插入图片描述

注意
  存储在表中的数据是一种类型的数据或一个清单。决不应该将用户的信息表与车辆信息表存储在同一个数据库表中。这样做将使以后的检索和访问很困难,应该创建两个表。
  数据库中的每个表都有一个名字,用来标识自己。此名字是唯一的,这表示数据库中没有其他表具有相同的名字。
  数据库中每个列都有相应的数据类型。数据类型定义列可以存储的数据种类。
  行和数据库记录(record)在很大程度上,这两个术语是可以互相替代的,但从技术上说,行才是正确的术语。

1.1.3 什么是主键

  表中每一行都应该有可以唯一标识自己的一列(或一组列)。顾客表可以使用顾客编号列,而订单表可以使用订单ID,员工表可以使用员工编号。主键(primary key) 就是唯一标识表中每行的这个列(或这组列),其值能够唯一区分表中每个行。




1.2 MySQL

  MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL 是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件。
  MySQL 是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
  MySQL 所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。
在这里插入图片描述




1.3 数据库管理工具

1.3.1 Navicat

  Navicat 是一套快速、可靠并价格相当便宜的数据库管理工具,专为简化数据库的管理及降低系统管理成本而设。它的设计符合数据库管理员、开发人员及中小企业的需要。Navicat 是以直觉化的图形用户界面而建的,让你可以以安全并且简单的方式创建、组织、访问并共用信息。
在这里插入图片描述

1.3.2 DataGrip

  DataGrip 出自 JetBrains 公司,是一款跨平台的数据库管理客户端工具,可在 Windows、OS X 和 Linux 上使用;同时支持多种数据库:SQL Server,Oracle,PostgreSQL,MySQL,DB2,Sybase,SQLite,Derby,HyperSQL 和 H2;方便连接到数据库服务器,执行 sql、创建表、创建索引以及导出数据等,相比同类软件 DataGrip 功能上更为强大一些。
在这里插入图片描述




关注公众号一起学习 Java 开发,跟大家分享我的学习成长过程

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/Demo_Null/article/details/106365074
今日推荐