Sqlite:

使用Python的sqlite3:

需要注意下commit方式与qt稍有不同

import sqlite3class DBManager():def __init__(self):self.db = sqlite3.connect("core.db")self.query = self.db.cursor()  ...self._initTable()...## Create table["webpower"] if not existsdef _initTable(self):self.query.execute("create table if not exists webpower (id integer primary key,name TEXT,state integer)")self.db.commit()...

使用QtSql:

 1 from PyQt4.QtSql import QSqlQuery,QSqlDatabase
 2
 3 class DBManager():
 4     def __init__(self):
 5         self.db = QSqlDatabase.addDatabase("QSQLITE") #select database type
 6         self.db.setDatabaseName("core.db") # set database name
 7         self.db.open()  #connect to or create database
 8         self.query = QSqlQuery() #sql handler
 9         ...
10
11     ...

Mysql:

from PyQt4.QtSql import QSqlQuery,QSqlDatabaseclass DBManager():def __init__(self):self.db = QSqlDatabase.addDatabase("QMYSQL")  #select database typeself.db.setHostName("localhost")  #set addressself.db.setUserName("root"); #set user nameself.db.setPassword("root"); #set user pwdself._trytoConnect() #check connectionself.query = QSqlQuery()## create databaseself.query.exec_("CREATE DATABASE test1")## Choose databaseself.db.setDatabaseName("test1")self._trytoConnect()#also can be :self.query.exec_("USE test1")## Connect and check connection statedef _trytoConnect(self):if (self.db.open()):     print "Success"else:print "Failed to connect to mysql"...

常用SQL:

--create table
create table if not exists test2 (id integer primary key,time real,powers real);--clear table
delete from test2;--insert
insert into t1 values(1,0.1,0.2);--select
select * from test1--delete table
drop table test4

转载于:https://www.cnblogs.com/yzzw006/p/4111144.html

Python+PyQt 数据库基本操作相关推荐

  1. python SQLite数据库基本操作

    python SQLite数据库基本操作 1. 创建数据库 导入sqlite模块 import sqlite3 创建数据库连接:connect("数据库名称") 如果connect ...

  2. python基础课程3(看代码看注释)--数据库基本操作(mysql)

    #人生苦短,我用python #推荐一个python数据结构可视化工具,网址:http://www.pythontutor.com ##课表:1.mysql数据库的基本操作:2.用python操作基本 ...

  3. Python MySQL数据库的连接以及基本操作

    Python MySQL数据库的连接以及基本操作 一.数据库的连接 1.直接连接 2.连接池连接 二. 数据库的基本操作 1.执行函数 2.创建数据表 3.删除表 4.插入函数 6.删除函数 7.状态 ...

  4. python数据分析:数据库基本操作(SQLite)

    python数据分析:数据库基本操作(SQLite) SQLite: 关系型数据库管理系统 嵌入式数据库,适用于嵌入式设备 SQLite不是C/S的数据库引擎 集成在用户程序中 实现了大多数SQL标准 ...

  5. python生成数据库指令_Python学习—数据库操作

    python2中操作数据库:MySQLdb python3中操作数据库:pymysql python接连数据库 1.创建数据库连接: mysql.connect()函数 2.执行数据库操作: 执行数据 ...

  6. 怎么用python写数据库_如何使用python对数据库(mysql)进行操作

    一.数据库基本操作 1. 想允许在数据库写中文,可在创建数据库时用下面命令create database zcl charset utf8; 2. 查看students表结构desc students ...

  7. python更新数据库表的时间字段_python更新数据库中某个字段的数据(方法详解)

    连接数据库基本操作,我把每一步的操作是为什么给大家注释一下,老手自行快进. 请注意这是连接数据库操作,还不是更新. import pymysql #导包 #连接数据库 db = pymysql.con ...

  8. 1Python全栈之路系列之MySQL数据库基本操作

    Python全栈之路系列之MySQL数据库基本操作 MySQL数据库介绍 MySQL是一种快速易用的关系型数据库管理系统(RDBMS),很多企业都在使用它来构建自己的数据库. MySQL由一家瑞典公司 ...

  9. python mysql数据库的高级应用_Python之路第十二天,高级(5)-Python操作Mysql,SqlAlchemy...

    Mysql基础 一.安装 Windows: 1.下载 http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.31-winx64.zip 2.解压 ...

最新文章

  1. UVa11452 Dancing the Cheeky-Cheeky(kmp)
  2. python traceback class_traceback:让你更加灵活地处理python的异常
  3. 使用uliweb创建一个简单的blog
  4. 移位操作提高代码的可读性_本地记录或类,以提高流操作的可读性
  5. linkedhashmap获取第n个元素_机试真题分享——交换链表前后第K个元素
  6. mysql去除重复数据 重建表_MySQL 中重建mysql库中的表
  7. DCDC基础(2)--BUCK芯片的各个引脚是什么意思?带你深入了解BUCK电源的稳压原理
  8. 使用流量分析系统进行资产梳理
  9. 强大的网页数据库管理工具Adminer
  10. [系统安全] 反病毒与免杀原理概论
  11. 小新700换主板_算不算诚意之作?——联想小新700笔记本到手拆升级+换系统
  12. 系统集成项目管理工程师教程———活动历时估算所采用的主要方法和技术
  13. Chorme 浏览器查看请求头、响应头
  14. DNS 域名称服务
  15. CPU消耗高,tps低问题排查分析
  16. MySQL(管理)01 -- 用户User和权限Privileges<B.用户管理权限设置>
  17. 产品经理培训行业---以起点学院为主体的相关竞品分析报告
  18. 尉氏短期计算机培训,在尉氏烘焙短期培训时尚魅影烘焙培训
  19. Pericom PI3HDX414FCEEX HDMI 多路分配器
  20. 前端通过序列帧实现动画

热门文章

  1. Linux 播号上网
  2. 微信小程序教程 [第五篇]脚本语言(WXS)
  3. 自动化测试,从入门到放弃
  4. vsftp本地用户,虚拟用户,匿名用户同时工作
  5. Event ID 5553 failure trying to synch sitexxxx for ContentDB xx WebApp xx. Exception message ...
  6. request获取网页单选框的值
  7. 出现次数超过一半的数字
  8. golang备份和恢复
  9. linux经典书籍--linux系统编程手册
  10. 腾讯面试:滑动窗口最大值