什么是数据库?
- 数据库(database)是一个以某种有组织的方式存储的数据集合。
- 确切地说,数据库软件应称为DBMS(数据库管理系统)。数据库是通过DBMS创建 和操纵的容器。数据库可以是保存在硬设备上的文件,但也可以不是
- 在很大程度上说,数据库究竟是文件还是别的什么东西并不重要,因为你并不直接访问数据库;你使用的是DBMS,它替你访问数据库。
- MYSQL是一种DBSM(数据库管理系统),即数据库软件。
关系型数据库
关系型数据库
1971年 —> 关系模型
理论基础:关系代数和集合论
表现形式:用二维表保存数据
~ 行:记录
~ 列:字段(属性)
编程语言: 结构化查询语言(SQL)
~ DDL(数据定义语言):create / drop / alter
~ DML(数据操作语言)
~ DQL(数据查询语言)
~ DCL(数据控制语言)
关系型数据库产品:
- Oracle / IBM Db2
- Microsoft SQL Server
- MySQL / PostgreSQL
安装配置数据库
-
rpm包管理工具安装mysql
-
删除和mariadb相关的包
yum list installed | grep mariadb | awk ‘{print $1}’ | xargs yum erase -y -
安装common包
rpm -ivh mysql-community-common-5.7.31-1.el7.x86_64.rpm -
安装libs和libs-compat包
rpm -ivh mysql-community-libs-5.7.31-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-compat-5.7.31-1.el7.x86_64.rpm -
安装devel包(给开发者使用的)
rpm -ivh mysql-community-devel-5.7.31-1.el7.x86_64.rpm -
安装client包(客户端工具)
rpm -ivh mysql-community-client-5.7.31-1.el7.x86_64.rpm -
安装server包(MySQL服务器程序)
yum install -y libaio numactl-libs
rpm -ivh mysql-community-server-5.7.31-1.el7.x86_64.rpm
-
-
mysql相关文件 (linux)
- MySQL的数据文件 /var/lib/mysql
- MySQL的日志文件 /var/log/mysqld.log
- MySQL配置文件 vim /etc/my.cnf
-
rpm命令
- 安装软件:rpm -ivh
- 移除软件:rpm -e
- 查询软件:rpm -qa
-
Linux 服务管理
- 启动MySQL:systemctl start mysqld
- 停止MySQL:systemctl stop mysqld
- 重启MySQL:systemctl restart mysqld
- 查看MySQL状态:systemctl status mysqld
- 服务监听 netstat -ntlp
数据库基本操作
-
连接MySQL数据库
mysql -u root -p
-
修改数据库密码
alter user 'root'@'localhost' identified by '123456';
-
设置弱口令,mysql默认需要强口令,开发中不推荐使用。
cat /var/log/mysqld.log | grep password
-
设置弱口令,mysql默认需要强口令,开发中不推荐使用。
set global validate_password_policy=0; set global validate_password_length=6; alter user 'root'@'localhost' identified by '123456';
-
如果需要使用弱口令密码设置
set global validate_password_policy=0; set global validate_password_length=6;
-
查看服务器版本
select version();
-
查看数据库
show databases;
-
查看表
show tables;
-
切换数据库
use 数据库名