python代码存取数据,几行代码轻松搞定python的sqlite3的存取

news/2024/7/8 12:45:18

很简单:

存数据:

1、加载sqlite3驱动(只需一行代码)

2、用驱动执行查询语句(只需一行代码)

取数据:

1、加载sqlite3驱动(只需一行代码)

2、用驱动执行查询语句(只需一行代码)

乍一看,sqlite存取数据方式似乎都一样,实际上,就是一样,废话不多说

上例子:

1、存以下内容:

s=['Alice','Joker','张三','王五']

2、先建立数据库,再在数据库中建一个数据表:

conn=sqlite3.connect('SqliteDatebase.db')    #建立数据库,数据库名为'SqliteDatebase.db',且加载sqlite3驱动(若数据库已存在,则不会创建新库,不存在则创建该数据库)

conn.execute('CREATE TABLE if not exists name_table(name char)')      #数据库驱动执行创建语句,创建名为'name_table'的数据表,且指定表中一列的列名为'name'(该创建语句的意思是如果'name_table'表格不存在,则创建新表,否则不创建)

3、就是这样的表格

4、接着开始进入重头戏:存数据

for i in s:

conn.execute('insert into name_table(name) values(?)',(i,))      #这里接着上面代码写,所以不用重复加载sqlite3驱动conn,这里直接用,'?'是占位符,代表后面的数据'i'

没错,就这么简单

5、接着开始第二重头戏:取数据

rs=conn.execute('SELECT * FROM name_table')    #用驱动conn执行查询语句,返回结果集存在rs中

for i in rs:

print(i[0])                   #遍历结果集,打印出结果

相同的简单

6、最后,奉上运行结果:

用database打开数据库查看:

最最后,完整代码:

import sqlite3

s=['Alice','Joker','张三','王五']

conn=sqlite3.connect('SqliteDatebase.db')

conn.execute('CREATE TABLE if not exists name_table(name char)')

for i in s:

conn.execute('insert into name_table(name) values(?)',(i,))

rs=conn.execute('SELECT * FROM name_table')

for i in rs:

print(i[0])

conn.commit()      #提交请求,否则数据库的变动不会执行

conn.close()       #关闭数据库


http://www.niftyadmin.cn/n/2748048.html

相关文章

Confluence 6 启用嵌套用户组

一些目录服务器能够允许你在一个组中定义另外一个组。在这种结构下的用户组称为用户组嵌套。嵌套组的配置能够让子用户组继承上级用户组的权限,使系统的权限配置变得简单。这个页面描述了 Confluence 是如何在一个或者多个用户服务器上如何处理嵌套用户组。你可以为…

望闻问切诊断用户问题,揭秘阿里云智能化服务全景

2018云栖大会上海峰会阿里云支持与服务专场,阿里云技术专家张海滨带来以“阿里云智能化服务全景揭秘”为题的演讲。本文首先就智能化服务方面提出了智能顾问、智能服务运营和智能对话分析三个方面的策略,然后创建了阿里云智能顾问、智能服务运营和智能对…

ubuntu php5扩展安装,ubuntu14php5.5安装mcrypt扩展

安装php5-mcryptsudo apt-get install php5-mcrypt编辑php配置文件sudo gedit /etc/php5/apache2/php.ini在extension下面加上(任何独立一行就行)extensionphp_mcrypt.so (原来的php5-mcrypt.so无效)保存,重启apache2sudo /etc/init.d/apache2 restart如果重启后你的…

“噩梦清单” 警惕人工智能引发“身份危机”

进入文明时代以来,人类就一直担心有朝一日会遭遇“灭顶之灾”,比如说变异的病毒、小行星撞击地球,以及核灾难等。随着机器人技术的不断演进,人类的“噩梦清单”上恐怕又多了一项:人工智能有可能发展出自己的思想&#…

spring data jpa 实现逻辑删除

2019独角兽企业重金招聘Python工程师标准>>> 由于最近正在做一个开源的微服务系统。采用spring cloud, spring boot, axon 等等来做。然后呢。ORM打算采用的是spring data jpa。然后再做系统的时候就考虑到了一个持久化逻辑删除的问题。那么问…

动态规划—背包问题(01背包、完全背包、多重背包)

01背包问题 有N件物品和一个容量为C的背包。第i件物品的费用是w[i],价值是v[i]。求解将哪些物品装入背包可使这些物品的费用总和不超过背包容量,且价值总和最大。 w[i] 表示物品i的重量 v[i] 表示物品i的价值 C 表示背包的容量 dp[i][c]表示前i件物品恰放…

.NET Compact Framework结构体的对齐问题

使用.NET Compact Framework进行P/Invoke或者需要解析异构系统的数据时,需要准备结构体。如下: [StructLayout(LayoutKind.Sequential, CharSet CharSet.Auto)]internal struct TestStruct{ [MarshalAs(UnmanagedType.R8)]public double f1; } 在.NET …

引用类型基本使用

引用类型 Object类型 创建实例: var person new Object() (用的少)等价于 var person {} person.name kangkang person.age 18 // new 操作符var person {name:kangkang,age:18,6:true } // 字面量表示法 //这里的name 称为属性&#xf…