Python访问MySQL
Python DB-API
Python中用于訪問關(guān)系型數(shù)據(jù)可的一個(gè)技術(shù)標(biāo)準(zhǔn),通過它可以統(tǒng)一地訪問所有主流數(shù)據(jù)庫,代碼幾乎是完全一樣的,DB-API定義了訪問數(shù)據(jù)庫必須的一些類(比如Connection, Cursor, 各種異常類等)和操作的方式,具體的實(shí)現(xiàn)由第三方庫完成
?
API:Application Programming Interface,應(yīng)用程序編程接口,就是一些實(shí)現(xiàn)了某個(gè)功能的類、函數(shù)、web接口等
?
Python 訪問MySQL
步驟:
1.下載安裝第三方庫PyMySQL
2.連接數(shù)據(jù)庫 (通過Connection對象實(shí)現(xiàn));
3.執(zhí)行SQL語句(通過Cursor對象實(shí)現(xiàn));
4.關(guān)閉數(shù)據(jù)庫連接 (通過Connection對象實(shí)現(xiàn));
?
擴(kuò)展
1.MIS類型項(xiàng)目:Management Information System,管理信息系統(tǒng),內(nèi)部所有功能本質(zhì)就是對數(shù)據(jù)庫進(jìn)行CRUD操作,代碼層面很簡單,但往往業(yè)務(wù)邏輯很復(fù)雜
2.三層架構(gòu):Client,APP Server,DBMS
客戶端建議不要親自訪問數(shù)據(jù)庫,建議先讓客戶端訪問服務(wù)器,再讓服務(wù)器把數(shù)據(jù)存到數(shù)據(jù)庫中,這種稱為三層架構(gòu),能讓數(shù)據(jù)庫更加安全
3.密碼單項(xiàng)加密后存放
對于無需任何人知道,只需客戶本人知道的,可以進(jìn)行單項(xiàng)加密算法
4.條碼槍就是一個(gè)特殊的輸入設(shè)備,可以理解為一個(gè)特殊鍵盤
5.終端窗口稱為字符化界面
6.mysql DB是c語言為底層實(shí)現(xiàn)的,與pymysql功能類似
但Python中建議使用pymysql 兼容性更好,也容易安裝
7.打印出來是元組并不一定是元組,即看到打印中用小括號擴(kuò)起來的元素不一定是元組,需要用type來查看其類型
8.Python為所有數(shù)據(jù)庫提供了統(tǒng)一的接口,即代碼統(tǒng)一,基本不需要改變
9.#建表
create table 'user'(
'uid' int unsigned auto_increment, # 自增
'uname' varchar(255) not null unique,
'passwd' varchar(50) not null,
'phone' char(11) not null,
'email' varchar(255) not null,
primary key(uid)
) engine=INNODB AUTO_INCREMENT=1000 DEFAULT CHARACTER SET utf8 # 存儲引擎
?
項(xiàng)目實(shí)戰(zhàn)
小型超市銷售管理系統(tǒng)
?
?
轉(zhuǎn)載于:https://www.cnblogs.com/yanruizhe/p/11407950.html
總結(jié)
以上是生活随笔為你收集整理的Python访问MySQL的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python3 邮件方式发送测试报告
- 下一篇: MongoDB数据库--扩展Base64