Pymysql trong tuple

PyMySQL là một thư viện máy khách MySQL thuần Python, dựa trên PEP 249. Hầu hết các API công khai đều tương thích với mysqlclient và MySQLdb. PyMySQL hoạt động với MySQL 5. 5+ và MariaDB 5. 5+

MySQL là hệ quản trị cơ sở dữ liệu mã nguồn mở hàng đầu. Nó là một hệ thống quản lý cơ sở dữ liệu đa người dùng, đa luồng. MySQL đặc biệt phổ biến trên web

USE testdb;
DROP TABLE IF EXISTS cities;
CREATE TABLE cities(id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(255), population INT);
INSERT INTO cities(name, population) VALUES('Bratislava', 432000);
INSERT INTO cities(name, population) VALUES('Budapest', 1759000);
INSERT INTO cities(name, population) VALUES('Prague', 1280000);
INSERT INTO cities(name, population) VALUES('Warsaw', 1748000);
INSERT INTO cities(name, population) VALUES('Los Angeles', 3971000);
INSERT INTO cities(name, population) VALUES('New York', 8550000);
INSERT INTO cities(name, population) VALUES('Edinburgh', 464000);
INSERT INTO cities(name, population) VALUES('Berlin', 3671000);

Trong hướng dẫn, chúng tôi sử dụng bảng

import pymysql
2

Cài đặt PyMySQL

$ sudo pip3 install pymysql

Chúng tôi sử dụng công cụ

import pymysql
3 để cài đặt PyMySQL

Trong ví dụ sau, chúng tôi nhận được phiên bản của MySQL

#!/usr/bin/python

import pymysql

con = pymysql.connect('localhost', 'user7',
    's$cret', 'testdb')

try:

    with con.cursor() as cur:

        cur.execute('SELECT VERSION()')

        version = cur.fetchone()

        print(f'Database version: {version[0]}')

finally:

    con.close()

Trong MySQL, chúng ta có thể sử dụng

import pymysql
4 để lấy phiên bản của MySQL

import pymysql

Chúng tôi nhập mô-đun

import pymysql
5

________số 8_______

Chúng tôi kết nối với cơ sở dữ liệu bằng

import pymysql
6. Chúng tôi vượt qua bốn tham số. tên máy chủ, tên người dùng MySQL, mật khẩu và tên cơ sở dữ liệu

with con.cursor() as cur:

Sử dụng từ khóa

import pymysql
7, trình thông dịch Python sẽ tự động giải phóng tài nguyên. Nó cũng cung cấp xử lý lỗi. Chúng tôi nhận được một đối tượng con trỏ, được sử dụng để duyệt qua các bản ghi từ tập kết quả

cur.execute('SELECT VERSION()')

Chúng ta gọi hàm

import pymysql
8 của con trỏ và thực hiện câu lệnh SQL

version = cur.fetchone()

Hàm

import pymysql
9 tìm nạp hàng tiếp theo của tập kết quả truy vấn, trả về một chuỗi duy nhất hoặc
con = pymysql.connect('localhost', 'user7',
    's$cret', 'testdb')
0 khi không có thêm dữ liệu

print(f'Database version: {version[0]}')

Chúng tôi in phiên bản của cơ sở dữ liệu

finally:

    con.close()

Mô-đun

import pymysql
5 không thực hiện xử lý tự động tài nguyên kết nối;

$ sudo pip3 install pymysql
0

PyMySQL tìm nạp Tất cả

Phương thức

con = pymysql.connect('localhost', 'user7',
    's$cret', 'testdb')
3 truy xuất tất cả các hàng (còn lại) của một kết quả truy vấn, trả về chúng dưới dạng một chuỗi các chuỗi

$ sudo pip3 install pymysql
1

Trong ví dụ này, chúng tôi truy xuất tất cả các thành phố từ bảng cơ sở dữ liệu

$ sudo pip3 install pymysql
2

Câu lệnh SQL này chọn tất cả dữ liệu từ bảng thành phố

$ sudo pip3 install pymysql
3

Hàm

con = pymysql.connect('localhost', 'user7',
    's$cret', 'testdb')
4 lấy tất cả các bản ghi. Nó trả về một tập kết quả. Về mặt kỹ thuật, nó là một bộ của các bộ. Mỗi bộ dữ liệu bên trong đại diện cho một hàng trong bảng

$ sudo pip3 install pymysql
4

Chúng tôi in dữ liệu ra bàn điều khiển, từng hàng

$ sudo pip3 install pymysql
5

Con trỏ mặc định trả về dữ liệu trong một bộ gồm nhiều bộ. Khi chúng tôi sử dụng con trỏ từ điển, dữ liệu được gửi dưới dạng từ điển Python. Bằng cách này, chúng ta có thể tham khảo dữ liệu theo tên cột của chúng

$ sudo pip3 install pymysql
6

Trong ví dụ này, chúng tôi lấy các hàng đầu tiên của bảng thành phố bằng cách sử dụng con trỏ từ điển

$ sudo pip3 install pymysql
7

Trong hàm

import pymysql
6, chúng ta chuyển giá trị
con = pymysql.connect('localhost', 'user7',
    's$cret', 'testdb')
6 cho tham số
con = pymysql.connect('localhost', 'user7',
    's$cret', 'testdb')
7

$ sudo pip3 install pymysql
8

