zoukankan      html  css  js  c++  java
  • postgresql基础操作

    postgresql 基础操作

    查询

    import psycopg2.extras
    import json
    conn = psycopg2.connect(database='web_fetching', user='crawler', password='crawler', host='0.0.0.0', port='5432')
    
    cursor = conn.cursor()
    # sql = 'ALTER TABLE phone ALTER COLUMN name type varchar(9999) ;'
    sql = 'select * from phonedb '
    resp = cursor.execute(sql)
    
    err_list = []
    
    rows = cursor.fetchall()
    for row in rows:
        print(row)
    
    conn.commit()
    conn.close()
    
    

    创建

    import psycopg2.extras
    import psycopg2
    conn = psycopg2.connect(database='web_fetching', user='crawler', password='crawler', host='0.0.0.0', port='5432')
    
    
    cursor = conn.cursor()
    # sql = 'ALTER TABLE phone ALTER COLUMN id type varchar(9999) ;'
    
    cursor.execute("""CREATE TABLE phonedb 
           (ID INT PRIMARY KEY NOT NULL,
           NAME TEXT ,
           INFO TEXT )"""
                   )
    
    conn.commit()
    conn.close()
    
    
    

    删除表

    import psycopg2.extras
    conn = psycopg2.connect(database='web_fetching', user='crawler', password='crawler', host='0.0.0.0', port='5432')
    
    
    cursor = conn.cursor()
    # sql = 'ALTER TABLE phone ALTER COLUMN id type varchar(9999) ;'
    sql = 'drop table phonedb'
    resp = cursor.execute(sql)
    
    # rows = cursor.fetchall()
    # for row in rows:
    #     print(row)
    
    conn.commit()
    conn.close()
    
    print(f'')
    

    查看表结构

    import psycopg2.extras
    conn = psycopg2.connect(database='web_fetching', user='crawler', password='crawler', host='0.0.0.0', port='5432')
    
    cursor = conn.cursor()
    sql = '''
    SELECT a.attnum,
    a.attname AS field,
    t.typname AS type,
    a.attlen AS length,
    a.atttypmod AS lengthvar,
    a.attnotnull AS notnull,
    b.description AS comment
    FROM pg_class c,
    pg_attribute a
    LEFT OUTER JOIN pg_description b ON a.attrelid=b.objoid AND a.attnum = b.objsubid,
    pg_type t
    WHERE c.relname = '库名称'
    and a.attnum > 0
    and a.attrelid = c.oid
    and a.atttypid = t.oid
    ORDER BY a.attnum;
    '''
    # sql = 'delete from phone where id=3'
    resp = cursor.execute(sql)
    
    rows = cursor.fetchall()
    for row in rows:
        print(row)
    
    conn.commit()
    conn.close()
    
    print(f'')
    
  • 相关阅读:
    ORALE 误删表 Flashback 恢复表
    C# SAP Connector .NET Framework 4.5 版本下载
    C# VS 调试报错:未能加载文件或程序集“Newtonsoft.Json, Version=4.5.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed”或它的某一个依赖项
    【转载】亚信防毒墙网络版卸载
    CSS 相邻兄弟选择器
    如何衡量一个人的 JavaScript 水平
    this软绑定
    RequireJS
    模块机制
    Javascript 数组循环遍历之forEach
  • 原文地址:https://www.cnblogs.com/kai-/p/13786795.html
Copyright © 2011-2022 走看看