Форум сайта python.su
Добрый час!
Пишу код:
import pymysql def write(): conn = pymysql.connect(host='localhost', user='alex', passwd='alex', db='tes_db') cur = conn.cursor() cur.execute('INSERT INTO `test_teble` (`id`, `name`, `sername`) VALUES (45, "Vasya","Pupkin");') #cur.execute('DELETE FROM `test_teble` WHERE id = 2;') cur.close() conn.close() def read(): conn = pymysql.connect(host='localhost', user='alex', passwd='alex', db='tes_db') cur = conn.cursor() cur.execute('SELECT * FROM `test_teble`;') for r in cur: print(r) cur.close() conn.close() if __name__ == '__main__': print('WRITE') write() print("READ") read()
Офлайн
Я вот понять не могу. С чем связана такая любовь к SQL. Неужели необходимо иметь максимальную производительность и неужели система так нагружена? Проще же и понятней просто использовать sqlalchemy. А если уж любовь зашкаливает, то можно включить echo=True и смотреть создаваемый алхимией SQL код, а в узких (ну очень узких) местах пропихивать уже свой супер SQL код
Отредактировано 4kpt_III (Янв. 17, 2015 22:46:49)
Офлайн
не дорос еще до алхимии
а если серьезно, задача заключаеться в том чтоб записать в одну таблицу, одну запись, ну много раз записывать, сложной структуры данных нету(вообще структуры нет, одна таблица и все), сложных запросов тоже нет, просто инсерт на подобии того что указан в примере, вот и решил поьзовать так, так сказать выбираю инструменты исходя из задач.
Офлайн
Хороший принцип. Но для такой задачи я бы выбрал редис
P.S. Насчет алхимии. Лучше уж раньше, чем позже
Офлайн
или так:
def write(): conn = pymysql.connect(host='localhost', user='alex', passwd='alex', db='tes_db') cur = conn.cursor() cur.execute('INSERT INTO `test_teble` (`id`, `name`, `sername`) VALUES (45, "Vasya","Pupkin");') #cur.execute('DELETE FROM `test_teble` WHERE id = 2;') conn.commit() cur.close() conn.close()
def write(): conn = pymysql.connect(host='localhost', user='alex', passwd='alex', db='tes_db', autocommit=True) cur = conn.cursor() cur.execute('INSERT INTO `test_teble` (`id`, `name`, `sername`) VALUES (45, "Vasya","Pupkin");') #cur.execute('DELETE FROM `test_teble` WHERE id = 2;') cur.close() conn.close()
Alex_HHи не доростешь если с такими вопросами булешь сразу на форум бежать!
не дорос еще до алхимии
Alex_HHну оф документации я не видел, но и не думаю что она есть, там все очень прост
И попутно, а где найти доки по PyMySQL, а то кроме этого ничего не нашел?
help(pymysql)
Отредактировано terabayt (Янв. 18, 2015 07:22:25)
Офлайн
terabaytНе ну что сразу кричать, я пошутил и протупил, а вы…
и не доростешь если с такими вопросами булешь сразу на форум бежать!
Офлайн
Alex_HHи в мыслях не было
Не ну что сразу кричать
Офлайн