Работа с базой данных с использованием pymysql

Узнайте, как использовать модуль pymysql питон для работы базы данных MySQL

Вот основы использования основной розыгрыши записи в блоге: https://www.cnblogs.com/woider/p/5926744.html

Авторы пришли к выводу, что из-за этого весьма всеобъемлющий, очень простой, очень легко читать

Основной метод в .pymysql

Скопировать код
pymysql.connect () Параметр Описание: ( для подключения к базе данных параметров должны быть добавлены) 
Host (НТР): MySQL адрес сервера 
порта (INT): порт сервера MySQL номер 
пользователя (строка): Имя пользователя 
ПАРОЛЬ (ул): пароль 
дб (ул ): имя базы данных 
набор символы (строка): кодированное соединение подключение () объект поддерживает методы: 
курсор () , используя соединение создает и возвращает курсор 
фиксацию () Подтверждает текущую транзакцию 
откат () для отката текущей транзакции 
закрытия () закрывает соединение поддерживает объект курсор метод: 
выполнить (OP) , чтобы выполнить команду запроса к базе данных 
fetchone () получить следующую строку результирующего набора 
fetchmany (размер) возвращает следующие несколько строк результирующего набора 
fetchall () возвращает все строки результирующего набора 
ROWCOUNT () возвращает количество элементов данных или влияет на количество строк 
близко () объекты управления курсором



Скопировать код

II. Общие операции

1. Данные запроса

Скопировать код
Кодирование # :. 8 UTF - 
# автор: HMK 

Импорт pymysql.cursors 

соединения # базы данных 
Конн = pymysql.connect (Host = 'локальный', 
                       User = 'корень', 
                       пароль = '123456', 
                       DB = 'Test', 
                       кодировка = ' utf8 «) 

# создать курсор 
на курсор = conn.cursor () 

# запрос данных 
SQL =„ВЫБОР * от maoyan_movie“ 
cursor.execute (SQL) # выполнить SQL 

# запрос , все данные и возвращает результат в виде кортежа по умолчанию, так что это может быть итеративной обработки 
для ввода в cursor.fetchall (): 
    Печать (I) , 
печати ( 'запрос к сотрудничеству:' 'данных', cursor.rowcount,) 

# приобретая первый ряд данных 
result_1 = cursor.fetchone () 
Print (result_1 )
 
# получить первые п строк данных
= Cursor.fetchmany result_3 (. 3)
Печать (result_3) 

cursor.close () # закрыть курсор
conn.Close () # закрываем соединение
Скопировать код

2. Вставьте данные

Скопировать код
Кодирование # :. 8 UTF - 
# автор: HMK

Импорт pymysql.cursors

соединения # базы данных
Конн = pymysql.connect (Host = 'локальный',
User = 'корень',
пароль = '123456',
DB = 'Test',
кодировка = ' utf8 «)

# создать курсор
курсор = conn.cursor ()
# Вставить данные 
# данные записываются непосредственно в SQL позже 
SQL = "вставить в maoyan_movie (рейтинг , кино, release_time, оценка) значений (% S,% S,% S,% ы)" # обратите внимание на% S, а не S% 
Курсор .Execute (SQL, [ '101' , ' Лучшие игроки', 'Дата выпуска: 2018-05-21', '9,2']) формат данных # список 
cursor.execute (SQL, ( '102' , ' Марио' 'Дата выпуска: 2018-01-21', '9.2')) кортеж формат данных # 

# отдельные данные в объект 
SQL = "вставить в значения maoyan_movie ( % S,% S,% S,% S)" 
данные = ( '102', 'ферритина Rider', 'Дата выпуска: 2019-01-21', '9.5') 
между cursor.execute (SQL, данные) #sql и данные "" разделены
= SQL "INSERT INTO значений maoyan_movie (% S, '% S', '% S', S%)" 
Данные = (102, 'ферритина Rider', 'Дата выпуска: 2019-01-21', 9.5)
cursor.execute (SQL% данных) между #sql данных и «%» разнесены друг от друга, и в этом случае такое же внимание SQL китайские символы дать соответствующие заполнители кавычки, т.е. «% S», или будет ошибкой : неподдерживаемый формат символы  

conn.commit () # отправить, или вставка не может быть сохранена или изменений данных ( это не следует забывать , чтобы добавить )
cursor.close () # закрыть курсор 
conn.Close () # закрываем соединение
Скопировать код

 3. Изменить данные

Скопировать код
# Кодирования: UTF-8 
# автор: HMK 

импорт pymysql.cursors 

#连接数据库
сопп = pymysql.connect (хост = 'локальный', 
                       пользователь = 'корень', 
                       пароль = '123456', 
                       дб = 'тест', 
                       кодировка =» utf8' )
# Создание курсора 
курсора = conn.cursor ()
# Изменение данных 
SQL = "обновление maoyan_movie съемочную = '% S' , где рейтинг =% s" # % S внимание , когда котировки, когда без 
данных = ( 'помолодевшим' ,. 1) 
cursor.execute (SQL Data% ) 

SQL = "Обновление maoyan_movie Movie SET% =% S = S WHERE Рейтинг" 
Data = ( 'молчаливый земля' ,. 1) 
cursor.execute (SQL, Data)
conn.commit () # отправить, или вставка не могут быть сохранены или изменены данные
cursor.close () # закрыть курсор 
conn.Close () # закрываем соединение
Скопировать код

4. Удаление данных

Скопировать код
Кодирование # :. 8 UTF - 
# автор: HMK 

Импорт pymysql.cursors 

соединения # базы данных 
Конн = pymysql.connect (Host = 'локальный', 
                       User = 'корень', 
                       пароль = '123456', 
                       DB = 'Test', 
                       кодировка = ' UTF8 «) 

# создать курсор 
курсор = conn.cursor () 

# удаления данных 
SQL = "удалить из maoyan_movie% S = WHERE Рейтинг" 
данные = (2) 
в cursor.execute (SQL, данные) 

conn.commit () # представленных, в противном случае удаление не вступит в силу
cursor.close () # закрыть курсор 
conn.Close () # закрываем соединение
Скопировать код

Используйте прилагаемую таблицу:

Скопировать код
создать таблицу `maoyan_movie` ( 
    ` ranking` дважды, 
    `movie` VARCHAR (150), 
    ` release_time` блоб, 
    `score` поплавка 
);
Скопировать код

рекомендация

отwww.cnblogs.com/cangqinglang/p/11353554.html
рекомендация