关系型数据库MySQL

一.数据库简介
1.数据库类型
当前使用的数据库,主要分为两类:
文档型,如sqlite,就是一个文件,通过对文件的复制完成数据库的复制
服务型,如mysql、postgre,数据存储在一个物理文件中,但是需要使用终端以tcp/ip协议连接,进行数 据库的读写操作
2.基本概念E-R模型
当前物理的数据库都是按照E-R模型进行设计的,
E表示entry,实体
R表示relationship,关系
一个实体转换为数据库中的一个表
关系描述两个实体之间的对应规则,包括: 一对一 ,一对多, 多对多
3.基本概念:范式
经过研究和对使用中问题的总结,对于设计数据库提出了一些规范,这些规范被称为范式
第一范式(1NF):列不可拆分
第二范式(2NF):唯一标识
第三范式(3NF):引用主键
**说明:**后一个范式,都是在前一个范式的基础上建立
二.MySQL的安装
1.安装mariadb服务
在这里插入图片描述
2.管理服务
在这里插入图片描述
3.安全性密码设置

mysql_secure_installation

在这里插入图片描述
4.允许远程连接
1)关闭mysql服务器的防火墙

systemctl stop firewalld
systemctl disable firewalld

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

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

在这里插入图片描述
3)客户端主机测试(需要安装mariadb软件)
在这里插入图片描述
三.数据库操作
1.数据库操作
在这里插入图片描述

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

在这里插入图片描述

创建一个名为newmysql的数据库并查看是否创建成功
在这里插入图片描述

删除名为newmysql的数据库并查看是否删除成功
在这里插入图片描述
切换数据库并查看当前选择的数据库
在这里插入图片描述
2.表操作
在这里插入图片描述
数据完整性:
一个数据库就是一个完整的业务单元,可以包含多张表,数据被存储在表中
在表中为了更加准确的存储数据,保证数据的正确有效,可以在创建表的时候,为表添加一些强制性的验证, 包括数据字段的类型、约束
字段类型:
在mysql中包含的数据类型很多,这里主要列出来常用的几种:
数字:int,decimal, float
字符串:varchar,text
日期:datetime
布尔:bool
约束:
主键 primary key
非空 not null
惟一 unique
默认 default
外键 foreign key
自动增长 auto_increment

3.数据操作
在这里插入图片描述

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值