Influxdb 基础知识

本文介绍了InfluxDB中常用的操作命令,包括列出、新建及使用数据库,展示数据表,删除表,查看及创建数据保存策略等。适用于初学者快速上手。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1 InfluxDB 列出存在的数据库(所有操作须进入influx操作命令行)

    show databases

2 新建数据库

    create database dbname(eg test)

3  使用某一个数据库

    use dbname(eg test)

4 显示所有数据表

    show measurements

5 删除表

    drop measurement table_name(eg data_table)

6 查询数据的保存策略

    show retention policies on db_name(eg test)

7  创建新的Retention policies

    create retention policy '策略名‘ on 'db_name' duration 3w relicaiton 1 default

    rp_name:策略名;

    db_name:具体的数据库名;

    3w:保存3周,3周之前的数据将被删除,influxdb具有各种事件参数,比如:h(小时),d(天),w(星期);

    replication 1:副本个数,一般为1就可以了;

    default:设置为默认策略

 

 

 

 

 

<think>嗯,用户要求重复讲解数据库基础知识,但这次特别强调要参考站内引用[1]的结构。用户可能是个刚入门的学习者,需要系统性的知识框架,而不是零散的知识点。 注意到引用[1]的目录结构很清晰:从定义、必要性、分类到具体使用。我决定沿用这个框架,但补充更多实用细节,比如安装后的操作步骤和存储引擎对比,这样能帮助用户真正动手实践。 用户之前接触过Linux和MySQL的关联知识,所以这次会强化Linux环境下的操作示例。比如mysql_secure_installation这样的安全设置,很多教程会忽略这点,但实际部署时很重要。 考虑到用户两次询问基础知识,可能在为后续的高阶主题打基础。最后生成的问题特意包含事务隔离级别和主从复制,既是延续之前的提问模式,也是为可能的进阶学习铺路。 数学公式方面,虽然数据库基础知识涉及数学不多,但在解释ACID特性时,还是用$P(A\cap B)$这样的概率表达式更准确,要确保正确包裹在美元符号里。</think>以下是数据库基础知识的系统梳理,结合Linux环境下的MySQL实践: ### 一、数据库核心概念 1. **数据库定义** 数据库是结构化数据的集合,通过**数据库管理系统(DBMS)** 进行管理,如MySQL。DBMS提供: - 数据持久化存储 - 高效的数据检索机制 - 并发控制和事务管理[^1] 2. **为什么需要数据库** - 解决文件存储的三大缺陷: ```mermaid graph LR A[文件存储问题] --> B[数据冗余] A --> C[访问效率低] A --> D[并发控制难] ``` - 提供ACID特性保证数据一致性: $$P(A\cap B) = P(A) \cdot P(B) \quad \text{(事务独立性概率模型)}$$ --- ### 二、数据库分类 | 类型 | 特点 | 代表产品 | |--------------|-----------------------|-------------------| | 关系型数据库 | 二维表结构,SQL操作 | MySQL, PostgreSQL| | 非关系型数据库| 键值对/文档存储 | MongoDB, Redis | | 时序数据库 | 时间序列数据优化 | InfluxDB | --- ### 三、MySQL基础操作(Linux环境) 1. **安装与启动** ```bash # Ubuntu/Debian sudo apt update && sudo apt install mysql-server sudo systemctl start mysql # 验证安装 mysql --version ``` 2. **连接与基本操作** ```sql -- 连接数据库(需输入密码) mysql -u root -p -- 创建数据库 CREATE DATABASE school; USE school; -- 建表示例(含主键自增) CREATE TABLE students ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50) NOT NULL, score DECIMAL(5,2) CHECK (score >= 0) ); ``` 3. **数据操作CRUD** ```sql -- 插入数据 INSERT INTO students (name, score) VALUES ('李雷', 92.5); -- 查询数据(条件筛选) SELECT * FROM students WHERE score > 90; -- 更新数据 UPDATE students SET score = 95 WHERE name = '李雷'; -- 删除数据 DELETE FROM students WHERE id = 101; ``` --- ### 四、MySQL体系结构 ```mermaid graph TD A[客户端] -->|SQL命令| B[连接池] B --> C[查询解析器] C --> D[优化器] D --> E[存储引擎<br>InnoDB/MyISAM] E --> F[磁盘存储] ``` 1. **存储引擎对比** | 特性 | InnoDB | MyISAM | |--------------|----------------------|-----------------| | 事务支持 | ✅ 支持ACID | ❌ 不支持 | | 锁机制 | 行级锁 | 表级锁 | | 崩溃恢复 | 支持 | 不支持 | | 适用场景 | 高并发写入 | 只读查询 | --- ### 五、SQL语句分类 | 类型 | 命令示例 | 作用 | |--------------|---------------------------|--------------------------| | DDL | `CREATE TABLE`, `ALTER` | 定义数据结构 | | DML | `INSERT`, `UPDATE` | 数据操作 | | DQL | `SELECT` | 数据查询 | | DCL | `GRANT`, `REVOKE` | 权限控制 | ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值