IF(condition, value_if_true, value_if_false)
SELECT product_name, IF(price > 100, 'Дорогой', 'Дешевый') AS category FROM products;
CASE WHEN ... THEN ... END
SELECT name,
CASE
WHEN price > 100 THEN 'Дорогой'
WHEN price BETWEEN 50 AND 100 THEN 'Средняя цена'
ELSE 'Дешевый'
END AS price_category
FROM products;
COALESCE
NULL
значение из списка.SELECT COALESCE(description, short_description, 'Нет описания') AS description FROM items;
IFNULL
NULL
.SELECT IFNULL(description, 'Описание отсутствует') AS description FROM items;
# удаление процедуры с проверкой
DROP PROCEDURE IF EXISTS my_procedure;
# установка нового разделителя команд
DELIMITER $$
# создание процедуры
CREATE PROCEDURE my_procedure()
BEGIN
-- ваш код здесь
END$$
DELIMITER ;
SELECT my_func();
DELIMITER $$
CREATE TRIGGER my_trigger
AFTER INSERT ON my_table
FOR EACH ROW
BEGIN
-- ваш код
END$$
DELIMITER ;
BEFORE
или AFTER
INSERT
, UPDATE
или DELETE
Для начала работы установите mysql-connector-python
:
pip install mysql-connector-python
import mysql.connector
db_config = {
'host': 'localhost',
'user': 'your_user',
'password': 'your_password',
'database': 'your_database'
}