🗊 Презентация Язык 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. Доклад-сообщение содержит 31 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

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


Слайд 1


Базы данных Structured Query Language (SQL)
Описание слайда:
Базы данных Structured Query Language (SQL)

Слайд 2


Введение SQL: Structured Query Language = Структурированный язык запросов Средство работы с реляционными БД Имеются стандарты SQL2 Включает DDL, DML,...
Описание слайда:
Введение SQL: Structured Query Language = Структурированный язык запросов Средство работы с реляционными БД Имеются стандарты SQL2 Включает DDL, DML, QL Включает дополнительные средства управления параллельной обработкой данных и администрирования БД Термины «Отношение» = «таблица», «атрибут» = «столбец»

Слайд 3


Введение Типы данных (выборочно) CHAR(n) – символьная строка VARCHAR(n) – символьная строка переменной длины NVARCHAR(n) – символьная строка...
Описание слайда:
Введение Типы данных (выборочно) CHAR(n) – символьная строка VARCHAR(n) – символьная строка переменной длины NVARCHAR(n) – символьная строка переменной длины в кодировке Unicode DECIMAL(n,m) – число с фиксированной точкой BIT – для хранения логических данных (0 или 1) INT - целое DATETIME – для хранения даты и времени FLOAT(n) – для вещественных чисел

Слайд 4


Введение
Описание слайда:
Введение

Слайд 5


Введение Некоторые полезные функции: DAY(date) – возвращает число из заданной даты MONTH(date) – возвращает номер месяца из указанной даты YEAR(date)...
Описание слайда:
Введение Некоторые полезные функции: DAY(date) – возвращает число из заданной даты MONTH(date) – возвращает номер месяца из указанной даты YEAR(date) – возвращает номер года из указанной даты RTRIM(string) – удаляет завершающие пробелы в строке LTRIM(string) – удаляет лидирующие пробелы в строке

Слайд 6


