Python Sqlite简单学习

增删改查

import sqlite3
conn = None
#连接数据库
def connect():
    global conn
    conn = sqlite3.connect('test.db')
    return

def getcursor():
    return conn.cursor()

def disconnect():
   conn.close()
   return
#建表
def createTable(c):
    c.execute('''CREATE TABLE COMPANY
        (ID INT PRIMARY KEY     NOT NULL,
        NAME           TEXT    NOT NULL,
        AGE            INT     NOT NULL,
        ADDRESS        CHAR(50),
        SALARY         REAL);''')
    return

def addData(c):
    c.execute("INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY) \
        VALUES (1, 'Paul', 32, 'California', 20000.00 )")
    c.execute("INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY) \
        VALUES (2, 'Allen', 25, 'Texas', 15000.00 )")
    c.execute("INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY) \
        VALUES (3, 'Teddy', 23, 'Norway', 20000.00 )")
    c.execute("INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY) \
        VALUES (4, 'Mark', 25, 'Rich-Mond ', 65000.00 )")
    conn.commit()
    return   

def deleteData(c):
    c.execute("DELETE from COMPANY where ID=2;")
    conn.commit()
    return

def updateData(c):
    c.execute("UPDATE COMPANY set SALARY = 25000.00 where ID=1")
    conn.commit()
    return

def getData(c):
    cursor = c.execute('select id,name,address,salary from COMPANY')
    print('---------------------------------')
    for row in cursor:
        print('ID:{}  NAME:{} ADDRESS:{}  SALARY:{}'.format(row[0],row[1],row[2],row[3]))
    print('---------------------------------')
    return
def main():
   connect()
   c = getcursor()
   createTable(c)
   getData(c)
   addData(c)
   getData(c)
   deleteData(c)
   getData(c)
   updateData(c)
   getData(c)
   disconnect()

if __name__ == '__main__':
    main()

[Running] python -u “c:\Users\fwk\Desktop\db.py”



ID:1 NAME:Paul ADDRESS:California SALARY:20000.0
ID:2 NAME:Allen ADDRESS:Texas SALARY:15000.0
ID:3 NAME:Teddy ADDRESS:Norway SALARY:20000.0
ID:4 NAME:Mark ADDRESS:Rich-Mond SALARY:65000.0


ID:1 NAME:Paul ADDRESS:California SALARY:20000.0
ID:3 NAME:Teddy ADDRESS:Norway SALARY:20000.0
ID:4 NAME:Mark ADDRESS:Rich-Mond SALARY:65000.0


ID:1 NAME:Paul ADDRESS:California SALARY:25000.0
ID:3 NAME:Teddy ADDRESS:Norway SALARY:20000.0
ID:4 NAME:Mark ADDRESS:Rich-Mond SALARY:65000.0

[Done] exited with code=0 in 0.079 seconds

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值