使用 SQLite数据库,磁盘数据库,也叫本地数据库

建库与表

1查看

2删除

3修改

4增加

建立

# 只运行一次,建立库与表。
import sqlite3
import os
import sys

if 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 sys

if 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 sys

if 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 sys

if 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 sys

if 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()

相关推荐

  1. 使用 SQLite数据库磁盘数据库本地数据库

    2024-04-01 23:06:08       38 阅读
  2. Sqlite数据库基本使用

    2024-04-01 23:06:08       29 阅读
  3. Rust 语言使用 SQLite 数据库

    2024-04-01 23:06:08       38 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-01 23:06:08       91 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-01 23:06:08       97 阅读
  3. 在Django里面运行非项目文件

    2024-04-01 23:06:08       78 阅读
  4. Python语言-面向对象

    2024-04-01 23:06:08       88 阅读

热门阅读

  1. 关于过四级的一些神级技巧

    2024-04-01 23:06:08       37 阅读
  2. FastAPI+React全栈开发12 搭建FastAPI开发环境

    2024-04-01 23:06:08       34 阅读
  3. 规则引擎QLExpress和Drools的对比

    2024-04-01 23:06:08       39 阅读
  4. 5.控制结构,if、switch、for的使用【go】

    2024-04-01 23:06:08       29 阅读
  5. python 埃氏筛法判断一个数是否为素数

    2024-04-01 23:06:08       40 阅读
  6. ChatGPT:让学术写作更高效

    2024-04-01 23:06:08       36 阅读
  7. 大模型日报2024-04-01

    2024-04-01 23:06:08       44 阅读
  8. Leetcode 3097. Shortest Subarray With OR at Least K II

    2024-04-01 23:06:08       39 阅读
  9. C# 值类型和引用类型

    2024-04-01 23:06:08       30 阅读
  10. 数据预处理-平均值插值法

    2024-04-01 23:06:08       33 阅读
  11. AI大模型学习:跨越数学、编程与业务的桥梁

    2024-04-01 23:06:08       40 阅读