2019 10 08python筆記 資料庫相關

2021-09-28 07:51:18 字數 2530 閱讀 4891

nosql

sql圖形化工具

python操作sqlite資料庫基本示例

not only sql ,不僅僅是關係型資料庫,非關係型資料庫是一種補充。 特點,資料往往存在記憶體中,優點:讀表效率高,場景:快取登入表資訊。

結構化查詢語言(structured query language)簡稱sql,是一種特殊目的的程式語言,是一種資料庫查詢和程式語言,用於訪問資料以及查詢、更新和管理關係資料庫系統。

結構化查詢語言是高階的非過程化程式語言,允許使用者在高層資料結構上工作。它不要求使用者指定對資料的存放方法,也不需要使用者了解具體的資料存放方式,所以具有完全不同底層結構的不同資料庫系統, 可以使用相同的結構化查詢語言作為資料輸入與管理的介面。結構化查詢語言語句可以巢狀,這使它具有極大的靈活性和強大的功能。

建立表

create

table student(

id int

primary

key auto increase,

name varchar(20

),age int

);

insert

into (name,age)values(『小明』,13);

update

from student set name=

'小紅'

where name=

'小明';

delete

from student where name=

'小明';

//刪除資料但不刪除索引。 truncate drop(完全刪除掉表結構)

select

(id,name)

from student;

select

*from student;

外來鍵: foreign key。

如果公共關鍵字在乙個關係中是主關鍵字,那麼這個公共關鍵字被稱為另乙個關係的外來鍵。由此可見,外來鍵表示了兩個關係之間的相關聯絡。以另乙個關係的外來鍵作主關鍵字的表被稱為主表,具有此外鍵的表被稱為主表的從表。外來鍵又稱作外關鍵

如果把所有資訊都放到乙個表中,發現資訊難以維護。

對業務邏輯按照屬性劃分維度,不同表。劃分後易於維護。

id name age classes_id

1 小明 13 1

2 小紅 13 1

3 小青 13 2

id name location

1 321 三樓

2 211 二樓

學生表裡的班級字段類似變數指向,把兩張表關聯。

資料庫可以命令列登入查詢,但不直觀,需要圖形化工具,像excel一樣方便檢視資料。

匯入驅動

import sqlite3 # 目前的sqlite資料庫版本是3,這裡匯入的是驅動。

在硬碟上建立資料庫儲存檔案。sqlite資料庫比較輕量,連線時自動建立。 注意不能new sqlite.db空檔案

連線資料庫。傳入引數相對路徑和絕對路徑 儲存資料庫檔名,如果檔名不存在會自動建立。返回連線會話物件。

connect = sqlite3.connect(

'testsqlite.db'

)print

(connect)

從會話連線獲取游標cursor,游標好像**裡的滑鼠游標

cursor = connect.cursor(

)

執行sql語句。建立成功後**看不到什麼。如果純文字編輯器開啟可以看到一些資訊。注意重複建立表會報錯,第二次執行可以注釋掉或者try except

cursor.execute(

''' create table student(

id int primary key ,

name varchar (10),

age int

);'''

)

插入測試資料 sqlite比較輕量,上面建立表時沒有說主鍵自增,插入假資料手動構造主鍵,注意不要主鍵重複。重量級資料庫插入成功後有返回值——插入的行數,sqlite沒有。

cursor.execute(

'''insert into student(id,name,age) values (1,'小明',13)'''

)

提交 更新、刪除需要提交 查詢不用

connect.commit(

)#關閉連線,釋放資源

cursor.close(

)connect.close(

)

python讀取edi python學習筆記之二

python學習筆記之二 一 python configparser configparser簡介 在程式中使用配置檔案來靈活的配置一些引數是一件很常見的事情,配置檔案的解析並不複雜。configparser解析的配置檔案的格式比較象ini的配置檔案格式,就是檔案中由多個section構成,每個se...

python迴圈五要素 python學習筆記

第一節課筆記 一 python簡單介紹 1.對python的背景做簡單的介紹,讓小白對python有簡單的了解。二 anaconda環境搭建及notebook啟動 介紹了使用的軟體,教我們如何安裝。三 python不同的開發及執行方式 這個主要分兩種,一種是互動式,另一種是指令碼式。四 python...

python可以移植嗎 移植python筆記

編譯環境 ubuntu 14.04.1 編譯器 gcc arm hisiv200 linux gnueabi python版本 2.7.3 整個過程相對簡單,分為三個步驟 編譯x86版本的python 給python原始碼打上交叉編譯補丁 交叉編譯python 編譯x86版本python 進入pyt...