天天看點

Python包和資料庫

1.  什麼是包?

        每一個py檔案都是包,使用的時候,隻需在其他py檔案裡面引入即可。

2.将資料拼接成字元串str

list    清單

tuple    元組

dict    字典

以上方式其實屬于同一種方式即将資料庫存儲到記憶體當中

實際在開發過程中,資料存儲主要有三種形式:

①将資料存儲到記憶體

    優點:使用友善,讀寫速度快

    缺點:程式關閉的時候,記憶體會被釋放,資料會丢失

②将資料寫入到檔案當中

    優點:資料存儲是永久性的,不易丢失

    缺點:打開關閉檔案,操作資料都會比較麻煩

③将資料存儲到資料庫當中

    優點:資料儲存為永久性的,操作也比較友善

    缺點:資料庫學習難度比較大

3.資料庫按照規模大小來說,分為四種:

    ①大型資料庫:oracle

    ②中興資料庫:SQLserver

    ③小型資料庫:mySQL

    ④微型資料庫:sqlite     大小大概隻有4M左右

import sqlite3      

database

    連結到一個資料庫      如果資料庫存在則連結

    如果資料庫不存在    則建立

con = sqlite3.connect('myDB')      

    設定資料庫光标    光标是用來執行資料庫指令的

cursor = con.cursor()      
cursor.execute('CREATE TABLE IF NOT EXISTS my_info(name text,age int,des text)')
con.commit()      

    execute執行的意思

4.資料庫操作    增删改查

    ①一個項目裡面可能用到多個資料庫(絕大部分情況下隻有一個) 

    ②一個資料庫裡面有多張表

    ③一個表裡面有多個字段

    ④一個字段裡面有多個資料

cursor.execute('INSERT INTO my_info (name, age, des) VALUES ("瑟",78,"鬧")')
con.commit()      

4.1.删除資料:

cursor.execute('DELETE FROM my_info WHERE age >40')
con.commit()      

4.2.删除範圍内資料:

cursor.execute('DELETE FROM my_info WHERE age >10 AND name = "曹植"')
con.commit()      

4.3.删除全部表中的資料:

cursor.execute('DELETE FROM my_info')
con.commit()      

4.4.改資料:

cursor.execute('UPDATE my_info set name = "名人" WHERE name = "亞瑟"')
con.commit()
cursor.execute('UPDATE my_info SET name="次奧",age=12 WHERE name="瑟" ')
con.commit()      

4.5.查詢資料:

ursor.execute('SELECT * FROM my_info WHERE name="次奧"')
cursor.execute('SELECT name FROM my_info WHERE age>0')
cursor.execute('SELECT * FROM my_info')      

    fetch    抓取    得到

result=cursor.fetchone()
result=cursor.fetchall()      
result=cursor.fetchmany(3)
print(result)      
cursor.execute('DROP TABLE IF EXISTS my_info')
con.commit()