python菜鳥晉級10 資料庫操作

2021-06-28 13:40:00 字數 1588 閱讀 8121

python3發布以來,獲取了廣大程式設計師們的差評,說不穩定,又是不相容什麼的,不過差評歸差評,python3既然已經發布,肯定是個趨勢,但在python3.4裡面,使用原來python2.7的mysqldb已經不能連線mysql資料庫了,比較令人糾結,不過我們可以使用pymysql,來完成連線mysql的重任,步驟如下: 序號

描述12解壓到某個碟符下

3開啟cmd視窗(win環境下),進入pymysql的根目錄下執行命令,python setup.py install

4在程式裡,匯入pymysql

5開始連線資料庫

資料庫操作的api文件連線:

#匯入pymysql的包

import pymysql

try:

#獲取乙個資料庫連線,注意如果是utf-8型別的,需要制定資料庫

conn=pymysql.connect(host='localhost',user='root',passwd='123456',port=3306,charset='utf8')

cur=conn.cursor() #獲取乙個游標物件

cur.execute("create database test15") #執行對應的sql語句

cur.execute("use test15")

cur.execute("create table users (id int, name varchar(18))")

cur.execute("insert into users values(1, 'blog'),(2, 'csdn'),(3, 'net'),(4, 'a359680405')")

cur.execute("select * from users")

data=cur.fetchall()

for row in data:

print('%s\t%s' %row)

cur.close() #關閉游標

conn.commit() #向資料庫中提交任何未解決的事務,對不支援事務的資料庫不進行任何操作

conn.close() #關閉到資料庫的連線,釋放資料庫資源

except exception :print("發生異常")

如果是想python3.4搭配django1.7.2需要

在站點的

__init__.py檔案中,我們新增如下**:

1

import

pymysql

2 pymysql.install_as_mysqldb()

做完上述動作後,即可在django中訪問mysql了。

上一講:python菜鳥晉級09----正規表示式

資料庫10 資料庫引擎

索引的特點 缺點 索引的型別 hash 索引的分類 單列索引 乙個索引只包含乙個列,乙個表可以有多個單列索引 組合索引 組合多個字段建立索引,使用最左側字段才能使用索引 全文索引 支援全文查詢,允許定義索引的列 現重複值和空值 空間索引 對空間型別的字段進行索引 索引的設計要求 查詢索引是否在使用的...

菜鳥學資料庫 三正規化

說到軟體開發 就不能不說資料庫 說到資料庫 就不能不說三正規化 其實資料庫正規化一共有六個 除了第一 二 三正規化以 外還有第四 第五正規化和乙個bc正規化 在此我們只討論三正規化 有興趣的朋友可以自己找一些專業的書籍進一步學習 第一正規化 1nf 第一正規化是指資料庫表的每一列都是不可分割的基本資...

菜鳥學資料庫 儲存過程

今天繼續我們的sql菜鳥教程,上篇部落格說了說觸發器 sql菜鳥入門級教程之觸發器 今天我們來說說儲存過程。其實,觸發器也屬於儲存過程,只不過它比較特殊。下面切入正題,讓我帶領眾菜鳥們一起學習一下儲存過程。儲存過程簡介 儲存過程 stored procedure 是資料庫系統中,一組為了完成特定功能...