以下,均在pycharm里面實現,
介紹分為
1、pymysql的基本介紹,
2、在pycharm里面創建database以及基本操作
================================================================
PyMySQL含義:
PyMySQL 是在 Python3.x 版本中用於連接 MySQL 服務器的一個庫,Python2中則使用mysqldb。
安裝:
1、Git下載地址:https://github.com/PyMySQL/PyMySQL。(下載.zip包進行解壓安裝)
或者 手動git命令行操作方式安裝:
git clone https://github.com/PyMySQL/PyMySQL cd PyMySQL/ python setup.py install
2、pip 命令安裝 PyMySQL: pip install PyMySQL(推薦:簡單方便快捷)
pymysql模塊說明:-------------------------------------------------------
▌Connection對象
表示:conn=connect(參數列表)
作用:用於建立與數據庫的連接;
創建對象:調用connect()方法;
參數列表:
host:連接的mysql主機,如本機是'localhost';
port:連接的mysql主機的端口,默認是3306;
database:數據庫的名稱;
user:連接的用戶名;
password:連接的密碼;
charset:通信采用的編碼方式,推薦使用utf8;
▌對象的方法
對象方法如下:
close():關閉連接;
commit():提交;
cursor():返回Cursor對象,用於執行sql語句並獲得結果;
execute(operation [, parameters ]):執行語句,返回受影響的行數,主要用於執行insert、update、delete語句,也可以執行create、alter、drop等語句;
fetchone():執行查詢語句時,獲取查詢結果集的第一個行數據,返回一個元組;
fetchall():執行查詢時,獲取結果集的所有行,一行構成一個元組,再將這些元組裝入一個元組返回;
關於pymysql防注入,字符串拼接查詢,容易造成注入,為了避免注入,使用pymysql提供的參數化語句;
▌Cursor對象
游標(cursor)就是游動的標識,通俗的說,一條sql取出對應n條結果資源的接口/句柄,就是游標,沿着游標可以一次取出一行。
用於執行sql語句,使用頻度最高的語句為select、insert、update、delete;
獲取Cursor對象:調用Connection對象的cursor()方法:cs1=conn.cursor()
▌對象的屬性
rowcount只讀屬性,表示最近一次execute()執行后受影響的行數;
connection獲得當前連接對象;
創建實例:--------------------------------------------------------------------
1、安裝好pymysql之后進行創建database(同mysql一樣:例:CREATE DATABASE TEST_DB)
2、例:
創建user表:
# 導入pymysql模塊 import pymysql # 連接database conn = pymysql.connect( host=“你的數據庫地址”, user=“用戶名”,password=“密碼”, database=“數據庫名”, charset=“utf8”) # 獲取一個光標(用於執行sql) cursor = conn.cursor() # 執行完畢返回的結果 默認以元組顯示 # 得到一個可以執行SQL語句並且將結果作為字典返回的游標 #cursor = conn.cursor(cursor=pymysql.cursors.DictCursor) # 定義要執行的SQL語句 sql = """ CREATE TABLE USER ( id INT auto_increment PRIMARY KEY , name CHAR(10) NOT NULL UNIQUE, age TINYINT NOT NULL )ENGINE=innodb DEFAULT CHARSET=utf8; #注意:charset='utf8' 不能寫成utf-8 """ # 執行SQL語句 cursor.execute(sql) #----------執行完畢一定要關閉光標和鏈接-------------- # 關閉游標 cursor.close() # 關閉數據庫連接 conn.close()
