mysql数据库的基本管理详解(增删改查)

mysql数据库的基本管理

1、什么是数据库

数据库本质上是一个高级的表格软件,常见的数据库有MySQL、Oracle、DB2、SQL Server等。目前企业绝大多数使用的都是“LAMP“或“LNMP”架构,即Linux作为操作系统,Apache 或Nginx作为 Web 服务器,MySQL 作为数据库,PHP/Perl/Python作为服务器端脚本解释器。这四个软件都是免费或开放源码软件(FLOSS),因此使用这种方式不用花一分钱(除开人工成本)就可以建立起一个稳定、免费的网站系统。

数据库中的常用名词 含义
字段 表格中的表头
表格
存放表格的目录
查询 对表格中的指定内容进行查看

2、mariadb数据库的安装及启用

MariaDB数据库管理系统是MySQL的一个分支,它完全兼容MySQL,在这里我们使用这一软件对mysql数据库的基本管理进行说明。

实验步骤:
1)安装mariadb:dnf install mariadb-server.x86_64 -y
mysql数据库的基本管理详解(增删改查)_第1张图片
2)安装完成后,开启mariadb服务
mysql数据库的基本管理详解(增删改查)_第2张图片

3、mariadb数据库软件的基本信息

服务名称 mariadb.service
默认开放端口号 3306
主配置文件 /etc/my.cnf.d/mariadb-server.cnf
数据目录 /var/lib/mysql (当需要重新安装mariadb时需要清理或备份此目录)

4、数据库的安全初始化

a)关闭数据库开放端口

实验步骤:
1)mariadb默认开放3306端口,为了加强数据库的安全性,避免非法用户通过该开放端口获取数据库数据,我们可以编写其配置文件/etc/my.cnf.d/mariadb-server.cnf,设置跳过网络功能开启数据库,再次查询无开放端口
mysql数据库的基本管理详解(增删改查)_第3张图片
mysql数据库的基本管理详解(增删改查)_第4张图片
b)执行安全初始化脚本设定数据库密码

实验步骤:
1)安装并启动mariadb服务后,输入mysql命令默认不需要密码可以直接进入数据库
mysql数据库的基本管理详解(增删改查)_第5张图片
2)执行安全初始化脚本mysql_secure_installation为数据库设置密码:无现有密码;为root用户创建密码;不允许匿名用户访问数据库;不允许其他root用户远程连接数据库;不允许访问测试库;重启刷新安全设定
mysql数据库的基本管理详解(增删改查)_第6张图片
3)数据库密码设置完成后,输入mysql命令不能进入数据库,只能指定登陆用户为root后输入密码才能进入数据库
mysql数据库的基本管理详解(增删改查)_第7张图片
4)在企业实际应用中,为了操作方便,我们可以编写一个脚本,执行该脚本登录数据库
mysql数据库的基本管理详解(增删改查)_第8张图片

5、数据库的基本管理

a)查看

SHOW DATABASES; 								##显示库名称
USE mysql; 										##进入mysql库
SHOW TABLES; 									##显示库中的所有表
SELECT * FROM user; 							##查询表user中所有数据
SELECT Host,User,Password FROM user; 			##查询表user中指定字段
SELECT Host FROM mysql.user WHERE User='root'	##SELECT查询指定列,加WHERE条件查询指定行
DESC linux; 									##显示表结构

实验步骤:
1)显示所有的库,显示mysql库中所有的表
mysql数据库的基本管理详解(增删改查)_第9张图片
2)进入mysql库,查询表user中所有数据,图中框出的是表user的所有字段即表头
mysql数据库的基本管理详解(增删改查)_第10张图片
3)查询表user中指定字段,SELECT查询指定列,加WHERE条件查询指定行
mysql数据库的基本管理详解(增删改查)_第11张图片
4)显示mysql库中user表的结构
mysql数据库的基本管理详解(增删改查)_第12张图片
b)新建

CREATE DATABASE westos; 						##新建库
CREATE TABLE linux ( 							##新建表
username varchar(6) not null,
password varchar(30) not null
);
INSERT INTO linux VALUES ('user1','123'); 		#插入数据
FLUSH PRIVILEGES; 								#刷新数据库

实验步骤:
1)新建库westos,SHOW DATABASES;查看新建成功
mysql数据库的基本管理详解(增删改查)_第13张图片
2)进入westos库,新建linux表,指定表中含有username、password两个字段,这两个字段的数据类型为varchar可变长字符,设置这两个字段值不能为空
mysql数据库的基本管理详解(增删改查)_第14张图片
3)显示westos库中linux表的结构,插入数据后查询表linux中所有数据,插入成功
mysql数据库的基本管理详解(增删改查)_第15张图片
c)更改

ALTER TABLE redhat RENAME linux;				##更改表名
ALTER TABLE linux ADD age varchar(4) AFTER password;##在表中指定位置处插入新字段
ALTER TABLE linux DROP age;						##删除表中某字段
UPDATE linux SET sex='g' WHERE username='user2';##更改表中数据

实验步骤:
1)可以在/var/lib/mysql中更改库的名称,更改完成后进入数据库显示所有库名称,可以看到库westos的名称变为了linux,但一般不更改数据库的库名称,可能会造成数据丢失
mysql数据库的基本管理详解(增删改查)_第16张图片
2)更改westos库中表linux名称为userlist
mysql数据库的基本管理详解(增删改查)_第17张图片
3)在表userlist中指定位置即字段username后插入新字段age
mysql数据库的基本管理详解(增删改查)_第18张图片
4)删除表userlist中指定字段age
mysql数据库的基本管理详解(增删改查)_第19张图片
5)查询表userlist中所有数据,更改username字段值为user2的行中password处值为321
mysql数据库的基本管理详解(增删改查)_第20张图片
d)删除

DELETE from linux where username='user2' and age='18';##删除表中指定行列
DROP TABLE linux;								##删除表
DROP DATABASE westos;							##删除库

实验步骤:
1)删除表userlist中username字段值为user2且password字段值为321的行
mysql数据库的基本管理详解(增删改查)_第21张图片
2)删除表userlist,删除库westos
mysql数据库的基本管理详解(增删改查)_第22张图片

你可能感兴趣的:(Linux运维,linux,运维,mysql,mariadb,数据库)