目录
零. 简介
一. 安装
二. 基本使用
1. 设置root密码
2. 创建库
3. 创建表
4.添加数据
5. 查看数据
三. 管理表单及数据
四. 数据库的备份及恢复
零. 简介
MariaDB 是一种流行的开源数据库管理系统,它是 MySQL 的一个分支。
MariaDB 保留了与 MySQL 的高度兼容性,同时在性能、功能和安全性方面进行了改进和增强。
以下是 MariaDB 的一些主要特点和优势:
- 开源免费:用户可以自由使用、修改和分发,降低了使用成本。
- 强大的性能:经过优化,能够处理大量的数据和高并发的请求。
- 丰富的功能:支持多种存储引擎、索引类型、事务处理等。
- 高可用性:通过复制、集群等技术实现数据的冗余和故障转移,保证服务的连续性。
- 安全性:提供了多种安全机制,如用户认证、访问控制、数据加密等。
- 活跃的社区支持:拥有庞大的开发者和用户社区,能够及时获得技术支持和更新。
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密码
-
以 root 身份登录系统。
-
打开终端,使用以下命令登录到 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 数据库备份和恢复的常见方法:
备份:
使用
mysqldump
命令进行逻辑备份:mysqldump -u username -p password database_name > backup.sql
其中,username
是用户名,password
是密码,database_name
是要备份的数据库名称。物理备份(适用于较大的数据库):
- 直接复制数据库的数据文件,但在执行此操作时,需要先停止数据库服务以确保数据的一致性。
恢复:
从逻辑备份恢复(使用
mysql
命令):mysql -u username -p password database_name < backup.sql
物理恢复:
- 停止数据库服务。
- 将之前备份的数据文件复制回原来的位置。
- 重新启动数据库服务。
在进行备份和恢复操作时,请务必小心谨慎,并确保您对操作的后果有清晰的了解。同时,建议在执行重要操作之前,先在测试环境中进行演练。