【正文】
INSERT (INSERT INTO category VALUES (1, 1, 39。kitchen39。)) using the placeholder(INSERT INTO category VALUES (?, ?, ?), [(2, 2, 39。puter39。)]) execute multiple mands(39。INSERT INTO book VALUES (?, ?, ?, ?, ?)39。, books)()() 插入數(shù)據(jù)同樣可以使用execute()來執(zhí)行完整的SQL語句。SQL語句中的參數(shù),使用?作為替代符號(hào),并在后面的參數(shù)中給出具體值。這里不能用Python的格式化字符串,如%s,因?yàn)檫@一用法容易受到SQL注入攻擊。我也可以用executemany()的方法來執(zhí)行多次插入,增加多個(gè)記錄。每個(gè)記錄是表中的一個(gè)元素,如上面的books表中的元素。(三)查詢?cè)趫?zhí)行查詢語句后,Python將返回一個(gè)循環(huán)器,包含有查詢獲得的多個(gè)記錄。你循環(huán)讀取,也可以使用sqlite3提供的fetchone()和fetchall()方法讀取記錄:import sqlite3conn = (39。39。)c = () retrieve one record(39。SELECT name FROM category ORDER BY sort39。)print(())print(()) retrieve all records as a list(39。SELECT * FROM book WHERE =139。)print(()) iterate through the recordsfor row in (39。SELECT name, price FROM book ORDER BY sort39。):print(row)(四)更新與刪除你可以更新某個(gè)記錄,或者刪除記錄: By Vameiconn = ()c = ()(39。UPDATE book SET price=? WHERE id=?39。,(1000, 1))(39。DELETE FROM book WHERE id=239。)()()我們也可以直接刪除整張表:(39。DROP TABLE book39。),那么整個(gè)數(shù)據(jù)庫(kù)會(huì)被刪除。二初步嘗試與應(yīng)用(一) 說明。本次筆者創(chuàng)建數(shù)據(jù)庫(kù)將以實(shí)驗(yàn)四中題目為基礎(chǔ):設(shè)計(jì)一個(gè)數(shù)據(jù)庫(kù),包含學(xué)生信息表、課程信息表和成績(jī)信息表,請(qǐng)寫出各個(gè)表的數(shù)據(jù)結(jié)構(gòu)的SQL語句;以及將進(jìn)行簡(jiǎn)單的數(shù)據(jù)錄入,刪除,修改和錄入等操作(二) 嘗試代碼:import sqlite3file=()flag=()(CREATE TABLE IF NOT EXISTS student(id INTEGER PRIMARY KEY AUTOINCREMENT,name TEXT,sex INTEGER,classname TEXT )。)(CREATE TABLE IF NOT EXISTS course(id INTEGER PRIMARY KEY AUTOINCREMENT,title TEXT)。)(CREATE TABLE IF NOT EXISTS xk(std_id INTEGER,crs_id INTEGER,score REAL,PRIMARY KEY(std_id,crs_id))。)(