3 1 python運算元據庫(sqllite3)

2021-10-09 23:18:18 字數 4833 閱讀 4431

查詢資料

刪除資料

簡單的sqllite 語法- 文件查詢

匯入相關庫或模組(sqlite3)。

使用connect()連線資料庫並獲取資料庫連線物件。它提供了以下方法:

使用con.cursor()獲取游標物件。

使用游標物件的方法(execute()executemany()fetchall()等)來運算元據庫,實現插入、修改和刪除操作,並查詢獲取顯示相關的記錄。在python程式中,連線函式sqlite3.connect()有如下兩個常用引數。

使用close()關閉游標物件和資料庫連線。資料庫操作完成之後,必須及時呼叫其close()方法關閉資料庫連線,這樣做的目的減輕資料庫伺服器的壓力。

# 使用sqlite3建立表

# 使用sqlite3模組的connect方法來建立/開啟資料庫,需要指定資料庫路徑,不存在則建立乙個新的資料庫。

#匯入sqllite3模組

import sqlite3

# 1.硬碟上建立連線

con = sqlite3.connect(

'd:/python/studypython/jupyter/資料庫程式設計/sqlitedb/first.db'

)# 獲取cursor物件

cur = con.cursor(

)# 執行sql建立表

sql =

'create table t_person(pno integer primary key autoincrement ,pname varchar(30) not null ,age integer)'

try:

cur.execute(sql)

except exception as e:

print

(e)print

('建立表失敗'

)finally

:# 關閉游標

cur.close(

)# 關閉連線

con.close(

)

# 插入一條資料

#匯入模組

import sqlite3

#建立連線

con=sqlite3.connect(

'd:/python/studypython/jupyter/資料庫程式設計/sqlitedb/first.db'

)#建立游標物件

cur=con.cursor(

)#編寫插入sql

sql=

'insert into t_person(pname,age) values(?,?)'

try:

# 執行sql

cur.execute(sql,

('張三',24

))#提交事務

con.commit(

)print

('插入資料成功'

)except exception as e:

print

(e) con.rollback(

)# 回滾

print

('插入資料失敗'

)finally

:#關閉游標連線

cur.close(

)#關閉資料庫連線

con.close(

)

# 插入多條資料

#匯入模組

import sqlite3

#建立連線

con=sqlite3.connect(

'd:/python/studypython/jupyter/資料庫程式設計/sqlitedb/first.db'

)#建立游標物件

cur=con.cursor(

)#編寫插入sql

sql=

'insert into t_person(pname,age) values(?,?)'

try:

# 執行插入多條資料的sql

cur.executemany(sql,[(

'小李',23

),('小花',34

),('小明',28

)])#提交事務

con.commit(

)print

('插入多條資料成功'

)except exception as e:

print

(e) con.rollback(

)print

('插入多條資料失敗'

)finally

:#關閉游標連線

cur.close(

)#關閉資料庫連線

con.close(

)

# 查詢所有資料

#匯入模組

import sqlite3

#建立連線

con=sqlite3.connect(

'd:/python/studypython/jupyter/資料庫程式設計/sqlitedb/first.db'

)#建立游標物件

cur=con.cursor(

)#建立查詢sql

sql=

'select * from t_person'

try:

cur.execute(sql)

#獲取結果集

# fetchall 獲取方法

person_all=cur.fetchall(

)# print(person_all)

for person in person_all:

print

(person)

except exception as e:

print

(e)print

('查詢所有資料失敗'

)finally

:#關閉游標

cur.close(

)#關閉連線

con.close(

)

# 查詢一條資料

import sqlite3

#建立連線

con=sqlite3.connect(

'd:/python/studypython/jupyter/資料庫程式設計/sqlitedb/first.db'

)#建立游標物件

cur=con.cursor(

)#建立查詢sql

sql=

'select * from t_person'

try:

cur.execute(sql)

person_all=cur.fetchone(

)# print(person_all)

for person in person_all:

print

(person)

except exception as e:

print

(e)print

('查詢所有資料失敗'

)finally

:#關閉游標

cur.close(

)#關閉連線

con.close(

)

# sqlite3 資料庫刪除資料

#匯入模組

import sqlite3

#建立連線

con=sqlite3.connect(

'd:/python/studypython/jupyter/資料庫程式設計/sqlitedb/first.db'

)#建立游標物件

cur=con.cursor(

)#編寫刪除資料的sql語句

sql=

'delete from t_person where pno=?'

#執行sql

try:

cur.execute(sql,(2

,))#提交事務

con.commit(

)print

('刪除成功'

)except exception as e:

print

(e)print

('刪除失敗'

) con.rollback(

)finally

:#關閉連線

con.close(

)

# sqlite3 資料庫刪除資料

#匯入模組

import sqlite3

#建立連線

con=sqlite3.connect(

'd:/python/studypython/jupyter/資料庫程式設計/sqlitedb/first.db'

)#建立游標物件

cur=con.cursor(

)#編寫刪除資料的sql語句

sql=

'delete from t_person where pno=?'

#執行sql

try:

cur.execute(sql,(2

,))#提交事務

con.commit(

)print

('刪除成功'

)except exception as e:

print

(e)print

('刪除失敗'

) con.rollback(

)finally

:#關閉連線

con.close(

)

python運算元據庫

資料庫的操作在現在的python裡面已經變得十分的好用,有了一套api標準.下面的就是講講如何的去使用這套框架定義.此框架包含以下部分 connect parameters.其中的引數格式如下 dsn 資料來源名稱 user 使用者名稱 可選 password 密碼 可選 host 主機名 可選 d...

python 運算元據庫

目的 通過excel定義檢查指標項,然後通過python讀取指標,通過oracle sqlplus工具去執行獲取具體巡檢結果。unicode utf 8 coding utf 8 import os import sys import xlrd import paramiko reload sys ...

python運算元據庫

python運算元據庫都是通過資料庫驅動取操作的。現在主要有兩張,一種是通過pymysql,還有一種是通過sqlalchemy。在這裡可能還會有人說還有mysqldb模組也可以操作。確實是的,但是mysqldb對python3已經不支援了,所以這裡我就不討論了。第一種pymysql pymysql幫...