MySQL数据库初体验
1.数据库的基本概念
数据库分两大类:关系型数据库 SQL 、非关系型数据库 NoSQL。
(1)关系型数据库(SQL)
典型代表:MySQL、MariaDB、PostgreSQL、SQL、Server、Oracle、Db2。
信创标准(国产数据库代表):华为-高斯 、 阿里-Oceanbase 、阿里云数据库-RDB 、 腾讯-TDBA 、人大金仓、达梦、greatSQL。
存储结构:二维表格
存储的数据:结构化数据
使用场景:存储业务数据、账户信息等
对象: 库 -> 表 -> 二维表格形式的结构化数据
行(记录):用来描述一个对象的信息
列(字段):用来描述对象的一个属性
(2)非关系型数据库(NoSQL)
存储结构:非二维表格结构,不同类型的NoSQL采用不同的存储结构,比如 键值对、文档、索引、时间序列 等。
缓存型:Redis 、 Memcached
文档型:MongoDB
索引型:Elasticsearch
时序型:Prometheus 、 InfluxDB
列式型:HBase
(1)数据(Data)
描述事物的符号记录;包括数字,文字、图形、图像、声音、档案记录等;以“记录”形式按统一的格式进行存储。
(2)表
将不同的记录组织在一起;用来存储具体数据。
(3)数据库
表的集合,是存储数据的仓库;以一定的组织方式存储的相互有关的数据集合;是按照数据结构来组织、存储和管理数据的仓库。
int :整型 无符号[0,2^32-1],有符号[-2^31,2^31-1]
float :单精度浮点 4字节32位
double :双精度浮点 8字节64位
char :固定长度的字符类型
varchar :可变长度的字符类型
text :文本
image :图片
decimal(5,2) :5个有效长度数字,小数点后面有2位
(4)数据库管理系统(DBMS)
是管理数据库的系统软件,其包括数据库及用于访问、管理数据库的接口系统;主要功能是维护数据库,并方便、有效地访问数据库中各个部分的数据。
(5)数据库系统(DBS)
是一个人机系统,由硬件、OS、数据库、DBMS、应用软件和数据库用户组成;用户可以通过DBMS或应用程序操作数据库。
(3)主流的数据库介绍
SQL Server(微软公司产品):面向Windows操作系统;简单、易用
Oracle(甲骨文公司产品):面尚所有主流平台;安全、完善,操作复杂
DB2(IBM公司产品):面向所有主流平台;大型、安全、完善
MySQL(甲骨文公司收购):免费、开源、体积小
2.MySQL安装方法
(1)源码编译安装
mysql远程连接
(2)yum安装
mysql远程连接
show databases;
use mysql;
create user 'root'@'%' identified by '密码'; #创建用户
grant all privileges on *.* to 'root'@'%' identified by '密码'; #授予权限
flush privileges; #当前会话立即生效
select user,host authentication_string from mysql.user;