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