Python--SQLite学习(10.29)
最近开始反思自己了,发现自己就是缺少坚持,然后从今天起,每天都认真学一点Python,做个积累,希望年底可以换个好工作!
今天学的是SqlLite的操作:
首先sqllite3是python3.7自带的模块 直接导入即可
1. 创建或者连接数据库db(这个比较简单 就直接上代码了)
import sqlite3 #导入sqlite3模块coon = sqlite3.connect("demo.db") #就是连接数据库,这个数据库是跟.py是在同一个目录下,然后如果这个数据库本身就没有的话,sqlite3会自动创建一个名为demo.db的数据库
2.创建游标cursor 这一步的原因不太懂:: 有大佬知道的话可以讲解一下谢谢
c = coon.cursor()
3.创建数据表
c.execute('''CREATE TABLE YTouch(ID INT PRIMARY KEY NOT NULL,name TEXT NOT NULL,loveyears INT NOT NULL,email CHAR(50),salary REAL);''') #执行SQL语句/创建表格
其中执行的模板---我自己整理的如下
c.execute('''CREATE TABLE YTouch #其中YTouch为表名 :创建表名: CREATE TABLE xxx(ID INT PRIMARY KEY NOT NULL, #ID 设为主键 --PRIMARY KEYNAME TEXT NOT NULL, #格式如右: attributename unit whether is nullAGE INT NOT NULL,ADDRESS CHAR(50),SALARY REAL);''') #执行SQL语句/创建表格
4.往里面添加数据
c.execute("INSERT INTO TABLENAME (ID,NAME,AGE,ADDRESS,SALARY) \VALUES (1, 'Paul', 32, 'California', 20000.00 )")
其中添加数据格式如下:
c.execute("INSERT INTO 表名 (属性名1,属性名2,属性名3) \VALUES (对应值1,对应值2,对应值3)")
5.select用法
由于时间关系 我想睡觉 所以后面会稍微快一点
c = coon.cursor()
cursor = c.execute("SELECT id, name, address, salary from COMPANY")
for row in cursor:print("ID = ", row[0])print("NAME = ", row[1])print("ADDRESS = ", row[2])print("SALARY = ", row[3])
print("Table created successfully!")
select语句格式如下:
select 属性名1,属性名2,属性名3 from 表名
返回值为一个集合
6.更新语句:
c.execute("UPDATE COMPANY set SALARY = 25000.00 where ID=1")
格式:UPDATE 表名 set 属性1=某个值 where 条件
7.删除语句: DELETE from COMPANY where ID=2;
格式 :DELETE from 表名 where 条件
至此:sqlite的增删改查 大致讲解完毕 ==
希望下次可以用这个东西 做个小demo就ok了!
睡觉
参考过这篇:http://www.runoob.com/sqlite/sqlite-python.html
Python--SQLite学习(10.29)相关推荐
- Python快速学习10: 循环的对象及设计 (生活的规律)
正文 循环对象的并不是随着Python的诞生就存在的,但它的发展迅速,特别是Python 3x的时代,循环对象正在成为循环的标准形式. 灵活的循环方式 (我晚饭后爱上了萨克斯,因为这是生活的一部分.属 ...
- Python 入门学习10 —— 文件操作的应用及升级版三级菜单
一.文件操作的基本流程 open( ) open( ) 方法用于打开一个文件,并返回文件对象,在对文件进行处理过程都需要使用到这个函数,如果该文件无法被打开,会抛出 OSError. open(f ...
- python+playwright 学习-10.pytest-playwright插件编写测试用例
前言 pytest-playwright插件完美的继承了pytest 用例框架和playwright基础使用的封装,基本能满足工作中的常规需求了,不需要我们再做额外的插件开发. pytest-play ...
- python爬虫学习(10) —— 专利检索DEMO
这是一个稍微复杂的demo,它的功能如下: 输入专利号,下载对应的专利文档 输入关键词,下载所有相关的专利文档 0. 模块准备 首先是requests,这个就不说了,爬虫利器 其次是安装tessera ...
- 树莓派学习笔记——Python SQLite插入温度记录
0 前言 本文使用python向SQLite数据库中插入树莓派温度数据,SQLite数据库中包含一张只包含三个字段的记录表--参数名称,时间和温度值.本文重点解释Python操作SQlite的具体方法 ...
- 自学python网站推荐-给初学者推荐的10个Python免费学习网站!赶紧收藏吧!
如今,Python 已经成为一种再主流不过的编程语言了.它天生丽质,易于读写,非常实用,从而赢得了广泛的群众基础,被誉为"宇宙最好的编程语言",被无数程序员热烈追捧.许多程序员都把 ...
- python小程序-10个Python练手小程序,学习python的很好的资料
[程序1] 题目:有1.2.3.4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 1.程序分析:可填在百位.十位.个位的数字都是1.2.3.4.组成所有的排列后再去 掉不满足条件的排列. ...
- 免费python自学攻略-给初学者推荐的10个Python免费学习网站!赶紧收藏吧!
如今,Python 已经成为一种再主流不过的编程语言了.它天生丽质,易于读写,非常实用,从而赢得了广泛的群众基础,被誉为"宇宙最好的编程语言",被无数程序员热烈追捧.许多程序员都把 ...
- 树莓派温湿度与mysql,树莓派学习笔记——Python SQLite插入温度记录
0 前言 本文使用python向SQLite数据库中插入树莓派温度数据,SQLite数据库中包含一张只包含三个字段的记录表--参数名称,时间和温度值.本文重点解释Python操作SQlite的具体方法 ...
最新文章
- 宏使用 Tricks
- 保存mysql用户的登录信息到~.my.cnf文件;用于方便登录操作。
- spring boot中SpringBootCondition框架
- UA MATH567 高维统计IV Lipschitz组合2 Spherical Distribution的Lipschitz函数 Isoperimetric不等式
- replugin源码解析之replugin-plugin-gradle(插件的gradle插件)
- 一站式学习Wireshark(七):Statistics统计工具功能详解与应用
- Mac OS绑定80端口
- Masonry 在swift下的使用
- 计算机电源安装,手把手教你正确安装主机电源
- 手把手教你通过PS给所需证件照进行换底色处理
- python两张图片无缝合成一张,Python实现拼接多张图片的方法
- matlab编写数学公式计算,关于MATLAB Function实现数学运算的相关介绍
- 2020年文档相似性算法:初学者教程
- 如何选择GPS定位器
- 易语言大漠对雷电模拟器中控后台的绑定
- 初学者友好!10个有趣且易上手的AI项目(附Python源代码)
- 本质安全设备标准(IEC60079-11)的理解(二)
- MySQL中聚合函数count的使用和性能优化
- (第四章)OpenGL超级宝典学习:必要的数学知识
- Vue+element-ui上传logo图片到后端生成二维码展示到页面
热门文章
- 交公粮了,我经常逛的技术网站,你最爱哪个?
- mysql用户已存在怎么回事_mysql – 我的数据库用户存在,但我仍然得到...
- Spring之ApplicationContextAware接口详解
- 2019.8.15几道练习题
- BZOJ4377: [POI2015]Kurs szybkiego czytania
- opencv-Getting Started with Videos
- 《孙子兵法》【火攻第十二】
- POJ1260-Pearls
- 调整SAP系统中物料账和财务账的期间
- .mysql的配置文件是正确的,为啥启动后一查所展示的并不是自己设置的配置