新聞中心
隨著信息時(shí)代的到來(lái),數(shù)據(jù)大爆炸已成為不可避免的趨勢(shì)。而管理這些海量的數(shù)據(jù),數(shù)據(jù)庫(kù)成為了必不可少的工具。Python作為一門(mén)功能強(qiáng)大的編程語(yǔ)言,也可以輕松的操作數(shù)據(jù)庫(kù)。本篇文章將介紹如何利用Python對(duì)各種數(shù)據(jù)庫(kù)進(jìn)行簡(jiǎn)易操作。

渝北ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場(chǎng)景,ssl證書(shū)未來(lái)市場(chǎng)廣闊!成為成都創(chuàng)新互聯(lián)的ssl證書(shū)銷(xiāo)售渠道,可以享受市場(chǎng)價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18982081108(備注:SSL證書(shū)合作)期待與您的合作!
1. SQLite數(shù)據(jù)庫(kù)
SQLite 是一種輕型的嵌入式數(shù)據(jù)庫(kù),不需要單獨(dú)的服務(wù)器進(jìn)程或操作系統(tǒng)進(jìn)程來(lái)維護(hù)。它適合使用在移動(dòng)設(shè)備以及小型應(yīng)用場(chǎng)景。
使用 Python 操作 SQLite,首先需要安裝sqlite3模塊,使用命令 pip install pysqlite3 即可安裝。
接下來(lái),我們首先需要建立數(shù)據(jù)庫(kù)連接,并創(chuàng)建一個(gè)數(shù)據(jù)表,代碼如下:
“`python
import sqlite3
def create_table():
conn = sqlite3.connect(‘test.db’)
print(“Opened database successfully”)
conn.execute(”’CREATE TABLE company
(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()
“`
上述代碼中,我們首先通過(guò) sqlite3.connect() 打開(kāi)一個(gè)已存在的數(shù)據(jù)庫(kù),如果數(shù)據(jù)庫(kù)不存在,它將被創(chuàng)建,并在該連接上創(chuàng)建一個(gè)新表 company。
接下來(lái),我們通過(guò)以下代碼插入記錄:
“`python
def insert_data():
conn = sqlite3.connect(‘test.db’)
print(“Opened database successfully”)
conn.execute(“INSERT INTO company (ID,NAME,AGE,ADDRESS,SALARY) \
VALUES (1, ‘Paul’, 32, ‘California’, 20230.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’, 20230.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()
“`
執(zhí)行完以上操作后,我們可以通過(guò)以下代碼查詢用戶列表:
“`python
def select_data():
conn = sqlite3.connect(‘test.db’)
print(“Opened database successfully”)
cursor = conn.execute(“SELECT id, name, address, salary from company”)
for row in cursor:
print(“ID = “, row[0])
print(“NAME = “, row[1])
print(“ADDRESS = “, row[2])
print(“SALARY = “, row[3], “\n”)
print(“Operation done successfully”)
conn.close()
“`
2. MySQL數(shù)據(jù)庫(kù)
MySQL是世界上更流行的開(kāi)源數(shù)據(jù)庫(kù),因?yàn)樗男阅茏吭揭殉蔀閺V泛使用的開(kāi)放源碼數(shù)據(jù)庫(kù)技術(shù)。
Python也提供了一個(gè)數(shù)據(jù)庫(kù)API,用于連接和操作MySQL數(shù)據(jù)庫(kù)。在使用Python操作MySQL之前,我們需要安裝 PyMySQL, 如下所示:
“`python
pip install PyMySQL
“`
接下來(lái),我們可以通過(guò)以下代碼來(lái)創(chuàng)建數(shù)據(jù)庫(kù)連接并操作數(shù)據(jù)庫(kù):
“`python
import pymysql
def create_table():
# 打開(kāi)數(shù)據(jù)庫(kù)連接
db = pymysql.connect(“l(fā)ocalhost”, “root”, “password”, “test”)
# 使用cursor()方法獲取操作游標(biāo)
cursor = db.cursor()
# 如果數(shù)據(jù)表已經(jīng)存在使用 execute() 方法刪除表。
cursor.execute(“DROP TABLE IF EXISTS EMPLOYEE”)
# 創(chuàng)建數(shù)據(jù)表SQL語(yǔ)句
sql = “””CREATE TABLE EMPLOYEE (
FIRST_NAME CHAR(20) NOT NULL,
LAST_NAME CHAR(20),
AGE INT,
SEX CHAR(1),
INCOME FLOAT )”””
cursor.execute(sql)
# 關(guān)閉數(shù)據(jù)庫(kù)連接
db.close()
“`
通過(guò)以上代碼,我們可以創(chuàng)建一個(gè)名為 EMPLOYEE 的表。
接下來(lái),我們通過(guò)以下代碼插入數(shù)據(jù):
“`python
def insert_data():
# 打開(kāi)數(shù)據(jù)庫(kù)連接
db = pymysql.connect(“l(fā)ocalhost”, “root”, “password”, “test”)
# 使用cursor()方法獲取操作游標(biāo)
cursor = db.cursor()
# SQL 插入語(yǔ)句
sql = “””INSERT INTO EMPLOYEE(FIRST_NAME,
LAST_NAME, AGE, SEX, INCOME)
VALUES (‘Mac’, ‘Mohan’, 20, ‘M’, 2023)”””
try:
# 執(zhí)行sql語(yǔ)句
cursor.execute(sql)
# 提交到數(shù)據(jù)庫(kù)執(zhí)行
db.commit()
except:
# 如果發(fā)生錯(cuò)誤則回滾
db.rollback()
# 關(guān)閉數(shù)據(jù)庫(kù)連接
db.close()
“`
通過(guò)以上代碼,我們向 EMPLOYEE 表中插入了一條記錄。
我們可以通過(guò)以下代碼查詢 EMPLOYEE 表中的數(shù)據(jù):
“`python
def select_data():
# 打開(kāi)數(shù)據(jù)庫(kù)連接
db = pymysql.connect(“l(fā)ocalhost”, “root”, “password”, “test”)
# 使用cursor()方法獲取操作游標(biāo)
cursor = db.cursor()
# SQL 查詢語(yǔ)句
sql = “SELECT * FROM EMPLOYEE \
WHERE INCOME > %s” % (1000)
try:
# 執(zhí)行SQL語(yǔ)句
cursor.execute(sql)
# 獲取所有記錄列表
results = cursor.fetchall()
for row in results:
fname = row[0]
lname = row[1]
age = row[2]
sex = row[3]
income = row[4]
# 打印結(jié)果
print(“fname=%s,lname=%s,age=%d,sex=%s,income=%d” % \
(fname, lname, age, sex, income))
except:
print(“Error: unable to fetch data”)
# 關(guān)閉數(shù)據(jù)庫(kù)連接
db.close()
“`
以上就是Python對(duì)SQLite和MySQL數(shù)據(jù)庫(kù)的操作步驟。
:
Python 為各種關(guān)系型數(shù)據(jù)庫(kù)提供了 API 模塊,比如 MySQLdb、cx_Oracle 等;還為大家提供了輕量級(jí)的數(shù)據(jù)庫(kù) SQLite3。Python將數(shù)據(jù)庫(kù)訪問(wèn)封裝在 Python 模塊中,從而提供了一個(gè)統(tǒng)一的 Python 數(shù)據(jù)訪問(wèn)接口來(lái)訪問(wèn)各種不同的數(shù)據(jù)庫(kù),使用這些接口,可以輕易訪問(wèn)各種類(lèi)型的數(shù)據(jù)庫(kù)。
相關(guān)問(wèn)題拓展閱讀:
- python用什么數(shù)據(jù)庫(kù)比較好
python用什么數(shù)據(jù)庫(kù)比較好
盡量不要嫌正用Sybase,很難用。(不依賴(lài)Sybase的略過(guò)本答案即可)
* Python-sybase項(xiàng)目幾乎無(wú)更新。
* Bug多多。
* 暫時(shí)沒(méi)找到其他項(xiàng)目代替。芹皮悔
其握尺實(shí)很多數(shù)據(jù)庫(kù)python都可以鏈接使用的,看你自己擅長(zhǎng)使用什么數(shù)據(jù)庫(kù)了,如果對(duì)數(shù)據(jù)庫(kù)什么的不是很了解的話就用mongodb吧,配合pymongo很好使用的,當(dāng)然其他的數(shù)據(jù)庫(kù)如mysql postgressql 等等都無(wú)壓力的。
python 小數(shù)據(jù)庫(kù)的介紹就聊到這里吧,感謝你花時(shí)間閱讀本站內(nèi)容,更多關(guān)于python 小數(shù)據(jù)庫(kù),簡(jiǎn)易Python小數(shù)據(jù)庫(kù)操作指南,python用什么數(shù)據(jù)庫(kù)比較好的信息別忘了在本站進(jìn)行查找喔。
成都網(wǎng)站設(shè)計(jì)制作選創(chuàng)新互聯(lián),專(zhuān)業(yè)網(wǎng)站建設(shè)公司。
成都創(chuàng)新互聯(lián)10余年專(zhuān)注成都高端網(wǎng)站建設(shè)定制開(kāi)發(fā)服務(wù),為客戶提供專(zhuān)業(yè)的成都網(wǎng)站制作,成都網(wǎng)頁(yè)設(shè)計(jì),成都網(wǎng)站設(shè)計(jì)服務(wù);成都創(chuàng)新互聯(lián)服務(wù)內(nèi)容包含成都網(wǎng)站建設(shè),小程序開(kāi)發(fā),營(yíng)銷(xiāo)網(wǎng)站建設(shè),網(wǎng)站改版,服務(wù)器托管租用等互聯(lián)網(wǎng)服務(wù)。
當(dāng)前名稱(chēng):簡(jiǎn)易Python小數(shù)據(jù)庫(kù)操作指南 (python 小數(shù)據(jù)庫(kù))
文章URL:http://www.dlmjj.cn/article/cdehjco.html


咨詢
建站咨詢
