程序媛计划——python数据库

#实例:用数据库存储日记,实现日记本功能

#流程

 

#创建数据库

1 #coding:utf-8
2 import sqlite3
3 connect=sqlite3.connect('test.db')
4 connect.close()

#效果

  

 

#用sqlite3模块对数据库进行操作

 1 #coding:utf-8
 2 import sqlite3
 3 #创建数据库
 4 connect=sqlite3.connect('test.db')
 5 cursor = connect.cursor()
 6 #为了多次执行该段程序所以在开头删除表diary1
 7 cursor.execute("drop table diary1")
 8 
 9 #创建表
10 cursor.execute("create table diary1 (id integer primary key autoincrement,title text,content text)")
11 #插入数据,id自增所以可以写null
12 cursor.execute("insert into diary1 values (null,'title1','content1')")
13 #插入数据
14 cursor.execute("insert into diary1(title,content) values ('title2','content2')")
15 
16 #查询表中所有数据
17 for row in cursor.execute("select * from diary1"):
18     print row
19 print '*******增*******'
20 
21 
22 #删除id为1的数据
23 cursor.execute("delete from diary1 where id=1")
24 for row in cursor.execute("select * from diary1"):
25     print row
26 print '******删除*******'
27 
28 #修改数据
29 cursor.execute("update diary1 set title='title0',content='content0' where id =2")
30 for row in cursor.execute("select * from diary1"):
31     print row
32 print '*****改******'
33 
34 #一次性插入多条数据
35 items=[('title0','content0'),('title1','content1'),('title2','content2')]
36 cursor.executemany("insert into diary1 (title,content) values(?,?)",items)
37 for row in cursor.execute("select * from diary1"):
38     print row
39 print "******插入多条数据******"
40 
41 #查询数据
42 print '查询数据'
43 cursor.execute("select * from diary1 where id=4")
44 print cursor.fetchall()
45 
46 cursor.execute("select * from diary1 where content='content0'")
47 print cursor.fetchall()
48 
49 #关闭游标和数据库
50 cursor.close()
51 connect.close()

#效果

#注意到在python的sqlite3模块中,数据库中的每个记录都是以一个tuple的形式存储

#表中数据除了主键外其他字段的值都可以重复

 

#获取当前数据库中的所有表

 1 #coding:utf-8
 2 import sqlite3
 3 connect = sqlite3.connect("test.db")
 4 cursor = connect.cursor()
 5 
 6 
 7 
 8 #插入记录,参数为表名(str),数据(元组)
 9 def insertData(table,tup):
10     global cursor
11     global connect
12     sql="insert into "+table+"(title,content) values (?,?)"
13     cursor.execute(sql,tup)
14 #对数据库操作事务的提交
15     connect.commit()
16 
17 #删除特定id的记录
18 def deleteData(name,id):
19     global cursor
20     global connect
21     sql="delete from "+name+" where id="+str(id)
22     cursor.execute(sql)
23     connect.commit()
24 
25 #根据id修改数据,参数为表名,id(整型),数据(元组)
26 def updateData(name,id,tup):
27     global cursor
28     global connect
29     sql="UPDATE "+name+" SET title='"+tup[0]+"',content='"+tup[1]+"' WHERE id="+str(id)
30     cursor.execute(sql)
31     connect.commit()
32 
33 #根据id查找数据,参数为表名(str),id
34 def searchData(name,id):
35     #为什么这里又不需要global connect
36     global cursor
37     sql="select * from "+name+" where id="+str(id)
38     cursor.execute(sql)
39     #cursor.fetchall()和cursor.fetchone()区别?
40     print u"要查找的数据为:",cursor.fetchone()
41 
42 
43 
44 insertData('mydiary',('title0','content0'))
45 updateData("mydiary",2,('title3','content3'))
46 #deleteData('mydiary',1)
47 insertData('mydiary',('title9','content9'))
48 searchData("mydiary",6)

 

转载于:https://www.cnblogs.com/IcarusYu/p/7536246.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/487574.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

