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

Posted 是大姚呀

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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
在这里插入图片描述
2)安装完成后,开启mariadb服务
在这里插入图片描述

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,设置跳过网络功能开启数据库,再次查询无开放端口
在这里插入图片描述
在这里插入图片描述
b)执行安全初始化脚本设定数据库密码

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

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库中所有的表
在这里插入图片描述
2)进入mysql库,查询表user中所有数据,图中框出的是表user的所有字段即表头
在这里插入图片描述
3)查询表user中指定字段,SELECT查询指定列,加WHERE条件查询指定行
在这里插入图片描述
4)显示mysql库中user表的结构
在这里插入图片描述
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;查看新建成功
在这里插入图片描述
2)进入westos库,新建linux表,指定表中含有username、password两个字段,这两个字段的数据类型为varchar可变长字符,设置这两个字段值不能为空
在这里插入图片描述
3)显示westos库中linux表的结构,插入数据后查询表linux中所有数据,插入成功
在这里插入图片描述
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,但一般不更改数据库的库名称,可能会造成数据丢失
在这里插入图片描述
2)更改westos库中表linux名称为userlist
在这里插入图片描述
3)在表userlist中指定位置即字段username后插入新字段age
在这里插入图片描述
4)删除表userlist中指定字段age
在这里插入图片描述
5)查询表userlist中所有数据,更改username字段值为user2的行中password处值为321
在这里插入图片描述
d)删除

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

实验步骤:
1)删除表userlist中username字段值为user2且password字段值为321的行
在这里插入图片描述
2)删除表userlist,删除库westos
在这里插入图片描述

以上是关于mysql数据库的基本管理详解(增删改查)的主要内容,如果未能解决你的问题,请参考以下文章

mysql 的增删改查 实现代码

mysql的增删改查语句

如何用PHP代码实现MySQL数据库的增删改查

mysql系列-安装及增删改查

mysql增删改查语句

Mysql基本增删改查