上次了解物件和類方法,今天我們來簡單了解一下資料庫
1.首先,什麼是包? 每乙個檔案都是包,使用的時候只需要在其他py檔案裡面引入即可
如何應用乙個包?下面就有個簡單的例子
首先 建立乙個 mypackage.py的檔案
# gitup
__all__=['work','study','play','rule'] # 允許外部使用的方法
def work():
print('人人都有工作的權利')
def study():
print('學習使我快樂')
def play():
print('我最大的愛好是coding')
def rule():
print('以上都是假的')
#沒有在外部使用這個包,包是本身自己內部在使用
if __name__ =='__main__':
work()
然後建立 myuse.py檔案
from mypackage import * #萬用字元 指的是所有
# import mypackage
work()
study()
play()
rule()
在from裡引用 結果
2,簡單的資料庫
1.1 我們之前學到的有關資料的存放有以下幾種
list列表 tuple元祖 dict字典
以上方法其實是屬於同一種方式即將資料儲存道記憶體中
在實際開發過程中 資料儲存主要有三種形式
# 1,將資料儲存到記憶體中1.2 資料庫按照性質分為兩大類# 優點:使用方便,讀寫速度快 缺點,程式關閉的時候,記憶體會被釋放,資料會消失
# 2,將資料寫入到檔案中
# 優點,資料儲存是永久性的,不易丟失 缺點:開啟關閉檔案,運算元據比較麻煩
# 3,將資料儲存到資料庫當中
# 優點,資料儲存為永久性的,操作方便 缺點,資料庫學習難度較大
# 1,關係型資料庫 : 資料和資料之間存在著廣泛的聯絡 mysql sqlite按照規模 分為四種# 優勢 通過乙個資料可以訪問到其他資料
# 2,非關係型資料庫 : 資料和資料之間沒有聯絡 mongdb redis
# 優勢 資料為單獨,資料之間的耦合度比較低,對資料進行增刪改不會影響其他資料
#
# 1,大型資料庫:oracle而我們平常學習中一般用到的都是sqlite# 2.中型資料庫 :sqlserver
# 3,小型資料庫 : mysql
# 4.微型資料庫: sqlite 大小大概只有4m左右
1.3 資料庫操作
建立資料庫
import sqlite3
# 連線到乙個資料庫 如果資料庫存在則連線
# 如果資料庫不存在 則建立
con = sqlite3.connect('mydb')
設定資料庫游標 游標用來執行資料庫命令 execute執行
cursor = con.cursor()
cursor.execute('create table if not exists my_info(name text ,age int ,des test)')
con.commit()
# 乙個專案裡面可能用到多個資料庫(一般情況下絕大部分自由乙個)資料庫增加# 乙個資料庫裡面有多張表
# 乙個表裡面有多個資料
# 乙個字段裡面有多條資料
cursor.execute('insert into my_info(name,age,des)values ("薩斯給",18,"馬大路")')
con.commit()
資料庫刪除
# cursor.execute('delete from my_info where age >40')
# con.commit()
cursor.execute('delete from my_info where age>40 and name = "德萊厄斯"')
con.commit()
cursor.execute('delete from my_info where age >29 and name = "德萊厄斯"')
con.commit()
及刪除表中資料
# cursor.execute('delete from my_info')
# con.commit()
刪除整個表
cursor.execute('drop table if exists my_info')
con.commit()
修改資料
# cursor.execute('update my_info set name = "影分身" where name = "那羅多"')
# con.commit()##
# cursor.execute('update my_info set name = "迪迦",age = 200 where name = "薩斯給"')
# con.commit()
查詢資料
# cursor.execute('select * from my_info where name = "迪迦"')
# result = cursor.fetchone() #fetch 抓取 獲取
cursor.execute('select name from my_info where age>0')
result = cursor.fetchall()
# result = cursor.fetchmany(3)
print(result)
附上上述所創資料庫
以上內用皆為今日所學 今天又又又又又又是元氣滿滿的一天!明天繼續加油!!!!!
MySql資料庫之資料庫基礎命令
繼續上篇部落格所說到的,使用命令玩轉mysql資料庫。在連線資料庫時,我們需要確定資料庫所在的伺服器ip,使用者名稱以及密碼。當然,我們一般練習都會使用本地資料庫,那麼本地資料庫的連線命令如下 mysql uroot p當我們成功連線資料庫後,先檢視一下當前都有什麼資料庫 show database...
資料庫基礎 之 「索引」
索引是對資料庫表中一列或多列的值進行排序的一種結構,使用索引可快速訪問資料庫表中的特定資訊。資料庫索引好比是一本書前面的目錄,能加快資料庫的查詢速度。例如這樣乙個查詢 select from table1 whereid 44。如果沒有索引,必須遍歷整個表,直到id等於44的這一行被找到為止 有了索...
資料庫之基礎1
一.為什麼使用資料庫 1.將資料儲存的冗餘度 冗餘度 2.更高的資料一致性 一致性 資料庫 3.儲存資料可以共享 共享性 4.可以建立資料庫所遵循的標準 標準 格式 5.便於維護資料的完整性 完整性 6.能夠實現資料的安全性 安全 二.資料在資料庫的儲存形式 1.層次模型 父子關係 使用做廣泛的公司...