建库与表
1查看
2删除
3修改
4增加
建立
# 只运行一次,建立库与表。 import sqlite3 import os import sysif os.path.exists('abc.db'):print('abc.db已经存在,不需要再建立')sys.exit(1)conn = sqlite3.connect('abc.db') curs = conn.cursor() curs.execute("CREATE TABLE user(id int(10) primary key, name varchar(20),password varchar(20))") conn.commit() curs.close() conn.close()
插入
import sqlite3 import os import sysif not os.path.exists('abc.db'):print('abc.db不存在,程序停止')sys.exit(1)conn = sqlite3.connect('abc.db') curs = conn.cursor()users = [(1, '陆小凤', '123456'),(2, '陆中凤', '123456'),(3, '陆大凤', '123456'), ] for user in users:sql = 'INSERT INTO user(id,name,password) VALUES (%d,"%s","%s")' % (user)print(sql)curs.execute(sql) conn.commit()curs.close() conn.close()
查看
import sqlite3 import os import sysif not os.path.exists('abc.db'):print('abc.db不存在,程序停止')sys.exit(1)conn = sqlite3.connect('abc.db') curs = conn.cursor()sql = 'SELECT * FROM user' curs.execute(sql) print(curs.fetchone()) #一个 print(curs.fetchall()) #余下的所有 conn.commit()curs.close() conn.close()
删除
import sqlite3 import os import sysif not os.path.exists('abc.db'):print('abc.db不存在,程序停止')sys.exit(1)conn = sqlite3.connect('abc.db') curs = conn.cursor()sql = 'DELETE FROM user WHERE id =2' curs.execute(sql) sql = 'SELECT * FROM user' curs.execute(sql) userlist=curs.fetchall() print(userlist) conn.commit()curs.close() conn.close()
修改
import sqlite3 import os import sysif not os.path.exists('abc.db'):print('abc.db不存在,程序停止')sys.exit(1)conn = sqlite3.connect('abc.db') curs = conn.cursor()sql = 'UPDATE user SET password ="123a456" WHERE id =1' curs.execute(sql) sql = 'SELECT * FROM user' curs.execute(sql) userlist=curs.fetchall() print(userlist) conn.commit()curs.close() conn.close()