# 何楚阳665 **Repository Path**: cup665/database-3 ## Basic Information - **Project Name**: 何楚阳665 - **Description**: 集输部分相关控制流程 - **Primary Language**: Python - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-10-31 - **Last Updated**: 2024-11-01 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 数据库3 import sqlite3 # 连接到数据库(如果不存在则创建) conn = sqlite3.connect('oil_gas_control_params.db') # 创建游标 c = conn.cursor() # 创建数据表 c.execute(''' CREATE TABLE IF NOT EXISTS control_processes ( id INTEGER PRIMARY KEY AUTOINCREMENT, process_name TEXT UNIQUE ); ''') c.execute(''' CREATE TABLE IF NOT EXISTS parameters ( id INTEGER PRIMARY KEY AUTOINCREMENT, parameter_name TEXT UNIQUE, unit TEXT ); ''') c.execute(''' CREATE TABLE IF NOT EXISTS process_parameters ( id INTEGER PRIMARY KEY AUTOINCREMENT, process_id INTEGER REFERENCES control_processes(id), parameter_id INTEGER REFERENCES parameters(id), parameter_value TEXT ); ''') # 插入控制过程 control_processes = [ ("流量控制"), ("压力控制"), ("温度控制"), ("液位控制"), ("泄漏监测") ] c.executemany('INSERT INTO control_processes (process_name) VALUES (?)', control_processes) # 插入参数及单位 parameters = [ ("目标流量", "m³/h"), ("实际流量", "m³/h"), ("阀门开度", "%"), ("设定压力", "MPa"), ("实际压力", "MPa"), ("压力波动范围", "MPa"), ("设定温度", "°C"), ("实际温度", "°C"), ("加热功率", "kW"), ("冷却功率", "kW"), ("液位高度", "m"), ("设定液位", "m"), ("液位波动允许范围", "m"), ("泄漏检测浓度", "ppm"), ("报警阈值", "ppm") ] c.executemany('INSERT INTO parameters (parameter_name, unit) VALUES (?,?)', parameters) # 关联控制过程和参数并插入示例值 process_parameter_values = [ (1, 1, "100"), # 流量控制 - 目标流量 (1, 2, "80"), # 流量控制 - 实际流量 (1, 3, "60"), # 流量控制 - 阀门开度 (2, 4, "5"), # 压力控制 - 设定压力 (2, 5, "4.8"), # 压力控制 - 实际压力 (2, 6, "0.2"), # 压力控制 - 压力波动范围 (3, 7, "60"), # 温度控制 - 设定温度 (3, 8, "55"), # 温度控制 - 实际温度 (3, 9, "15"), # 温度控制 - 加热功率 (3, 10, "5"), # 温度控制 - 冷却功率 (4, 11, "3"), # 液位控制 - 液位高度 (4, 12, "2.5"), # 液位控制 - 设定液位 (4, 13, "0.1"), # 液位控制 - 液位波动允许范围 (5, 14, "10"), # 泄漏监测 - 泄漏检测浓度 (5, 15, "20") # 泄漏监测 - 报警阈值 ] c.executemany('INSERT INTO process_parameters (process_id, parameter_id, parameter_value) VALUES (?,?,?)', process_parameter_values) # 提交更改并关闭连接 conn.commit() conn.close()