数据库同步工具
sqlserver,Mysql数据同步软件

如何使用自带的SQLite数据库

购买事宜请联系QQ:1793040

原始标题:如何使用内置的SQLite数据库

当前流行的数据库是Oracle,MySQL,Microsoft SQL Server,PostgreSQL,MongoDB,Redis,Microsoft Access…SQLite(根据某些报告调查的流行程度进行排名)。当然,每个数据库都有其最适合的应用程序。在此,出于以下原因,我们建议使用轻量级关系数据库SQLite:

SQLite本身是用C编写的,因此体积小而紧凑,资源消耗低

SQLite本身是用C编写的,因此处理速度非常快

SQLite已发布SQLite 3版本

SQLite3支持主流操作系统,例如Windows/Linux/Unix

Python 2.5.x及更高版本默认情况下内置SQLite3,无需单独安装和配置,请直接使用!!!

当我们仅将其用于本地数据管理时,不需要多用户访问,数据容量小于2T,并且不需要大量数据处理。关键是要求易于移植,易于使用和快速处理。 SQLite3确实是一个非常好的选择。

在Python 2.5.x之上定义了一组用于操作SQLite3的API接口。使用它时,需要导入sqlite3模块,如下所示。

导入sqlite3

接下来,我们只需要调用该接口,我们使用例程进行介绍:

首先,连接到数据库

要操作SQLite3,首先需要连接到数据库,其接口功能为:

sqlite3.connect(数据库[,超时,其他可选参数])

此函数将链接到SQLite3数据库并返回一个连接对象。如果数据库不存在,它将自动创建数据库。看起来像这样:

conn = sqlite3.connect(” stock-data.db”)

SQLite3是基于文件的数据库。您可以看到SQLite3是一个文件,并且备份该文件将备份整个数据库。

连接到数据库后,您需要创建一个Cursor,通过该Cursor执行SQL语句,接口函数:

connection.cursor([cursorClass])

用法如下:

c = conn.cursor()

其次,创建一个表

数据以表的形式存储在数据库中。我们在之前创建的数据库中创建了STOCK600123表。您可以使用以下接口执行SQL语句:

cursor.execute(sql [,可选参数])

SQL语句中CREATE TABLE语句的基本语法如下:

在识别出CREATETABLE关键字之后,数据库系统将创建一个新表。 CREATETABLE语句后跟表的唯一名称或徽标。看起来像这样:

创建表后,记得提交当前操作的接口函数:

connection.commit()

总体操作如下:

c.execute(PRAGMA table_info(STOCK600123))

打印(c.fetchall())

[(0,” ID”,” INT”,1,无,1),(1,” TIME”,” TEXT”,1,无,0),(2,” CODE”,” INT” ,1,1,None,0),(3,” HIGH”,” REAL”,0,None,0),(4,” LOW”,” REAL”,0,None,0),(5,” CLOSE” ,” REAL”,0,无,0),(6,” OPEN”,” REAL”,0,无,0),(7,” DEION”,” CHAR(50)”,0,无,0) ]

三,插入表格

在上面创建的STOCK600123表中,如下插入4行数据:

我们可以检查表的内容以验证是否已成功插入四行,如下所示:

c.execute(从STOCK600123中选择*)

打印(c.fetchall())

conn.commit()

[(1,” 2019-1-1″,600123,10.12,10.12,10.12,10.12,” event1″),(2,” 2019-1-2″,600123,10.13,10.13,10.13,10.13 ,” event2″),(3,” 2019-1-3″,600123、10.14、10.14、10.14、10.14,” event3″),(4,” 2019-1-4″,600123、10.15、10.15、10.15 ,10.15,” event4″)]

四,更新表

当我们需要更新表第一行中” CODE”列的内容时,我们可以使用UPDATE语句,如下所示,将600123更新为600888。

#更新表

c.execute(UPDATE STOCK600123设置CODE = 600888,其中ID = 1)

conn.commit()

c.execute(从STOCK600123中选择*)

打印(c.fetchall())

conn.commit()

[(1,” 2019-1-1″,600888,10.12,10.12,10.12,10.12,” event1″),(2,” 2019-1-2″,600123,10.13,10.13,10.13,10.13 ,” event2″),(3,” 2019-1-3″,600123、10.14、10.14、10.14、10.14,” event3″),(4,” 2019-1-4″,600123、10.15、10.15、10.15 ,10.15,” event4″)]

五,选择表

从当前创建的STOCK600123表中获取id,时间,代码,deion的四个部分,如下所示:

六。删除表格

从当前创建的STOCK600123表中删除ID为2的信息,仅保留ID为1、3和4的内容,如下所示:

当您要删除STOCK600123的整个表时,如下所示:

#删除表格

c.execute(放置表STOCK600123)

conn.commit()

关闭数据库连接时,可以使用以下界面:

connection.close()

接口不会自动调用commit()。如果在关闭数据库连接之前未调用commit()方法,则所有更改都将丢失。记得! 返回搜狐以查看更多信息

负责编辑:

未经允许不得转载:数据库同步软件|Mysql数据同步软件|sqlserver数据库同步工具|异构同步 » 如何使用自带的SQLite数据库

分享到:更多 ()

syncnavigator 8.6.2 企业版

联系我们联系我们