資料庫其實就是用來儲存大量資料並便於檢索的一種手段,便於快速的檢索大量資料
後面是最常用的sql命令
這個greate table就是在資料庫裡面建立了一張表,如果這張表不存在的話,就建立這張表,如果存在的話就忽略這段話。
#連線資料庫,若不存在則自動建立
cur =db.cursor()
#獲取游標,運算元據庫全部都要考游標實現
sql = "
greate table if not exists student (id integer primary key, name,text,gpa real,birthday date,age integer,picture blob)
"#如果students不存在的話 就建立乙個表
cur.execute(sql)
cur.execute(
"insert into students value(1600,'張三',3.81,』2000-09-12『,18,null)")
mylist = [(1700,'
李四',"
3.25
",'2001-12-01
',17
,none)
(1780,'
李五',"
3.85
",'2001-11-01
',17
,none)]
for s in
mylist:#依次插入mylist中的每個記錄
cur.execute(
"insert into students value(?,?,?,?,?,?)
",(s[0],s[1],s[2],s[3],s[4],s[5
]))db.commit() #真正寫入,寫入操作都需要這個
cur.close()#關閉游標
db.close()#關閉資料庫
步驟:首先先連線資料庫,獲取游標,寫乙個命令的字串(sql)後面所有這些字串的實現都是要依靠游標和execute函式。還有就是可以通過遍歷的方式,把列表中元組的資料讀入資料庫中。
where其實就是像條件,最後一句就是有用and來連線,要按照年齡來排序的話,就要有older by age
db = sqlite3.connect("注意這個條件也是用and連線年齡按照降序排列。而且有乙個細節就是如果這個執行語句不在execute函式裡面的話,就是用小寫,如果在裡面就是用大寫。c/tmp/text2.db")
cur = db.cursor()#
開啟游標
sql = '
select *from students'#
檢索所有學生的內容
cur.execute(sql)
x = cur.fetchone()#
取出滿足內容的第乙個記錄
(x)print(x[1])
for x in cur.fetchall:#
這個函式就是取出全部的記錄
print(x[:-1])
cur.execute(
"select *from students where name ='jack'")
x =cur.fetchone()
if x ==none:
print("
can not find jack")
cur.close()
db.close()
execute函式是可以在前面的sql語句中留有?的,這些問好由後面的元組引數來填補(當元組裡面只有乙個引數的時候一定要加上乙個逗號)。
安裝了乙個request庫可以獲取位址
')#開啟檔案所在位址
img =f.read()#用read把檔案讀出來
db = sqilte3.connect('
c:/tmp/test2.dp')
cur =db.cursor()
sql = "
updata students set picture=? where name = '李四』
"cur.execute(sql,(img,))#把檔案用updata set 搞到資料庫裡面
也能夠使用request庫從網路上獲取檔案,即通過**獲取(後面學爬蟲的時候在繼續看)
imgstream這個函式先記住就好了。
後面是讀取二進位制形式的**
SQL入門 初識資料庫與SQL
資料庫是將大量資料儲存起來,通過計算機加工而成的可以 進行高效訪問的資料集合。該資料集合稱為資料庫 database,db 用來管理資料庫的計算機系統稱為資料庫管理系統 database management system,dbms 1.層次資料庫 hierarchical database,hdb...
資料庫入門 SQL語言 常見資料庫產品
一 sql語言 sql structured query language,結構化詢語言 是一種資料庫查詢語言和程式語言,主要用於管理資料庫中的資料,如訪問資料 查詢資料 更新資料等。被定義為關係型資料庫語言的標準,它由4部分組成,具體如下 1 資料定義語言 data definition lang...
Sql資料庫語言
我今天學習了一下資料庫簡單的sql 語言。1.建立資料庫 cerate database users 2.建立資料庫的位置 on primary filename d data data mdf size 50mb,maxsize 100mb,filegrowth 2mb log on name u...