Linux基础 - MariaDB 数据库管理系统

发布于:2024-07-03 ⋅ 阅读:(15) ⋅ 点赞:(0)

目录

零. 简介

一. 安装

二. 基本使用

1. 设置root密码

2. 创建库

3. 创建表

4.添加数据

5. 查看数据

三. 管理表单及数据

四. 数据库的备份及恢复


零. 简介

MariaDB 是一种流行的开源数据库管理系统,它是 MySQL 的一个分支。

MariaDB 保留了与 MySQL 的高度兼容性,同时在性能、功能和安全性方面进行了改进和增强。

以下是 MariaDB 的一些主要特点和优势:

  1. 开源免费:用户可以自由使用、修改和分发,降低了使用成本。
  2. 强大的性能:经过优化,能够处理大量的数据和高并发的请求。
  3. 丰富的功能:支持多种存储引擎、索引类型、事务处理等。
  4. 高可用性:通过复制、集群等技术实现数据的冗余和故障转移,保证服务的连续性。
  5. 安全性:提供了多种安全机制,如用户认证、访问控制、数据加密等。
  6. 活跃的社区支持:拥有庞大的开发者和用户社区,能够及时获得技术支持和更新。

MariaDB 广泛应用于各种规模的企业和项目中,用于存储和管理结构化数据,为 Web 应用、企业管理系统等提供数据支持。

一. 安装

在 Ubuntu 上安装 MariaDB 可以按照以下步骤进行:

更新软件包列表

sudo apt-get update

安装 MariaDB 服务器

sudo apt-get install mariadb-server

安装过程中,系统可能会提示您设置 root 用户的密码。

启动 MariaDB 服务

sudo systemctl start mariadb
sudo systemctl enable mariadb  # 开机自启

进行安全配置
运行以下命令进行一些基本的安全设置,例如设置远程访问权限等:

sudo mysql_secure_installation

按照提示进行操作,您可以设置强密码、禁止远程 root 登录等安全选项。

安装完成后,您就可以使用 MariaDB 了。可以通过命令行客户端 mysql -u root -p 登录并进行数据库管理操作。

二. 基本使用

1. 设置root密码

  1. 以 root 身份登录系统。

  2. 打开终端,使用以下命令登录到 MariaDB 数据库:

   sudo mysql -u root

在 MariaDB 命令行中,使用以下命令设置新密码:

   ALTER USER 'root'@'localhost' IDENTIFIED BY 'your_new_password';

将 'your_new_password' 替换为您想要设置的实际密码。

执行完上述命令后,您已经成功为 MariaDB 的 root 用户设置了新密码。

请注意,密码应满足一定的复杂性要求以确保安全性。

退出 exit;

2. 创建库

在 MariaDB 中,您可以使用以下命令创建一个新的数据库。假设您要创建一个名为 mydatabase 的数据库:

CREATE DATABASE mydatabase;

执行此命令后,将创建一个名为 mydatabase 的新数据库。

3. 创建表

登录

选择库

您可以先使用以下命令选择要操作的数据库,例如,如果数据库名为 your_database_name :

USE your_database_name;

然后再执行创建表的语句。

假设要创建一个名为 students 的表,包含 id(整数类型,自增主键)、name(字符串,最大长度 50)和 age(整数)字段:

CREATE TABLE students (
    id INT AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(50),
    age INT
);

4.添加数据

以下是向之前创建的 students 表中添加一条数据的示例,假设要添加一个学生的信息:

INSERT INTO students (name, age) VALUES ('张三', 20);

在上述示例中,name 的值为 张三age 的值为 20 

5. 查看数据

SELECT * FROM students;
SELECT name, age FROM students;

三. 管理表单及数据

在 MariaDB 中,对表单(通常称为表)及数据的管理涉及多种操作,以下是一些常见的操作示例:

更新数据:

   UPDATE students SET age = 21 WHERE name = '张三';

上述语句将名为 张三 的学生的年龄更新为 21 。

删除数据:

   DELETE FROM students WHERE age < 18;

此语句会删除年龄小于 18 岁的学生数据。

按照条件查询数据:

   SELECT * FROM students WHERE age > 20;

该语句查询年龄大于 20 岁的学生信息。

对数据进行排序:

   SELECT * FROM students ORDER BY age ASC;  -- 按照年龄升序排列(从小到大)
   SELECT * FROM students ORDER BY age DESC; -- 按照年龄降序排列(从大到小)

限制返回的行数:

   SELECT * FROM students LIMIT 10;  -- 返回前 10 行数据
   SELECT * FROM students LIMIT 5, 10;  -- 从第 6 行开始,返回 10 行数据

统计数据

   SELECT COUNT(*) FROM students;  -- 统计学生的总数
   SELECT AVG(age) FROM students;  -- 计算学生的平均年龄

分组数据:

   SELECT age, COUNT(*) FROM students GROUP BY age;

上述语句按照年龄对学生进行分组,并统计每个年龄组的学生数量。

这些只是一些基本的操作,MariaDB 提供了丰富的功能和语法来满足各种复杂的数据管理需求。

四. 数据库的备份及恢复

以下是 MariaDB 数据库备份和恢复的常见方法:

备份:

  1. 使用 mysqldump 命令进行逻辑备份:
    mysqldump -u username -p password database_name > backup.sql
    其中,username 是用户名,password 是密码,database_name 是要备份的数据库名称。

  2. 物理备份(适用于较大的数据库):

    • 直接复制数据库的数据文件,但在执行此操作时,需要先停止数据库服务以确保数据的一致性。

恢复:

  1. 从逻辑备份恢复(使用 mysql 命令):
    mysql -u username -p password database_name < backup.sql

  2. 物理恢复:

    • 停止数据库服务。
    • 将之前备份的数据文件复制回原来的位置。
    • 重新启动数据库服务。

在进行备份和恢复操作时,请务必小心谨慎,并确保您对操作的后果有清晰的了解。同时,建议在执行重要操作之前,先在测试环境中进行演练。