Показати сторінкуСтарі ревізіїПосилання сюдиПовернутися наверх Ця сторінка доступна тільки для перегляду. Ви можете продивитися вихідний текст, але не можете змінювати його. Якщо ви вважаєте, що це не вірно, зверніться до адміністратора. ====== Основні функції SQL запитів ====== Data Bases (SQL) ===== Керування користувачами ===== **Створити користувача** <code> CREATE USER 'wordpress'@'localhost' IDENTIFIED BY 'your_password'; </code> **Надати привілегії користувачу до бази даних** <code> GRANT ALL PRIVILEGES ON wordpress.* TO 'wordpress'@'localhost'; </code> **Застосувати усі надані привілегії** <code> FLUSH PRIVILEGES; </code> **Змінити пароль користувача** <code> ALTER USER 'username'@'localhost' IDENTIFIED BY 'новий_пароль'; </code> **Виводить час та дату** <code> SELECT NOW() </code> ===== Керування базами даних ===== **Створити БД:** <code> CREATE DATABASE wordpress; </code> **Видалити БД:** <code> DROP DATABASE wordpress; </code> **Показати всі БД:** <code> SHOW DATABASES; </code> **Перейти в БД для редагування таблиць:** <code> USE wordpress; </code> ===== Керування таблицями ===== **Створити таблицю:** <code> CREATE TABLE table_name; </code> **Видалити таблицю:** <code> DROP TABLE table_name; </code> ===== Керування даними в таблицях ===== <code> SELECT * FROM table </code> <code> UPDATE table SET name=Artem WHERE id=125 </code> <code> INSERT INTO table VALUE(10, 'text', 'text') </code> <code> DELETE FROM table WHERE id=1 </code> ==== Зʼязки таблиць: ==== * Один до одного (1:1) * Один до множини (1:N) * Множина до множини (M:N) * Множина до одного (N:1) - однаково з другим ==== Обʼєднання таблиць JOIN ==== 4 типи: * **inner** join * **Leftouter** join * **Right** join * **cross** join <code> INNER JOIN SELECT name, table_1.id FROM a table_1 JOIN b table_2 ON a.id_B = b.id </code> // table_1,2 - псевдоним для таблиць// <code> LEFT JOIN SELECT name, id FROM a LEFT JOIN b ON a.id_B = b.id </code> **RIGHT JOIN** - симметричный з LEFT <code> CROSS JOIN SELECT name FROM a,b </code> або <code> SELECT name FROM a CROSS JOIN b </code> ==== DISTINCT ==== <code> SELECT DISTINCT name FROM table </code> Вивиде всі УНІКАЛЬНІ імена з таблиці ==== Робота з множинами ==== **UNION ALL/UNIN** <code> SELECT name FROM a UNION ALL SELECT name FROM b </code> **UNION ALL** Обʼєднує два стовпчики в один (разом з дублями) **UNION** Обʼєднує два стобчики в один (без з дублів) ==== INTERSECT ==== <code> SELECT person FROM sales2005 INTERSECT SELECT person FROM salve2006 </code> Виводить ті дані, які співпадают в обох таблицях ==== MINUS / EXCEPT ==== <code> SELECT person FROM sales2005 MINUS SELECT person FROM salve2006 </code> Віднімає дані з одного поля таблиці від другого поля таблиці. Виводить залишок ==== АГРЕГАТНІ ФУНКЦІЇ ==== **Count** - кількість рядків в таблиці <code> SELECT COUNT(*) FROM table </code> * **Sum** - сумма групи * **Avg** - середнє значення групи * **Min** - * **Max** - ==== УГРУПУВАННЯ (GROUP BY) ==== **HAVING** <code> SELECT * FROM table GROUP BY name HAVING SUM(zarplata)> 4000 </code> * **having** використувується для фільтрації по **ГРУПАМ** * ** where** - використувується для фільтрації по **РЯДКАМ** ==== Агрегати в під-запитах ==== <code> SELECT person FROM sales2005 WHERE amount = (SELECT MAX(amount) FROM sales2005) </code> CKG Edit sql/main.txt Востаннє змінено: 20/06/2024 04:48(зовнішнє редагування)