Сообщить об ошибке.

Краткий обзор раздела: Модуль MySQLdb в Python, клиент БД MySQL

Содержание с кратким описанием:

ОБЗОР: Модуль MySQLdb в Python, клиент БД MySQL.
Модуль MySQLdb представляет собой тонкую обертку Python вокруг API базы данных MySQL, написанной на языке C. Другими словами, это клиент БД MySQL, который имеет интерфейс, описанный в спецификации DB API PEP-249 и работающий со скоростью языка С.
Функция connect() модуля MySQLdb в Python.
Функция connect() модуля MySQLdb создает подключение к базе данных MySQL. Возвращает объект соединения.
Методы объекта Cursor модуля MySQLdb в Python.
Объект Cursor представляет собой курсор базы данных, который создается для объекта соединения и используется для управления контекстом операции выборки. Курсоры, созданные из одного и того же соединения, не изолированы, т. е. любые изменения, внесенные в базу данных курсором, немедленно видны други
Исключения, определяемые модулем MySQLdb в Python.
Модуль MySQLdb делает всю информацию об ошибках доступной через представленные в этом материале исключения и их подклассы. Эти исключения дают пользователю довольно хорошее представление о том, что пошло не так.
Реализация интерфейса MySQL C API в модуле MySQLdb Python.
Подмодуль MySQLdb._mysql предоставляет интерфейс, который в основном реализует API MySQL для языка программирования C . Если необходимо писать приложения, переносимые между базами данных, используйте высокоуровневый интерфейс MySQLdb, описанный в предыдущих разделах и избегайте прямого использовани
Подмодуль times модуля MySQLdb в Python.
Модуль MySQLdb.times предоставляет несколько классов даты и времени для работы с данными MySQL. Он совместим с модулем datetime Python, что позволяет легко и удобно обрабатывать столбцы даты и времени в таблицах MySQL.
Подмодуль converters модуля MySQLdb в Python.
Подмодуль MySQLdb.converters обрабатывает все преобразования типов для MySQL. Если преобразования типов по умолчанию вам не нужны, то можно сделать свои собственные.
MySQL: Типы хранимых данных.
При определении столбцов таблицы в БД MySQL необходимо указывать тип хранимых данных. Тип данных определяет, какие значения могут храниться в конкретном столбце и их размер (сколько они будут занимать места).
MySQL: CONVERT() и CAST(), преобразование типов.
Функция CONVERT() с предложением USING в MySQL преобразует данные между наборами символов (кодировками). Для преобразования строк между наборами символов (кодировками) также можно использовать синтаксис CONVERT(expr, type) (без USING) или CAST(expr AS type), что эквивалентно.
MySQL: Неявные преобразования типов в вычислениях.
В операциях БД MySQL, связанных с математическими вычислениями или сравнениях, если используются разные типы БД, то происходит неявное преобразование типов. Например, MySQL автоматически преобразует строки в числа по мере необходимости и наоборот.
MySQL: Функции для работы со строками.
Строковые функции БД MySQL возвращают NULL, если длина результата больше, чем значение системной переменной max_allowed_packet. Для функций, которые работают с позициями строки, первая позиция имеет номер 1 (НЕ НОЛЬ). Нецелочисленные аргументы длины округляются до ближайшего целого числа.
MySQL: Функции для работы с датой и временем.
В этом разделе описываются функции, которые можно использовать для управления временными значениями, для описания диапазона значений каждого типа даты и времени и допустимых форматов, в которых значения могут быть указаны.
MySQL: Временные интервалы и арифметика с датами.
Временные интервалы используются во встроенных функциях БД MySQL, таких как DATE_ADD() или DATE_SUB(). Арифметика с датами и временем также может выполняться в выражениях с использованием INTERVAL вместе с оператором + или -:
MySQL: Математические функции.
Все математические функции БД MySQL возвращают NULL в случае ошибки.
MySQL: Агрегатные (групповые) функций.
В этом разделе описываются агрегатные функции БД MySQL, которые работают с наборами значений. Они часто используются с предложением GROUP BY для группировки значений в подмножества.
MySQL: SELECT cоставление запросов.
MySQL-инструкция SELECT используется для извлечения строк, выбранных из одной или нескольких таблиц, и может включать следующие инструкции: FROM, WHERE, GROUP BY, HAVING, ORDER BY, LIMIT, OFFSET
MySQL: CASE и IF() в запросах SELECT.
В разделе рассматривается функции управления потоком, такие как CASE, IF(), IFNULL() и NULLIF(), которые можно использовать в запросах SELECT базы данных MySQL.
MySQL: Поиск по шаблону, LIKE в запросах SELECT.
В материале рассматривается синтаксис и особенности использования инструкции LIKE в запросах к БД MySQL, поиск по шаблону с учетом регистра символов, а также функция STRCMP(), которая используется для сравнения строк.
MySQL: Поиск по регулярному выражению.
Регулярное выражение MySQL - это мощный способ указания шаблона для сложного поиска. В этом разделе рассматриваются функции и операторы, доступные для сопоставления регулярных выражений, и иллюстрируются примерами некоторые специальные символы и конструкции, которые можно использовать для операций
MySQL: Использование WHERE в запросах.
MySQL-инструкция WHERE используется для ограничения количества строк, затронутых запросом SELECT, UPDATE или DELETE. Инструкция WHERE, если она задана, указывает условие или условия, которым должны удовлетворять итоговая выборка. Условие condition - это выражение, которое оценивается как ИСТИННОЕ
MySQL: Использование GROUP BY и HAVING.
В материале рассматривается особенности применения групповых операций GROUP BY и условия отбора HAVING для выбранных групп, а так же использование необязательного оператора ROLLUP в инструкции GROUP BY, который позволяет отвечать на вопросы на нескольких уровнях анализа с помощью одного запроса.
MySQL: LEFT JOIN и INNER JOIN объединение таблиц.
MySQL поддерживает синтаксис LEFT | RIGHT | INNER JOIN для части определения таблиц table_references операторов SELECT и операторов DELETE и UPDATE для нескольких таблиц. Объединения JOIN позволяют извлекать данные из нескольких таблиц без создания временных таблиц и за один запрос.
MySQL: UNION объединение запросов.
MySQL инструкция UNION позволяет объединить результат нескольких операторов SELECT в один результирующий набор.
MySQL: UPDATE обновление данных таблицы.
Для синтаксиса с одной таблицей, оператор UPDATE обновляет столбцы существующих строк новыми значениями. Предложение SET указывает, какие столбцы следует изменить, и значения, которые следует присвоить. Оператор WHERE, указывает условия, определяющие, какие строки следует обновить.
MySQL: INSERT/REPLACE добавление данных в таблицу.
Инструкция INSERT вставляет новые строки в существующую таблицу. Формы инструкции INSERT ... VALUES и INSERT ... SET вставляют строки на основе явно указанных значений. Форма INSERT ... SELECT вставляет строки, выбранные из другой таблицы или таблиц.
MySQL: DELETE/TRUNCATE удаление записи/очистка данных таблицы.
MySQL-инструкция DELETE удаляет строки из таблицы и возвращает количество удаленных строк. Чтобы проверить количество удаленных строк, необходимо вызвать функцию SELECT ROW_COUNT(). Аналогичная функция Python модуля MySQLdb - Cursor.rowcount.
MySQL: CREATE TABLE создание таблиц.
Инструкция CREATE TABLE создает таблицу с заданным именем. По умолчанию таблицы создаются в базе данных по умолчанию с использованием механизма хранения InnoDB. Если таблица существует, если нет базы данных по умолчанию или если база данных не существует, то возникает ошибка.
Импорт CSV-файла в MySQL таблицу, экспорт данных в CSV.
Утилиты csvsql и sql2csv модуля csvkit образуют мост, который упрощает миграцию данных из CSV-файла в базу данных и из нее. По умолчанию csvsql сгенерирует SQL-код для создания таблицы для данных CSV-файла.
MySQL: ALTER TABLE изменение таблицы.
Инструкция ALTER TABLE изменяет структуру таблицы. Например, можно добавлять или удалять столбцы, создавать или уничтожать индексы, изменять тип существующих столбцов или переименовывать столбцы или саму таблицу. Также можно изменить такие характеристики, как механизм хранения, используемый для
MySQL: Хранимые процедуры и функции.
Чтобы вызвать хранимую процедуру, нужно использовать оператор CALL proc_name(). Чтобы вызвать сохраненную функцию, необходимо обратится к ней в выражении или просто вызвать ее, например SELECT func_name() AS rez;. Во время вычисления выражения, функция возвращает значение.
MySQL: События EVENT и планировщик событий.
События MySQL EVENT выполняются специальным потоком планировщика событий. За работу планировщика отвечает глобальная системная переменная event_scheduler, которая определяет, включен ли планировщик событий и работает ли он на сервере.
MySQL: CREATE/ALTER USER и права GRANT/ROLE.
Оператор CREATE USER создает новые учетные записи MySQL. Он позволяет устанавливать аутентификацию, роль, SSL/TLS, ограничение ресурсов, управление паролями, комментарии и свойства атрибутов для новых учетных записей. Он также определяет, будут ли учетные записи изначально заблокированы или разблок
MySQL: Сброс пароля root на ОС Linux/Windows.
Для того, чтобы восстановление пароль к учетной записи суперпользователя root, необходимо как-то зайти в консоль MySQL без пароля. Чтобы просочится в учетную запись root без пароля, необходимо перезапустить сервер в безопасном режиме, при этом отключив проверку привилегий.
Логирование ВСЕХ и/или МЕДЛЕННЫХ запросов к БД MYSQL.
Логирование ВСЕХ и/или МЕДЛЕННЫХ запросов помогает найти узкие места в работе СУБД MySQL и повысить ее производительность. Рассмотрены варианты включения как с перезагрузкой сервера, так и БЕЗ перезагрузки.
Кэширование запросов на MySQL-сервере.
MySQL сервер содержит встроенный механизм кэширования запросов, который не включен по умолчанию. Кэширование запросов позволяет повысить производительность приложений, не погружаясь в структуру самих запросов.
Как конвертировать БД MySQL в требуемую кодировку.
Материал представляет собой набор полезных MySQL сценариев/команд.