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 ...