🗊 Презентация SQL - язык проектирования РБД

Категория: Образование
Нажмите для полного просмотра!
SQL - язык проектирования РБД, слайд №1 SQL - язык проектирования РБД, слайд №2 SQL - язык проектирования РБД, слайд №3 SQL - язык проектирования РБД, слайд №4 SQL - язык проектирования РБД, слайд №5 SQL - язык проектирования РБД, слайд №6 SQL - язык проектирования РБД, слайд №7 SQL - язык проектирования РБД, слайд №8 SQL - язык проектирования РБД, слайд №9 SQL - язык проектирования РБД, слайд №10 SQL - язык проектирования РБД, слайд №11 SQL - язык проектирования РБД, слайд №12 SQL - язык проектирования РБД, слайд №13 SQL - язык проектирования РБД, слайд №14 SQL - язык проектирования РБД, слайд №15 SQL - язык проектирования РБД, слайд №16 SQL - язык проектирования РБД, слайд №17 SQL - язык проектирования РБД, слайд №18 SQL - язык проектирования РБД, слайд №19 SQL - язык проектирования РБД, слайд №20 SQL - язык проектирования РБД, слайд №21 SQL - язык проектирования РБД, слайд №22 SQL - язык проектирования РБД, слайд №23 SQL - язык проектирования РБД, слайд №24 SQL - язык проектирования РБД, слайд №25 SQL - язык проектирования РБД, слайд №26 SQL - язык проектирования РБД, слайд №27 SQL - язык проектирования РБД, слайд №28 SQL - язык проектирования РБД, слайд №29 SQL - язык проектирования РБД, слайд №30 SQL - язык проектирования РБД, слайд №31 SQL - язык проектирования РБД, слайд №32 SQL - язык проектирования РБД, слайд №33 SQL - язык проектирования РБД, слайд №34 SQL - язык проектирования РБД, слайд №35 SQL - язык проектирования РБД, слайд №36 SQL - язык проектирования РБД, слайд №37 SQL - язык проектирования РБД, слайд №38 SQL - язык проектирования РБД, слайд №39 SQL - язык проектирования РБД, слайд №40 SQL - язык проектирования РБД, слайд №41 SQL - язык проектирования РБД, слайд №42 SQL - язык проектирования РБД, слайд №43 SQL - язык проектирования РБД, слайд №44 SQL - язык проектирования РБД, слайд №45 SQL - язык проектирования РБД, слайд №46 SQL - язык проектирования РБД, слайд №47 SQL - язык проектирования РБД, слайд №48 SQL - язык проектирования РБД, слайд №49 SQL - язык проектирования РБД, слайд №50 SQL - язык проектирования РБД, слайд №51 SQL - язык проектирования РБД, слайд №52 SQL - язык проектирования РБД, слайд №53 SQL - язык проектирования РБД, слайд №54 SQL - язык проектирования РБД, слайд №55 SQL - язык проектирования РБД, слайд №56 SQL - язык проектирования РБД, слайд №57 SQL - язык проектирования РБД, слайд №58

Содержание

Вы можете ознакомиться и скачать презентацию на тему SQL - язык проектирования РБД. Доклад-сообщение содержит 58 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1


SQL - язык проектирования РБД
Описание слайда:
SQL - язык проектирования РБД

Слайд 2


Стандарты SQL ANSI – Американский национальный институт стандартов, ISO – Международная организация стандартов Стандарт SQL1 был впервые опубликован...
Описание слайда:
Стандарты SQL ANSI – Американский национальный институт стандартов, ISO – Международная организация стандартов Стандарт SQL1 был впервые опубликован в 1986 г. - обеспечивал минимальную функциональность, обновлялся в 1989 – механизм поддержания ссылочной целостности в 1992 (SQL2) - расширенная функциональность в 1999 (SQL3) – интеграция с объектно-ориентированным подходом

Слайд 3


Словарь SQL Два типа запросов: Возвращающий строки: SELECT SELECT список полей или * FROM список таблиц WHERE условие отбора GROUP BY...
Описание слайда:
Словарь SQL Два типа запросов: Возвращающий строки: SELECT SELECT список полей или * FROM список таблиц WHERE условие отбора GROUP BY выражение_группирования HAVING условие_включения_группы ORDER BY столбец | выражение [ASC | DESC],... ; Не возвращающие строки: Action Queries Update : изменение записей Insert : вставка новой записи Delete : удаление записи

