pymysql 安裝介紹及pycharm內基礎操作介紹


以下,均在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()

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM