資料庫與SQL語言入門

2022-09-20 03:27:13 字數 2787 閱讀 7584

資料庫其實就是用來儲存大量資料並便於檢索的一種手段,便於快速的檢索大量資料

後面是最常用的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("

c/tmp/text2.db")

cur = db.cursor()#

開啟游標

sql = '

select *from students'#

檢索所有學生的內容

cur.execute(sql)

x = cur.fetchone()#

取出滿足內容的第乙個記錄

print

(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()

注意這個條件也是用and連線年齡按照降序排列。而且有乙個細節就是如果這個執行語句不在execute函式裡面的話,就是用小寫,如果在裡面就是用大寫。

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