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 ##重启服务
四、数据库的基本管理
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; ##删除库
上一篇: 压缩aspx页面删除多余空格的两种方法