Содержание
- 2. Группы операторов языка SQL: DDL (Язык Определения Данных); DML (Язык Манипулирования Данными); DCL (Язык Управления Данными).
- 3. SQL DDL (Язык Определения Данных) Основные операторы CREATE [OPTIONS] – создает объекты; ALTER [OPTIONS] – изменяет
- 4. DML (Язык Манипулирования Данными) • SELECT – оператор выборки; • INSERT – оператор вставки данных; •
- 5. DCL (Язык Управления Данными) операторы, которые управляют правами пользователя: • GRANT - используется для назначения привилегий
- 6. POSTGRESQL
- 7. История СУБД POSTGRES - разрабатывался под руководством Майкла Стоунбрейкера (Michael Stonebraker), профессора Калифорнийского университета в Беркли.
- 8. Установка PostgreSQL Скачайте с сайта: www.postgrespro.ru/ postgresql-13.2-1-windows-x64 PostgreSQL_9.6.12_64bit_Setup – установочник PostgreSQL . PgAdmin3_1.22.1_X86bit_Setup — графическое средство
- 9. Приглашение имеет вид : postgres=#. «Postgres» здесь — имя базы данных, к которой вы сейчас подключены.
- 10. Полезные консольные команды psql \? Справка по командам psql. \h Справка по SQL: список доступных команд
- 11. Создание новой базы данных с именем test postgres=# CREATE DATABASE test; Переключение на созданную базу: postgres=#
- 12. Типы данных integer — целые числа; text — текстовые строки; boolean — логический тип, принимающий значения
- 13. Схема данных
- 14. Пример создания таблицу дисциплин CREATE TABLE courses( c_no text PRIMARY KEY, title text, hours integer );
- 15. Наполнение таблиц INSERT INTO courses(c_no, title,hours) VALUES ('CS301', 'Базы данных', 30), ('CS305', 'Сети ЭВМ', 60);
- 16. Создание таблицы students test=# CREATE TABLE students ( s_id integer PRIMARY KEY, name text, start_year integer
- 17. Создание внешнего ключа test=# CREATE TABLE exams( s_id integer REFERENCES students(s_id), c_no text REFERENCES courses(c_no), score
- 18. Общая форма команды CREATE TABLE
- 19. Создание ограничений NOT NULL – (NULL - неопределенность ) –не содержит неопределенное значение. CHECK задаётся выражение,
- 20. Ограничение уникальности UNIQUE – все значения столбца должны быть уникальными. CREATE TABLE students ( record_book numeric(
- 21. Первичный ключ. CREATE TABLE students ( record_book numeric( 5 ) PRIMARY KEY, …); CREATE TABLE students
- 22. Удаление таблицы DROP TABLE имя таблицы;
- 23. Выборка данных. Простые запросы.Оператор SELECT SELECT имя_поля1, имя_поля2 ... FROM имя_таблицы; Вывод два столбца из таблицы
- 24. Оператор SELECT Чтобы вывести все столбцы, необходимо указать символ звездочки: SELECT * FROM courses; Чтобы результирующей
- 25. Заданий условий Условие фильтрации записывается во фразе WHERE: SELECT * FROM courses WHERE hours > 45;
- 26. Удаление строки DELETE DELETE FROM Имя_таблицы WHERE условие; Примеры. DELETE FROM aircrafts WHERE aircraft_code = 'CN1';
- 27. Создание вычисляемых полей SELECT model, range, range / 1.609 AS miles FROM aircrafts;
- 28. Упорядочение данных ORDER BY По возрастанию (по умолчанию): SELECT * FROM aircrafts ORDER BY range; По
- 29. Условные выражения CASE WHEN condition THEN result [WHEN ...] [ELSE result] END; SELECT model, range, CASE
- 30. model | range | type ---------------------+-------+--------------------- Airbus A319-100 | 6700 | Дальнемагистральный Airbus A320-200 | 5700
- 31. Группировка данных GROUP BY Группировка данных – это объединение записей в соответствии со значениями некоторого заданного
- 32. Пример 1. Надо подсчитать количество покупок товаров, сделанных каждым из клиентов, используется следующий запрос: SELECT Код_клиента,
- 33. Пример 2 SELECT aircraft_code, fare_conditions, count( * ) FROM seats GROUP BY aircraft_code, fare_conditions ORDER BY
- 34. HAVING Чтобы сузить множество группированных записей SELECT departure_city, count( * ) FROM routes GROUP BY departure_city
- 35. СОЕДИНЕНИЯ Соединение двух таблиц на основе равенства значений атрибутов SELECT a.aircraft_code, a.model, s.seat_no, s.fare_conditions FROM seats
- 36. ВНЕШНИЕ СОЕДИНЕНИЯ Левое внешнее соединение(LEFT OUTER JOIN ) SELECT a.aircraft_code AS a_code, a.model, r.aircraft_code AS r_code,
- 37. ОПЕРАЦИИ С ВЫБОРКАМИ В SELECT предусмотрены средства выполнения операции с выборками, как множествами: UNION- для вычисления
- 38. UNION Вопрос: В какие города можно улететь: либо из Москвы, либо из Санкт-Петербурга? SELECT arrival_city FROM
- 39. INTERSECT Вопрос: В какие города можно улететь: как из Москвы, так из Санкт-Петербурга? SELECT arrival_city FROM
- 40. EXCEPT Вопрос: В какие города можно улететь:из Санкт-Петербурга , но нельзя из Москвы? SELECT arrival_city FROM
- 41. Подзапросы Вложенная команда select, заключенная в круглые скобки, называется подзапросом. Подзапросы могут присутствовать в предложениях SELECT,
- 42. Примеры SELECT name, (SELECT score FROM exams WHERE exams.s_id = students.s_id AND exams.c_no = 'CS305') FROM
- 43. Использование подзапросов в WHERE SELECT * FROM exams WHERE (SELECT start_year FROM students WHERE students.s_id =
- 44. SELECT name, start_year FROM students WHERE s_id in (SELECT s_id FROM exams WHERE c_no = 'CS305');
- 45. SELECT name, start_year FROM students WHERE s_id NOT IN (SELECT s_id FROM exams WHERE score name
- 46. SELECT name, start_year FROM students WHERE NOT EXISTS (SELECT s_id FROM exams WHERE exams.s_id = students.s_id
- 47. Изменение данных UPDATE имя_таблицы SET имя_поля_1=значение_1 [,имя_поля_2=значение_2] … [,имя_поля_N=значение_N] [WHERE условие]; UPDATE courses SET hours =
- 49. Скачать презентацию