python中sqlit3中的增刪改查

2021-09-01 00:19:45 字數 2131 閱讀 6876

1.引入驅動包

2.連線資料庫,得到會話

3.生成游標

4.插入一些資料。 注意主鍵id列不能重複

5.關閉游標

6.提交 commit

7.斷開會話連線,釋放資源

import sqlite3
#連線乙個資料庫,沒有的話會自動建立

connect = sqlite3.connect("testsqlite.db")
#建立乙個游標

cursor = connect.cursor()
建立一張表

cursor.execute("""

create table students

(id integer primary key autoincrement,

name varchar(20) not null,

*** varchar(20),

age integer,

phone varchar(20)

);""")

#往表裡新增資料

cursor.execute("""

insert into student (name,***,age,phone) values ("小紅」,「female」,14,"13948765543")

""")

cursor.execute("""

insert into student (name,***,age,phone) values ("小青」,「female」,15,"13948765543")

""")

#檢視資料

cursor.execute("""

select * from students;

""")

student_list = cursor.fetchall()

print(student_list)

#修改資料

1.根據id修改

cursor.execute("""

update student set name="大紅" where id=2

""")

2.根據名字修改

cursor.execute("""

update student set name="大紅" where name = "小青"

""")

#刪除資料

1.根據名字或id或xx刪除

cursor.execute("""

delete from students where name='張三';

""")

cursor.execute("""

delete from students where id = 1;

""")

2.全部刪除(需謹慎)

cursor.execute("""

delete from students;

""")

3.假性刪除#為了防止資料誤刪和方便找回,專門新建乙個標識字段表示使用者狀態(正常,登出)

cursor.execute("""

update employee set del_flag=1 where name='張二';

""")

connect.commit()

cursor.execute("""

select * from employee where del_flag=0;

""")

最後:(提交並斷開連線)

connect.commit()

connect.close()

sqlit3,資料庫讀取

sqlit3 emmm,輕量級,讀取資料庫是方便,但是寫入就比較麻煩了。沒事用來練習還是比較好用。import sqlite3 import numpy as np import pandas as pd import matplotlib.pyplot as plt import os impor...

Android中sqlit資料庫公升級或者降級

sqlite是android內建的乙個很小的關係型資料庫。sqliteopenhelper是乙個用來輔助管理資料庫建立和版本公升級問題的抽象類。我們可以繼承這個抽象類,實現它的一些方法來對資料庫進行自定義操作。下面兩個方法必須重寫 onupgrade 呼叫時機是使用者在做應用更新,覆蓋安裝後啟動,如...

Python中的列表(3)

我們建立的列表元素的順序是無法 的,因為我們無法控制使用者提供資料的順序。為了組織列表中的元素,所以python幫我們提供一些方法用來排序列表中的元素。1.方法 sort 可以對列表永久性排序 names jack nacy cabot names.sort print names console ...