一.数据库简介
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_increment3.数据操作