一.数据库简介

1.数据库类型

当前使用的数据库,主要分为两类:

文档型,如sqlite,就是一个文件,通过对文件的复制完成数据库的复制

服务型,如mysql、postgre,数据存储在一个物理文件中,但是需要使用终端以tcp/ip协议连接,进行数 据库的读写操作

2.基本概念E-R模型

当前物理的数据库都是按照E-R模型进行设计的,

E表示entry,实体

R表示relationship,关系

一个实体转换为数据库中的一个表

关系描述两个实体之间的对应规则,包括: 一对一 ,一对多, 多对多

3.基本概念:范式

经过研究和对使用中问题的总结,对于设计数据库提出了一些规范,这些规范被称为范式

第一范式(1NF):列不可拆分

第二范式(2NF):唯一标识

第三范式(3NF):引用主键

**说明:**后一个范式,都是在前一个范式的基础上建立

二.MySQL的安装

1.安装mariadb服务

doris mysql关系_数据库


2.管理服务

doris mysql关系_mysql_02


3.安全性密码设置

mysql_secure_installation

doris mysql关系_westos_03


4.允许远程连接

1)关闭mysql服务器的防火墙

systemctl stop firewalld
systemctl disable firewalld

2)用户授权: 允许root用户通过westos密码 在任意主机(%)远程登陆并操作数据库

grant all privileges on *.* to root@'%' identified by 'westos';

doris mysql关系_主键_04


3)客户端主机测试(需要安装mariadb软件)

doris mysql关系_主键_05


三.数据库操作

1.数据库操作

doris mysql关系_数据库_06

show databases    #查看当前已创建的数据库

doris mysql关系_数据库_07

创建一个名为newmysql的数据库并查看是否创建成功

doris mysql关系_数据库_08

删除名为newmysql的数据库并查看是否删除成功

doris mysql关系_mysql_09


切换数据库并查看当前选择的数据库

doris mysql关系_主键_10


2.表操作

doris mysql关系_westos_11


数据完整性:

一个数据库就是一个完整的业务单元,可以包含多张表,数据被存储在表中

在表中为了更加准确的存储数据,保证数据的正确有效,可以在创建表的时候,为表添加一些强制性的验证, 包括数据字段的类型、约束

字段类型:

在mysql中包含的数据类型很多,这里主要列出来常用的几种:

数字:int,decimal, float

字符串:varchar,text

日期:datetime

布尔:bool

约束:

主键 primary key

非空 not null

惟一 unique

默认 default

外键 foreign key

自动增长 auto_increment3.数据操作

doris mysql关系_主键_12

doris mysql关系_doris mysql关系_13