Оператор SELECT SELECT [ALL | DISTINCT] ( | *) FROM [WHERE ] [GROUP BY ] [HAVING ] [ORDER BY ] ALL – все строки, в том числе повторяющиеся (нарушение...
Описание слайда:
Оператор SELECT SELECT [ALL | DISTINCT] ( | *) FROM [WHERE ] [GROUP BY ] [HAVING ] [ORDER BY ] ALL – все строки, в том числе повторяющиеся (нарушение реляционной модели) DISTINCT – только различающиеся строки * - все столбцы результирующей таблицы FROM – исходная таблица, операция декартово произведения (,) или операция соединения таблиц (JOIN) WHERE – условия выборки или соединения GROUP BY – образуются группы строк, имеющих одно и то же значение в указанных столбцах HAVING – условие фильтрации групп (а не отдельных строк). Выполняется после группирования выходных данных ORDER BY – список столбцов, по которым должно выполняться упорядочивание (ASC – по возрастанию, DESC – по убыванию)

Слайд 7


Оператор SELECT Имена полей результата выборки SELECT [ФИО] AS name, [Дисц] AS course, [Оценка] AS mark FROM E Псевдонимы таблиц SELECT DISTINCT...
Описание слайда:
Оператор SELECT Имена полей результата выборки SELECT [ФИО] AS name, [Дисц] AS course, [Оценка] AS mark FROM E Псевдонимы таблиц SELECT DISTINCT a.[ФИО] FROM E a WHERE a.[Дисц] = ‘БД’

Слайд 8


Оператор SELECT
Описание слайда:
Оператор SELECT

Слайд 9


Оператор SELECT Получить список студентов, которым надо сдавать экзамены SELECT [ФИО], [Дисц] FROM G,P WHERE G.[Группа] = P.”Группа” SELECT [ФИО],...
Описание слайда:
Оператор SELECT Получить список студентов, которым надо сдавать экзамены SELECT [ФИО], [Дисц] FROM G,P WHERE G.[Группа] = P.”Группа” SELECT [ФИО], [Дисц] FROM G JOIN P ON G.[Группа] = P.”Группа” Получить список студентов имеющих несколько двоек SELECT DISTINCT a.[ФИО] FROM E a JOIN E b ON a.[ФИО] = b.[ФИО] WHERE a.[Дисц] b.[Дисц] AND a.[Оценка]

Слайд 10


Оператор SELECT Определитель NULL - указывает, что значение атрибута неизвестно, т.е. какое-либо значение отсутствует. Использование null приводит к...
Описание слайда:
Оператор SELECT Определитель NULL - указывает, что значение атрибута неизвестно, т.е. какое-либо значение отсутствует. Использование null приводит к трехзначной логике. Всегда ложь: a.field = NULL NULL = NULL NULL NULL Имеется специальный предикат, он равен true, если операнд есть null IS NULL Найти студентов, которые еще не распределены по группам SELECT [ФИО] FROM G WHERE G.[Группа] IS NULL

Слайд 11


Соединения FROM В общем виде предложение FROM может содержать различные источники данных ::= [[AS] ] | [AS] | | … ::= ON | CROSS JOIN
Описание слайда:
Соединения FROM В общем виде предложение FROM может содержать различные источники данных ::= [[AS] ] | [AS] | | … ::= ON | CROSS JOIN

Слайд 12


Соединения ::= [INNER | { { LEFT | RIGHT | FULL} [OUTER] }] JOIN INNER – (по умолчанию) внутреннее соединение. Выбираются пары строк, для которых...
Описание слайда:
Соединения ::= [INNER | { { LEFT | RIGHT | FULL} [OUTER] }] JOIN INNER – (по умолчанию) внутреннее соединение. Выбираются пары строк, для которых выполняется условие соединения, заданное предикатом (ON ) LEFT – левое внешнее соединение: в результат включается внутреннее соединение таблиц, к которому добавляются строки из левой таблицы, не вошедшие во внутреннее соединение. Строки из левой таблицы, не вошедшие во внутреннее соединение, дополняются значениями NULL в соответствии со схемой результирующей таблицы. RIGHT – правое внешнее соединение: в результат включается внутреннее соединение таблиц, к которому добавляются строки из правой таблицы, не вошедшие во внутреннее соединение. Строки из правой таблицы, не вошедшие во внутреннее соединение, дополняются значениями NULL в соответствии со схемой результирующей таблицы. FULL – полное открытое соединение: в результат включается внутреннее соединение таблиц, к которому добавляются строки из левой таблицы, не вошедшие во внутреннее соединение, и строки из правой таблицы, не вошедшие во внутреннее соединение, которые дополняются значениями NULL в соответствии со схемой результирующей таблицы.

Слайд 13


Соединения Концептуальная схема базы данных для примеров E = - результаты сдачи экзаменов G= - состав группы P= - набор дисциплин, по которым надо...
Описание слайда:
Соединения Концептуальная схема базы данных для примеров E = - результаты сдачи экзаменов G= - состав группы P= - набор дисциплин, по которым надо сдавать экзамены группам

Слайд 14


Соединения Получить результаты сдачи сессии для всех студентов (включая тех, кто должен был сдавать, но не сдавал экзамены) SELECT G.[ФИО], P.[Дисц],...
Описание слайда:
Соединения Получить результаты сдачи сессии для всех студентов (включая тех, кто должен был сдавать, но не сдавал экзамены) SELECT G.[ФИО], P.[Дисц], E.[Оценка] FROM G INNER JOIN P ON G.[Группа] = P.[Группа] LEFT JOIN E ON G.[ФИО] = E.[ФИО] AND P.[Дисц] = E.[Дисц]

Слайд 15


Соединения Концептуальная схема базы данных «Библиотека» Publications = (ISBN – уникальный код издания, название, автор) Readers = (номер...
Описание слайда:
Соединения Концептуальная схема базы данных «Библиотека» Publications = (ISBN – уникальный код издания, название, автор) Readers = (номер читательского билета, фамилия читателя) Exemplars = (инвентарный номер – естественный первичный ключ, ISBN издания, номер читательского билета, дата выдачи)

Слайд 16


Соединения Для всех экземпляров книг и для всех читателей показать, какие книги есть у читателей и где находятся книги SELECT Readers.name,...
Описание слайда:
Соединения Для всех экземпляров книг и для всех читателей показать, какие книги есть у читателей и где находятся книги SELECT Readers.name, Exemplars.inv FROM Readers FULL JOIN Exemplars ON Readers.reader_id = exemplars.reader_id

Слайд 17


Агрегатные функции Агрегатные функции (обобщающие функции): COUNT({[ALL | DISTINCT] | *}) – количество строк с непустыми значениями атрибута. Если *,...
Описание слайда:
Агрегатные функции Агрегатные функции (обобщающие функции): COUNT({[ALL | DISTINCT] | *}) – количество строк с непустыми значениями атрибута. Если *, то количество всех строк таблицы, не зависимо от содержания. Для числовых и символьных атрибутов SUM([ALL | DISTINCT] ) – сумма значений. Для числовых атрибутов AVG([ALL | DISTINCT] ) – среднее значение. Для числовых атрибутов MIN() – минимальное значение. Для числовых и символьных атрибутов. [ALL | DISTINCT] можно использовать, но не имеет смысла MAX() – максимальное значение. Для числовых и символьных атрибутов. [ALL | DISTINCT] можно использовать, но не имеет смысла

Слайд 18


Агрегатные функции Сколько раз студенты сдавали экзамен SELECT COUNT(*) FROM E SELECT COUNT(*) AS number FROM E Получить количество дисциплин, по...
Описание слайда:
Агрегатные функции Сколько раз студенты сдавали экзамен SELECT COUNT(*) FROM E SELECT COUNT(*) AS number FROM E Получить количество дисциплин, по которым есть 2 (ошибочный вариант) SELECT COUNT([Дисц]) as count FROM E WHERE [Оценка] = 2 Получить количество дисциплин, по которым есть 2, без повторения SELECT COUNT(DISTINCT [Дисц]) as count FROM E WHERE [Оценка] = 2 Общее количество баллов, набранных студентом SELECT SUM([Оценка]) AS summa FROM E WHERE [ФИО] = ‘Петров П.П.’ Количество дисциплин и общая сумма баллов одного студента SELECT COUNT([Дисц]) AS count, SUM([Оценка]) AS summa FROM E WHERE [ФИО] = ‘Петров П.П.’ Характеристики сдачи экзаменов SELECT MIN([Оценка]) AS minimum, MAX([Оценка]) AS maximum, AVG([Оценка]) AS average FROM E WHERE [ФИО] = ‘Петров П.П.’

Слайд 19


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

Слайд 20


Группировка результатов Подсчитать по каждой дисциплине количество студентов, сдававших экзамен SELECT [Дисц], COUNT(*) AS counter FROM E GROUP BY...
Описание слайда:
Группировка результатов Подсчитать по каждой дисциплине количество студентов, сдававших экзамен SELECT [Дисц], COUNT(*) AS counter FROM E GROUP BY [Дисц] По каждой дисциплине посчитать количество положительных оценок SELECT [Дисц], COUNT(*) FROM E WHERE [Оценка] > 2 GROUP BY [Дисц]

Слайд 21


Группировка результатов Определить для каждой академической группы и дисциплины количество успешно сдавших экзамен и средний бал по дисциплине SELECT...
Описание слайда:
Группировка результатов Определить для каждой академической группы и дисциплины количество успешно сдавших экзамен и средний бал по дисциплине SELECT G.[Группа], E.[Дисц], COUNT(*) AS counter, AVG([Оценка]) AS average FROM G JOIN E ON E.[ФИО] = G.[ФИО] WHERE E.[Оценка] > 2 GROUP BY G.[Группа], E.[Дисц]

Слайд 22


Группировка результатов Для отбора групп используется HAVING. Агрегатная функция в HAVING вычисляется для каждой группы
Описание слайда:
Группировка результатов Для отбора групп используется HAVING. Агрегатная функция в HAVING вычисляется для каждой группы

Слайд 23


Вложенные запросы Внутренний запрос генерирует таблицу, используемую в предикате внешнего запроса в предложении WHERE или HAVING
Описание слайда:
Вложенные запросы Внутренний запрос генерирует таблицу, используемую в предикате внешнего запроса в предложении WHERE или HAVING

Слайд 24


Вложенные запросы С вложенными запросами используются предикаты: EXISTS () – равен true, если результат подзапроса не пуст ALL () – равен true, если...
Описание слайда:
Вложенные запросы С вложенными запросами используются предикаты: EXISTS () – равен true, если результат подзапроса не пуст ALL () – равен true, если оператор сравнения возвращает true для всех возвращаемых подзапросом значений ANY () – равен true, если оператор возвращает true хотя бы для одного значения, возвращаемого подзапросом (эквивалент SOME) [NOT] IN () – возвращает true, если результат подзапроса содержит результат выражения

Слайд 25


Вложенные запросы Получить список тех, кто должен был сдавать экзамен по БД, но пока еще не сдавал его SELECT [ФИО] FROM G a JOIN P ON G.[Группа] =...
Описание слайда:
Вложенные запросы Получить список тех, кто должен был сдавать экзамен по БД, но пока еще не сдавал его SELECT [ФИО] FROM G a JOIN P ON G.[Группа] = P.[Группа] WHERE [Дисц] = ‘БД’ AND NOT EXISTS (SELECT [ФИО] FROM E WHERE [ФИО] = a.[ФИО] AND [Дисц] = ‘БД’)

Слайд 26


Вложенные запросы Получить список студентов, которые сдали все экзамены на оценки не ниже 4 SELECT DISTINCT a.[ФИО] FROM E a WHERE 4
Описание слайда:
Вложенные запросы Получить список студентов, которые сдали все экзамены на оценки не ниже 4 SELECT DISTINCT a.[ФИО] FROM E a WHERE 4

Слайд 27


Вложенные запросы Получить список студентов группы, в которой учится Иванов И.И. SELECT G.[ФИО] FROM G WHERE G.[Группа] = (SELECT G.[Группа] FROM G...
Описание слайда:
Вложенные запросы Получить список студентов группы, в которой учится Иванов И.И. SELECT G.[ФИО] FROM G WHERE G.[Группа] = (SELECT G.[Группа] FROM G WHERE G.[ФИО] = ‘Иванов И.И.’) Здесь подзапрос всегда возвращает единственное значение – название группы, в которой числится ‘Иванов И.И.’

Слайд 28


Операторы манипулирования данными Добавление строк INSERT INTO [()] VALUES () INSERT INTO Exemplars (inv, isbn, reader_id, date_out) VALUES (202,...
Описание слайда:
Операторы манипулирования данными Добавление строк INSERT INTO [()] VALUES () INSERT INTO Exemplars (inv, isbn, reader_id, date_out) VALUES (202, ‘5-132’, 533, GetDate()) Если значения в порядке объявления столбцов INSERT INTO Exemplars VALUES (202, ‘5-132’, 533, GetDate()) Вставка из другой таблицы INSERT INTO Readers (name) SELECT student_name FROM Students

Слайд 29


Операторы манипулирования данными Удаление DELETE FROM [WHERE ] Удалить одну запись DELETE FROM G WHERE [ФИО] = ‘Петров’ Удалить студентов, имеющих...
Описание слайда:
Операторы манипулирования данными Удаление DELETE FROM [WHERE ] Удалить одну запись DELETE FROM G WHERE [ФИО] = ‘Петров’ Удалить студентов, имеющих две или более двоек DELETE FROM G WHERE G.[ФИО] IN (SELECT E.[ФИО] FROM E WHERE [Оценка]=2 GROUP BY E.[ФИО] HAVING COUNT(*) >=2)

Слайд 30


Операторы манипулирования данными Изменение значений в строке UPDATE SET = , … n [WHERE ] Изменение в одной строке UPDATE E SET [Оценка] = 5, [Дисц]...
Описание слайда:
Операторы манипулирования данными Изменение значений в строке UPDATE SET = , … n [WHERE ] Изменение в одной строке UPDATE E SET [Оценка] = 5, [Дисц] = ‘ОС’ WHERE [ФИО] = ‘Петров’ AND [Дисц] = ‘БД’ UPDATE E SET [Оценка] = [Оценка] + 1 WHERE [Дисц] = ‘БД’ AND [Оценка] < 5 Использование подзапроса UPDATE E SET E.[Оценка] = [Оценка] + 1 WHERE E.[ФИО] IN (SELECT G.[ФИО] FROM G WHERE G.[Группа] IN (‘ВТ-100’, ‘ВТ-200’, ‘ВТ-300’))

Слайд 31


Создание базы данных и таблиц Создание базы данных CREATE DATABASE University Установление текущей базы данных USE University Создание таблицы...
Описание слайда:
Создание базы данных и таблиц Создание базы данных CREATE DATABASE University Установление текущей базы данных USE University Создание таблицы (сокращенный вариант) CREATE TABLE ( [,… n]) ::= | [… опускаем] ::= [] [] ::= DEFAULT { | NULL | [… опускаем]} ::= NOT NULL […опускаем] CREATE TABLE E ( [Дисц] CHAR(20) NOT NULL, [ФИО] CHAR(40) NOT NULL, [Оценка] INT DEFAULT 5) Изменение таблицы (сокращенный вариант) ALTER TABLE { ADD | DROP [… опускаем] } Переименовать столбец EXEC sp_rename 'Sales.SalesTerritory.TerritoryID', 'TerrID', 'COLUMN';



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