国产半导体路在何方,瓦森纳与光刻机你了解多少

来源:PConline光刻机(Mask Aligner)是制造微机电、光电、二极体大规模集成电路的重要设备。一台光刻机主要包括了曝光系统和对准系统两个部分。光刻机能够利用曝光系统发射出的紫外线通过模版去除晶圆表面的保护膜,将器件或电路结…

linux实验总结及心得_安全实验室 | 内网渗透—Linux权限维持技巧总结

在上一篇文章中我们介绍了内网渗透中Windows环境下进行权限维持(点击阅读)的方式,本期我们将视角集中在Linux系统中继续对内网渗透中的权限维持方式进行探索。Linux也是在内网渗透中很常见的操作系统,但是其内部实现方式却与Windows有着本质的区别。我们…

特殊乘法(字符串循环的结束标志)

#include<iostream>using namespace std;int main(){ char s1[11]; char s2[11]; while (cin >> s1 >> s2) { int ans 0; for (int i 0; s1[i] ! 0; i) //字符串判断标志 { for (int j 0; s2[j] ! 0; j) { ans (s1[i] - 0)*(s2[j] - 0); } } cout <&l…

深度学习模型并非“越大越好”,它可能引起气候变化问题

来源丨Forbes作者丨Rob Toews编译丨科技行者和当今的深度学习方法相比&#xff0c;我们大脑的效率高得不可思议。它们只有几磅重&#xff0c;大概只需要20瓦左右的能量消耗&#xff0c;这个能耗只能够给昏暗的灯泡供电。然而&#xff0c;它们代表了已知宇宙中最强大的智力形式。…

python 声音基频f0_音高和基频(Pitch and F0)

音高(Pitch)和基频(F0)是两个非常接近的概念&#xff0c;尽管它们有所不同&#xff0c;但通常并不区分。音高和基频的关系最早在音乐界被发现&#xff0c;通常认为&#xff0c;音高增高八度音程相当于基频翻倍。在1000Hz以下&#xff0c;基频翻倍略小于音高的八度音程&#xff…

datagrid 完整dom结构

<!-- datagrid的最外层容器&#xff0c;可以使用$(target).datagrid(getPanel)或者$.data(target,datagrid).panel得到这个DOM对象&#xff0c;这个DOM上其实承载了panel组件--> <div class"panel datagrid"> <!-- datagrid的标题区域容器&…

dismiss ios pop效果_iOS 动画框架pop使用方法

pop支持4种动画类型&#xff1a;弹簧动画效果、衰减动画效果、基本动画效果和自定义动画效果。弹簧动画效果1.效果图如下:2.控制器代码如下,首先用pod安装导入pop框架:#import "ViewController.h"#import interface ViewController ()endimplementation ViewControll…

万亿新基建,AI“芯”机遇在哪?| CCF-GAIR 2020

新基建中的5G、AI和智能计算等新一代高端芯片属于新赛道&#xff0c;需要构建全新生态。”来源&#xff1a;雷锋网自今年3月份提出&#xff0c;新基建就迅速成为了焦点。新基建涵盖5G基建、特高压、大数据中心、人工智能、工业互联网等七大领域。与以往基础设施建设的“铁公基”…

LINUX下统计代码行数

http://blog.csdn.net/simanstar/article/details/9106997转载于:https://www.cnblogs.com/spectrelb/p/7542731.html

重磅!库克官宣苹果放弃英特尔,全面采用自研芯片,MAC迎来历史转折点

物联网智库 整理发布转载请注明来源和出处导 读苹果并没有完全放弃Intel平台的Mac&#xff0c;未来还会继续推出Intel版的Mac&#xff0c;两种平台会并行发展。不过&#xff0c;随着苹果陆续将英特尔处理器换成自研ARM芯片&#xff0c;两年过渡期后的苹果仍启用英特尔处理器的…

vlc 缓冲大小 设置_用libvlc 播放指定缓冲区中的视频流

