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()[])
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[],row[]))
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[],row[]))
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[],row[]))
mConnection.commit() mCursor.close()
mConnection.close() InIt_Database()
Insert_test(msql2)
Update_test(msql3)
Delete_test(msql5)

Python3.7和数据库MySQL 8.0.12 数据库SQLite3连接(三)的更多相关文章

  1. Python3.7和数据库MySQL 8.0.12 数据库数据驱动mysql-connector安装(四)

    安装mysql-connector驱动 在系统CMD输入命令: pip install mysql-connector 示例: 创建数据库 # 导入驱动 import mysql.connector ...

  2. Python3.7和数据库MySQL 8.0.12 绿色解压 安装教程(一)

    首先要安装MySQL 数据库才可以继续安装图形工具SQLyog 第一步:下载解压包>> MYSQL官网地址:https://dev.mysql.com/downloads/file/?id ...

  3. MySQL 8.0.12 基于Windows 安装教程(超级详细)

    MySQL 8.0.12 基于Windows 安装教程(超级详细) (一步一步来,装不了你找我!) 本教程仅适用Windows系统,如果你原本装了没装上,一定要先删除原本的数据库,执行:mysqld ...

  4. SQLyog 报错2058 :连接 mysql 8.0.12 解决方法

    今天闲来无事,下载新版的 mysql 8.0.12 安装. 为了方便安装查看,我下载了sqlyog 工具 连接 mysql 配置新连接报错:错误号码 2058,分析是 mysql 密码加密方法变了. ...

  5. mysql 8.0.12 安装配置方法图文教程

    一.安装 1.从网上下载MySQL8.0.12版本,下载地址 2. 下载完成后解压 我解压的路径是:D:\Java\mysql-8.0.12-winx64 3. 配置文件 首先在解压的路径下查看是否含 ...

  6. windows下mysql 8.0.12安装步骤及基本使用教程

    本文实例为大家分享了windows下mysql 8.0.12安装步骤及使用教程,供大家参考,具体内容如下 补充:mysql 已经更新到了 8.0.19,大致步骤和这个差不多,照着来就完事了. 我下载的 ...

  7. Linux安装mysql.8.0.12

    1. linux安装mysql8.0.12,亲测可用. 以下是安装过程中出现的问题: 1 [root@localtest1 file]# systemctl start mysqld 2 Job fo ...

  8. windows 系统如何安装 mysql 8.0.15 数据库?

    windows 系统如何安装 mysql 8.0.15 数据库? 1. 下载安装包 下载地址:https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0. ...

  9. 云数据库 MySQL 8.0 重磅发布,更适合企业使用场景的RDS数据库

    点击订阅新品发布会! 新产品.新版本.新技术.新功能.价格调整,评论在下方,下期更新!关注更多内容,了解更多 最新发布 云数据库MySQL 8.0 升级发布会 2019年5月29日15时,阿里云云数据 ...

随机推荐

  1. Oracle单机Rman笔记[4]---RMAN联机备份

    备注:RMAN备份(仅支持基于spfile的备份,不支持基于init.ora配置的备份) 练习:开启ARCHIVELOG模式 \为归档的重做日志被指FRA和单独的归档日志目标 SQL>show ...

  2. vue-router路由讲解

    此文章用来系统讲解vue-router路由 安装 只介绍npm安装 npm install vue-router --save 项目所需依赖 在main.js或者app.vue中导入 import V ...

  3. NumberFormatException: Invalid int类型不匹配异常——使用SQL数据库查询语句select * from blacknumber order by _id desc limit ?,20;出现

    异常:类型不匹配 05-06 08:12:38.151: E/AndroidRuntime(14904): java.lang.NumberFormatException: Invalid int: ...

  4. vue学习02

    圆中圆: father: padding:6px width:56px height:56px border-radius:50% box-sizing:border-box son: width:1 ...

  5. vs2017 无法提交到tfs的 git存储库

    tfs 是2018版本 使用git 工具是可以提交成功. 使用vs2017的 就会一直提示 授权失败 也可以使用新安装的git https://blog.csdn.net/Meteor_s/artic ...

  6. erlang证书加密

    -module(...). -include("ewp.hrl").-include("backend.hrl").-include_lib("pub ...

  7. Java虚拟机学习-对象的创建

    虚拟机遇到一条new指令时,首先将去检查这个指令的参数是否能在常量池中定位到一个类的符号引用,并且检查这个符号引用代表的类是否已经被加载.解析和初始化过.如果没有,必须先执行相应类的加载过程. 类加载 ...

  8. vue-cli 项目里屏幕自适应

    很多同学可能在写h5的时候,也会遇到移动端如何控制屏幕自适应问题!在移动端网页开发中,我们可以用手机淘宝的flexible.那么在vue当中,也同样可以用!接下来就介绍下如何在vue-cli配置的项目 ...

  9. Python机器学习(基础篇---监督学习(集成模型))

    集成模型 集成分类模型是综合考量多个分类器的预测结果,从而做出决策. 综合考量的方式大体分为两种: 1.利用相同的训练数据同时搭建多个独立的分类模型,然后通过投票的方式,以少数服从多数的原则作出最终的 ...

  10. Python第二章(北理国家精品课 嵩天等)

    一.深入理解Python语言 语法简洁 >13万第三方库 二.Python蟒蛇绘制 #PythonDraw.py import turtle turtle.setup(650,350,200,2 ...