python基礎之資料庫

2021-08-21 06:34:30 字數 3389 閱讀 3608

上次了解物件和類方法,今天我們來簡單了解一下資料庫

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,將資料儲存到記憶體中

# 優點:使用方便,讀寫速度快 缺點,程式關閉的時候,記憶體會被釋放,資料會消失

# 2,將資料寫入到檔案中

# 優點,資料儲存是永久性的,不易丟失 缺點:開啟關閉檔案,運算元據比較麻煩

# 3,將資料儲存到資料庫當中

# 優點,資料儲存為永久性的,操作方便 缺點,資料庫學習難度較大

1.2  資料庫按照性質分為兩大類

# 1,關係型資料庫 : 資料和資料之間存在著廣泛的聯絡   mysql sqlite

# 優勢 通過乙個資料可以訪問到其他資料

# 2,非關係型資料庫 : 資料和資料之間沒有聯絡 mongdb redis

# 優勢 資料為單獨,資料之間的耦合度比較低,對資料進行增刪改不會影響其他資料

#

按照規模  分為四種

# 1,大型資料庫:oracle

# 2.中型資料庫 :sqlserver

# 3,小型資料庫 : mysql

# 4.微型資料庫: sqlite 大小大概只有4m左右

而我們平常學習中一般用到的都是sqlite

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.層次模型 父子關係 使用做廣泛的公司...