Python與資料庫的連線

2021-10-02 04:23:34 字數 2547 閱讀 3074

資料庫

python包

mysql

mysqldb

ms sql server

pymssql

引入python引擎包:如import mysqldb語句用於為mysql操作做準備。

獲取游標:在db-api規範中,游標(cursor)用於執行sql語句並且管理查詢到的資料集。

執行sql命令:將sql命令傳給游標執行,並解析返回的結果。本步驟可以多次進行。

提交或者回滾事務:在執行dml(資料操作語言)類的sql語句時,資料庫引擎會自動啟動新事務,在一系列的操作完成之後,可以提交或回滾當前事務。

關閉游標:完成sql操作後關閉游標。

關閉資料庫連線:關閉python客戶端和資料庫伺服器的連線。

# 引入pymysql包

import pymysql

# 連線資料庫並開啟library資料庫

conn = pymysql.connect(host=

'127.0.0.1'

, port=

3306

, user=

'root'

, passwd=

'654321'

, db=

'library'

)# 獲取游標物件

cur = conn.cursor(

)# 執行sql語句

cur.execute(

"select * from book"

)# 獲取執行結果

rows = cur.fetchall(

)print

("number of records: "

,len

(rows)

)for i in rows:

print

(i)# 關閉游標物件

cur.close(

)# 關閉資料庫連線

所有的orm必須具備三方面的能力:對映技術、crud操作和快取優化。

對映技術

crud操作

快取優化

隱藏了資料訪問細節,「封閉」的通用資料庫互動,orm的核心。使得我們的通用資料庫互動變得簡單易行,並且完全不用考慮該死的sql語句。快速開發,由此而來。

在orm年表的史前時代,我們需要將我們的物件模型轉化為一條一條的sql語句,通過直連或是db helper在關聯式資料庫構造我們的資料庫體系。而現在,基本上所有的orm框架都提供了通過物件模型構造關聯式資料庫結構的功能。

python-orm程式設計實戰

這裡使用輕量級orm框架——peewee進行實戰,從而能夠迅速掌握orm程式設計思路。由於在一般情況下orm庫自身的快取優化機制可以滿足大多數場景的需要,因此我們只需要「彌補」其另外兩方面的能力:定義資料表到python orm類的對映關係;連線資料庫並進行crud等操作。

step0、安裝peewee包

在此之前需要安裝peewee包,安裝時遇到了一些小問題,過程有點曲折,這裡進行記錄:

step1、建立資料庫/表
create database sampledb

use sampledp

create table `course` (

`id` int(11) not null,

`title` text not null,

`period` int(11) default null,

`description` text,

primary key (`id`)

) engine=innodb default charset=utf8

create table `teacher` (

`id` int(11) not null,

`name` text not null,

`gender` tinyint(1) default null,

`address` text,

`course_id` int(11) default null,

primary key (`id`),

key `course_id` (`course_id`),

constraint `teacher_ibfk_1` foreign key (`course_id`) references `course` (`id`)

) engine=innodb default charset=utf8

step2、用peewee定義python orm類

step3、使用上面的orm對映對資料內容進行增刪改查操作

python與資料庫的連線

import pymysql id int input 請輸入身份證 house input 請輸入家庭住址 1建立連線 conn pymysql.connect host localhost user root password 961225 database day03 port 3306 ho...

python與mongdb資料庫的連線

python與mongdb資料庫的連線 from pymongo import mongoclient 1.使用客戶端連線伺服器 conn mongoclient 127.0.0.1 27017 2.選擇要操作的資料庫 db conn.mydb1 3.選擇資料庫中要操作的集合 collection ...

Python資料庫的連線

在python中要連線資料庫,首先我們得先安裝幾個重要的東西,主要有 1 python dev包 2 setuptools 0.6c11.tar.gz 3 mysql python 1.2.3.tar.gz 下面分別來說說這三個主要的包的安裝步驟 1 python dev包 直接yum instal...