Java从零单排 -- 数据库知识

170 阅读3分钟

数据库

数据库是结构化信息或数据的有组织的集合,通常以电子方式存储在计算机系统中。数据库通常由数据库管理系统 (DBMS) 来控制。数据、DBMS 及其关联应用一起被称为数据库系统,通常简称为数据库。

在当今最常见的数据库类型中,数据通常以行和列的形式在一系列表中建模,以使处理和数据查询更高效。然后就可以方便地访问、管理、修改、更新、控制和组织数据。大多数数据库使用结构化查询语言 (SQL) 来编写和查询数据 数据库

现代数据库中,有关系型数据库和非关系型数据库。

  • 关系型数据库:关系模型指的就是二维表格模型,而一个关系型数据库就是由二维表及其之间的联系所组成的一个数据组织。典型的代表有:oracle、mysql、SQLite。 二维表格
  • 非关系型数据库 NoSQL:用于指代那些非关系型的,分布式的,且一般不保证遵循ACID原则的数据存储系统。典型的代表有:redis、mongodb 这么多数据中,我们先从简单的SQLite入手,方便大家对数据库的了解。

SQLite (window版本为例)

SQLite是一个进程内的库,实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。它是一个零配置的数据库,这意味着与其他数据库不一样,您不需要在系统中配置。

  • 下载先从官网 sqlite 找到Precompiled Binaries for Windows ,下载对应系统版本的文件,32位系统下载sqlite-dll-win32-x86 ,64位系统下载sqlite-dll-win64-x64,sqlite-tools是必须要下载的。下载后将文件统一解压在一个文件夹下,如图。

  • 创建数据库:在文件夹下双击sqlite3.exe,打开命令行窗口,在命令行模式下输入.save test.db,这样文件夹下面就会有一个test.db的文件

  • 数据库连接工具navicat navicat-premium 下载试用版版的navicat后安装。 打开navicat,点击左上角的文件->新建连接->SQLite。 连接名称test,数据库文件选择刚刚创建的test.db。这样我们就可以通过工具连接上数据库了,接着就可以对数据进行表的创建,数据插入查询等操作了。

创建表格

连接上数据库后,通过在main下的表位置右键新建表。我们创建一个记录人物的表格,对应的属性有名称,年龄,国籍。 person 图中,名表示对应的字段,类型表示改字段的数据类型(字符串,还是数字),黄色锁匙表示主键,用来做唯一标识。 对应的SQL语句

CREATE TABLE "main"."person" (
"id"  INTEGER NOT NULL,
"name"  TEXT,
"age"  INTEGER,
"nationality"  TEXT,
PRIMARY KEY ("id")
)
;
//SQL用来操作数据的语句,上述SQL表示创建一张 person 表 
//下一章节将介绍SQL语句

创建完表后,表里面是没有数据的,我们可以通过手动输入的方式来插入数据,ctrl+s 保存手动插入的数据,这就类似我们操作excel表。