//vlcTest.cpp : 定义控制台应用程序的入口点。//#include"stdafx.h"#include#include"vlc/vlc.h"#include#include#include#includeQMutex g_mutex;bool g_isInit false;int IMG_WIDTH 640;int IMG_HEIGHT 480;char in_buffer[640*480*4];char out_buf…

微信小程序开源Demo精选

来自&#xff1a;http://www.jianshu.com/p/0ecf5aba79e1 文&#xff0f;weapphome&#xff08;简书作者&#xff09; 原文链接&#xff1a;http://www.jianshu.com/p/0ecf5aba79e1 著作权归作者所有&#xff0c;转载请联系作者获得授权&#xff0c;并标注“简书作者”。 1. 仿…

mac mysql的初始密码_MAC版修改MySQL初始密码的方法

解决方式&#xff1a;亲测方法3&#xff0c;已成功重置密码。step1&#xff1a;cd /usr/local/mysql/bin/苹果->系统偏好设置->最下边点mysql 在弹出页面中 关闭mysql服务(点击stop mysql server)step2&#xff1a;cd /usr/local/mysql/bin/回车后 登录管理员权限sudo su…

不输GPS!30颗卫星全部就位!北斗三号全球卫星导航星座部署顺利收官

随着此次发射的成功&#xff0c;北斗三号30颗组网卫星已全部到位&#xff0c;北斗三号全球卫星导航系统星座部署全面完成。来源&#xff1a;澎湃新闻视频&#xff1a;多角度直击北斗三号全球系统“收官之星”发射瞬间&#xff0c;时长约1分12秒6月23日&#xff0c;由中国航天科…

Django ORM 数据库操作

比较有用 转自 http://blog.csdn.net/fgf00/article/details/53678205 一、DjangoORM 创建基本类型及生成数据库表结构 1、简介 2、创建数据库 表结构 二、Django ORM基本增删改查 1、表数据增删改查 2、表结构修改 三、Django ORM 字段类型 1、字段类型介绍 2、字段参数介绍 3…

AI芯片的另一条路

来源&#xff1a;半导体行业观察在先进工艺和架构的协同下&#xff0c;芯片的性能在过去几年获得了爆发性的增长&#xff0c;尤其是在最近几年火热的人工智能行业&#xff0c;这个取得的成就是有目共睹的。据OpenAI在2018年年中发表的报告&#xff0c;自 2012 年以来&#xff0…

JavaScript之event事件

目录 1&#xff1a;事件驱动1 2&#xff1a;事件分类2 3&#xff1a;事件对象event3 4&#xff1a;关于鼠标事件对象属性3 应用&#xff1a;5 5&#xff1a;关于键盘事件对象的属性6 6&#xff1a;目标事件源对象7 7. 事件冒泡7 应用&#xff1a;8 CSS模拟下拉菜单。8 综合应用…

mysql和oracle转换_转MySql 与Oracle区别

http://blog.sina.com.cn/s/blog_61e034d50100k6xn.html近期突击学习了mysql&#xff0c;应杨毅的邀请&#xff0c;简单比较一下mysql和oracle的差别&#xff0c;不当之处欢迎大家指正。一、并发性并发性是oltp数据库最重要的特性&#xff0c;但并发涉及到资源的获取、共享与锁…

四大全球卫星导航系统都能提供什么服务?

来源&#xff1a;远望智库预见未来远望智库特约专家 陈刘成卫星导航系统是人类发明的最为重要的时间和空间测量工具。没有测量就没有科学&#xff0c;没有测量就没有管理。卫星导航系统价值集中体现在帮助人类精确感知、认知、控制物质、能量、信息的时空运行与分布。目前已经建…

UWP开发入门(十六)——常见的内存泄漏的原因

UWP开发入门&#xff08;十六&#xff09;——常见的内存泄漏的原因 原文:UWP开发入门&#xff08;十六&#xff09;——常见的内存泄漏的原因本篇借鉴了同事翔哥的劳动成果&#xff0c;在巨人的肩膀上把稿子又念了一遍。 内存泄漏的概念我这里就不说了&#xff0c;之前《UWP开…