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

相关文章:

  • 【ROS2】自定义消息接口的创建和使用
  • # 通过wifi共享打印机只有手动翻页正反打印没有自动翻页正反打印,而通过网线连接的主机电脑可以自动翻页正反打印
  • 信息收集(外围打点)
  • 在上海开发小程序,怎么做出“高级感”?
  • sql:sql在office中的应用有哪些?
  • 机器学习sklearn入门:使用KNN模型分类鸢尾花和简单调参
  • Matplotlib(一)- 数据可视化与Matplotlib
  • 前端性能优化利器:懒加载技术原理与最佳实践
  • ADRC自抗扰控制—深度解析与实战指南2
  • 适配器模式:兼容不兼容接口
  • 《[系统底层攻坚] 张冬〈大话存储终极版〉精读计划启动——存储架构原理深度拆解之旅》-系统性学习笔记(适合小白与IT工作人员)
  • Redis数据类型之zset
  • 补:《每日AI-人工智能-编程日报》--2025年7月12日
  • Vue单文件组件与脚手架工程化开发
  • 小白学Python,操作文件和文件夹
  • 【王树森推荐系统】重排04:DPP 多样性算法(上)
  • leetGPU解题笔记(2)
  • CSAPP_第一章:计算机系统漫游读书笔记
  • 从文本中 “提取” 商业洞察“DatawhaleAI夏令营”
  • 通信子网 V
  • Java 内部类详解:从基础到实战,掌握嵌套类、匿名类与局部类的使用技巧
  • 一天速通TypeScript入门基础知识
  • Java反射机制深度解析
  • VsCode的LivePreview插件应用
  • 20250713-day14
  • UNet改进(22):融合CNN与Transformer的医学图像分割新架构
  • 板凳-------Mysql cookbook学习 (十一--------9)
  • ALB、NLB、CLB 负载均衡深度剖析
  • spring cloud负载均衡分析之FeignBlockingLoadBalancerClient、BlockingLoadBalancerClient
  • 【Complete Search】-基础完全搜索-Basic Complete Search