查詢資料
刪除資料
簡單的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幫...