簡體   English   中英

如何打開由Python 3安裝的sqlite3?

[英]How to open sqlite3 installed by Python 3?

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,在哪里可以找到它?

您無需安裝任何程序即可在python上使用sqlite3。

關於sqlite: https : //www.sqlite.org/about.html

如果您有使用數據庫的經驗,則可以認為sqlite3是類似於數據庫包含表的文件。

由於python支持sqlite3,因此您可以制作一個新的sqlite3文件。

如果不使用python,此示例將創建一個新的example.db文件。

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以將Command Line Shell用於SQLite。

$ 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>

正如羅伯特·穆恩(Robert Moon)所說的,自2.5版起,sqlite3已包含在Python中,您可以直接使用它。 看到他的帖子有一個例子。

Sqlite是大多數用於管理文件中存儲的SQL數據庫的庫。 因此,通過一種可用於向數據庫發出請求的語言(存儲在文件中),很容易在軟件或網站中使用它。

如果要在python腳本之外使用sqlite3,則在Ubuntu中,必須安裝該軟件包

sudo apt-get install sqlite3

然后您可以運行sqlite終端

sqlite3

發出請求,創建新數據庫等

在這里找到自己的任何Cygwin用戶:運行Cygwin安裝.exe ...

選擇“類別”,“數據庫”,然后有一項說“ sqlite3客戶端以訪問sqlite3數據庫”或相應的詞。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM