当前位置: 首页 > news >正文

Linux | 数据库操作基础

一. 基础概念

1.1 什么是数据库

        数据库就是高级的表格软件

1.2 常见的数据库

  • 关系型数据库 Relational Database
    • MySQL
    • PostgreSQL
    • SQL Server
  • 非关系型数据库
    • MongoDB
    • Cassandra
    • Redis
  • 其他类型
    • 时序数据库: InfluxDB、Prometheus

1.3 什么是mariadb

  • 属于关系型数据库,是 MySQL 的开源替代方案
  • 兼容性:完全兼容 MySQL 的语法、API和文件格式
  • 性能优化
    • 支持多线程复制(提高主从复制性能)
    • 改进的查询优化器(更快的 JOIN 和聚合操作)
    • 新增内存引擎(如 MyRocks)支持 PB 级数据存储

二. 安装及安全初始化

2.1 数据库安装和启动

1. 查找数据库软件包
dnf search mysql2. 安装mysql
dnf install mysql-server.x86_64 -y3. 启动数据库
systemctl enable --now mysqld.service

2.2 数据库的安全初始化

        默认安装的数据库不需要密码,为了让数据库更安全,需要对当前的mysql进行安全初始化

2.3 测试安全初始化

三. SQL基础语句

3.1 数据库database

        create创建、use使用、show查看、drop删除

3.2 数据表table、数据

        数据表:create创建、drop删除、alter修改结构、desc查看结构、show查看

        数据:insert into插入、select from查询、update更新、delect删除

3.3 备份

## 1.备份数据库的所有数据
[root@node ~]# mysqldump -uroot -p12345678 -A > /mnt/all.sql
## 2.备份数据库中的结构,但不备份具体数据
[root@node ~]# mysqldump -uroot -p12345678 -A --no-data >/mnt/allnodata.sq
#3 3.备份单独的数据库haha
[root@node ~]#  mysqldump -uroot -p12345678 haha > /mnt/haha.sql## 4.删除与恢复数据库
[root@node ~]# mysql -uroot -p12345678 -e "drop database haha;"
[root@node ~]# mysql -uroot -p haha < /mnt/haha.sql
http://www.dtcms.com/a/276876.html

相关文章:

  • EVO-0:具有隐空间理解的视觉-语言-动作模型
  • 维基艺术图片: 构建模型 (3)
  • 应用层协议和JSON的使用
  • 文心大模型4.5开源测评:轻量化部署实践与多维度能力验证
  • 贝尔量子实验设想漏洞
  • 云服务器的基础使用
  • [Dify]-基础入门8- 使用 Dify 创建文档问答机器人(零代码实现)
  • 39.Sentinel微服务流量控制组件
  • .NET + WPF框架开发聊天、网盘、信息发布、视频播放功能
  • [Subtitle Edit] 字幕格式处理 | .Net依赖管理(NuGet)
  • opencv python 基本操作
  • 前端面试十二之vue3基础
  • redis汇总笔记
  • 日志系统 on Linux C/C++
  • UE5多人MOBA+GAS 21、给升龙添加连段攻击,从角色的按下事件中传递事件给GA
  • Action-Agnostic Point-Level Supervision for Temporal Action Detection
  • 一扇门铃,万向感应——用 eventfd 实现零延迟通信
  • QCustomPlot绘图保存成PDF文件
  • 网络安全的基本练习
  • 北京-4年功能测试2年空窗-报培训班学测开-第四十九天
  • 行测速算之假设分配法
  • ROS2中的QoS(Quality of Service)详解
  • v-show和v-if的区别
  • 算法复杂度分析:大O表示法详解
  • 婚后才明白,原来结婚真需要一点冲动!
  • 编程与数学 03-001 计算机组成原理 04_非数值数据表示与校验码
  • 解码冯・诺依曼:操作系统是如何为进程 “铺路” 的?
  • 002_Claude模型与定价
  • java进阶(二)+学习笔记
  • Qt 3D模块加载复杂模型