国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python SQLite3簡介

2020-02-22 23:17:12
字體:
來源:轉載
供稿:網友

最近需要用Python寫一個簡易通訊錄,但是對于數據存儲很發愁。大家都知道,使用 Python 中的列表和字典進行存儲數據是很不靠譜的,所以就想到Python有沒有內置的數據庫模塊。

SQLite3簡介

SQLite3 可使用 sqlite3 模塊與 Python 進行集成。sqlite3 模塊是由 Gerhard Haring 編寫的。它提供了一個與 PEP 249 描述的 DB-API 2.0 規范兼容的 SQL 接口。您不需要單獨安裝該模塊,因為 Python 2.5.x 以上版本默認自帶了該模塊。
為了使用 sqlite3 模塊,您首先必須創建一個表示數據庫的連接對象,然后您可以有選擇地創建光標對象,這將幫助您執行所有的 SQL 語句。

怎么樣,聽起來不錯吧!那就快來學習使用吧。

連接數據庫

下面的 Python 代碼顯示了如何連接到一個現有的數據庫。如果數據庫不存在,那么它就會被創建,最后將返回一個數據庫對象。

#-*- coding:utf-8 -*-import sqlite3conn = sqlite3.connect('mysql_person.db')print "Opened database successfully";

在這里,您也可以把數據庫名稱復制為特定的名稱 :memory:,這樣就會在 RAM 中創建一個數據庫。現在,讓我們來運行上面的程序,在當前目錄中創建我們的數據庫 mysql_person.db。您可以根據需要改變路徑。保存上面代碼到 sqlite.py 文件中,并按如下所示執行。如果數據庫成功創建,那么會顯示下面所示的消息:

$chmod +x sqlite.py$./sqlite.pyOpen database successfully

創建表

下面的 Python 代碼段將用于在先前創建的數據庫中創建一個表:

#-*- coding:utf-8 -*-import sqlite3conn = sqlite3.connect('mysql_person.db')print "Opened database successfully";conn.execute('''CREATE TABLE MT    (ID INT PRIMARY KEY   NOT NULL,    NAME      TEXT  NOT NULL,    AGE      INT   NOT NULL,    ADDRESS    CHAR(50),    SALARY     REAL);''')print "Table created successfully";conn.close()

上述程序執行時,它會在 test.db 中創建 MT 表,并顯示下面所示的消息:

Opened database successfullyTable created successfully

INSERT 操作

下面的 Python 程序顯示了如何在上面創建的 MT 表中創建記錄:

#-*- coding:utf-8 -*-import sqlite3conn = sqlite3.connect('mysql_person.db')print "Opened database successfully";conn.execute("INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY) /   VALUES (1, 'Paul', 32, 'California', 20000.00 )");conn.execute("INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY) /   VALUES (2, 'Allen', 25, 'Texas', 15000.00 )");conn.execute("INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY) /   VALUES (3, 'Teddy', 23, 'Norway', 20000.00 )");conn.execute("INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY) /   VALUES (4, 'Mark', 25, 'Rich-Mond ', 65000.00 )");conn.commit()print "Records created successfully";conn.close()            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 河西区| 怀集县| 河津市| 仪陇县| 清镇市| 汶上县| 门头沟区| 邢台县| 武鸣县| 绵竹市| 阳东县| 巴塘县| 静海县| 金阳县| 葫芦岛市| 若羌县| 滨州市| 宁明县| 通化市| 射洪县| 疏勒县| 东光县| 涡阳县| 惠东县| 兰考县| 清流县| 淮阳县| 苍梧县| 旬阳县| 商南县| 桃江县| 安庆市| 凉城县| 阿合奇县| 周至县| 星子县| 嵩明县| 治多县| 大兴区| 闻喜县| 巴青县|