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数据库的基本管理详解(增删改查)的主要内容,如果未能解决你的问题,请参考以下文章