06: Pymysql

1.1 Pymysql安裝與簡介

  一、安裝python

      pip3 install pymysqlmysql

  二、介紹(支持python3)sql

      1. pymsql是Python中操做MySQL的模塊,其使用方法和MySQLdb幾乎相同數據庫

      2. 咱們能夠使用pymysql使用原生sql語句操做數據庫socket

  三、使用root鏈接時必須先對root用戶受權否則會報錯ide

      mysql> grant all on *.* to 'root'@'%' identified by '1';
      mysql> flush privileges;fetch

1.2 pymysql基本使用

  一、原生SQL語句建立數據庫和表spa

      create table student(
        id int auto_increment,
        name char(32) not null,
        age int not null,
        register_data date not null,
        primary key (id))
        engine=InnoDB
        ;code

  二、pymysql執行MySQL增刪改查命令blog

import pymysql
# 建立鏈接
conn = pymysql.connect(host='127.0.0.1', port=3306, user='root', passwd='1', db='tomdb')
# 建立遊標(光標的位置)上面僅僅是創建一個socket,這裏纔是創建一個實例
cursor = conn.cursor()
#1 向tomdb數據庫的student表中插入三條數據
data = [
    ('zhaoliu',98,"2017-03-01"),
    ('tom',98,"2017-03-01"),
    ('jack',98,"2017-03-01"),
]
cursor.executemany("insert into student (name,age,register_data) values(%s,%s,%s)",data)

#2 執行SQL,並返回收影響行數,和結果
effect_row = cursor.execute("select * from student")
# 提交,否則沒法保存新建或者修改的數據
conn.commit()
# 關閉遊標
cursor.close()
# 關閉鏈接
conn.close()
print(effect_row)               #打印select查詢到多少條語句
print(cursor.fetchone())        #打印出查詢到的一條語句
print(cursor.fetchall())        #將剩下全部未打印的條目打印出來
相關文章
相關標籤/搜索
本站公眾號
   歡迎關注本站公眾號,獲取更多信息