Python
SQL 2
pip install sqlalchemy
pip install pymysql
Соединение с БД
Проверка версий
Создание таблиц
Вставка данных
Ввод пароля в БД (плохой способ)
• user_id = "test123 "
• password = "password"
• con.execute('insert into Login values("%s",
"%s")' % (user_id, password))
Чтение из БД
• fetchone() – выбор одной строки
• fetchall() – выбор всех строк
• rowcount – число строк к которым был
применен execute
Обновление
Удаление
Атрибуты трансляций
• Atomicity - завершение трансляции, в
противном случае ничего не происходит
• Consistency – должна начинаться и
заканчиваться в согласованном состоянии
• Isolation - промежуточные результаты
трансляции видны за пределами
трансляции
• Durability - данные сохраняются даже в
случае сбоя системы
• +примеры страницы 100
pip install mysql-connector-
python==2.18
Соединение с БД с connector
Использование класса connection
Использование конфигурации
Проверка на ошибки
Использование файла конфигурации
fetchone()
fetchall()
fetchmany()
Вставка одной строки в таблицу
Вставка нескольких строк в таблицу
Обновление данных
Удаление данных
Создание хранимых процедур
MySQL
• для получения всех книг с информацией об
авторе из таблиц books и authors:
find_all() содержит оператор SELECT с
условием JOIN, который извлекает
название, ISBNи полное имя автора из
таблиц books и authors. Когда мы
выполняем хранимую процедуру find_all()
find_by_isbn() принимает два параметра:
первый параметр ISBN (параметр IN),
второй — заголовок (OUT параметр). Когда
вы передаете в хранимую процедуру ISBN
Вызов хранимых процедур
Обновление BLOB-данных
Чтение BLOB данных
pip install pymongo

Python_programming_and_practical_examples.pptx

Editor's Notes

  • #35 Для хранимой процедуры find_by_isbn() требуются два параметра, следовательно, мы должны передать список (args), который содержит два элемента: первый из них ISBN (1236400967773), а второй 0. Второй элемент списке аргументов (0) — это просто заполнитель содержащий параметр p_title. Метод callproc() возвращает список (result_args), который содержит два элемента, где второй элемент (result_args[1]) содержит значение параметра p_title. В этом разделе мы рассмотрели, как вызываются хранимые процедуры через Python с использованием метода callproc() объекта MySQLCursor.