🗊 Презентация Язык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, слайд №59 ЯзыкSQL, слайд №60 ЯзыкSQL, слайд №61 ЯзыкSQL, слайд №62 ЯзыкSQL, слайд №63 ЯзыкSQL, слайд №64

Содержание

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

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


Слайд 1


БАЗЫ ДАННЫХ Лекции № 6 Язык SQL
Описание слайда:
БАЗЫ ДАННЫХ Лекции № 6 Язык SQL

Слайд 2


SQL (Structured Query Language) ─ структурированный язык запросов ─ стандартный язык запросов по работе с реляционными БД. SQL (Structured Query...
Описание слайда:
SQL (Structured Query Language) ─ структурированный язык запросов ─ стандартный язык запросов по работе с реляционными БД. SQL (Structured Query Language) ─ структурированный язык запросов ─ стандартный язык запросов по работе с реляционными БД. Язык SQL появился после реляционной алгебры, и его прототип был разработан в конце 70-х годов в компании IBM Research. Он был реализован в первом прототипе реляционной СУБД фирмы IBM System R. В дальнейшем этот язык применялся во многих коммерческих СУБД и в силу своего широкого распространения постепенно стал стандартом для языков манипулирования данными в реляционных СУБД.

Слайд 3


SQL - это гибкий и эффективный язык, все средства которого применяются для манипулирования реляционными данными и для их исследования. SQL - это...
Описание слайда:
SQL - это гибкий и эффективный язык, все средства которого применяются для манипулирования реляционными данными и для их исследования. SQL - это гибкий и эффективный язык, все средства которого применяются для манипулирования реляционными данными и для их исследования. SQL является языком четвертого поколения (4GL). Это означает, что данный язык описывает то, что нужно выполнить, но не как это должно быть сделано. Языки третьего поколения (C, Cobol) - процедурные. Программа, составленная на языке третьего поколения, реализуется путем выполнения пошагового алгоритма.

Слайд 4


Структура SQL: Структура SQL: SQL является полным языком, в нем присутствуют не только операции запросов, но и операторы, соответствующие DDL ─ Data...
Описание слайда:
Структура SQL: Структура SQL: SQL является полным языком, в нем присутствуют не только операции запросов, но и операторы, соответствующие DDL ─ Data Definition Language ─ языку описания данных. Кроме того, язык содержит операторы, предназначенные для управления БД, управления транзакциями, администрирования данных.

Слайд 5


Типы данных языка SQL/92 : Типы данных языка SQL/92 : CHARACTER(n) или CHAR(n) ─ символьные строки постоянной длины в n символов. При задании данного...
Описание слайда:
Типы данных языка SQL/92 : Типы данных языка SQL/92 : CHARACTER(n) или CHAR(n) ─ символьные строки постоянной длины в n символов. При задании данного типа под каждое значение всегда отводится n символов, и если реальное значение занимает менее, чем n символов, то СУБД автоматически дополняет недостающие символы пробелами. NUMERIC[(n,m)] ─ точные числа, n ─ общее количество цифр в числе, m ─ количество цифр слева от десятичной точки. //[не обязательные элементы] DECIMAL[(n,m)] ─ точные числа, n ─ общее количество цифр в числе, m ─ количество цифр слева от десятичной точки. DEC[(n,m)] - то же, что и DECIMAL[(n,m)].

Слайд 6


INTEGER или INT ─ целые числа. INTEGER или INT ─ целые числа. SMALLINT ─ целые числа меньшего диапазона. FLOAT[(n)] ─ числа большой точности,...
Описание слайда:
INTEGER или INT ─ целые числа. INTEGER или INT ─ целые числа. SMALLINT ─ целые числа меньшего диапазона. FLOAT[(n)] ─ числа большой точности, хранимые в форме с плавающей точкой. Здесь n ─ число байтов, резервируемое под хранение одного числа. Диапазон чисел определяется конкретной реализацией. REAL ─ вещественный тип чисел, который соответствует числам с плавающей точкой, меньшей точности, чем FLOAT. DOUBLE PRECISION специфицирует тип данных с определенной в реализации точностью большей, чем определенная в реализации точность для REAL.

Слайд 7


VARCHAR(n) - строка символов переменной длины. VARCHAR(n) - строка символов переменной длины. BIT(n) ─ строка битов постоянной длины. DATE ─...
Описание слайда:
VARCHAR(n) - строка символов переменной длины. VARCHAR(n) - строка символов переменной длины. BIT(n) ─ строка битов постоянной длины. DATE ─ календарная дата. INTERVAL ─ временной интервал. В стандарте определены следующие константы: строковые константы: 'Иванов ', ' Петров '. константы с плавающей запятой: 2.9Е-4 0.54Е18. константы времени, даты и временного интервала представляются в виде строковых констант. Набор типов зависит от конкретной СУБД.

Слайд 8


В стандарте SQL определены стандартные встроенные функции для обработки текста, чисел, даты-времени, определены арифметические операции (подробнее...
Описание слайда:
В стандарте SQL определены стандартные встроенные функции для обработки текста, чисел, даты-времени, определены арифметические операции (подробнее см. литературу). В стандарте SQL определены стандартные встроенные функции для обработки текста, чисел, даты-времени, определены арифметические операции (подробнее см. литературу).

Слайд 9


Операторы определения данных: Операторы определения данных: CREATE TABLE – создать таблицу, DROP TABLE – удалить таблицу, ALTER TABLE – изменить...
Описание слайда:
Операторы определения данных: Операторы определения данных: CREATE TABLE – создать таблицу, DROP TABLE – удалить таблицу, ALTER TABLE – изменить таблицу, CREATE VIEW - создать представление, ALTER VIEW - изменить представление, DROP VIEW – удалить представление.

Слайд 10


Операторы манипулирования данными: Операторы манипулирования данными: DELETE – удаляет одну или несколько строк из таблицы, INSERT – вставляет строку...
Описание слайда:
Операторы манипулирования данными: Операторы манипулирования данными: DELETE – удаляет одну или несколько строк из таблицы, INSERT – вставляет строку в таблицу, UPDATE – обновляет значение полей в одной или нескольких строках. Язык запросов: SELECT – выборка и отображение данных одной или нескольких таблиц; формирует результирующую таблицу в соответствии с запросом.

Слайд 11


Администрирование данных: Администрирование данных: CREATE DATABASE – создать новую БД, DROP DATABASE – удалить БД, GRANT – предоставить права...
Описание слайда:
Администрирование данных: Администрирование данных: CREATE DATABASE – создать новую БД, DROP DATABASE – удалить БД, GRANT – предоставить права доступа, REVOKE – отменить права доступа и др. Управление транзакциями: COMMIT – завершить транзакцию, ROLLBACK – откат транзакции, SAVEPOINT – сохранить промежуточную точку транзакции.

Слайд 12


Соглашения: Соглашения: зарезервированные слова – ПРОПИСНЫМИ, слова определяемые пользователем – строчными, {обязательный элемент}, [необязательный...
Описание слайда:
Соглашения: Соглашения: зарезервированные слова – ПРОПИСНЫМИ, слова определяемые пользователем – строчными, {обязательный элемент}, [необязательный элемент], «…» - необязательная возможность повторения конструкции от 0 до нескольких раз, « | » - выбор одного из нескольких.

Слайд 13


Синтаксис оператора SELECT: Синтаксис оператора SELECT: SELECT [DICTINCT | ALL] {*| [список полей]} FROM [WHERE ] [GROUP BY ] [HAVING ] [ORDER BY ]
Описание слайда:
Синтаксис оператора SELECT: Синтаксис оператора SELECT: SELECT [DICTINCT | ALL] {*| [список полей]} FROM [WHERE ] [GROUP BY ] [HAVING ] [ORDER BY ]

Слайд 14


Простые запросы: Простые запросы: SELECT * FROM - выводит все столбцы и строки данной таблицы. SELECT < поле1>, < поле2>, … < полеN> FROM - выводит...
Описание слайда:
Простые запросы: Простые запросы: SELECT * FROM - выводит все столбцы и строки данной таблицы. SELECT < поле1>, < поле2>, … < полеN> FROM - выводит перечисленные столбцы из данной таблицы. DISTINCT – исключает вывод дубликатов строк. ALL – вывод всех строк таблицы (по умолчанию).

Слайд 15


Выборка по условию: Выборка по условию: SELECT [DICTINCT | ALL] {*| [список полей]} FROM WHERE В качестве условий отбора могут быть использованы...
Описание слайда:
Выборка по условию: Выборка по условию: SELECT [DICTINCT | ALL] {*| [список полей]} FROM WHERE В качестве условий отбора могут быть использованы предикаты: =, , >,

Слайд 16


IN – предикат TRUE, когда сравниваемое значение входит в заданное множество (NOT IN – когда не входит), IN – предикат TRUE, когда сравниваемое...
Описание слайда:
IN – предикат TRUE, когда сравниваемое значение входит в заданное множество (NOT IN – когда не входит), IN – предикат TRUE, когда сравниваемое значение входит в заданное множество (NOT IN – когда не входит), LIKE – задает шаблон поиска, применим к символьным полям: - символ «_» допускает наличие одного символа в указанном месте (например: LIKE 'обл_ко '), - символ «%» допускает в указанном месте последовательности любых символов произвольной длины (например: LIKE 'P%'),

Слайд 17


IS NULL – предикат, применяющийся для выявления равенства значения некоторого атрибута неопределенному значению (IS NOT NULL – все наоборот), IS NULL...
Описание слайда:
IS NULL – предикат, применяющийся для выявления равенства значения некоторого атрибута неопределенному значению (IS NOT NULL – все наоборот), IS NULL – предикат, применяющийся для выявления равенства значения некоторого атрибута неопределенному значению (IS NOT NULL – все наоборот), EXIST (NOT EXIST ) – используют во встроенных подзапросах. Примеры: имеем отношение STUDENT (Kod, Fam, Im, Gruppa, Stip, Ocenka)

Слайд 18


Запросы (использовать все варианты ответа): Запросы (использовать все варианты ответа): Вывести всю информацию о студентах. Вывести фамилии студентов...
Описание слайда:
Запросы (использовать все варианты ответа): Запросы (использовать все варианты ответа): Вывести всю информацию о студентах. Вывести фамилии студентов и их оценки. Вывести фамилии студентов (уникальные значения). Вывести фамилии студентов, получающих стипендию (не получающих). Вывести фамилии студентов, получивших 4 и 5. Вывести фамилии студентов, имеющих имена Владимир и Анатолий. Вывести фамилии студентов, имеющих фамилию от 'К ' до 'Р' включительно. Вывести фамилии студентов, не имеющих оценки.

Слайд 19


ORDER BY – список полей упорядочивания результата (ASC – возрастание, DESC – убывание). ORDER BY – список полей упорядочивания результата (ASC –...
Описание слайда:
ORDER BY – список полей упорядочивания результата (ASC – возрастание, DESC – убывание). ORDER BY – список полей упорядочивания результата (ASC – возрастание, DESC – убывание). Запрос: Вывести фамилии в виде , отсортированном по столбцу Fam в порядке возрастания : SELECT * FROM student ORDER BY Fam ASC (ASC – по умолчанию, можно не писать).

Слайд 20


Агрегатные функции: Агрегатные функции: COUNT – возвращает кол-во значений в таблице, SUM - возвращает сумму значений (числовых) в столбце, AVG -...
Описание слайда:
Агрегатные функции: Агрегатные функции: COUNT – возвращает кол-во значений в таблице, SUM - возвращает сумму значений (числовых) в столбце, AVG - возвращает среднее значение (числовых) в столбце, MIN - возвращает минимальное значение в столбце, MAX - возвращает максимальное значение в столбце. В качестве операнда функций – наименование одного столбца. При вызове функций исключаются пустые значения (кроме функции COUNT(*)).

Слайд 21


Запросы: Запросы: Подсчитать и вывести общее количество студентов. SELECT COUNT(*) AS kol FROM student Определить среднее значение стипендии SELECT...
Описание слайда:
Запросы: Запросы: Подсчитать и вывести общее количество студентов. SELECT COUNT(*) AS kol FROM student Определить среднее значение стипендии SELECT AVG (stip) AS sredn FROM student

Слайд 22


Вычисляемые поля Вычисляемые поля SELECT Fam, Stip, Stip*1.5 FROM student
Описание слайда:
Вычисляемые поля Вычисляемые поля SELECT Fam, Stip, Stip*1.5 FROM student

Слайд 23


GROUP BY – группирование результатов. GROUP BY – группирование результатов. SELECT и GROUP BY тесно связаны между собой. Если в запросе есть...
Описание слайда:
GROUP BY – группирование результатов. GROUP BY – группирование результатов. SELECT и GROUP BY тесно связаны между собой. Если в запросе есть группировка, то каждый элемент списка SELECT должен иметь единственное значение для всей группы. В SELECT могут включаться: имена столбцов, агрегатные функции, константы, выражения. GROUP BY позволяет определить подмножество значений в особом поле в терминах другого поля и применить агрегирующую функцию к подмножеству.

Слайд 24


Запросы: Запросы: Вывести количество студентов в каждой группе. SELECT Gruppa, COUNT(*) AS kol FROM student GROUP BY Gruppa Вывести сумму стипендии,...
Описание слайда:
Запросы: Запросы: Вывести количество студентов в каждой группе. SELECT Gruppa, COUNT(*) AS kol FROM student GROUP BY Gruppa Вывести сумму стипендии, выдаваемой каждой группе. SELECT Gruppa, SUM(Stip) AS stipend FROM student GROUP BY Gruppa

Слайд 25


Вывести среднее значение стипендии по группам: Вывести среднее значение стипендии по группам: SELECT Gruppa, AVG(Stip) AS sredn FROM student GROUP BY...
Описание слайда:
Вывести среднее значение стипендии по группам: Вывести среднее значение стипендии по группам: SELECT Gruppa, AVG(Stip) AS sredn FROM student GROUP BY Gruppa

Слайд 26


Вложенные подзапросы Вложенные подзапросы Стандарт языка позволяет в тело одного оператора SELECT внедрять другой оператор SELECT . Получается...
Описание слайда:
Вложенные подзапросы Вложенные подзапросы Стандарт языка позволяет в тело одного оператора SELECT внедрять другой оператор SELECT . Получается внешний и внутренний (внедряемый) операторы запроса. Обычно внутренний запрос генерирует значение, который проверяется в предикате внешнего запроса (в предложении WHERE или HAVING), определяющего, верно оно или нет.

Слайд 27


Виды подзапросов: Виды подзапросов: - скалярный подзапрос возвращает одно значение, строковый подзапрос возвращает значения в виде одной строки,...
Описание слайда:
Виды подзапросов: Виды подзапросов: - скалярный подзапрос возвращает одно значение, строковый подзапрос возвращает значения в виде одной строки, табличный подзапрос возвращает данные в виде таблицы.

Слайд 28


Накладываемые ограничения: Накладываемые ограничения: нельзя использовать в подзапросах ORDER BY (только в основном запросе), список в SELECT может...
Описание слайда:
Накладываемые ограничения: Накладываемые ограничения: нельзя использовать в подзапросах ORDER BY (только в основном запросе), список в SELECT может включать только имена столбцов и выражения из них, по умолчанию имена столбцов в подзапросе относятся к таблице, указанной в FROM, подзапрос может быть только правым операндом, подзапросы, возвращающие более одной записи, могут использоваться только с многозначными операторами, в основном запросе нельзя использовать between.

Слайд 29


Вывести фамилии и стипендии тех, у которых она > средней. Вывести фамилии и стипендии тех, у которых она > средней. SELECT fam, stip FROM student...
Описание слайда:
Вывести фамилии и стипендии тех, у которых она > средней. Вывести фамилии и стипендии тех, у которых она > средней. SELECT fam, stip FROM student WHERE stip > (SELECT avg(stip) FROM student)

Слайд 30


В стандарте языка операторы сравнения расширены до многократных сравнений с использованием слов ANY и ALL. В стандарте языка операторы сравнения...
Описание слайда:
В стандарте языка операторы сравнения расширены до многократных сравнений с использованием слов ANY и ALL. В стандарте языка операторы сравнения расширены до многократных сравнений с использованием слов ANY и ALL. Слово ANY, поставленное в предикате сравнения, означает, что предикат будет TRUE, если хотя бы для одного значения из подзапроса, предикат сравнения =TRUE. Слово ALL требует, чтобы предикат сравнения был TRUE при сравнении со всеми строками подзапроса

Слайд 31


Определить студентов, у которых стипендии превышают начисления хотя бы одного студента в группе 1223 Определить студентов, у которых стипендии...
Описание слайда:
Определить студентов, у которых стипендии превышают начисления хотя бы одного студента в группе 1223 Определить студентов, у которых стипендии превышают начисления хотя бы одного студента в группе 1223 SELECT fam, stip FROM student WHERE stip > ANY (SELECT stip FROM student WHERE gruppa=1223)

Слайд 32


Определить студентов, у которых стипендии превышают начисления любого студента в группе 1223 Определить студентов, у которых стипендии превышают...
Описание слайда:
Определить студентов, у которых стипендии превышают начисления любого студента в группе 1223 Определить студентов, у которых стипендии превышают начисления любого студента в группе 1223 SELECT fam, stip FROM student WHERE stip > ALL (SELECT stip FROM student WHERE gruppa=1223)

Слайд 33


Предложение HAVING Предложение HAVING применяется после группировки для определения предиката, фильтрующие группы по значениям агрегатных функций....
Описание слайда:
Предложение HAVING Предложение HAVING применяется после группировки для определения предиката, фильтрующие группы по значениям агрегатных функций. Это предложение необходимо для проверки значений, полученных с помощью агрегатных функций, для групп строк.

Слайд 34


Запрос: Получить группы, количество студентов в группе, среднюю стипендию для групп, у которых средняя стипендия меньше 800 Запрос: Получить группы,...
Описание слайда:
Запрос: Получить группы, количество студентов в группе, среднюю стипендию для групп, у которых средняя стипендия меньше 800 Запрос: Получить группы, количество студентов в группе, среднюю стипендию для групп, у которых средняя стипендия меньше 800 SELECT gruppa, count(gruppa) as kol, avg(stip) as cred FROM zaproc GROUP BY gruppa HAVING avg(stip) < 800 Where здесь не годится, т.к. анализируется несколько строк.

Слайд 35


Порядок обработки предложений в SELECT: Порядок обработки предложений в SELECT: FROM WHERE GROUP BY HAVING SELECT ORDER BY
Описание слайда:
Порядок обработки предложений в SELECT: Порядок обработки предложений в SELECT: FROM WHERE GROUP BY HAVING SELECT ORDER BY

Слайд 36


Многотабличные запросы Многотабличные запросы Для того чтобы осуществить объединение информации из нескольких таблиц, необходимо выполнить операцию...
Описание слайда:
Многотабличные запросы Многотабличные запросы Для того чтобы осуществить объединение информации из нескольких таблиц, необходимо выполнить операцию соединения. При этой операции объединение информации из таблиц происходит посредством образования пар связанных строк, выбранных из каждой таблицы. Таблицам можно присвоить имена-псевдонимы, что полезно для осуществления операции соединения таблицы с самой собою и в других ситуациях.

Слайд 37


Самый простой запрос: Самый простой запрос: SELECT * FROM R1, R2 – соответствует декартову произведению таблиц R1, R2 . A B a b c d 1 2 2 4 2 1 3 3...
Описание слайда:
Самый простой запрос: Самый простой запрос: SELECT * FROM R1, R2 – соответствует декартову произведению таблиц R1, R2 . A B a b c d 1 2 2 4 2 1 3 3 SELECT * FROM A, B

Слайд 38


Поэтому перечисление таблиц используется с условием соединения записей из разных таблиц в предложении WHERE: Поэтому перечисление таблиц используется...
Описание слайда:
Поэтому перечисление таблиц используется с условием соединения записей из разных таблиц в предложении WHERE: Поэтому перечисление таблиц используется с условием соединения записей из разных таблиц в предложении WHERE: SELECT * FROM A, B WHERE a = c Результат: a b c d 2 1 2 4

Слайд 39


Существует несколько способов соединения таблиц: Существует несколько способов соединения таблиц: соединения равенства (часто используется),...
Описание слайда:
Существует несколько способов соединения таблиц: Существует несколько способов соединения таблиц: соединения равенства (часто используется), соединения неравенства (используются редко), внешние соединения. Рассмотрим на примере отношений: КЛИЕНТЫ (Код_клиента, Фамилия, Имя), ТОВАРЫ (Код_товара, Наименование, Цена , Количество), ПРОДАЖИ (Код_продаж, Код_клиента, Код_товара, Продано).

Слайд 40


Соединения равенства Соединения равенства SELECT table1.field1,… tableN.fieldN FROM table1, … tableN WHERE table1.common_field1= table2.common_field1...
Описание слайда:
Соединения равенства Соединения равенства SELECT table1.field1,… tableN.fieldN FROM table1, … tableN WHERE table1.common_field1= table2.common_field1 {AND table1.common_field2= table2.common_field2}

Слайд 41


Запрос: Вывести сведения о клиентах и их покупках (сведения в таблице ПРОДАЖИ). Запрос: Вывести сведения о клиентах и их покупках (сведения в таблице...
Описание слайда:
Запрос: Вывести сведения о клиентах и их покупках (сведения в таблице ПРОДАЖИ). Запрос: Вывести сведения о клиентах и их покупках (сведения в таблице ПРОДАЖИ). SELECT Клиенты.Фамилия, Продажи.Продано FROM Клиенты, Продажи WHERE Клиенты.Код_клиента = Продажи.Код_клиента

Слайд 42


Запрос: Вывести для каждого клиента суммарное количество покупок Запрос: Вывести для каждого клиента суммарное количество покупок SELECT...
Описание слайда:
Запрос: Вывести для каждого клиента суммарное количество покупок Запрос: Вывести для каждого клиента суммарное количество покупок SELECT Клиенты.Фамилия, SUM (Продажи.Продано) AS Количество FROM Клиенты, Продажи WHERE Клиенты.Код_клиента = Продажи.Код_клиента GROUP BY Клиенты.Фамилия

Слайд 43


Выборка из 3 таблиц проводится аналогично. Выборка из 3 таблиц проводится аналогично. Запрос: Вывести для каждого клиента суммарное количество...
Описание слайда:
Выборка из 3 таблиц проводится аналогично. Выборка из 3 таблиц проводится аналогично. Запрос: Вывести для каждого клиента суммарное количество покупок по видам товара SELECT Клиенты.Фамилия, SUM (Продажи.Продано) AS Количество FROM Клиенты, Продажи, Товар WHERE (Клиенты.Код_клиента = Продажи.Код_клиента) and (Продажи.Код_товара=Товары.Код_товара) GROUP BY Клиенты.Фамилия

Слайд 44


Внешнее соединения Внешнее соединения Результат запроса будет содержать все записи одной из таблиц, даже в том случае, если в связанной с ней таблице...
Описание слайда:
Внешнее соединения Внешнее соединения Результат запроса будет содержать все записи одной из таблиц, даже в том случае, если в связанной с ней таблице отсутствуют совпадающие значения. Этот тип соединения реализуется с помощью оператора OUTER JOIN.

Слайд 45


Различают: Различают: левое внешнее соединение LEFT OUTER JOIN – выборка будет содержать все записи таблицы, имя которой указано слева от оператора,...
Описание слайда:
Различают: Различают: левое внешнее соединение LEFT OUTER JOIN – выборка будет содержать все записи таблицы, имя которой указано слева от оператора, правое внешнее соединение RIGHT OUTER JOIN – выборка будет содержать все записи таблицы, имя которой указано справа от оператора, полное внешнее соединение FULL OUTER JOIN – выборка будет содержать все записи из правой и левой таблицы.

Слайд 46


Синтаксис: Синтаксис: SELECT table1.field1, table2.field2, …. FROM table1 LEFT | RIGHT | FULL {OUTER } JOIN table2 ON условие {LEFT | RIGHT | FULL...
Описание слайда:
Синтаксис: Синтаксис: SELECT table1.field1, table2.field2, …. FROM table1 LEFT | RIGHT | FULL {OUTER } JOIN table2 ON условие {LEFT | RIGHT | FULL {OUTER } JOIN table3 ON условие}

Слайд 47


Запрос: Выбрать из таблицы «Товары» список товаров, а из таблицы «Продажи» - суммарное количество проданных товаров. Запрос: Выбрать из таблицы...
Описание слайда:
Запрос: Выбрать из таблицы «Товары» список товаров, а из таблицы «Продажи» - суммарное количество проданных товаров. Запрос: Выбрать из таблицы «Товары» список товаров, а из таблицы «Продажи» - суммарное количество проданных товаров. SELECT Товары.Наименование, SUM (Продажи.Продано) AS Всего FROM Товары LEFT OUTER JOIN Продажи ON Продажи.Код_товара = Товары.Код_товара GROUP BY Товары.Наименование

Слайд 48


Команда создания таблицы — CREATE TABLE Команда создания таблицы — CREATE TABLE CREATE TABLE имя_таблицы ({ | } [,..., {| }]) определение_столбца —...
Описание слайда:
Команда создания таблицы — CREATE TABLE Команда создания таблицы — CREATE TABLE CREATE TABLE имя_таблицы ({ | } [,..., {| }]) определение_столбца — задание имени, типа данных и параметров отдельного столбца таблицы. Названия столбцов должны соответствовать правилам для идентификаторов и быть уникальными в пределах таблицы; определение_ограничения_таблицы — задание некоторого ограничения целостности на уровне таблицы.

Слайд 49


ограничение_столбца — с помощью этого предложения указываются ограничения, которые будут определены для столбца. Синтаксис предложения следующий:...
Описание слайда:
ограничение_столбца — с помощью этого предложения указываются ограничения, которые будут определены для столбца. Синтаксис предложения следующий: ограничение_столбца — с помощью этого предложения указываются ограничения, которые будут определены для столбца. Синтаксис предложения следующий: ::=[ CONSTRAINT ] {[ DEFAULT ] | [ NULL | NOT NULL ] [ PRIMARY KEY | UNIQUE ] | [FOREIGN KEY REFERENCES [( [,...,n])] [ON DELETE { CASCADE | NO ACTION } ] [ ON UPDATE { CASCADE | NO ACTION } ] ] | [CHECK ()]}

Слайд 50


CONSTRAINT — необязательное ключевое слово, после которого указывается название ограничения на значения столбца (имя_ограничения). Имена ограничений...
Описание слайда:
CONSTRAINT — необязательное ключевое слово, после которого указывается название ограничения на значения столбца (имя_ограничения). Имена ограничений должны быть уникальны пределах базы данных. CONSTRAINT — необязательное ключевое слово, после которого указывается название ограничения на значения столбца (имя_ограничения). Имена ограничений должны быть уникальны пределах базы данных. DEFAULT — задает значение по умолчанию для столбца. NULL|NOT NULL — ключевые слова, разрешающие (NULL) или запрещающие (NOT NULL) хранение в столбце значений NULL

Слайд 51


PRIMARY KEY — определение первичного ключа на уровне одного столбца (т. е. первичный ключ будет состоять только из значений одного столбца). PRIMARY...
Описание слайда:
PRIMARY KEY — определение первичного ключа на уровне одного столбца (т. е. первичный ключ будет состоять только из значений одного столбца). PRIMARY KEY — определение первичного ключа на уровне одного столбца (т. е. первичный ключ будет состоять только из значений одного столбца). UNIQUE — указание на создание для столбца ограничения целостности UNIQUE (уникальность каждого отдельного значения в столбце). FOREIGN KEY ... REFERENCES — указание на то, что столбец будет служить внешним ключом для таблицы, имя которой задается с помощью параметра .

Слайд 52


ON DELETE {CASCADE | NO ACTION} - эти ключевые слова определяют действия, предпринимаемые при удалении строки из главной таблицы. ON DELETE {CASCADE...
Описание слайда:
ON DELETE {CASCADE | NO ACTION} - эти ключевые слова определяют действия, предпринимаемые при удалении строки из главной таблицы. ON DELETE {CASCADE | NO ACTION} - эти ключевые слова определяют действия, предпринимаемые при удалении строки из главной таблицы. ON UPDATE {CASCADE | NO ACTION} - эти ключевые слова определяют действия, предпринимаемые при модификации строки главной таблицы. CHECK — ограничение целостности, инициирующее контроль вводимых в столбец (или столбцы) значений;

Слайд 53


CREATE TABLE Учебный_план CREATE TABLE Учебный_план (ID_План INTEGER NOT NULL, ID_Дисциплина INTEGER NOT NULL, Семестр INTEGER NOT NULL,...
Описание слайда:
CREATE TABLE Учебный_план CREATE TABLE Учебный_план (ID_План INTEGER NOT NULL, ID_Дисциплина INTEGER NOT NULL, Семестр INTEGER NOT NULL, Количество_часов INTEGER, ID_Преподаватель INTEGER, PRIMARY KEY (ID_План), FOREIGN KEY (ID_Дисциплина) REFERENCES Дисциплины FOREIGN KEY (ID_Преподаватель) REFERENCES Кадровый_состав CHECK ((Семестр >= 1) OR (Семестр

Слайд 54


Изменение структуры таблицы — ALTER TABLE Изменение структуры таблицы — ALTER TABLE Основные режимы использования команды : добавление столбца;...
Описание слайда:
Изменение структуры таблицы — ALTER TABLE Изменение структуры таблицы — ALTER TABLE Основные режимы использования команды : добавление столбца; удаление столбца; модификация столбца; изменение, добавление и удаление ограничений (первичных и внешних ключей, значений по умолчанию).

Слайд 55


ALTER TABLE ALTER TABLE [ALTER COLUMN [SET DEFAULT ]| [DROP DEFAULT]] |[ADD ] |[DROP COLUMN [CASCADE]|[RESTRICT]] |[ADD []| []|[]|[]] |[DROP...
Описание слайда:
ALTER TABLE ALTER TABLE [ALTER COLUMN [SET DEFAULT ]| [DROP DEFAULT]] |[ADD ] |[DROP COLUMN [CASCADE]|[RESTRICT]] |[ADD []| []|[]|[]] |[DROP CONSTRAINT [CASCADE]|[RESTRICT]]

Слайд 56


Добавим, например, в таблицу «Студенты» столбец Год_поступления следующим образом: Добавим, например, в таблицу «Студенты» столбец Год_поступления...
Описание слайда:
Добавим, например, в таблицу «Студенты» столбец Год_поступления следующим образом: Добавим, например, в таблицу «Студенты» столбец Год_поступления следующим образом: ALTER TABLE Студенты ADD Год_поступления INTEGER NOT NULL DEFAULT YEAR(GETDATE()) Пример модификации столбца «Номер_группы» таблицы «Студенты» (тип данных INTEGER заменяется на CHAR): ALTER TABLE Студенты ALTER COLUMN Номер_группы CHAR(6) NOT NULL

Слайд 57


Удаление из таблицы «Студенты» столбца «Год_поступления»: Удаление из таблицы «Студенты» столбца «Год_поступления»: ALTER TABLE Студенты DROP COLUMN...
Описание слайда:
Удаление из таблицы «Студенты» столбца «Год_поступления»: Удаление из таблицы «Студенты» столбца «Год_поступления»: ALTER TABLE Студенты DROP COLUMN Год_поступления Добавление значения по умолчанию для столбца Номер_группы: ALTER TABLE Студент ADD CONSTRAINT DEF_Номер_группы DEFAULT 1 FOR Номер_группы

Слайд 58


Удаление таблиц — DROP TABLE Удаление таблиц — DROP TABLE DROP TABLE Но невозможно удалить таблицу, если на нее с помощью ограничения целостности...
Описание слайда:
Удаление таблиц — DROP TABLE Удаление таблиц — DROP TABLE DROP TABLE Но невозможно удалить таблицу, если на нее с помощью ограничения целостности FOREIGN KEY ссылается другая таблица.

Слайд 59


Добавление данных —INSERT Добавление данных —INSERT В простейшем случае вставка данных с помощью команды INSERT предполагает использование...
Описание слайда:
Добавление данных —INSERT Добавление данных —INSERT В простейшем случае вставка данных с помощью команды INSERT предполагает использование конструкции : INSERT [INTO] [()] VALUES () Пример: INSERT INTO Student VALUES (10, Иванов, Иван, 143,1500, 3) – вводится вся строка, или выборочно INSERT INTO Student (Kod, Ocenka) VALUES (3, 10)

Слайд 60


Оператор удаления данных DELETE Оператор удаления данных DELETE DELETE FROM имя_таблицы [WHERE условия_отбора] DELETE FROM Student – удаление всех...
Описание слайда:
Оператор удаления данных DELETE Оператор удаления данных DELETE DELETE FROM имя_таблицы [WHERE условия_отбора] DELETE FROM Student – удаление всех строк DELETE FROM Student WHERE Fam = 'Иванов '

Слайд 61


Операция обновления данных UPDATE Операция обновления данных UPDATE UPDATE имя_таблицы SET имя_столбца1 = новое_значение1, … [WHERE условие_отбора]...
Описание слайда:
Операция обновления данных UPDATE Операция обновления данных UPDATE UPDATE имя_таблицы SET имя_столбца1 = новое_значение1, … [WHERE условие_отбора] Пример: увеличим стипендию всем UPDATE Student SET Stip = Stip*2 Увеличим стипендию тем, у кого оценка=5 UPDATE Student SET Stip = Stip*2 WHERE Ocenka = 5

Слайд 62


Операторы создания и удаления индекса Операторы создания и удаления индекса Для увеличения скорости выборки в БД используют индексы. Стандарт языка...
Описание слайда:
Операторы создания и удаления индекса Операторы создания и удаления индекса Для увеличения скорости выборки в БД используют индексы. Стандарт языка SQL не предусматривает индексы. Но разработчики СУБД включают средства поддержки индексов в систему. Создать индекс: CREATE [UNIQUE] INDEX имя_индекса ON имя_таблицы (столбец [ASC|DESC], …) Удалить индекс: DROP INDEX имя_индекса

Слайд 63


Запросы к базе данных: Запросы к базе данных: Product (maker, model, type) – производитель, номер модели, тип (PC – ПК, Laptop – ноутбук, Printer-...
Описание слайда:
Запросы к базе данных: Запросы к базе данных: Product (maker, model, type) – производитель, номер модели, тип (PC – ПК, Laptop – ноутбук, Printer- принтер). PC (code, model, speed, ram, hd, cd, price) – код, модель, скорость процессора (МГц), общий объем памяти (Мб), размер диска (Гб), скорость считывающего устройства (12х,…). Laptop (code, model, speed, ram, hd, screen, price) – аналогично РС, screen – размер экрана. Printer (code, model, color, type, price)

Слайд 64


ЯзыкSQL, слайд №64
Описание слайда:



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