Python编程:使用数据库sqlite3-阿里云开发者社区

开发者社区> 开发者小助手-bz> 正文

Python编程:使用数据库sqlite3

简介: Python编程:使用数据库sqlite3
+关注继续查看

创建数据表

import sqlite3  # 导入SQLite驱动:

# 连接到SQLite数据库
# 数据库文件是test.db
# 如果文件不存在,会自动在当前目录创建:
conn = sqlite3.connect("test.db")

cursor = conn.cursor()  # 创建一个Cursor:

# 执行一条SQL语句,创建user表:
cursor.execute("CREATE TABLE users(id INTEGER PRIMARY KEY AUTOINCREMENT, name VARCHAR(20))")

# 继续执行一条SQL语句,插入一条记录:
cursor.execute(r"INSERT INTO users(name) VALUES ('Tom')")

# 执行查询语句,推荐用?占位:
cursor.execute("SELECT * FROM users WHERE id =?",(3,))

# 获得查询结果集:
# 结果集是一个list,每个元素都是一个tuple,对应一行记录。
values = cursor.fetchall()

print(values)

# 通过rowcount获得插入的行数:
print(cursor.rowcount)

cursor.close()  # 关闭Cursor:

conn.commit()  # 提交事务:

conn.close()  # 关闭Connection:

查看数据库

运行5次INSERT INTO语句插入后的效果

p38.1.png


数据库可视化工具推荐使用:

Navicat Premium

链接: https://pan.baidu.com/s/1i4Se7Nv 密码: k9n5


安装完毕不要打开软件,

打开破解工具,

将解压目录下的破解工具“Patch.exe”复制至安装目录下双击运行即可


python操作sqlite的方法,可以参考网友的文章,这里不再赘述:

《Python进行SQLite数据库操作》

http://blog.csdn.net/yybmec/article/details/44513343

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
资源 | 一网打尽成语歇后语,GitHub新华字典数据库
今天,文摘菌给大家推荐一个非常优秀的数据库——新华字典数据库。
2895 0
java编程学习笔记——mybatis SQL注入问题
 SQL 注入攻击   首先了解下概念,什么叫SQL 注入:   SQL注入攻击,简称SQL攻击或注入攻击,是发生于应用程序之数据库层的安全漏洞。
1251 0
使用 pip 发布 Python 程序
pypi 写过 Python 程序的小伙伴们都知道,需要 import 个非 Python 自带的软件包时,都要用到 pip 这个程序。平时我们都是用 pip,如果我们写好了一个程序,想让大家都能用的到,那么是不是也可以通过 pip 发布出去呢? 答案当然是可以了,这篇文章我们就来看看如何用 pip 发布一个 python 程序。
1724 0
Android Studio 通过一个登录功能介绍SQLite数据库的使用
前言:         SQLite简介:是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中。它是D.RichardHipp建立的公有领域项目。它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。
4227 0
轻量级开源嵌入式关系数据库sqlite基本使用及接口初识
preface,先闲来扯下蛋: 嵌入式数据库,NoSQL的是BerkeleyDB和InnoDB,leveDb、TC(个人较不熟悉),关系型嵌入式是SQLite; 服务器性质的NoSQL服务器,如Redis、MongoDB等; 完全免费开放,开源的数据库,PostgreSQL(个人感觉很可以) ...
1027 0
Python正则表达式re库的使用
指导思想:正则表达式只是一个工具,学会其中一种使用方法即可 1. ()和re.findall结合使用 ({}{})中第一个大括号替换为.则表示匹配所有字符,替换为[]则表示匹配中括号内限定的字符; 第二个大括号替换为*则表示匹配长度为>=0,替换为+则表示匹配长度为>=1,替换为空则表示匹配长度为1 (.*)表示匹配任意长度的所有字符 ([0-9]*)表示匹配任意长度的数字 ([0-9,a-z])表示匹配长度为1的数字和小写字母 re.findall函数需要传入2个参数,第1个参数是正则表达式,第2个参数是要进行搜索的源字符串。
703 0
1569
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载