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