zoukankan      html  css  js  c++  java
  • Python3.7和数据库MySQL 8.0.12 数据库SQLite3连接(三)

    SQLite3

    # SQLite3 嵌入式 数据库  python内置SQLite3
    # 导入驱动
    import sqlite3
    
    # 创建自增主键的表
    msql = "create table user (id integer primary key ,name varchar (20),password varchar (20))"
    # 新增数据
    msql2 = "insert into user (name,password) values ('Tom','xxxxx')"
    # 更新数据
    msql3 = "update user set name ='LiLei' where id = 1"
    # 查询数据
    msql4 = "select id,name,password from user "
    
    msql5 = "delete  from user where name = "Tom""
    
    import sys
    
    
    # 初始化数据库
    def InIt_Database():
        print("==========初始化数据库")
        # 连接数据库 若不存在 则自动创建
        mConnection = sqlite3.connect("testsqlite3.db")
        mCursor = mConnection.cursor()
        try:
            mCursor.execute(msql)
        except:
            # sys.exc_info()会返回一个3值原表(type,value,traceback)
            print("数据库已经存在 不可重复创建 异常信息  ERROR=", sys.exc_info()[1])
        finally:
            mConnection.commit()
            mCursor.close()
            mConnection.close()
            print("==========初始化数据库结束")
    
    def Insert_test(msql):
        print("==========新增数据")
        # 连接数据库 若不存在 则自动创建
        mConnection = sqlite3.connect("testsqlite3.db")
        mCursor = mConnection.cursor()
        mCursor.execute(msql)
        mConnection.commit()
        print("新增一条数据  返回行数:", mCursor.rowcount)
    
        mCursor.execute(msql4)
        print("==========查询数据库")
        for row in mCursor:
            print("ID=%s,Name=%s"%(row[0],row[1]))
        mConnection.commit()
    
        mCursor.close()
        mConnection.close()
    
    def Update_test(msql):
        # 连接数据库 若不存在 则自动创建
        mConnection = sqlite3.connect("testsqlite3.db")
        mCursor = mConnection.cursor()
        mCursor.execute(msql)
        mConnection.commit()
    
        mCursor.execute(msql4)
        for row in mCursor:
            print("ID=%s,Name=%s"%(row[0],row[1]))
        mConnection.commit()
    
        mCursor.close()
        mConnection.close()
    
    def Delete_test(msql):
        # 连接数据库 若不存在 则自动创建
        mConnection = sqlite3.connect("testsqlite3.db")
        mCursor = mConnection.cursor()
        mCursor.execute(msql)
        mConnection.commit()
    
        mCursor.execute(msql4)
        for row in mCursor:
            print("ID=%s,Name=%s"%(row[0],row[1]))
        mConnection.commit()
    
        mCursor.close()
        mConnection.close()
    
    InIt_Database()
    Insert_test(msql2)
    Update_test(msql3)
    Delete_test(msql5)
  • 相关阅读:
    凹透镜
    三角形动点和将军饮马
    数学
    壮壮学习准则
    均值不等式,求极值
    2020年自贡中考数学真题,用的是花钱买的"几何画板",wechat:QZCS12
    90年高考题
    裂项:2005年初中数学竞赛题p32,4
    02-需求来源
    01-产品需求的内涵
  • 原文地址:https://www.cnblogs.com/dangzhengtao/p/9579892.html
Copyright © 2011-2022 走看看