CRUD операции питон MySQL

# ### питон 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 ()

 

 

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

отwww.cnblogs.com/banbosuiyue/p/11967898.html