資料增刪改查

2021-10-18 07:45:30 字數 3323 閱讀 3374

import  sqlite3

from db import get_db_conn,close_db_conn #測試

db_file=

'score.db'

#插入資料

definset_score_data()

:#1、獲取連線

conn = sqlite3.connect(db_file)

#2、開啟游標cursor

cur=conn.cursor(

)#3、插入sql語句

#insert into +表名 (列1,列2,...)values(?,?,...)

sql=

'insert into score(stu_name,math_score,chinese_score)'

'values=(?,?,?)'

data=

('趙五',90

,94) cur.execute(sql,data)

#執行插入時,需要進行顯示提交資料,否則資料無法同步到資料庫中

conn.commit(

)#4、關閉資源

cur.close(

) conn.close(

)inset_score_data(

)#刪除資料

defdelete_score_data()

:#1、獲取連線

conn = sqlite3.connect(db_file)

#2、開啟游標,進行sql語句執行

cur=conn.cursor(

)#刪除sql語句

#delete from + 表名 where 列=?

sql=

'delete from score where id=?'

#構建元組資料id=

(3,)

cur.execute(sql,id)

#進行提交commit

conn.commit(

)#4、關閉資源

cur.close(

) conn.close(

)delete_score_data(

)#修改資料

defupdate_score_data()

:#1、獲取連線

conn=sqlite3.connect(db_file)

#2、開啟游標,執行sql語句

cur=conn.cursor(

)#修改sql語句 update 表名 set 列名=?...where 條件

sql=

'update score set math_score=?,'

'chinese_score=? where id=2'

#元組資料封裝

data=(99

,99,)

cur.execute(sql,data)

conn.commit(

) cur.close(

) conn.close(

)update_score_data(

)#查詢資料

defselect_score_all()

: conn=sqlite3.connect(db_file)

cur=conn.cursor(

)#構建查詢語句

#查詢語句select 列名字 * 表示所有列 from 表名字

sql=

'select * from score'

cur.execute(sql)

#列印資料

print

(cur.fetchall())

#查詢語句不需要commit,不需要同步到資料庫

cur.close(

) conn.close(

)select_score_all(

)#插入多條資料

definsert_mult_data()

: conn=sqlite3.connect(db_file)

cur=conn.cursor(

) sql=

'insert into score(stu_name,math_score,chinese_score)'

'values(?,?,?)'

cur.executemany(sql,score_list)

conn.commit(

) cur.close(

) conn.close(

)return cur.rowcount

#測試print

(insert_mult_data())

#測試工具類進行資料庫操作

defget_data()

: conn=get_db_conn(db_file)

cur=conn.cursor(

) sql=

'select *from score'

cur.execute(sql)

print

(cur.fetchall())

close_db_conn(cur,conn)

get_data(

)#建立**

#create table student(number varchar(256),name varchar(256),address text,qq char(32));

#插入資料

#insert into student values('20200101','張三','廣州','454758754876');

#insert into stident values('20200102','李四','上海','57234054045');

import sqlite3

from sqlite3 import error

#資料庫通用工具類

#獲取連線

defget_db_conn

(db_file)

: conn=

none

try:

conn=sqlite3.connect(db_file)

except error as e:

print

(e)if conn is

notnone

:return conn

#關閉資源

defclose_db_conn

(cur,conn)

:if cur is

notnone

: cur.close(

)if conn is

notnone

: conn.close(

)

Mysql資料增刪改查

建立資料庫表 haha 並寫入字段 create table haha user name varchar 32 age int,sin date date 向字段寫入資料 insert into xx value xixi 12 2016 12 12 insert into xx values w...

mysql資料增刪改查

資料表的建立請看鏈結 1.增加 insert 全列插入在實際開發使用較少,如果表結構發生變化,全列插入就會報錯 insert into 表名 values 值1,值2 全列插入 insert into students values 1,小明 18,男 218 指定列插入 insert into 表...

資料操作 增刪改查

select from 表名 例 查詢所有學生資料 select from students新增一行資料 格式一 所有字段設定值,值的順序與表中字段的順序對應 insert into 表名 values 例 插入乙個學生,設定所有欄位的資訊 insert into students values 0...