跳转至

数据库的安装和使用

1.数据库的作用

一个问题:淘宝网、京东、微信抖音,都有各自的功能,那么我们退出系统的时候,为什么信息还在?

解决之道-文件,数据库

为了解决上诉问题,使用更加利于管理数据东西-数据库,他能更加有效地管理数据。

举一个生活化的案例说明:如果说图书馆是保存书籍的,那么数据库就是保存数据的。

image-20220930153059077

2.Mysql5.7安装配置

2.1数据库安装

韩顺平Java_Mysql5.7安装配置_bilibili

2.2.命令行连接到MySQL

image-20220930174048352

image-20220930172823278

连接到MySQL服务(MySQL数据库)的指令

mysql -h 主机IP -P 端口 -u 用户名 -p密码

注意:

  1. -p密码之间不要有空格
  2. 如果-p后面没有写密码,回车会要求输入密码
  3. 如果没有写-h 主机,系统默认就是本机
  4. 如果没有写-P 端口,系统默认为3306

2.3数据库可视化软件的安装

2.3.1Navicat的安装与使用

图形化MySQL管理软件

2.3.1.1安装

韩顺平Java Navicat安装和使用 bilibili

2.3.1.2使用

演示:使用navicat创建一个数据库db01,在db01创建一张表users,保存3个用户

  • 连接到数据库后右键选择--新建数据库:输入选择

image-20220930181846706 image-20220930182016492

  • 创建过后,选择数据库并右键打开数据库,选择表并新建表:

image-20220930182137349 image-20220930182159766

  • 在新建表中添加字段信息,点击保存,填写表名:

image-20220930182423104

image-20220930182417322

  • 此时表中就会出现users表,点击打开表就可以往里面写入数据了:

image-20220930182611124

  • 每行数据结尾,点击tab键就可以写入新一行数据:

image-20220930183009096

2.3.2SQLyog的安装与使用

2.3.2.1安装

安装十分简单,这里不再赘叙,只需要上网下载软件安装包点击下载即可。

SQLyog的版本分为社区办和专业版,社区版是免费的的。这里使用社区版。

2.3.2.2使用
  • 安装成功后弹出连接窗口:

image-20220930184709372

  • 点击新建按钮,输连接名、密码,点击测试:

image-20220930184818193

  • 测试成功后点击确定,点击连接,在新弹出窗口中点击是,保存连接数据:

image-20220930184911858

  • 跳转到连接页面:

image-20220930185010262

  • 选中’root@localhost‘,右键选择新建数据库:

image-20220930185443517

  • 填入要创建的数据库信息,选择创建:

image-20220930185555224

  • 选择新创建的数据库展开,选择表,创建表:

image-20220930185619359 image-20220930185717088

  • 在创建的表页面中填入想要的规则信息,点击右下的保存按钮即可创建完成:

image-20220930185927057

  • 选择刚才新建的表,点击打开表:

image-20220930190119382

  • 在表中输入信息,点击保存即可:

image-20220930190312682

  • 在页面上方的窗口中可以编写SQL语句:

image-20220930190720008

3.数据库三层结构

  1. 所谓安装MySQL数据库,就是在主机安装有个数据库管理系统(DBMS),这个管理程序可以管理多个数据库。

DBMS,database manage system

  1. 一个数据中可以创建多个表,以保存信息

  2. 数据库管理系统(DBMS)、数据库和表的关系如下:

数据库DB在data目录下:

image-20220930194550151

表table在数据库中:

image-20220930194653280

MySQL数据库-普通表的本质仍然是文件

4.数据在数据库中的存储方式

image-20220930195354969

表的一行称为一条记录,在java程序中,一行记录往往使用对象表示

  • SQL语句的分类:
  • DDL:数据定义语句[create 表,库]
  • DML:数据操作语句[增加 insert,修改 update,删除 delete]
  • DQL:数据查询语句[select]
  • DCL:数据控制语句[管理数据库:比如用户权限 grant revoke]