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)
  • 相关阅读:
    JSON格式
    多行写入
    文件对象write() and read()
    一个虚拟摄像头Filter(Virtual Cam Capture Filter)
    五十种最好的开源爬虫
    web scraper 里的 Element click 模拟点击「加载更多」
    介绍一款好用又易学的爬虫工具:web scraper
    安装宝塔面板后 ,centos系统 挂载硬盘 或者 数据盘和系统盘合并
    帝国CMS恢复搜索功能 增加搜索数据源设置教程
    安装帝国CMS步骤 和恢复数据
  • 原文地址:https://www.cnblogs.com/dangzhengtao/p/9579892.html
Copyright © 2011-2022 走看看