m5k1umn 发表于 2024-8-17 22:43:30

Python openGauss数据库


    <h1 style="color: black; text-align: left; margin-bottom: 10px;">Python</h1>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">Psycopg是一种用于执行SQL语句的PythonAPI,<span style="color: black;">能够</span>为PostgreSQL、openGauss数据库<span style="color: black;">供给</span>统一<span style="color: black;">拜访</span>接口,应用程序可基于它进行数据操作。Psycopg2对libpq进行封装,部分代码<span style="color: black;">运用</span>C语言实现,既<span style="color: black;">有效</span>又安全。它<span style="color: black;">拥有</span>客户端游标和服务器端游标、异步通信和<span style="color: black;">通告</span>、支持“COPY TO/COPY FROM”功能。支持多种类型Python开箱即用,适配PostgreSQL数据类型;<span style="color: black;">经过</span>灵活的对象适配系统,<span style="color: black;">能够</span>扩展和定制适配。Psycopg2兼容Unicode和Python 3。</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">openGauss数据库<span style="color: black;">供给</span>了对Psycopg2特性的支持,并且支持psycopg2<span style="color: black;">经过</span>SSL模式链接。</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><strong style="color: blue;">表 1</strong> Psycopg支持平台</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">操作系统</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">平台</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">EulerOS 2.5</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">x86_64位</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">EulerOS 2.8</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">ARM64位</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">加载驱动</p>在<span style="color: black;">运用</span>驱动之前,<span style="color: black;">必须</span>做如下操作:从openGauss官网上下载编译好的psycopg2压缩包。 <strong style="color: blue;">说明:</strong>openGauss官网上下载的psycopg2适配的版本为Python3.6,<span style="color: black;">倘若</span><span style="color: black;">运用</span>其他版本的Python, <span style="color: black;">必须</span><span style="color: black;">自动</span>编译psycopg2,编译<span style="color: black;">办法</span>与在PostgreSQL数据库下基本相同。只是<span style="color: black;">必须</span>修改一下编译时的setup.py版本号校验部分的代码,可<span style="color: black;">经过</span>如下命令实现:<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><img src="//q8.itc.cn/images01/20240523/9bafb208c9124bdd9fda4ba8157c5931.png" style="width: 50%; margin-bottom: 20px;"></p>sed -i "s/(pgmajor, pgminor, pgpatch)/(9, 2, 4)/g" setup.py解压版本对应的驱动包,将psycopg2拷贝到python安装目录的第三方包文件夹(即site-packages目录)下。<span style="color: black;">保证</span>psycopg2目录权限<span style="color: black;">最少</span>为755,<span style="color: black;">以避免</span>调用时提示文件<span style="color: black;">因为</span>权限问题<span style="color: black;">没法</span><span style="color: black;">拜访</span>。<span style="color: black;">针对</span>非数据库用户,<span style="color: black;">必须</span>将解压后的lib目录,配置在LD_LIBRARY_PATH环境变量中。在创建数据库连接之前,<span style="color: black;">必须</span>先加载如下数据库驱动程序:<strong style="color: blue;">import</strong> psycopg2<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">连接数据库</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">以下Python代码<span style="color: black;">表示</span>了<span style="color: black;">怎样</span>连接到现有的数据库。 <span style="color: black;">倘若</span>数据库不存在,<span style="color: black;">那样</span>它将自动创建,最后将返回一个数据库对象。</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">#!/usr/bin/python</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">import psycopg2</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">conn = psycopg2.connect(database="testdb", user="openGauss", password="xxxxxxxx", host="127.0.0.1", port="26000")</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">以上</span>代码中,加粗字体请<span style="color: black;">按照</span><span style="color: black;">详细</span><span style="color: black;">状况</span>替换。在<span style="color: black;">这儿</span>指定<span style="color: black;">运用</span>testdb<span style="color: black;">做为</span>数据库名<span style="color: black;">叫作</span>。</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">创建表</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">以下Python程序将用于在先前创建的数据库(testdb)中创建一个表:</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">#!/usr/bin/python</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><strong style="color: blue;">import</strong> psycopg2</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">conn = psycopg2.connect(database="testdb", user="openGauss", password="xxxxxxxx", host="127.0.0.1", port="26000")</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">cur = conn.cursor()</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">cur.execute(CREATE TABLE COMPANY</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">(ID INT PRIMARY KEY NOT NULL,</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">NAME TEXT NOT NULL,</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">AGE INT NOT NULL,</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">ADDRESS CHAR(50),</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">SALARY REAL);)</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">conn.commit()</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">conn.close()</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">当执行<span style="color: black;">以上</span>程序时,它将在数据库testdb中创建COMPANY表。</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">插进</span>操作</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">以下Python程序<span style="color: black;">表示</span>了<span style="color: black;">怎样</span>在<span style="color: black;">以上</span>示例中创建的COMPANY表中创建记录:</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">#!/usr/bin/python</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">import psycopg2</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">conn = psycopg2.connect(database="testdb", user="openGauss", password="xxxxxxxx", host="127.0.0.1", port="26000")</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">cur = conn.cursor()</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">cur.execute("INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY) \</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">VALUES (1, Paul, 32, California, 20000.00 )");</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">cur.execute("INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY) \</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">VALUES (2, Allen, 25, Texas, 15000.00 )");</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">cur.execute("INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY) \</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">VALUES (3, Teddy, 23, Norway, 20000.00 )");</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">cur.execute("INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY) \</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">VALUES (4, Mark, 25, Rich-Mond , 65000.00 )");</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">conn.commit()</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">conn.close()</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">当执行<span style="color: black;">以上</span>程序时,它将在COMPANY表中创建/<span style="color: black;">插进</span>给定的记录。</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">SELECT操作</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">以下Python程序<span style="color: black;">表示</span>了<span style="color: black;">怎样</span>从<span style="color: black;">以上</span>示例中创建的COMPANY表中获取和<span style="color: black;">表示</span>记录:</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">#!/usr/bin/python</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">import psycopg2</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">conn = psycopg2.connect(database="testdb",<strong style="color: blue;">user</strong>="openGauss", password="xxxxxxxx", host="127.0.0.1", port="26000")</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">cur = conn.cursor()</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">cur.execute("SELECT id, name, address, salary from COMPANY")</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><strong style="color: blue;">rows</strong> = cur.fetchall()</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><strong style="color: blue;">for</strong> row <strong style="color: blue;">in</strong> <strong style="color: blue;">rows</strong>:</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">print("ID = ", row)</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">print("NAME = ", row)</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">print("ADDRESS = ", row)</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">print("SALARY = ", row)</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">conn.close()</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">执行<span style="color: black;">以上</span>程序时,会返回以下结果:</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">ID =, 1</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">NAME =, Paul</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">ADDRESS =, California</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">SALARY =, 20000.0</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">ID =, 2</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">NAME =, Allen</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">ADDRESS =, Texas</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">SALARY =, 15000.0</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">ID =, 3</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">NAME =, Teddy</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">ADDRESS =, Norway</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">SALARY =, 20000.0</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">ID =, 4</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">NAME =, Mark</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">ADDRESS =, Rich-Mond</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">SALARY =, 65000.0</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">更新操作</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">以下Python代码<span style="color: black;">表示</span>了<span style="color: black;">怎样</span><span style="color: black;">运用</span>UPDATE语句来更新任何记录,<span style="color: black;">而后</span>从COMPANY表中获取并<span style="color: black;">表示</span>更新的记录:</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">#!/usr/bin/python</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">import psycopg2</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">conn = psycopg2.connect(database="testdb", <strong style="color: blue;">user</strong>="openGauss", password="xxxxxxxx", host="127.0.0.1", port="26000")</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">cur = conn.cursor()</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">cur.execute("UPDATE COMPANY set SALARY = 25000.00 where ID=1")</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">conn.commit</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">cur.execute("SELECT id, name, address, salary from COMPANY")</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><strong style="color: blue;">rows</strong>= cur.fetchall()</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><strong style="color: blue;">for</strong> row <strong style="color: blue;">in</strong> <strong style="color: blue;">rows</strong>:</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">print("ID = ", row)</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">print("NAME = ", row)</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">print("ADDRESS = ", row)</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">print("SALARY = ", row)</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">conn.close()</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">执行<span style="color: black;">以上</span>程序时,会产生以下结果:</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">ID =, 1</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">NAME =, Paul</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">ADDRESS =, California</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">SALARY =, 25000.0</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">ID =, 2</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">NAME =, Allen</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">ADDRESS =, Texas</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">SALARY =, 15000.0</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">ID =, 3</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">NAME =, Teddy</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">ADDRESS =, Norway</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">SALARY =, 20000.0</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">ID =, 4</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">NAME =, Mark</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">ADDRESS =, Rich-Mond</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">SALARY =, 65000.0</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">删除操作</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">以下Python代码<span style="color: black;">表示</span>了<span style="color: black;">怎样</span><span style="color: black;">运用</span>DELETE语句来删除记录,<span style="color: black;">而后</span>从COMPANY表中获取并<span style="color: black;">表示</span>剩余的记录:</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">#!/usr/bin/python</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">import psycopg2</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">conn = psycopg2.connect(database="testdb", <strong style="color: blue;">user</strong>="openGauss", password="xxxxxxxx", host="127.0.0.1", port="26000")</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">cur = conn.cursor()</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">cur.execute("DELETE from COMPANY where ID=2;")</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">conn.commit</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">cur.execute("SELECT id, name, address, salary from COMPANY")</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><strong style="color: blue;">rows</strong> = cur.fetchall()</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><strong style="color: blue;">for</strong> row <strong style="color: blue;">in</strong> <strong style="color: blue;">rows</strong>:</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">print("ID = ", row)</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">print("NAME = ", row)</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">print("ADDRESS = ", row)</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">print("SALARY = ", row)</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">conn.close()</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">执行<span style="color: black;">以上</span>程序时,会产生以下结果:</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">ID =, 1</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">NAME =, Paul</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">ADDRESS =, California</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">SALARY =, 20000.0</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">ID =, 3</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">NAME =, Teddy</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">ADDRESS =, Norway</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">SALARY =, 20000.0</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">ID =, 4</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">NAME =, Mark</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">ADDRESS =, Rich-Mond</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">SALARY =, 65000.0<a style="color: black;"><span style="color: black;">返回<span style="color: black;">外链论坛:www.fok120.com</span>,查看<span style="color: black;">更加多</span></span></a></p>

    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">责任编辑:网友投稿</span></p>




听听海 发表于 2024-8-31 06:35:23

期待更新、坐等、迫不及待等。

m5k1umn 发表于 2024-11-2 16:03:03

外链发布论坛学习网络优化SEO。
页: [1]
查看完整版本: Python openGauss数据库