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()[])
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连接(三)的更多相关文章
- Python3.7和数据库MySQL 8.0.12 数据库数据驱动mysql-connector安装(四)
安装mysql-connector驱动 在系统CMD输入命令: pip install mysql-connector 示例: 创建数据库 # 导入驱动 import mysql.connector ...
- Python3.7和数据库MySQL 8.0.12 绿色解压 安装教程(一)
首先要安装MySQL 数据库才可以继续安装图形工具SQLyog 第一步:下载解压包>> MYSQL官网地址:https://dev.mysql.com/downloads/file/?id ...
- MySQL 8.0.12 基于Windows 安装教程(超级详细)
MySQL 8.0.12 基于Windows 安装教程(超级详细) (一步一步来,装不了你找我!) 本教程仅适用Windows系统,如果你原本装了没装上,一定要先删除原本的数据库,执行:mysqld ...
- SQLyog 报错2058 :连接 mysql 8.0.12 解决方法
今天闲来无事,下载新版的 mysql 8.0.12 安装. 为了方便安装查看,我下载了sqlyog 工具 连接 mysql 配置新连接报错:错误号码 2058,分析是 mysql 密码加密方法变了. ...
- mysql 8.0.12 安装配置方法图文教程
一.安装 1.从网上下载MySQL8.0.12版本,下载地址 2. 下载完成后解压 我解压的路径是:D:\Java\mysql-8.0.12-winx64 3. 配置文件 首先在解压的路径下查看是否含 ...
- windows下mysql 8.0.12安装步骤及基本使用教程
本文实例为大家分享了windows下mysql 8.0.12安装步骤及使用教程,供大家参考,具体内容如下 补充:mysql 已经更新到了 8.0.19,大致步骤和这个差不多,照着来就完事了. 我下载的 ...
- Linux安装mysql.8.0.12
1. linux安装mysql8.0.12,亲测可用. 以下是安装过程中出现的问题: 1 [root@localtest1 file]# systemctl start mysqld 2 Job fo ...
- windows 系统如何安装 mysql 8.0.15 数据库?
windows 系统如何安装 mysql 8.0.15 数据库? 1. 下载安装包 下载地址:https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0. ...
- 云数据库 MySQL 8.0 重磅发布,更适合企业使用场景的RDS数据库
点击订阅新品发布会! 新产品.新版本.新技术.新功能.价格调整,评论在下方,下期更新!关注更多内容,了解更多 最新发布 云数据库MySQL 8.0 升级发布会 2019年5月29日15时,阿里云云数据 ...
随机推荐
- 基于Protostuff实现的Netty编解码器
在设计netty的编解码器过程中,有许多组件可以选择,这里由于咱对Protostuff比较熟悉,所以就用这个组件了.由于数据要在网络上传输,所以在发送方需要将类对象转换成二进制,接收方接收到数据后,需 ...
- Python2.7.13下载安装全过程(Windows版)
前提: 我下载的Python是windows版本的,演示过程是在win10 64位操作系统上安装的. 1.下载 进入官网https://www.python.org/,找到Dowdloads,根 ...
- Haxe东游记(上)part1.5:roadmap
part1.6 = 常用API参考 1.5.7 -> 官方手册目录/总结/中文化 1.8 -> 官方示例/讲解/总结 1.5.6-> haxe整体结构/解析/综述 part2 = 中 ...
- linux安装命令出错(could not resolve host mirrorlist.centos.org)
本次问题出现在虚拟机安装的centos7系统之后,使用yum命令安装wget命令(yum -y install wget),出现could not resolve host mirrorlist.ce ...
- vue安装遇到vue不是内部变量
配置path系统变量 打开我的电脑-->右键属性-->高级系统设置-->环境变量-->Path-->添加获得npm的位置(搜索vue.cmd 可以找到该位置) 全局安装位 ...
- 怎么单独为ionic2应用的某一组件设置两个平台一致的样式
今天在继续项目的过程中,发现ionic2在显示样式上是根据不同的平台采用不同的样式,使在不同平台上的应用保持相应的风格,于是问题来了. ios的风格比较好看,android的风格略微不如ios的,所以 ...
- Hyperledger Fabric channel配置交易
一个超级账本区块链网络里每个channel的共享配置都是存储在一个配置交易里.每个配置交易通常被简称为configtx. Channel 配置有以下重要属性: 1.有版本标识:配置里的所有元素都有一个 ...
- 区间dp之四边形不等式优化详解及证明
看了那么久的四边形不等式优化的原理,今天终于要写一篇关于它的证明了. 在平时的做题中,我们会遇到这样的区间dp问题 它的状态转移方程形式一般为dp[i][j]=min(dp[i][k]+dp[k+1] ...
- Object.assign的用法
工作中使用的Object.assign 类的赋值 var initData = { a:'', b:'' } var oldData = { a:'ww', b:'ee' } var newData ...
- Vue语法学习第四课(1)——组件简单示例
在 Vue 里,一个组件本质上是一个拥有预定义选项的一个 Vue 实例. 设法将应用分割成了两个更小的单元.子单元通过 prop 接口与父单元进行了良好的解耦. <div id="ap ...