Содержание
- 2. Основы SQL: MySQL Будем использовать MySQL СУБД с открытым кодом Бесплатная версия (Community Edition) – на
- 3. Основы SQL: языки запросов Операции: над множествами (объединение, пересечение, разность, деление, декартово произведение) над отношениями
- 4. Основы SQL: языки запросов В реляционных СУБД – две группы языков: реляционная алгебра (операнды и результаты
- 5. Основы SQL: SQL? Structured Query Language — язык структурированных запросов Информационно-логический язык, а не язык программирования!
- 6. Основы SQL: синтаксис Операторы состоят из: имен операций и функций; имен таблиц и их столбцов; зарезервированных
- 7. Основы SQL: синтаксис Общий вид простого оператора: ГЛАГОЛ параметры; Пример: SELECT `id` FROM `mytable`;
- 8. Основы SQL: синтаксис Выражения не зависят от регистра, не требуют наличия кавычек... «Правильный» стиль: INSERT INTO
- 9. Основы SQL: синтаксис Комментарии: -- Структура таблицы /* Версия сервера: 5.0.54 Версия PHP: 5.2.6RC1-pl1 */
- 10. Основы SQL: типы данных Целые числа: TINYINT — 1 байт, -128..127 (0..255); SMALLINT — 2 байта,
- 11. Основы SQL: типы данных Дробные числа: FLOAT (4 байта); DOUBLE (8 байт).
- 12. Основы SQL: типы данных Строки: CHAR — дополняет до «ширины»; VARCHAR — использует минимум; (TINY|MEDIUM|LONG)BLOB —
- 13. Основы SQL: типы данных Другие: BOOL, BOOLEAN; SERIAL — BIGINT UNSIGNED NOT NULL AUTO_INCREMENT UNIQUE; DATETIME,
- 14. Основы SQL: команды Базы данных: создание CREATE DATABASE `db_name`; * MySQL позволяет создавать БД с кириллическими
- 15. Основы SQL: команды Базы данных: удаление DROP DATABASE `db_name`; Базы данных: смена текущей USE `db_name`;
- 16. Основы SQL: команды Таблицы: создание CREATE TABLE `table_name` ( /*описание полей таблицы*/ `название_поля` тип параметры, `название_поля`
- 17. Основы SQL: команды Таблицы: создание Пример: CREATE TABLE `news` ( `id` mediumint(8) UNSIGNED PRIMARY KEY NOT
- 18. Основы SQL: команды Таблицы: модификации Переименование ALTER TABLE `table_name` RENAME TO `table_name2`;
- 19. Основы SQL: команды Таблицы: модификации Добавление столбца ALTER TABLE `table_name` ADD COLUMN `new_column` описание_столбца [FIRST |
- 20. Основы SQL: команды Таблицы: модификации Модификация столбца ALTER TABLE `table_name` MODIFY COLUMN `bad_column` описание_столбца;
- 21. Основы SQL: команды Таблицы: модификации Удаление столбца ALTER TABLE `table_name` DROP COLUMN `very_bad_column`;
- 22. Основы SQL: команды Таблицы: удаление DROP TABLE `table_name`;
- 23. Основы SQL: команды Строки: добавление INSERT INTO `table_name` [ (`field1`,`field2`, ..., `fieldN`) ] VALUES ('value1', 'value2',
- 24. Основы SQL: команды Строки: модификация UPDATE `table_name` SET `field1`='value1', `field2`='value2', ..., `fieldN`='valueN' [ WHERE условие ];
- 25. Основы SQL: команды Строки: удаление DELETE FROM `table_name` [ WHERE условие ];
- 26. Основы SQL: выборка SELECT `field1`, `field2`, ..., `fieldN` FROM `table1`, `table2`, ..., `tableN` [ WHERE условие
- 27. Основы SQL: выборка SELECT * FROM `table_name`; +------+------+ | num | id | +------+------+ | 1
- 28. Основы SQL: выборка WHERE Условный оператор Используется для исключения строк Дописывается в выражение с SELECT
- 29. Основы SQL: выборка SELECT * FROM `table_name` WHERE `num` = 1 AND ( `id` > 5
- 30. Основы SQL: выборка ORDER BY Определяет порядок сортировки Добавляется после WHERE
- 31. Основы SQL: выборка SELECT * FROM `table_name` ORDER BY `num` ASC, `id` DESC; +------+------+ | num
- 32. Основы SQL: выборка LIMIT Ограничивает число строк Добавляется в самый конец
- 33. Основы SQL: выборка SELECT * FROM `table_name` LIMIT 2; +------+------+ | num | id | +------+------+
- 34. Основы SQL: выборка GROUP BY Группирует строки По значениям столбцов Каждое значение должно быть единственным
- 35. Основы SQL: выборка SELECT * FROM `table_name` GROUP BY `num`; +------+------+ | num | id |
- 36. Основы SQL: выборка HAVING Аналог WHERE для ORDER BY Исключает группы Дописывается после ORDER BY
- 37. Основы SQL: выборка SELECT * FROM `table_name` GROUP BY `id` HAVING `id` > 1; +------+------+ |
- 38. Основы SQL: функции SUM – суммирование SELECT SUM(`num`), SUM(`id`) FROM `table_name`; +------------+-----------+ | SUM(`num`) | SUM(`id`)
- 39. Основы SQL: функции COUNT – подсчет строк SELECT COUNT(`num`), COUNT(DISTINCT `id`) FROM `table_name`; +--------------+-----------------------+ | COUNT(`num`)
- 40. Основы SQL: функции MIN, MAX – минимум/максимум SELECT MIN(`num`), MAX(`num`) FROM `table_name`; +------------+------------+ | MIN(`num`) |
- 41. Основы SQL: функции AVG – среднее значение SELECT AVG(`num`) FROM `table_name`; +------------+ | AVG(`num`) | +------------+
- 43. Скачать презентацию