欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Mysql数据库的基本管理

程序员文章站 2024-02-26 20:53:40
...

一、什么是数据库

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

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

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

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

dnf install mariadb-server.x86_64 -y            ##安装mariadb
rpm -ql mariadb-server		                ##查看文件

/var/lib/mysql					##数据目录
/etc/my.cnf.d/mariadb-server.cnf		##主配置文件
/usr/lib/systemd/system/mariadb.service 	##服务的启动脚本
systemctl enable --now mariadb			##启动服务

启动后就可以使用mysql直接登录了,不需要密码 ,但是这样不安全,我们要对数据库进行安全初始化

mysql_secure_installation   	##设置数据库的基本初始化
mysql -uroot -p 		##设定后使用此命令登录

三、数据库的端口关闭

mariadb默认开放3306端口,为了加强数据库的安全性,避免非法用户通过该开放端口获取数据库数据,我们可以编写其配置文件/etc/my.cnf.d/mariadb-server.cnf,设置跳过网络功能开启数据库,再次查询无开放端口

vim  /etc/my.cnf.d/mariadb-server.cnf    ##编辑主配置文件
skip-networking=1      			 ##文件第21行,加入此命令,关闭数据库的网络端口

systemctl restart mariadb     		 ##重启服务

 

Mysql数据库的基本管理

四、数据库的基本管理

1.查看

SHOW DATABASES;    			##查看所有库
USE mysql;  				##进入mysql库
SHOW TABLES;				##查看库中所有表,进入库中之后查看表,不需要指定哪个库
SHOW TABLES FROM mysql; 	        ##查看指定库里面的所有表
SELECT * FORM user;                     ##查看库里的表中所有数据
SELECT Host,User,Password FROM user;    ##查询表中指定字段
SELECT Host,User FROM user WHERE User='root'and Host='localhost'; ##查询表中的指定内容
DESC linux;                             ##显示表结构

2.新建

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

3.更改

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';        ##更改表中数据

4.删除

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