Python是一種功能強(qiáng)大的腳本語言,可以用于各種不同的編程任務(wù),包括數(shù)據(jù)處理、Web開發(fā)等。其中,SQL數(shù)據(jù)庫是一個(gè)非常重要的應(yīng)用領(lǐng)域,因此Python提供了許多不同的SQL庫來與各種類型的數(shù)據(jù)庫進(jìn)行交互。
import sqlite3 # 打開數(shù)據(jù)庫連接,默認(rèn)自動創(chuàng)建、打開Connection所指定的數(shù)據(jù)庫。 conn = sqlite3.connect('test.db') # 創(chuàng)建一個(gè)游標(biāo)連接 c = conn.cursor() # 執(zhí)行查詢,如果不存在則創(chuàng)建users表 c.execute('''CREATE TABLE IF NOT EXISTS users (id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT NOT NULL, age INTEGER NOT NULL)''') # 插入一條數(shù)據(jù) c.execute("INSERT INTO users (name, age) VALUES (?, ?)", ('John', 26)) # 提交數(shù)據(jù) conn.commit() # 查詢數(shù)據(jù) result = c.execute("SELECT * FROM users") # 循環(huán)打印結(jié)果 for row in result: print(row) # 關(guān)閉數(shù)據(jù)庫連接 conn.close()
SQLite是一個(gè)非常流行的輕量級數(shù)據(jù)庫管理系統(tǒng),上述代碼是在Python中使用SQLite創(chuàng)建一個(gè)名為test.db的數(shù)據(jù)庫,插入一條數(shù)據(jù)并打印出查詢結(jié)果的示例。Python的SQL庫通常可以與所有流行的SQL數(shù)據(jù)庫(如MySQL、PostgreSQL和Oracle)一起使用,只需輕松改造即可獲得不同的操作和語法支持。