Презентация Язык SQL онлайн
На нашем сайте вы можете скачать и просмотреть онлайн доклад-презентацию на тему Язык SQL абсолютно бесплатно. Урок-презентация на эту тему содержит всего 31 слайд. Все материалы созданы в программе PowerPoint и имеют формат ppt или же pptx. Материалы и темы для презентаций взяты из открытых источников и загружены их авторами, за качество и достоверность информации в них администрация сайта не отвечает, все права принадлежат их создателям. Если вы нашли то, что искали, отблагодарите авторов - поделитесь ссылкой в социальных сетях, а наш сайт добавьте в закладки.
Презентации » Образование » Язык SQL
Оцените!
Оцените презентацию от 1 до 5 баллов!
- Тип файла:ppt / pptx (powerpoint)
- Всего слайдов:31 слайд
- Для класса:1,2,3,4,5,6,7,8,9,10,11
- Размер файла:621.50 kB
- Просмотров:83
- Скачиваний:4
- Автор:неизвестен
Слайды и текст к этой презентации:
№2 слайд
Содержание слайда: Введение
SQL:
Structured Query Language = Структурированный язык запросов
Средство работы с реляционными БД
Имеются стандарты SQL2
Включает DDL, DML, QL
Включает дополнительные средства управления параллельной обработкой данных и администрирования БД
Термины «Отношение» = «таблица», «атрибут» = «столбец»
№3 слайд
Содержание слайда: Введение
Типы данных (выборочно)
CHAR(n) – символьная строка
VARCHAR(n) – символьная строка переменной длины
NVARCHAR(n) – символьная строка переменной длины в кодировке Unicode
DECIMAL(n,m) – число с фиксированной точкой
BIT – для хранения логических данных (0 или 1)
INT - целое
DATETIME – для хранения даты и времени
FLOAT(n) – для вещественных чисел
№5 слайд
Содержание слайда: Введение
Некоторые полезные функции:
DAY(date) – возвращает число из заданной даты
MONTH(date) – возвращает номер месяца из указанной даты
YEAR(date) – возвращает номер года из указанной даты
RTRIM(string) – удаляет завершающие пробелы в строке
LTRIM(string) – удаляет лидирующие пробелы в строке
№6 слайд
Содержание слайда: Оператор SELECT
SELECT [ALL | DISTINCT] (<список полей> | *)
FROM <источник данных>
[WHERE <предикат условия>]
[GROUP BY <список полей результата>]
[HAVING <предикат условия>]
[ORDER BY <список полей>]
ALL – все строки, в том числе повторяющиеся (нарушение реляционной модели)
DISTINCT – только различающиеся строки
* - все столбцы результирующей таблицы
FROM – исходная таблица, операция декартово произведения (,) или операция соединения таблиц (JOIN)
WHERE – условия выборки или соединения
GROUP BY – образуются группы строк, имеющих одно и то же значение в указанных столбцах
HAVING – условие фильтрации групп (а не отдельных строк). Выполняется после группирования выходных данных
ORDER BY – список столбцов, по которым должно выполняться упорядочивание (ASC – по возрастанию, DESC – по убыванию)
№9 слайд
Содержание слайда: Оператор 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.[Оценка] <=2
AND b.[Оценка] <=2
Найти студентов одного потока
SELECT [ФИО] FROM G
WHERE [Группа] IN (‘ВТ-100’, ‘ВТ-200’, ‘ВТ-300’)
№10 слайд
Содержание слайда: Оператор 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 <источник данных>
№12 слайд
Содержание слайда: Соединения
<тип соединения> ::=
[INNER | { { LEFT | RIGHT | FULL} [OUTER] }] JOIN
INNER – (по умолчанию) внутреннее соединение. Выбираются пары строк, для которых выполняется условие соединения, заданное предикатом (ON <предикат> )
LEFT – левое внешнее соединение: в результат включается внутреннее соединение таблиц, к которому добавляются строки из левой таблицы, не вошедшие во внутреннее соединение. Строки из левой таблицы, не вошедшие во внутреннее соединение, дополняются значениями NULL в соответствии со схемой результирующей таблицы.
RIGHT – правое внешнее соединение: в результат включается внутреннее соединение таблиц, к которому добавляются строки из правой таблицы, не вошедшие во внутреннее соединение. Строки из правой таблицы, не вошедшие во внутреннее соединение, дополняются значениями NULL в соответствии со схемой результирующей таблицы.
FULL – полное открытое соединение: в результат включается внутреннее соединение таблиц, к которому добавляются строки из левой таблицы, не вошедшие во внутреннее соединение, и строки из правой таблицы, не вошедшие во внутреннее соединение, которые дополняются значениями NULL в соответствии со схемой результирующей таблицы.
№15 слайд
Содержание слайда: Соединения
Концептуальная схема базы данных «Библиотека»
Publications = <isbn, title, author>
(ISBN – уникальный код издания, название, автор)
Readers = <reader_id, name>
(номер читательского билета, фамилия читателя)
Exemplars = <inv, isbn, reader_id, date_out>
(инвентарный номер – естественный первичный ключ, ISBN издания, номер читательского билета, дата выдачи)
№17 слайд
Содержание слайда: Агрегатные функции
Агрегатные функции (обобщающие функции):
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
Получить количество дисциплин, по которым есть 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 [ФИО] = ‘Петров П.П.’
№20 слайд
Содержание слайда: Группировка результатов
Подсчитать по каждой дисциплине количество студентов, сдававших экзамен
SELECT [Дисц], COUNT(*) AS counter
FROM E
GROUP BY [Дисц]
По каждой дисциплине посчитать количество положительных оценок
SELECT [Дисц], COUNT(*)
FROM E
WHERE [Оценка] > 2
GROUP BY [Дисц]
№21 слайд
Содержание слайда: Группировка результатов
Определить для каждой академической группы и дисциплины количество успешно сдавших экзамен и средний бал по дисциплине
SELECT G.[Группа], E.[Дисц], COUNT(*) AS counter, AVG([Оценка]) AS average
FROM G JOIN E
ON E.[ФИО] = G.[ФИО] WHERE E.[Оценка] > 2
GROUP BY G.[Группа], E.[Дисц]
№24 слайд
Содержание слайда: Вложенные запросы
С вложенными запросами используются предикаты:
EXISTS (<подзапрос>) – равен true, если результат подзапроса не пуст
<выражение> <оператор сравнения> ALL (<подзапрос>) – равен true, если оператор сравнения возвращает true для всех возвращаемых подзапросом значений
<выражение> <оператор сравнения> ANY (<подзапрос>) – равен true, если оператор возвращает true хотя бы для одного значения, возвращаемого подзапросом (эквивалент SOME)
<выражение> [NOT] IN (<подзапрос>) – возвращает true, если результат подзапроса содержит результат выражения
№27 слайд
Содержание слайда: Вложенные запросы
Получить список студентов группы, в которой учится
Иванов И.И.
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, ‘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 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, [Дисц] = ‘ОС’
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 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';
Скачать все slide презентации Язык SQL одним архивом:
-
Базы данных Язык запросов SQL. Введение
-
Базы данных Язык запросов SQL. Команда SELECT
-
Базы данных Язык запросов SQL. Команда SELECT (продолжение)
-
Базы данных Язык запросов SQL. Команда SELECT. Дополнительные возможности
-
Основы языка SQL
-
Обзор языка SQL. ppt
-
ЯзыкSQL
-
Язык запросов SQL
-
Язык БД SQL
-
СИНТАКСИЧЕСКИЙ И ЛЕКСИЧЕСКИЙ АНАЛИЗАТОР ЯЗЫКОВ ORACLE PL/SQL И DB2 SQL/SQL