当前位置: 首页 > 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.xdnf.cn/news/1118791.html

相关文章:

  • 从文本中 “提取” 商业洞察“DatawhaleAI夏令营”
  • MCP 服务开发到发布
  • 1.1.5 模块与包——AI教你学Django
  • 大模型微调(一):基于Swift框架进行自我认知微调(使用Lora微调Qwen3-8B模型)
  • 系规备考论文:论IT服务部署实施方法
  • 17.使用DenseNet网络进行Fashion-Mnist分类
  • 【数据结构】图 ,拓扑排序 未完
  • INA226 数据手册解读
  • HTTP与HTTPS详解
  • 闲庭信步使用图像验证平台加速FPGA的开发:第十二课——图像增强的FPGA实现
  • opencv4.12 vs2022 cmake contrib编译
  • 基于MATLAB的Lasso回归的数据回归预测方法应用
  • 零基础完全理解视觉语言模型(VLM):从理论到代码实践
  • 【Mysql作业】
  • 从零开始学习深度学习—水果分类之PyQt5App
  • C++高频知识点(十三)
  • 掌握系统设计的精髓:12个核心设计模式的通俗解读
  • sql:sql在office中的应用有哪些?
  • 谷歌在软件工程领域应用AI的进展与未来展望
  • 数智管理学(三十三)
  • AI生成单词消消乐游戏. HTML代码
  • Opencv---blobFromImage
  • NO.4数据结构数组和矩阵|一维数组|二维数组|对称矩阵|三角矩阵|三对角矩阵|稀疏矩阵
  • 在conda的环境中安装Jupyter及其他软件包
  • SpringBoot单元测试类拿不到bean报空指针异常
  • python函数快捷的传变量地址
  • C++--红黑树封装实现set和map
  • 极矢量与轴矢量
  • Linux系统移植19:根文件系统的构建
  • leetGPU解题笔记(2)