Слайд 4


Рассмотрим БД, которая моделирует сдачу сессии в некотором учебном заведении, Пусть она состоит из трех отношении R1 =(ФИО, Дисциплина, Оценка); R2 =...
Описание слайда:
Рассмотрим БД, которая моделирует сдачу сессии в некотором учебном заведении, Пусть она состоит из трех отношении R1 =(ФИО, Дисциплина, Оценка); R2 = (ФИО, Группа); R3 = (Группы, Дисциплина )

Слайд 5


SQL - язык проектирования РБД, слайд №5
Описание слайда:

Слайд 6


Типы данных
Описание слайда:
Типы данных

Слайд 7


Примеры оператора LIKE (MS Access использует для указания любого символа знак *, ANSI SQL - %): ...Where ((LastName Like ‘SM*’) or (Name Like ‘sm*’)...
Описание слайда:
Примеры оператора LIKE (MS Access использует для указания любого символа знак *, ANSI SQL - %): ...Where ((LastName Like ‘SM*’) or (Name Like ‘sm*’) or (Name Like ‘Sm*’)) Оператор LIKE выполняется быстрее, если указан в конце оператора WHERE. ANSI SQL использует круглые скобки ( ). MS Access использует также [ ], поэтому желательно для преемственности кода заменить скобки на круглые. Для указания в запросе источника данных используется символ точка(.) Database.Table.Field Оператор IN используется в операторе WHERE для указания подмножества, к которому может относиться проверяемое поле записи. Подмножеством может быть список или результат выполнения запроса (в этом случае подзапрос должен возвратить список значений одного поля) SELECT Name, YearBorn FROM Authors Where YearBorn IN (1962, 1963, 1964) SELECT Name, YearBorn FROM Authors Where YearBorn IN (SELECT Year FROM HoleInOne)

Слайд 8


Asterisk ( * ) Asterisk ( * ) SELECT authorID, firstName, lastName FROM Authors WHERE lastName LIKE ‘D*’ Question mark ( ? ) SELECT authorID,...
Описание слайда:
Asterisk ( * ) Asterisk ( * ) SELECT authorID, firstName, lastName FROM Authors WHERE lastName LIKE ‘D*’ Question mark ( ? ) SELECT authorID, firstName, lastName FROM Authors WHERE lastName LIKE ‘?I*’ DELETE FROM Authors WHERE firstName Like 'Chan%‘ (ANSI SQL) DELETE FROM Authors WHERE firstName Like 'Chan*‘ (MS Access)

Слайд 9


Оптимизация команды SELECT Не указывайте лишние столбцы в запросе Используйте не перечисление полей, а символ * (все поля).
Описание слайда:
Оптимизация команды SELECT Не указывайте лишние столбцы в запросе Используйте не перечисление полей, а символ * (все поля).

Слайд 10


Команда INSERT INSERT INTO таблица (поле, поле) VALUES (значение, значение) Примеры: INSERT INTO authors (Name, Address, Sales) VALUES (‘Smith,...
Описание слайда:
Команда INSERT INSERT INTO таблица (поле, поле) VALUES (значение, значение) Примеры: INSERT INTO authors (Name, Address, Sales) VALUES (‘Smith, Frank’, ‘123 Main St’, 35232.06) INSERT INTO publishers (Name, ABACODE, Paperbacks) VALUES (‘Smith Books’, 1311, TRUE ) ANSI SQL: True это не ноль, обычно –1, False это ноль

Слайд 11


Выбор внешнего соединения – левое или правое? Внешнее соединение используется для Выявления несовпадений в ключевых полях таблиц Выявления пустых...
Описание слайда:
Выбор внешнего соединения – левое или правое? Внешнее соединение используется для Выявления несовпадений в ключевых полях таблиц Выявления пустых полей Левое соединение LEFT JOIN выбирает все записи левой таблицы и совпадающие по ключевому полю записи правой таблицы. Правое соединение – наоборот. Соединение Full JOIN выберет все записи в обеих таблицах, в том числе с совпадающими ключевыми полями

Слайд 12


SQL - язык проектирования РБД, слайд №12
Описание слайда:

Слайд 13


ПРАВИЛЬНО: ПРАВИЛЬНО: SELECT dept_id, SUM(salary) FROM emp GROUP BY dept_id HAVING SUM(salary)>2500; Результат: DEPT_ID SUM(SALARY) ---------...
Описание слайда:
ПРАВИЛЬНО: ПРАВИЛЬНО: SELECT dept_id, SUM(salary) FROM emp GROUP BY dept_id HAVING SUM(salary)>2500; Результат: DEPT_ID SUM(SALARY) --------- ----------- 31 2800 4990 3245 SELECT dept_id, SUM(salary) FROM emp WHERE s_date=DATE('31121990','ddmmyyyy') GROUP BY dept_id; Результат: DEPT_ID SUM(SALARY) ------------ ----------- 31 2800 41 4990

Слайд 14


Наиболее полно преимущества ключевого слова IN проявляются во вложенных запросах. Предположим, нам нужно найти все издания, выпущенные компанией...
Описание слайда:
Наиболее полно преимущества ключевого слова IN проявляются во вложенных запросах. Предположим, нам нужно найти все издания, выпущенные компанией "Oracle Press". Наименования издательских компаний содержатся в таблице publishers, названия книг в таблице titles. Ключевое слово NOT IN позволяет объединить обе таблицы и извлечь при этом нужную информацию: Наиболее полно преимущества ключевого слова IN проявляются во вложенных запросах. Предположим, нам нужно найти все издания, выпущенные компанией "Oracle Press". Наименования издательских компаний содержатся в таблице publishers, названия книг в таблице titles. Ключевое слово NOT IN позволяет объединить обе таблицы и извлечь при этом нужную информацию: SELECT title FROM titles WHERE pub_id IN (SELECT pub_id FROM publishers WHERE publisher='Oracle Press'); При выполнении этой команды СУБД вначале обрабатывает вложенный запрос по таблице publishers, а затем его результат передает на вход основного запроса по таблице titles. Некоторые задачи нельзя решить с использованием только операторов сравнения. Например, мы хоти найти web-site издательтва "Wiley", но не знаем его точного наименования. Для решения этой задачи предназначено ключевое слово LIKE, его синтаксис имеет вид: WHERE LIKE [ ESCAPE ] Образец заключается в кавычки и должен содержать шаблон подстроки для поиска: % (знак процента) - заменяет любое количество символов _ (подчеркивание) - заменяет одиночный символ.

Слайд 15


SQL - язык проектирования РБД, слайд №15
Описание слайда:

Слайд 16


ALL: Найти служащих, которые были приняты на работу раньше всех служащих в должности ‘Warehouse Manager’: SELECT last_name FROM emp WHERE start_date
Описание слайда:
ALL: Найти служащих, которые были приняты на работу раньше всех служащих в должности ‘Warehouse Manager’: SELECT last_name FROM emp WHERE start_date

Слайд 17


HAVING: Найти должность с самой низкой средней заработной платой: SELECT title, AVG(salary) FROM emp GROUP BY title HAVING AVG(salary)= (SELECT...
Описание слайда:
HAVING: Найти должность с самой низкой средней заработной платой: SELECT title, AVG(salary) FROM emp GROUP BY title HAVING AVG(salary)= (SELECT MIN(AVG(salary)) FROM emp GROUP BY title); TITLE AVG(SALARY) ------------ ----------- Stock Clerk 949

Слайд 18


Виды вложенных запросов Однострочные Многострочные Квантифицированные EXISTS, NOT EXISTS
Описание слайда:
Виды вложенных запросов Однострочные Многострочные Квантифицированные EXISTS, NOT EXISTS

Слайд 19


Отдельно по должности и по году SELECT id FROM emp WHERE title IN (SELECT title FROM emp WHERE dept_id=34) AND d_date IN (SELECT d_date FROM emp...
Описание слайда:
Отдельно по должности и по году SELECT id FROM emp WHERE title IN (SELECT title FROM emp WHERE dept_id=34) AND d_date IN (SELECT d_date FROM emp WHERE dept_id=34) AND dept_id34; Результат: 11, 22, 17, 12, 16

Слайд 20


Извлечение данных
Описание слайда:
Извлечение данных

Слайд 21


SQL - язык проектирования РБД, слайд №21
Описание слайда:

Слайд 22


Функции
Описание слайда:
Функции

Слайд 23


SQL - язык проектирования РБД, слайд №23
Описание слайда:

Слайд 24


SQL - язык проектирования РБД, слайд №24
Описание слайда:

Слайд 25


Упорядочение записей, подсчет итогов
Описание слайда:
Упорядочение записей, подсчет итогов

Слайд 26


SQL - язык проектирования РБД, слайд №26
Описание слайда:

Слайд 27


SQL - язык проектирования РБД, слайд №27
Описание слайда:

Слайд 28


SQL - язык проектирования РБД, слайд №28
Описание слайда:

Слайд 29


Для выполнить данный запрос, нужно дать команду: Для выполнить данный запрос, нужно дать команду: SELECT...
Описание слайда:
Для выполнить данный запрос, нужно дать команду: Для выполнить данный запрос, нужно дать команду: SELECT titles.title,titles.yearpub,publishers.publisher FROM titles,publishers WHERE titles.pub_id=publishers.pub_id; Пример, где одновременно задаются условия и слияния, и выборки (результат предыдущего запроса ограничивается изданиями после 1996 года): SELECT titles.title,titles.yearpub,publishers.publisher FROM titles,publishers WHERE titles.pub_id=publishers.pub_id AND titles.yearpub>1996; Имеется возможность производить слияние и более чем двух таблиц. Например, чтобы дополнить описанную выше выборку именами авторов книг необходимо составить оператор следующего вида: SELECT authors.author,titles.title,titles.yearpub,publishers.publisher FROM titles,publishers,titleauthors WHERE titleauthors.au_id=authors.au_id AND titleauthors.title_id=titles.title_id AND titles.pub_id=publishers.pub_id AND titles.yearpub > 1996;

Слайд 30


SQL - язык проектирования РБД, слайд №30
Описание слайда:

Слайд 31


SQL - язык проектирования РБД, слайд №31
Описание слайда:

Слайд 32


SQL - язык проектирования РБД, слайд №32
Описание слайда:

Слайд 33


SQL - язык проектирования РБД, слайд №33
Описание слайда:

Слайд 34


SQL - язык проектирования РБД, слайд №34
Описание слайда:

Слайд 35


SQL - язык проектирования РБД, слайд №35
Описание слайда:

Слайд 36


SQL - язык проектирования РБД, слайд №36
Описание слайда:

Слайд 37


SQL - язык проектирования РБД, слайд №37
Описание слайда:

Слайд 38


SQL - язык проектирования РБД, слайд №38
Описание слайда:

Слайд 39


SQL - язык проектирования РБД, слайд №39
Описание слайда:

Слайд 40


Группировка строк
Описание слайда:
Группировка строк

Слайд 41


SQL - язык проектирования РБД, слайд №41
Описание слайда:

Слайд 42


SQL - язык проектирования РБД, слайд №42
Описание слайда:

Слайд 43


SQL - язык проектирования РБД, слайд №43
Описание слайда:

Слайд 44


SQL - язык проектирования РБД, слайд №44
Описание слайда:

Слайд 45


SQL - язык проектирования РБД, слайд №45
Описание слайда:

Слайд 46


SQL - язык проектирования РБД, слайд №46
Описание слайда:

Слайд 47


SELECT сотрудник.ФИО, сотрудник.оклад FROM сотрудник SELECT сотрудник.ФИО, сотрудник.оклад FROM сотрудник WHERE (((сотрудник.оклад) Not Between 1000...
Описание слайда:
SELECT сотрудник.ФИО, сотрудник.оклад FROM сотрудник SELECT сотрудник.ФИО, сотрудник.оклад FROM сотрудник WHERE (((сотрудник.оклад) Not Between 1000 And 2000));

Слайд 48


DELETE * FROM студент WHERE студент.ФИО="Бурлак"; DELETE * FROM студент WHERE студент.ФИО="Бурлак";
Описание слайда:
DELETE * FROM студент WHERE студент.ФИО="Бурлак"; DELETE * FROM студент WHERE студент.ФИО="Бурлак";

Слайд 49


SQL - язык проектирования РБД, слайд №49
Описание слайда:

Слайд 50


Не имеет значения порядок перечисления операндов в операторах команды SELECT Не имеет значения порядок перечисления операндов в операторах команды...
Описание слайда:
Не имеет значения порядок перечисления операндов в операторах команды SELECT Не имеет значения порядок перечисления операндов в операторах команды SELECT Порядок таблиц в операторе FROM “… FROM Foo, Bar …” == “… FROM Bar, Foo …” Порядок операндов при проверке условия “… WHERE Col1 = 2 AND Col2 > 10 …” == “… WHERE Col2 > 10 AND Col1 = 2 …” Порядок таблиц во внутреннем соединении “… FROM Foo INNER JOIN Bar …” == “… FROM Bar INNER JOIN Foo …”

Слайд 51


SELECT фам_студ & " имеет " & ном_зач AS Список FROM студент; SELECT фам_студ & " имеет " & ном_зач AS Список FROM студент;...
Описание слайда:
SELECT фам_студ & " имеет " & ном_зач AS Список FROM студент; SELECT фам_студ & " имеет " & ном_зач AS Список FROM студент; Список -------------------------- Velasquez получает 2500 Ngao получает 1450 Nagayama получает 1400

Слайд 52


Операции над датами SELECT DATE, DATE-7, DATE+18 FROM dual; Результат: DATE DATE-7 DATE+18 -------- -------- -------- 27.09.11 20.09.11 08.11.11
Описание слайда:
Операции над датами SELECT DATE, DATE-7, DATE+18 FROM dual; Результат: DATE DATE-7 DATE+18 -------- -------- -------- 27.09.11 20.09.11 08.11.11

Слайд 53


SQL - язык проектирования РБД, слайд №53
Описание слайда:

Слайд 54


Создание БД publications (ПУБЛИКАЦИИ) из таблиц Создание БД publications (ПУБЛИКАЦИИ) из таблиц authors, publishers, titles, titleautors, wwwsites,...
Описание слайда:
Создание БД publications (ПУБЛИКАЦИИ) из таблиц Создание БД publications (ПУБЛИКАЦИИ) из таблиц authors, publishers, titles, titleautors, wwwsites, wwwsiteauthors CREATE DATABASE publications; CREATE TABLE authors (au_id INT PRIMARY KEY, author VARCHAR(25) NOT NULL); CREATE TABLE publishers (pub_id INT PRIMARY KEY, publisher VARCHAR(255) NOT NULL, url VARCHAR(255)); CREATE TABLE titles (title_id INT PRIMARY KEY, title VARCHAR(255) NOT NULL, yearpub INT, pub_id INT REFERENCES publishers(pub_id)); CREATE TABLE titleautors (au_id INT REFERENCES authors(au_id), title_id INT REFERENCES titles(title_id)); CREATE TABLE wwwsites (site_id INT PRIMARY KEY, site VARCHAR(255) NOT NULL, url VARCHAR(255)); CREATE TABLE wwwsiteauthors (au_id INT REFERENCES authors(au_id), site_id INT REFERENCES wwwsites(site_id));

Слайд 55


SQL - язык проектирования РБД, слайд №55
Описание слайда:

Слайд 56


SQL - язык проектирования РБД, слайд №56
Описание слайда:

Слайд 57


SQL - язык проектирования РБД, слайд №57
Описание слайда:

Слайд 58


Удаление записей Удаление записей DELETE FROM [ WHERE ] Если ключевое слово WHERE и условие отсутствуют, из таблицы удаляются все записи. Пример:...
Описание слайда:
Удаление записей Удаление записей DELETE FROM [ WHERE ] Если ключевое слово WHERE и условие отсутствуют, из таблицы удаляются все записи. Пример: удаляет запись об издательстве Super Computer Publishing DELETE FROM publishers WHERE publisher = "Super Computer Publishing";



Похожие презентации
Mypresentation.ru
Загрузить презентацию