飞道的博客

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

269人阅读  评论(0)

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


转载:https://blog.csdn.net/weixin_44310047/article/details/117134190
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场