文章目录
一. 数据库
1. 数据库基本概念
DataBase(数据库),存储数据的仓库。
之前我们项目中将用户信息写入一个文件,最终用一个目录users保存所有用户信息。
这个users目录就可以称为是一个数据库。
利用文件系统进行操作,经常已手动或半自动形式维护数据的操作,缺点:低效。
2. 数据库管理系统
DBMS(数据库管理系统)。可独立运行的软件,用于维护数据的操作。
常见的DBMS有:
- mysql
- oracle
- db2
- sqlserver
3. 数据库与表的概念
以Mysql为例:
我们可以在Mysql中创建若干个数据库,每个数据库用于一个项目。
每个数据库中又可以创建多个表,表是用于保存一组数据的。
示意图:
数据表是由行和列构成
其中列被称为字段,就是一组数据中各部分信息。
其中行被称为记录,就是各部分信息组成的一条数据。
注:用面向对象的角度思考:
表相当于是一个java类。比如User类
字段相当于是类中的属性。比如User类中有username,password,nickname,age四个属性
记录相当于是类的一个实例。比如一个User实例就可以表示一个用户信息
二. 连接数据库的方式
- 命令行形式
- 第一方或第三方提供的图形化界面的客户端
- 在集成开发环境中(IDEA,Eclipse)
- JDBC(java 数据库连接),java程序中若需要使用数据库则这样连接(IDEA,Eclipse都采取这种方式)
三. 如何操作DBMS
所有的DBMS都支持通过SQL语句进行操作。我们向数据库发送特定的SQL语句来表达要进行某项操作。
SQL有标准:SQL92
所有的DBMS都支持SQL92标准。
注:Structured Query Language(SQL)结构化查询语言
SQL语句分类
-
DDL 数据定义语言
CREATE,DROP,ALTER
对数据库对象进行操作的语言。数据库对象有:数据库,表,视图,索引等。
-
DML 数据操作语言
INSERT,UPDATE,DELETE
对表中的数据进行操作的语言。
-
DQL 数据查询语言
SELECT
对表中的数据进行查询的语言。
-
DCL 数据控制语言
DBA用于管理数据库的语言。
-
TCL 事物控制语言
COMMIT,ROLLBACK
对DML数据操作保证具有原子性,一致性。
四. MariaDB安装
1. 下载安装文件
http://doc.canglaoshi.org网站下载
2. 运行下载后的安装文件
3. 按照途中步骤进行安装
- 点击next
- 勾选图中的接受条款后点击next
-
这里可以点击Browse按钮修改安装路径,但是一般默认位置即可。之后点击next
-
这里为root用户添加密码,密码也先输入root即可,之后字符集勾选Use UTF8…选项后点next
- 直接点击next
- 点击Install安装
- 等待安装…
- 点击finish完成安装
4. 测试MariaDB的连接
在开始菜单中找到MariaDB,并打开HeidiSQL
创建一个会话用于测试连接数据库
输入下图内容后点击打开
可以看到下图说明一切正常