Chúng tôi đề cập đến dữ liệu theo tên cột của bảng thành phố

quảng cáo

Tiêu đề cột PyMySQL

Tiếp theo, chúng tôi sẽ trình bày cách in tiêu đề cột với dữ liệu từ bảng cơ sở dữ liệu

$ sudo pip3 install pymysql
9

Tên cột được coi là siêu dữ liệu. Chúng được lấy từ đối tượng con trỏ

#!/usr/bin/python

import pymysql

con = pymysql.connect('localhost', 'user7',
    's$cret', 'testdb')

try:

    with con.cursor() as cur:

        cur.execute('SELECT VERSION()')

        version = cur.fetchone()

        print(f'Database version: {version[0]}')

finally:

    con.close()
0

Thuộc tính

con = pymysql.connect('localhost', 'user7',
    's$cret', 'testdb')
8 của con trỏ trả về thông tin về từng cột kết quả của truy vấn

#!/usr/bin/python

import pymysql

con = pymysql.connect('localhost', 'user7',
    's$cret', 'testdb')

try:

    with con.cursor() as cur:

        cur.execute('SELECT VERSION()')

        version = cur.fetchone()

        print(f'Database version: {version[0]}')

finally:

    con.close()
1

Ở đây chúng tôi in và định dạng tên cột của bảng

#!/usr/bin/python

import pymysql

con = pymysql.connect('localhost', 'user7',
    's$cret', 'testdb')

try:

    with con.cursor() as cur:

        cur.execute('SELECT VERSION()')

        version = cur.fetchone()

        print(f'Database version: {version[0]}')

finally:

    con.close()
2

Chúng tôi duyệt và in dữ liệu

#!/usr/bin/python

import pymysql

con = pymysql.connect('localhost', 'user7',
    's$cret', 'testdb')

try:

    with con.cursor() as cur:

        cur.execute('SELECT VERSION()')

        version = cur.fetchone()

        print(f'Database version: {version[0]}')

finally:

    con.close()
3

Các tham số được truyền cho phương thức

import pymysql
8 được thoát ra vì lý do bảo mật;

#!/usr/bin/python

import pymysql

con = pymysql.connect('localhost', 'user7',
    's$cret', 'testdb')

try:

    with con.cursor() as cur:

        cur.execute('SELECT VERSION()')

        version = cur.fetchone()

        print(f'Database version: {version[0]}')

finally:

    con.close()
4

Trong ví dụ, chúng tôi lấy hàng có Id được chỉ định

#!/usr/bin/python

import pymysql

con = pymysql.connect('localhost', 'user7',
    's$cret', 'testdb')

try:

    with con.cursor() as cur:

        cur.execute('SELECT VERSION()')

        version = cur.fetchone()

        print(f'Database version: {version[0]}')

finally:

    con.close()
5

Chúng tôi sử dụng một trình giữ chỗ được xác định bởi điểm đánh dấu

with con.cursor() as cur:
0. Trước khi câu lệnh SQL được thực thi, các giá trị được liên kết với các trình giữ chỗ của chúng

#!/usr/bin/python

import pymysql

con = pymysql.connect('localhost', 'user7',
    's$cret', 'testdb')

try:

    with con.cursor() as cur:

        cur.execute('SELECT VERSION()')

        version = cur.fetchone()

        print(f'Database version: {version[0]}')

finally:

    con.close()
6

Các hàng bị ảnh hưởng bởi PyMySQL

with con.cursor() as cur:
1 là thuộc tính con trỏ chỉ đọc, chỉ định số lượng hàng được tạo bởi câu lệnh CHỌN, CẬP NHẬT hoặc CHÈN cuối cùng

Sự khác biệt giữa trình kết nối PyMySQL và MySQL là gì?

PyMySQL và trình kết nối mysql có thể được phân loại là công cụ "Gói PyPI". PyMySQL và mysql-connector đều là công cụ mã nguồn mở. PyMySQL với 6. 45 nghìn sao GitHub và 1. 29 nghìn lượt chia sẻ trên GitHub dường như phổ biến hơn trình kết nối mysql với 37 sao GitHub và 8 lượt chia sẻ GitHub .

Làm cách nào để sử dụng PyMySQL trong Django?

Để sử dụng PyMySQL với Django, bạn cần phải chạy cài đặt tương thích trước khi Django cố gắng nhập mysqlclient . Đối với Django 2. 2+, bạn cũng cần vá PyMySQL để nói dối về phiên bản của nó. Điều này là để vượt qua kiểm tra tính tương thích của Django, theo nhận xét này từ nhà phát triển chính của PyMySQL.

Làm cách nào để cài đặt mô-đun PyMySQL trong Python?

Gõ "cmd" vào thanh tìm kiếm và nhấn Enter để mở dòng lệnh. Đây là gì? Gõ “ pip install pymysql ” (không có dấu ngoặc kép) trong dòng lệnh và nhấn Enter lần nữa . Điều này cài đặt pymysql cho cài đặt Python mặc định của bạn.

PyMySQL được sử dụng để làm gì?

PyMySQL là giao diện để kết nối với máy chủ cơ sở dữ liệu MySQL từ Python . Nó triển khai API cơ sở dữ liệu Python v2. 0 và chứa thư viện máy khách MySQL thuần Python. Mục tiêu của PyMySQL là thay thế cho MySQLdb.