时间:2021-07-01 10:21:17 帮助过:2人阅读
上述程序执行时,它会创建表COMPANY 在数据库test.db中,它会显示以下消息:
- <span style="color: #000000; font-size: 15px;">Opened database successfully
- Table created successfully</span>
Python程序显示了我们如何创建表COMPANY 在上面的例子中创建表中的记录:
- <span style="font-size: 15px;"><span style="color: #008000;">#</span><span style="color: #008000;">!/usr/bin/python</span>
- <span style="color: #0000ff;">import</span><span style="color: #000000;"> psycopg2
- conn </span>= psycopg2.connect(database=<span style="color: #800000;">"</span><span style="color: #800000;">testdb</span><span style="color: #800000;">"</span>, user=<span style="color: #800000;">"</span><span style="color: #800000;">postgres</span><span style="color: #800000;">"</span>, password=<span style="color: #800000;">"</span><span style="color: #800000;">pass123</span><span style="color: #800000;">"</span>, host=<span style="color: #800000;">"</span><span style="color: #800000;">127.0.0.1</span><span style="color: #800000;">"</span>, port=<span style="color: #800000;">"</span><span style="color: #800000;">5432</span><span style="color: #800000;">"</span><span style="color: #000000;">)
- </span><span style="color: #0000ff;">print</span> <span style="color: #800000;">"</span><span style="color: #800000;">Opened database successfully</span><span style="color: #800000;">"</span><span style="color: #000000;">
- cur </span>=<span style="color: #000000;"> conn.cursor()
- cur.execute(</span><span style="color: #800000;">"</span><span style="color: #800000;">INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY) VALUES (1, ‘Paul‘, 32, ‘California‘, 20000.00 )</span><span style="color: #800000;">"</span><span style="color: #000000;">);
- cur.execute(</span><span style="color: #800000;">"</span><span style="color: #800000;">INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY) VALUES (2, ‘Allen‘, 25, ‘Texas‘, 15000.00 )</span><span style="color: #800000;">"</span><span style="color: #000000;">);
- cur.execute(</span><span style="color: #800000;">"</span><span style="color: #800000;">INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY) VALUES (3, ‘Teddy‘, 23, ‘Norway‘, 20000.00 )</span><span style="color: #800000;">"</span><span style="color: #000000;">);
- cur.execute(</span><span style="color: #800000;">"</span><span style="color: #800000;">INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY) VALUES (4, ‘Mark‘, 25, ‘Rich-Mond ‘, 65000.00 )</span><span style="color: #800000;">"</span><span style="color: #000000;">);
- conn.commit()
- </span><span style="color: #0000ff;">print</span> <span style="color: #800000;">"</span><span style="color: #800000;">Records created successfully</span><span style="color: #800000;">"</span></span><span style="color: #000000;"><span style="font-size: 15px;">;
- conn.close() yiibai.com</span> </span>
上述程序执行时,它会创建COMPANY表中的记录,并显示以下两行:
- <span style="color: #000000; font-size: 15px;">Opened database successfully
- Records created successfully</span>
Python程序,显示如何获取并显示COMPANY 表在上面的例子中创建的记录:
- <span style="font-size: 15px;"><span style="color: #008000;">#</span><span style="color: #008000;">!/usr/bin/python</span>
- <span style="color: #0000ff;">import</span><span style="color: #000000;"> psycopg2
- conn </span>= psycopg2.connect(database=<span style="color: #800000;">"</span><span style="color: #800000;">testdb</span><span style="color: #800000;">"</span>, user=<span style="color: #800000;">"</span><span style="color: #800000;">postgres</span><span style="color: #800000;">"</span>, password=<span style="color: #800000;">"</span><span style="color: #800000;">pass123</span><span style="color: #800000;">"</span>, host=<span style="color: #800000;">"</span><span style="color: #800000;">127.0.0.1</span><span style="color: #800000;">"</span>, port=<span style="color: #800000;">"</span><span style="color: #800000;">5432</span><span style="color: #800000;">"</span><span style="color: #000000;">)
- </span><span style="color: #0000ff;">print</span> <span style="color: #800000;">"</span><span style="color: #800000;">Opened database successfully</span><span style="color: #800000;">"</span><span style="color: #000000;">
- cur </span>=<span style="color: #000000;"> conn.cursor()
- cur.execute(</span><span style="color: #800000;">"</span><span style="color: #800000;">SELECT id, name, address, salary from COMPANY</span><span style="color: #800000;">"</span><span style="color: #000000;">)
- rows </span>=<span style="color: #000000;"> cur.fetchall()
- </span><span style="color: #0000ff;">for</span> row <span style="color: #0000ff;">in</span><span style="color: #000000;"> rows:
- </span><span style="color: #0000ff;">print</span> <span style="color: #800000;">"</span><span style="color: #800000;">ID = </span><span style="color: #800000;">"</span><span style="color: #000000;">, row[0]
- </span><span style="color: #0000ff;">print</span> <span style="color: #800000;">"</span><span style="color: #800000;">NAME = </span><span style="color: #800000;">"</span>, row[1<span style="color: #000000;">]
- </span><span style="color: #0000ff;">print</span> <span style="color: #800000;">"</span><span style="color: #800000;">ADDRESS = </span><span style="color: #800000;">"</span>, row[2<span style="color: #000000;">]
- </span><span style="color: #0000ff;">print</span> <span style="color: #800000;">"</span><span style="color: #800000;">SALARY = </span><span style="color: #800000;">"</span>, row[3], <span style="color: #800000;">"</span><span style="color: #800000;">\n</span><span style="color: #800000;">"</span>
- <span style="color: #0000ff;">print</span> <span style="color: #800000;">"</span><span style="color: #800000;">Operation done successfully</span><span style="color: #800000;">"</span></span><span style="color: #000000;"><span style="font-size: 15px;">;
- conn.close() </span> </span>
当上述程序执行时,它会产生以下结果:
- <span style="font-size: 15px;"><span style="color: #000000;">Opened database successfully
- ID </span>= 1<span style="color: #000000;">
- NAME </span>=<span style="color: #000000;"> Paul
- ADDRESS </span>=<span style="color: #000000;"> California
- SALARY </span>= 20000.0<span style="color: #000000;">
- ID </span>= 2<span style="color: #000000;">
- NAME </span>=<span style="color: #000000;"> Allen
- ADDRESS </span>=<span style="color: #000000;"> Texas
- SALARY </span>= 15000.0<span style="color: #000000;">
- ID </span>= 3<span style="color: #000000;">
- NAME </span>=<span style="color: #000000;"> Teddy
- ADDRESS </span>=<span style="color: #000000;"> Norway
- SALARY </span>= 20000.0<span style="color: #000000;">
- ID </span>= 4<span style="color: #000000;">
- NAME </span>=<span style="color: #000000;"> Mark
- ADDRESS </span>= Rich-<span style="color: #000000;">Mond
- SALARY </span>= 65000.0<span style="color: #000000;">
- Operation done successfully</span></span>
Python代码显示如何,我们可以使用UPDATE语句来更新记录,然后从COMPANY表获取并显示更新的记录:
- <span style="font-size: 15px;"><span style="color: #008000;">#</span><span style="color: #008000;">!/usr/bin/python</span>
- <span style="color: #0000ff;">import</span><span style="color: #000000;"> psycopg2
- conn </span>= psycopg2.connect(database=<span style="color: #800000;">"</span><span style="color: #800000;">testdb</span><span style="color: #800000;">"</span>, user=<span style="color: #800000;">"</span><span style="color: #800000;">postgres</span><span style="color: #800000;">"</span>, password=<span style="color: #800000;">"</span><span style="color: #800000;">pass123</span><span style="color: #800000;">"</span>, host=<span style="color: #800000;">"</span><span style="color: #800000;">127.0.0.1</span><span style="color: #800000;">"</span>, port=<span style="color: #800000;">"</span><span style="color: #800000;">5432</span><span style="color: #800000;">"</span><span style="color: #000000;">)
- </span><span style="color: #0000ff;">print</span> <span style="color: #800000;">"</span><span style="color: #800000;">Opened database successfully</span><span style="color: #800000;">"</span><span style="color: #000000;">
- cur </span>=<span style="color: #000000;"> conn.cursor()
- cur.execute(</span><span style="color: #800000;">"</span><span style="color: #800000;">UPDATE COMPANY set SALARY = 25000.00 where ID=1</span><span style="color: #800000;">"</span><span style="color: #000000;">)
- conn.commit
- </span><span style="color: #0000ff;">print</span> <span style="color: #800000;">"</span><span style="color: #800000;">Total number of rows updated :</span><span style="color: #800000;">"</span><span style="color: #000000;">, cur.rowcount
- cur.execute(</span><span style="color: #800000;">"</span><span style="color: #800000;">SELECT id, name, address, salary from COMPANY</span><span style="color: #800000;">"</span><span style="color: #000000;">)
- rows </span>=<span style="color: #000000;"> cur.fetchall()
- </span><span style="color: #0000ff;">for</span> row <span style="color: #0000ff;">in</span><span style="color: #000000;"> rows:
- </span><span style="color: #0000ff;">print</span> <span style="color: #800000;">"</span><span style="color: #800000;">ID = </span><span style="color: #800000;">"</span><span style="color: #000000;">, row[0]
- </span><span style="color: #0000ff;">print</span> <span style="color: #800000;">"</span><span style="color: #800000;">NAME = </span><span style="color: #800000;">"</span>, row[1<span style="color: #000000;">]
- </span><span style="color: #0000ff;">print</span> <span style="color: #800000;">"</span><span style="color: #800000;">ADDRESS = </span><span style="color: #800000;">"</span>, row[2<span style="color: #000000;">]
- </span><span style="color: #0000ff;">print</span> <span style="color: #800000;">"</span><span style="color: #800000;">SALARY = </span><span style="color: #800000;">"</span>, row[3], <span style="color: #800000;">"</span><span style="color: #800000;">\n</span><span style="color: #800000;">"</span>
- <span style="color: #0000ff;">print</span> <span style="color: #800000;">"</span><span style="color: #800000;">Operation done successfully</span><span style="color: #800000;">"</span></span><span style="color: #000000;"><span style="font-size: 15px;">;
- conn.close()</span> </span>
当上述程序执行时,它会产生以下结果:
- <span style="font-size: 15px;"><span style="color: #000000;">Opened database successfully
- Total number of rows updated : </span>1<span style="color: #000000;">
- ID </span>= 1<span style="color: #000000;">
- NAME </span>=<span style="color: #000000;"> Paul
- ADDRESS </span>=<span style="color: #000000;"> California
- SALARY </span>= 25000.0<span style="color: #000000;">
- ID </span>= 2<span style="color: #000000;">
- NAME </span>=<span style="color: #000000;"> Allen
- ADDRESS </span>=<span style="color: #000000;"> Texas
- SALARY </span>= 15000.0<span style="color: #000000;">
- ID </span>= 3<span style="color: #000000;">
- NAME </span>=<span style="color: #000000;"> Teddy
- ADDRESS </span>=<span style="color: #000000;"> Norway
- SALARY </span>= 20000.0<span style="color: #000000;">
- ID </span>= 4<span style="color: #000000;">
- NAME </span>=<span style="color: #000000;"> Mark
- ADDRESS </span>= Rich-<span style="color: #000000;">Mond
- SALARY </span>= 65000.0<span style="color: #000000;">
- Operation done successfully</span></span>
Python代码显示了如何我们可以使用DELETE语句删除记录,然后获取并显示COMPANY 表剩余的记录:
- <span style="font-size: 15px;"><span style="color: #008000;">#</span><span style="color: #008000;">!/usr/bin/python</span>
- <span style="color: #0000ff;">import</span><span style="color: #000000;"> psycopg2
- conn </span>= psycopg2.connect(database=<span style="color: #800000;">"</span><span style="color: #800000;">testdb</span><span style="color: #800000;">"</span>, user=<span style="color: #800000;">"</span><span style="color: #800000;">postgres</span><span style="color: #800000;">"</span>, password=<span style="color: #800000;">"</span><span style="color: #800000;">pass123</span><span style="color: #800000;">"</span>, host=<span style="color: #800000;">"</span><span style="color: #800000;">127.0.0.1</span><span style="color: #800000;">"</span>, port=<span style="color: #800000;">"</span><span style="color: #800000;">5432</span><span style="color: #800000;">"</span><span style="color: #000000;">)
- </span><span style="color: #0000ff;">print</span> <span style="color: #800000;">"</span><span style="color: #800000;">Opened database successfully</span><span style="color: #800000;">"</span><span style="color: #000000;">
- cur </span>=<span style="color: #000000;"> conn.cursor()
- cur.execute(</span><span style="color: #800000;">"</span><span style="color: #800000;">DELETE from COMPANY where ID=2;</span><span style="color: #800000;">"</span><span style="color: #000000;">)
- conn.commit
- </span><span style="color: #0000ff;">print</span> <span style="color: #800000;">"</span><span style="color: #800000;">Total number of rows deleted :</span><span style="color: #800000;">"</span><span style="color: #000000;">, cur.rowcount
- cur.execute(</span><span style="color: #800000;">"</span><span style="color: #800000;">SELECT id, name, address, salary from COMPANY</span><span style="color: #800000;">"</span><span style="color: #000000;">)
- rows </span>=<span style="color: #000000;"> cur.fetchall()
- </span><span style="color: #0000ff;">for</span> row <span style="color: #0000ff;">in</span><span style="color: #000000;"> rows:
- </span><span style="color: #0000ff;">print</span> <span style="color: #800000;">"</span><span style="color: #800000;">ID = </span><span style="color: #800000;">"</span><span style="color: #000000;">, row[0]
- </span><span style="color: #0000ff;">print</span> <span style="color: #800000;">"</span><span style="color: #800000;">NAME = </span><span style="color: #800000;">"</span>, row[1<span style="color: #000000;">]
- </span><span style="color: #0000ff;">print</span> <span style="color: #800000;">"</span><span style="color: #800000;">ADDRESS = </span><span style="color: #800000;">"</span>, row[2<span style="color: #000000;">]
- </span><span style="color: #0000ff;">print</span> <span style="color: #800000;">"</span><span style="color: #800000;">SALARY = </span><span style="color: #800000;">"</span>, row[3], <span style="color: #800000;">"</span><span style="color: #800000;">\n</span><span style="color: #800000;">"</span>
- <span style="color: #0000ff;">print</span> <span style="color: #800000;">"</span><span style="color: #800000;">Operation done successfully</span><span style="color: #800000;">"</span></span><span style="color: #000000;"><span style="font-size: 15px;">;
- conn.close() </span> </span>
- <span style="color: #000000;">当上述程序执行时,它会产生以下结果:
- <span style="font-size: 15px;">Opened database successfully
- Total number of rows deleted : </span></span><span style="font-size: 15px;">1<span style="color: #000000;">
- ID </span>= 1<span style="color: #000000;">
- NAME </span>=<span style="color: #000000;"> Paul
- ADDRESS </span>=<span style="color: #000000;"> California
- SALARY </span>= 20000.0<span style="color: #000000;">
- ID </span>= 3<span style="color: #000000;">
- NAME </span>=<span style="color: #000000;"> Teddy
- ADDRESS </span>=<span style="color: #000000;"> Norway
- SALARY </span>= 20000.0<span style="color: #000000;">
- ID </span>= 4<span style="color: #000000;">
- NAME </span>=<span style="color: #000000;"> Mark
- ADDRESS </span>= Rich-<span style="color: #000000;">Mond
- SALARY </span>= 65000.0</span><span style="color: #000000;"><span style="font-size: 15px;">
- Operation done successfully</span> </span>
PostgreSQL连接python,postgresql在python 连接,创建表,创建表内容,插入操作,选择操作,更新操作,删除操作。
标签: