首页 > 数据库技术 > 详细

数据库实践

时间:2019-05-29 22:10:14      阅读:95      评论:0      收藏:0      [点我收藏+]
def SQLite_Test():
    # =========== 连接数据库 ============
    # 1. 连接本地数据库
    connectA = sqlite3.connect("example.db")
    # 2. 连接内存数据库,在内存中创建临时数据库
    connectB = sqlite3.connect(":memory:")

    # =========== 创建游标对象 ============
    cursorA = connectA.cursor()
    cursorB = connectB.cursor()

    # =========== 创建表 ============
    cursorA.execute("CREATE TABLE class(id real, name text, age real, sex text)")
    cursorB.execute("CREATE TABLE family(relation text, job text, age real)")

    # =========== 插入数据 ============
    cursorA.execute("INSERT INTO class VALUES(1,‘Jock‘,8,‘M‘)")
    cursorA.execute("INSERT INTO class VALUES(2,‘Mike‘,10,‘M‘)")
    # 使用 ? 占位符
    cursorA.execute("INSERT INTO class VALUES(?,?,?,?)", (3,Sarah,9,F))

    families = [
        [Dad, CEO, 35],
        [Mom, singer, 33],
        [Brother, student, 8]
    ]
    cursorB.executemany("INSERT INTO family VALUES(?,?,?)",families)

    # =========== 查找数据 ============
    # 使用 命名变量 占位符
    cursorA.execute("SELECT * FROM class WHERE sex=:SEX", {"SEX":M})
    print("TABLE class: >>>select Male\n", cursorA.fetchone())
    cursorA.close()
    
    cursorB.execute("SELECT * FROM family ORDER BY relation")
    print("TABLE family:\n", cursorB.fetchall())
    cursorB.close()

    # =========== 断开连接 ============
    connectA.close()
    connectB.close()

SQLite_Test()

技术分享图片

 

运行结果:

技术分享图片

 

数据库实践

原文:https://www.cnblogs.com/lsy02580852/p/10946349.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!