如何打开Python 3安装的sqlite3?

2024-03-29 01:34:24 发布

您现在位置:Python中文网/ 问答频道 /正文

Ubuntu python2和python3都可以导入sqlite3,但是我不能在命令提示符下键入sqlite3来打开它,它说sqlite3没有安装,如果我想在python之外使用它,我应该只使用apt get安装sqlite3,或者我可以在python的某个目录中找到它,将它添加到path并直接在命令行中使用。

我还在mac上安装了python3.5,这是python2附带的mac,我可以在命令行中键入sqlite3使用sqlite3,它是3.8.10.2版,看起来是python2安装的,但是python3.5安装了不同版本的sqlite3,我在哪里可以找到它?


Tags: path命令行版本目录get键入ubuntumac
3条回答

正如Robert Moon所说,sqlite3从2.5版开始就包含在Python中,您可以直接使用它。看看他的帖子,举个例子。

Sqlite是管理存储在文件中的SQL数据库的库。因此,在软件或网站中使用它很容易,使用一种语言可以向数据库(存储在文件中)发出请求。

如果你想在python脚本之外使用sqlite3,在Ubuntu中,你必须安装这个包

sudo apt-get install sqlite3

然后可以运行sqlite终端

sqlite3

提出请求、创建新数据库等

任何发现自己在这里的Cygwin用户:运行Cygwin installation.exe。。。

选择“Categories”(类别)、“Database”(数据库),然后有一项显示“sqlite3 client to access sqlite3 databases”(要访问sqlite3数据库的sqlite3客户机)或相应的单词。

在python上使用sqlite3不需要安装任何东西。

关于sqlite:https://www.sqlite.org/about.html

如果你有使用数据库的经验, 您可以认为sqlite3是一个类似于数据库包含表的文件。

因为python支持sqlite3,所以可以创建一个新的sqlite3文件。

此示例创建一个新的example.db文件(如果不存在,则仅使用python)。

import sqlite3
conn = sqlite3.connect('example.db')
c = conn.cursor()

# Create table
c.execute('''CREATE TABLE stocks
             (date text, trans text, symbol text, qty real, price real)''')

# Insert a row of data
c.execute("INSERT INTO stocks VALUES ('2006-01-05','BUY','RHAT',100,35.14)")

# Save (commit) the changes
conn.commit()

# We can also close the connection if we are done with it.
# Just be sure any changes have been committed or they will be lost.
conn.close()

阅读此文档:https://docs.python.org/2/library/sqlite3.html

但我建议您安装sqlite,以便对sqlite使用命令行Shell。

$ sqlite3 ex1
SQLite version 3.8.5 2014-05-29 12:36:14
Enter ".help" for usage hints.
sqlite> create table tbl1(one varchar(10), two smallint);
sqlite> insert into tbl1 values('hello!',10);
sqlite> insert into tbl1 values('goodbye', 20);
sqlite> select * from tbl1;
hello!|10
goodbye|20
sqlite>

相关问题 更多 >