数据库管理系统SQLite---Python内置SQLite基础操作

SQLite,是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中。它是D.RichardHipp建立的公有领域项目。它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tcl、C#、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源的世界著名数据库管理系统来讲,它的处理速度比他们都快。SQLite第一个Alpha版本诞生于2000年5月。 至2015年已经有15个年头,SQLite也迎来了一个版本 SQLite 3已经发布。

import sqlite3
#连接到SQLite数据库
#数据库文件是mrsoft.db,如果文件不存在,会自动在当前目录创建
conn = sqlite3.connect('mrsoft.db')
#创建一个Cursor
cursor = conn.cursor()
#执行一条SQL语句,创建user表
cursor.execute('create  table  user (id int(10)  primary key, name varchar(20))')
#关闭游标
cursor.close()
#关闭Connection
conn.close()

新增用户数据,查询内容

import sqlite3
# 连接到SQLite数据库
# 数据库文件是mrsoft.db,如果文件不存在,会自动在当前目录创建
conn = sqlite3.connect('mrsoft.db')
# 创建一个Cursor
cursor = conn.cursor()
cursor.execute('insert into user (id,name) values ("1","Python")')
cursor.execute('insert into user (id,name) values ("2","SQLite")')
cursor.execute('insert into user (id,name) values ("3","MySQL")')
cursor.execute('select * from user')
#result1=cursor.fetchone()
#result2=cursor.fetchmany(2)
result3=cursor.fetchall()
print(result3)
# 关闭游标
cursor.close()
# 关闭Connection
conn.close()

输出结果:

[(1, 'Python'), (2, 'SQLite'), (3, 'MySQL')]

猜你喜欢

转载自blog.csdn.net/BooleanWater/article/details/88295691
今日推荐