便作春江都是泪,流不尽,许多愁。

——秦观《江城子》

数据库基础

数据库的概述

  • 存储数据的仓库,本质是一个文件系统,还是以文件的方式存在服务器的电脑上的。

  • 所有的关系型数据库都可以使用通用的 SQL 语句进行管理 DBMS DataBaseManagement System

1.1 内存,文件,数据库比较

存储位置 优点 缺点 举例
内存 速度快 不能永久保存,数据是临时状态 Java中创建的对象,对象储存的位置
文件 数据可以永久保存 操作数据不方便,查询某个据。 在Java IO流中,把数据存储在文件中
数据库 数据可以永久保存,查询速度更快,对数据的管理方便 占用资源,需要购买(也有免费)。

1.2 常见数据库介绍:

  • MySQL:开源免费的数据库,小型的数据库,已经被 Oracle 收购了。MySQL6.x 版本也开始收费。后来 Sun公司收购了 MySQL,而 Sun 公司又被 Oracle 收购(mycat)
  • Oracle:收费的大型数据库,Oracle 公司的产品。(先知)
  • DB2 :IBM 公司的数据库产品,收费的。常应用在银行系统中。
  • SQL Server: MicroSoft 公司收费的中型的数据库。C#、.net 等语言常使用。
  • SQLite: 嵌入式的小型数据库,应用在手机端,如:Android。(Apache)
  • Java相关的数据库:MySQL,Oracle.

1.3 数据库管理系统

数据库管理系统(DataBase Management System,DBMS):指一种操作和管理数据库的大型软件,用于建立、使用和维护数据库,对数据库进行统一管理和控制,以保证数据库的安全性和完整性。用户通过数据库管理系统访问数据库中表内的数据

  • 一个数据库(MySQL)服务器包含多个数据库
  • 一个数据库包含多张表
  • 一张表包含多条记录

1.4 数据库(我们选择 MySQL)的安装与卸载:

1.1安装
1.2 MySQL 目录结构
MySQL 的目录结构 描述
bin<目录> 所有 mysql 的可执行文件,如:mysql.exe
MySQLInstanceConfig.exe 数据库的配置向导,在安装时出现的内容
data<目录> 系统必须的数据库所在的目录
my.ini 文件 mysql 的配置文件,一般不建议去修改。
1.3卸载

1.5 启动数据库服务

1.1 DOS命令启动(以管理员的身份运行)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
添加mysql服务:
mysqld install
删除mysql服务:
mysqld remove
启动mysql服务:
net start mysql
关闭mysql服务:
net stop mysql

登录mysql:
mysql -u用户名 -p密码
mysql -uroot -p
必须在登陆mysql之后在mysql的界面中使用:
set password = password('root');

退出MySQL:
quit或exit;
1.2 手动启动数据库

​ MySQL会以windows服务的方式为我们提供数据存储功能。开启和关闭服务的操作:右键点击我的电脑→管理→服务→找到MySQL服务开启或停止。