# ### питон CRUD операции MySQL
работа MySQL питон включена по умолчанию транзакции должны быть после добавления и удаления для отправки данных,
будет иметь значение в базе данных, в противном случае по умолчанию RollBack
представить conn.commit данных ()
conn.rollback откат данных ()
Выполнить Выполнить SQL
executemany выполнить несколько SQL (когда вставка, может быть использован)
pymysql.connect = соппы (Host = « 127.0.0.1 » , пользователь = « корень » , пароль = « 123456 » , базы данных = « testdb1 » ) «» " Это утверждение можно найти так , что поле данных становится: запись словарь для удобного просмотра "" " на Cursor = conn.cursor (Курсор = pymysql.cursors.DictCursor)
По #
# SQL = "значения INSERT INTO T1 (FIRST_NAME, last_name, Возраст, Пол, деньги) (% S,% S,% S,% S,% S)" = SQL " значения INSERT INTO T1 (% S,% S, S%,% S,% S,% S) " # после вставки в данных RES = cursor.execute (SQL, ( " окружная " " Yongling " , 81,1,9.9,8 )) Печать (РЭС) # вставляя множество данных # RES = cursor.executemany (SQL, (( "он", "обучение", 20,0,15000), ( "нормальный", "прочь", 90,0,10000), ( «Ли "" де - яркий», 18,1,8.8))) # Печать (RES) # представляет собой количество данных вставки # Получить последний кусок номер документа данные для выполнения на одного возвратов заявление в прошлом ID Print (cursor.lastrowid) «» ' Если нет проверки на номер документа равен нулю, это реальный идентификатор идентификатор, а не первый отсчет сколько строк, поиск увеличиваются Это поле, в соответствии с полем приращения последнего значения вставленного вашего возвращения, нет поля приращения всего возвращение- «» ' # Если вы выполняете несколько executemany данных, полученное через обратный поиск способа # Выбрать , Вышеупомянутый идентификатор из порядок t1 пределом ID по убыванию 1
# Изменить
SQL = " обновление t1 множество first_name =% s , где ID =% s " Рез = cursor.execute (SQL, ( " 王二麻子" , 8 )) печать (RES) IF RES: Печать ( « Обновление успешно завершено » ) еще : Печать ( « Не удалось обновить » )
# Чарльз
SQL = " SELECT * FROM t1 " # 6 ~ 65 Рез = cursor.execute (SQL) печать (разрешение) # (1) сбора данных либо fetchone РЭС = cursor.fetchone () для печати (РЭС) # { 'ID' :. 6, 'FIRST_NAME': 'константа', 'last_name': 'далеко', 'возраст': 90, ' секс ': 0,' деньги " : 10000,0} # (2) , чтобы получить множество данных fetchmany это поиск по умолчанию данных о запросе, спускайтесь в данном = cursor.fetchmany (3 ) Печати (данные)
для строки в данных:
если строка [ "пол"] == 1:
секс = "男"
другое:
секс = "女"
печать ( "姓: {},名: {},年龄: {},性别: {} ,收入: {}»([first_name "], строка [ "last_name"], строка [ "возраст"], секс, строка [ "деньги"]) формат строки)."
# ### прокрутки вы можете настроить расположение запроса
= SQL " ВЫБОР * из Т1 ГДЕ выше ид> = 50 " RES = cursor.execute (SQL) # 1. Scroll относительной # искать проверку = 50 Вышеупомянутый Ид RES = cursor.fetchone () Печать (RES) # снова после того, как ID = 3 условия поиска 50 и 51 начинается с ролика ID = 3 => Id = рулон 53, чек , чтобы проверить 54 ID = cursor.scroll (. 3, РЕЖИМ = " относительный " ) # снова после того, как две прокрутки 57 cursor.scroll (2, РЕЖИМ = « относительно » ) # в переднем ролике 2 cursor.scroll (2, РЕЖИМ = « относительно » ) # 2. прокрутки операции абсолютная фаза до начала первых данных cursor.scroll (0, Mode =« Абсолютный » ) cursor.scroll ( 5, MODE = « Абсолют » ) # выполнения CRUD, он должен представить данные действительно внести изменения включены по умолчанию транзакции conn.commit () cursor.close () conn.Close ()