🗊Презентация Язык SQL (DML)

Категория: Информатика
Нажмите для полного просмотра!
Язык SQL (DML), слайд №1Язык SQL (DML), слайд №2Язык SQL (DML), слайд №3Язык SQL (DML), слайд №4Язык SQL (DML), слайд №5Язык SQL (DML), слайд №6Язык SQL (DML), слайд №7Язык SQL (DML), слайд №8Язык SQL (DML), слайд №9Язык SQL (DML), слайд №10Язык SQL (DML), слайд №11Язык SQL (DML), слайд №12Язык SQL (DML), слайд №13Язык SQL (DML), слайд №14Язык SQL (DML), слайд №15Язык SQL (DML), слайд №16Язык SQL (DML), слайд №17Язык SQL (DML), слайд №18Язык SQL (DML), слайд №19Язык SQL (DML), слайд №20Язык SQL (DML), слайд №21Язык SQL (DML), слайд №22Язык SQL (DML), слайд №23Язык SQL (DML), слайд №24Язык SQL (DML), слайд №25Язык SQL (DML), слайд №26Язык SQL (DML), слайд №27Язык SQL (DML), слайд №28Язык SQL (DML), слайд №29Язык SQL (DML), слайд №30Язык SQL (DML), слайд №31Язык SQL (DML), слайд №32Язык SQL (DML), слайд №33Язык SQL (DML), слайд №34Язык SQL (DML), слайд №35Язык SQL (DML), слайд №36Язык SQL (DML), слайд №37Язык SQL (DML), слайд №38Язык SQL (DML), слайд №39Язык SQL (DML), слайд №40Язык SQL (DML), слайд №41Язык SQL (DML), слайд №42Язык SQL (DML), слайд №43Язык SQL (DML), слайд №44Язык SQL (DML), слайд №45Язык SQL (DML), слайд №46Язык SQL (DML), слайд №47Язык SQL (DML), слайд №48Язык SQL (DML), слайд №49Язык SQL (DML), слайд №50Язык SQL (DML), слайд №51Язык SQL (DML), слайд №52Язык SQL (DML), слайд №53Язык SQL (DML), слайд №54Язык SQL (DML), слайд №55Язык SQL (DML), слайд №56Язык SQL (DML), слайд №57Язык SQL (DML), слайд №58Язык SQL (DML), слайд №59Язык SQL (DML), слайд №60Язык SQL (DML), слайд №61Язык SQL (DML), слайд №62Язык SQL (DML), слайд №63Язык SQL (DML), слайд №64Язык SQL (DML), слайд №65Язык SQL (DML), слайд №66Язык SQL (DML), слайд №67Язык SQL (DML), слайд №68Язык SQL (DML), слайд №69Язык SQL (DML), слайд №70Язык SQL (DML), слайд №71Язык SQL (DML), слайд №72Язык SQL (DML), слайд №73Язык SQL (DML), слайд №74Язык SQL (DML), слайд №75Язык SQL (DML), слайд №76Язык SQL (DML), слайд №77Язык SQL (DML), слайд №78Язык SQL (DML), слайд №79Язык SQL (DML), слайд №80Язык SQL (DML), слайд №81Язык SQL (DML), слайд №82Язык SQL (DML), слайд №83Язык SQL (DML), слайд №84Язык SQL (DML), слайд №85Язык SQL (DML), слайд №86Язык SQL (DML), слайд №87Язык SQL (DML), слайд №88Язык SQL (DML), слайд №89Язык SQL (DML), слайд №90Язык SQL (DML), слайд №91Язык SQL (DML), слайд №92Язык SQL (DML), слайд №93Язык SQL (DML), слайд №94Язык SQL (DML), слайд №95Язык SQL (DML), слайд №96Язык SQL (DML), слайд №97Язык SQL (DML), слайд №98Язык SQL (DML), слайд №99Язык SQL (DML), слайд №100Язык SQL (DML), слайд №101Язык SQL (DML), слайд №102Язык SQL (DML), слайд №103Язык SQL (DML), слайд №104Язык SQL (DML), слайд №105Язык SQL (DML), слайд №106Язык SQL (DML), слайд №107Язык SQL (DML), слайд №108Язык SQL (DML), слайд №109Язык SQL (DML), слайд №110Язык SQL (DML), слайд №111Язык SQL (DML), слайд №112Язык SQL (DML), слайд №113Язык SQL (DML), слайд №114Язык SQL (DML), слайд №115Язык SQL (DML), слайд №116Язык SQL (DML), слайд №117Язык SQL (DML), слайд №118Язык SQL (DML), слайд №119Язык SQL (DML), слайд №120Язык SQL (DML), слайд №121Язык SQL (DML), слайд №122Язык SQL (DML), слайд №123Язык SQL (DML), слайд №124Язык SQL (DML), слайд №125Язык SQL (DML), слайд №126Язык SQL (DML), слайд №127Язык SQL (DML), слайд №128Язык SQL (DML), слайд №129Язык SQL (DML), слайд №130Язык SQL (DML), слайд №131Язык SQL (DML), слайд №132Язык SQL (DML), слайд №133Язык SQL (DML), слайд №134Язык SQL (DML), слайд №135Язык SQL (DML), слайд №136Язык SQL (DML), слайд №137Язык SQL (DML), слайд №138Язык SQL (DML), слайд №139Язык SQL (DML), слайд №140Язык SQL (DML), слайд №141Язык SQL (DML), слайд №142Язык SQL (DML), слайд №143Язык SQL (DML), слайд №144Язык SQL (DML), слайд №145Язык SQL (DML), слайд №146Язык SQL (DML), слайд №147Язык SQL (DML), слайд №148Язык SQL (DML), слайд №149Язык SQL (DML), слайд №150Язык SQL (DML), слайд №151Язык SQL (DML), слайд №152Язык SQL (DML), слайд №153Язык SQL (DML), слайд №154Язык SQL (DML), слайд №155Язык SQL (DML), слайд №156Язык SQL (DML), слайд №157Язык SQL (DML), слайд №158Язык SQL (DML), слайд №159Язык SQL (DML), слайд №160Язык SQL (DML), слайд №161Язык SQL (DML), слайд №162Язык SQL (DML), слайд №163Язык SQL (DML), слайд №164Язык SQL (DML), слайд №165Язык SQL (DML), слайд №166

Содержание

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

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


Слайд 1





Язык SQL (DML)
   Язык DML включает оператор выборки данных (SELECT) и операторы модификации данных (INSERT, UPDATE, DELETE).
Описание слайда:
Язык SQL (DML) Язык DML включает оператор выборки данных (SELECT) и операторы модификации данных (INSERT, UPDATE, DELETE).

Слайд 2





    Для отбора строк и столбцов таблиц базы данных используется инструкция SELECT. Синтаксис: 
    Для отбора строк и столбцов таблиц базы данных используется инструкция SELECT. Синтаксис: 

SELECT [ALL|DISTINCT] набор_атрибутов 
FROM набор_отношений 
[WHERE условие_отбора_строк] 
[GROUP BY спецификация_группировки] 
[HAVING спецификация_выбора_групп] 
[ORDER BY спецификация_сортировки]
Описание слайда:
Для отбора строк и столбцов таблиц базы данных используется инструкция SELECT. Синтаксис: Для отбора строк и столбцов таблиц базы данных используется инструкция SELECT. Синтаксис: SELECT [ALL|DISTINCT] набор_атрибутов  FROM набор_отношений [WHERE условие_отбора_строк] [GROUP BY спецификация_группировки] [HAVING спецификация_выбора_групп] [ORDER BY спецификация_сортировки]

Слайд 3





    Ключевое слово ALL - в результирующий набор строк включаются все строки, удовлетворяющие условиям запроса, в том числе и строки-дубликаты.
    Ключевое слово ALL - в результирующий набор строк включаются все строки, удовлетворяющие условиям запроса, в том числе и строки-дубликаты.
    Ключевое слово DISTINCT  –  в результирующий запрос включаются только различные строки.
Описание слайда:
Ключевое слово ALL - в результирующий набор строк включаются все строки, удовлетворяющие условиям запроса, в том числе и строки-дубликаты. Ключевое слово ALL - в результирующий набор строк включаются все строки, удовлетворяющие условиям запроса, в том числе и строки-дубликаты. Ключевое слово DISTINCT – в результирующий запрос включаются только различные строки.

Слайд 4





    В разделе SELECT атрибуты могут указываться с помощью (*). 
    В разделе SELECT атрибуты могут указываться с помощью (*). 
   Например X.* обозначает совокупность всех атрибутов отношения Х, 
   изолированная * –  совокупность всех атрибутов всех отношений, фигурирующих в разделе FROM для создания запроса.
Описание слайда:
В разделе SELECT атрибуты могут указываться с помощью (*). В разделе SELECT атрибуты могут указываться с помощью (*). Например X.* обозначает совокупность всех атрибутов отношения Х, изолированная * – совокупность всех атрибутов всех отношений, фигурирующих в разделе FROM для создания запроса.

Слайд 5


Язык SQL (DML), слайд №5
Описание слайда:

Слайд 6


Язык SQL (DML), слайд №6
Описание слайда:

Слайд 7





  Таблицам могут быть присвоены имена – псевдонимы, что бывает полезно при соединении таблицы с самой собою или для доступа из вложенного подзапроса к текущей записи внешнего запроса. Псевдонимы задаются с помощью ключевого слова AS, которое может быть опущено.
  Таблицам могут быть присвоены имена – псевдонимы, что бывает полезно при соединении таблицы с самой собою или для доступа из вложенного подзапроса к текущей записи внешнего запроса. Псевдонимы задаются с помощью ключевого слова AS, которое может быть опущено.
   SELECT * FROM STUDENT S
Описание слайда:
Таблицам могут быть присвоены имена – псевдонимы, что бывает полезно при соединении таблицы с самой собою или для доступа из вложенного подзапроса к текущей записи внешнего запроса. Псевдонимы задаются с помощью ключевого слова AS, которое может быть опущено. Таблицам могут быть присвоены имена – псевдонимы, что бывает полезно при соединении таблицы с самой собою или для доступа из вложенного подзапроса к текущей записи внешнего запроса. Псевдонимы задаются с помощью ключевого слова AS, которое может быть опущено. SELECT * FROM STUDENT S

Слайд 8





Раздел FROM
   Раздел FROM определяет таблицы или запросы, служащие источником данных. В случае если указано более одного имени таблицы, по умолчанию предполагается, что над перечисленными таблицами будет выполнена операция декартова произведения. Например, запрос 

   SELECT *    FROM STUDENT, USP
   соответствует декартову произведению отношений STUDENT и USP.
Описание слайда:
Раздел FROM Раздел FROM определяет таблицы или запросы, служащие источником данных. В случае если указано более одного имени таблицы, по умолчанию предполагается, что над перечисленными таблицами будет выполнена операция декартова произведения. Например, запрос SELECT * FROM STUDENT, USP соответствует декартову произведению отношений STUDENT и USP.

Слайд 9





    Для задания типа соединения таблиц в единый набор записей, из которого будет выбираться необходимая информация, в разделе FROM используются ключевые слова JOIN и ON. 
    Для задания типа соединения таблиц в единый набор записей, из которого будет выбираться необходимая информация, в разделе FROM используются ключевые слова JOIN и ON.
Описание слайда:
Для задания типа соединения таблиц в единый набор записей, из которого будет выбираться необходимая информация, в разделе FROM используются ключевые слова JOIN и ON. Для задания типа соединения таблиц в единый набор записей, из которого будет выбираться необходимая информация, в разделе FROM используются ключевые слова JOIN и ON.

Слайд 10





 Ключевое слово JOIN и его параметры указывают соединяемые таблицы и методы соединения.
 Ключевое слово JOIN и его параметры указывают соединяемые таблицы и методы соединения.
 Ключевое слово ON указывает общие для таблиц поля.
Описание слайда:
Ключевое слово JOIN и его параметры указывают соединяемые таблицы и методы соединения. Ключевое слово JOIN и его параметры указывают соединяемые таблицы и методы соединения. Ключевое слово ON указывает общие для таблиц поля.

Слайд 11





   При внутреннем соединении таблиц (INNER JOIN)  сравниваются значения общих полей этих таблиц. В окончательный набор возвращаются записи, у которых эти значения совпадают.
   При внутреннем соединении таблиц (INNER JOIN)  сравниваются значения общих полей этих таблиц. В окончательный набор возвращаются записи, у которых эти значения совпадают.

        SELECT * 
        FROM STUDENTS INNER JOIN USP 
         ON
       TUDENTS.NOM_ZACH=USP.NOM_ZACH
Описание слайда:
При внутреннем соединении таблиц (INNER JOIN) сравниваются значения общих полей этих таблиц. В окончательный набор возвращаются записи, у которых эти значения совпадают. При внутреннем соединении таблиц (INNER JOIN) сравниваются значения общих полей этих таблиц. В окончательный набор возвращаются записи, у которых эти значения совпадают. SELECT * FROM STUDENTS INNER JOIN USP ON TUDENTS.NOM_ZACH=USP.NOM_ZACH

Слайд 12


Язык SQL (DML), слайд №12
Описание слайда:

Слайд 13





    Операция LEFT JOIN возвращает все строки из первой таблицы, соединённые с теми строками второй, для которых выполняется условие соединения. 
    Операция LEFT JOIN возвращает все строки из первой таблицы, соединённые с теми строками второй, для которых выполняется условие соединения. 
  Если во второй таблице таких строк нет, возвращаются NULL значения для атрибутов второй таблицы.
Описание слайда:
Операция LEFT JOIN возвращает все строки из первой таблицы, соединённые с теми строками второй, для которых выполняется условие соединения. Операция LEFT JOIN возвращает все строки из первой таблицы, соединённые с теми строками второй, для которых выполняется условие соединения. Если во второй таблице таких строк нет, возвращаются NULL значения для атрибутов второй таблицы.

Слайд 14





  Операция RIGHT JOIN возвращает все строки второй таблицы, соединённые с теми строками первой, для которых выполняется условие соединения.
  Операция RIGHT JOIN возвращает все строки второй таблицы, соединённые с теми строками первой, для которых выполняется условие соединения.
Описание слайда:
Операция RIGHT JOIN возвращает все строки второй таблицы, соединённые с теми строками первой, для которых выполняется условие соединения. Операция RIGHT JOIN возвращает все строки второй таблицы, соединённые с теми строками первой, для которых выполняется условие соединения.

Слайд 15





Операции LEFT JOIN или RIGHT JOIN могут быть вложены в операцию INNER JOIN, но операция INNER JOIN не может быть вложена в операцию LEFT JOIN или RIGHT JOIN.
Операции LEFT JOIN или RIGHT JOIN могут быть вложены в операцию INNER JOIN, но операция INNER JOIN не может быть вложена в операцию LEFT JOIN или RIGHT JOIN.
Описание слайда:
Операции LEFT JOIN или RIGHT JOIN могут быть вложены в операцию INNER JOIN, но операция INNER JOIN не может быть вложена в операцию LEFT JOIN или RIGHT JOIN. Операции LEFT JOIN или RIGHT JOIN могут быть вложены в операцию INNER JOIN, но операция INNER JOIN не может быть вложена в операцию LEFT JOIN или RIGHT JOIN.

Слайд 16


Язык SQL (DML), слайд №16
Описание слайда:

Слайд 17





  SELECT  Телефоны.*,Звонки.Дата, Звонки.Город, Звонки.Продолжительность
  SELECT  Телефоны.*,Звонки.Дата, Звонки.Город, Звонки.Продолжительность
  FROM Телефоны LEFT JOIN Звонки ON Телефоны.Номер_телефона = Звонки.Номер_телефона
Описание слайда:
SELECT Телефоны.*,Звонки.Дата, Звонки.Город, Звонки.Продолжительность SELECT Телефоны.*,Звонки.Дата, Звонки.Город, Звонки.Продолжительность FROM Телефоны LEFT JOIN Звонки ON Телефоны.Номер_телефона = Звонки.Номер_телефона

Слайд 18


Язык SQL (DML), слайд №18
Описание слайда:

Слайд 19


Язык SQL (DML), слайд №19
Описание слайда:

Слайд 20


Язык SQL (DML), слайд №20
Описание слайда:

Слайд 21


Язык SQL (DML), слайд №21
Описание слайда:

Слайд 22







SELECT N_Zach,   PNAME,  mark

FROM USP INNER JOIN SUBJECTS 

 ON USP.Pkod= SUBJECTS.Pkod
Описание слайда:
SELECT N_Zach, PNAME, mark FROM USP INNER JOIN SUBJECTS ON USP.Pkod= SUBJECTS.Pkod

Слайд 23


Язык SQL (DML), слайд №23
Описание слайда:

Слайд 24





 SELECT n_zach, SUBJECTS.pname, mark

FROM USP RIGHT JOIN SUBJECTS

 ON MARKS.pkod=SUBJECTS.pkod
 SELECT n_zach, SUBJECTS.pname, mark

FROM USP RIGHT JOIN SUBJECTS

 ON MARKS.pkod=SUBJECTS.pkod
Описание слайда:
SELECT n_zach, SUBJECTS.pname, mark FROM USP RIGHT JOIN SUBJECTS ON MARKS.pkod=SUBJECTS.pkod SELECT n_zach, SUBJECTS.pname, mark FROM USP RIGHT JOIN SUBJECTS ON MARKS.pkod=SUBJECTS.pkod

Слайд 25


Язык SQL (DML), слайд №25
Описание слайда:

Слайд 26





Раздел WHERE
    Раздел WHERE задаёт условия отбора строк. 
  Имена атрибутов, входящие в предложение WHERE могут не входить в набор атрибутов, перечисленных в предложении SELECT.
Описание слайда:
Раздел WHERE Раздел WHERE задаёт условия отбора строк. Имена атрибутов, входящие в предложение WHERE могут не входить в набор атрибутов, перечисленных в предложении SELECT.

Слайд 27





В выражении условий раздела WHERE могут быть использованы следующие предикаты
Предикаты сравнения {=, >, <, >=, <=, <>. }. 
Предикат BETWEEN A AND B. Предикат истинен, когда сравниваемое значение попадает в заданный диапазон, включая границы диапазона. 
SELECT * FROM USP WHERE mark BETWEEN 4  AND 6
Описание слайда:
В выражении условий раздела WHERE могут быть использованы следующие предикаты Предикаты сравнения {=, >, <, >=, <=, <>. }. Предикат BETWEEN A AND B. Предикат истинен, когда сравниваемое значение попадает в заданный диапазон, включая границы диапазона. SELECT * FROM USP WHERE mark BETWEEN 4 AND 6

Слайд 28


Язык SQL (DML), слайд №28
Описание слайда:

Слайд 29





Предикаты сравнения с образцом
Предикаты сравнения с образцом
     LIKE и NOT LIKE
Предикат LIKE требует задания шаблона, с которым сравнивается заданное значение.
    В образец поиска можно включать символы   шаблона: %, _ , ^. 

Допустимый диапазон заключается в квадратные скобки.
Описание слайда:
Предикаты сравнения с образцом Предикаты сравнения с образцом LIKE и NOT LIKE Предикат LIKE требует задания шаблона, с которым сравнивается заданное значение. В образец поиска можно включать символы шаблона: %, _ , ^. Допустимый диапазон заключается в квадратные скобки.

Слайд 30


Язык SQL (DML), слайд №30
Описание слайда:

Слайд 31


Язык SQL (DML), слайд №31
Описание слайда:

Слайд 32


Язык SQL (DML), слайд №32
Описание слайда:

Слайд 33


Язык SQL (DML), слайд №33
Описание слайда:

Слайд 34





Подстановочные знаки SQL 92
 % - соответствует любому количеству знаков. 
 wh% — поиск слов what, white и why.
Описание слайда:
Подстановочные знаки SQL 92 % - соответствует любому количеству знаков. wh% — поиск слов what, white и why.

Слайд 35


Язык SQL (DML), слайд №35
Описание слайда:

Слайд 36





[ ] - соответствует одному любому знаку из заключенных в скобки.
[ ] - соответствует одному любому знаку из заключенных в скобки.
(B[ae]ll — поиск слов Ball и Bell, но не Bill) 
^ - соответствует одному любому знаку, кроме заключенных в скобки.
(b[^ae]ll — поиск слов bill и bull, но не bell или ball)
Описание слайда:
[ ] - соответствует одному любому знаку из заключенных в скобки. [ ] - соответствует одному любому знаку из заключенных в скобки. (B[ae]ll — поиск слов Ball и Bell, но не Bill) ^ - соответствует одному любому знаку, кроме заключенных в скобки. (b[^ae]ll — поиск слов bill и bull, но не bell или ball)

Слайд 37





 - соответствует любому знаку из диапазона. Необходимо указывать этот диапазон по возрастанию: 
 - соответствует любому знаку из диапазона. Необходимо указывать этот диапазон по возрастанию: 
 (b[a-c]d — поиск слов bad, bbd и bcd.)
Описание слайда:
- соответствует любому знаку из диапазона. Необходимо указывать этот диапазон по возрастанию: - соответствует любому знаку из диапазона. Необходимо указывать этот диапазон по возрастанию: (b[a-c]d — поиск слов bad, bbd и bcd.)

Слайд 38





   Для поиска символов  '%‘  и  '_'  можно задать ESCAPE символ -
   Для поиска символов  '%‘  и  '_'  можно задать ESCAPE символ -
   символ, помещаемый перед символом-шаблоном, чтобы символ-шаблон рассматривался как обычный символ, а не как шаблон.
Описание слайда:
Для поиска символов '%‘ и '_' можно задать ESCAPE символ - Для поиска символов '%‘ и '_' можно задать ESCAPE символ - символ, помещаемый перед символом-шаблоном, чтобы символ-шаблон рассматривался как обычный символ, а не как шаблон.

Слайд 39


Язык SQL (DML), слайд №39
Описание слайда:

Слайд 40





   Вывести список студентов, у которых в поле Fname  содержится символ "_" 
   Вывести список студентов, у которых в поле Fname  содержится символ "_" 
select* 
from Student
 where Fname like ‘%#_%’ escape ‘#’
Описание слайда:
Вывести список студентов, у которых в поле Fname содержится символ "_" Вывести список студентов, у которых в поле Fname содержится символ "_" select* from Student where Fname like ‘%#_%’ escape ‘#’

Слайд 41





Найти все издания, которые содержат 
Найти все издания, которые содержат 
в заголовке текст "10%".
 Предложение WHERE в инструкции SQL
 будет иметь следующий вид:
WHERE title LIKE  '%10#%%'  ESCAPE '#'
Описание слайда:
Найти все издания, которые содержат Найти все издания, которые содержат в заголовке текст "10%". Предложение WHERE в инструкции SQL будет иметь следующий вид: WHERE title LIKE '%10#%%' ESCAPE '#'

Слайд 42





SELECT    PRODUCT FROM ORDERS WHERE PRODUCT LIKE   ‘A$%BC%’  ESCAPE   ‘$’
SELECT    PRODUCT FROM ORDERS WHERE PRODUCT LIKE   ‘A$%BC%’  ESCAPE   ‘$’

Первый символ процента в шаблоне, следующий за символом пропуска, считается литералом, второй — подстановочным знаком
Описание слайда:
SELECT    PRODUCT FROM ORDERS WHERE PRODUCT LIKE   ‘A$%BC%’  ESCAPE   ‘$’ SELECT    PRODUCT FROM ORDERS WHERE PRODUCT LIKE   ‘A$%BC%’  ESCAPE   ‘$’ Первый символ процента в шаблоне, следующий за символом пропуска, считается литералом, второй — подстановочным знаком

Слайд 43


Язык SQL (DML), слайд №43
Описание слайда:

Слайд 44





  Когда запрос включает предложение WHERE, СУБД просматривает всю таблицу по одной записи, чтобы определить является ли предикат истинным. 
  Когда запрос включает предложение WHERE, СУБД просматривает всю таблицу по одной записи, чтобы определить является ли предикат истинным. 
  Предикат может включать неограниченное число условий, содержащих булевы операторы.
Описание слайда:
Когда запрос включает предложение WHERE, СУБД просматривает всю таблицу по одной записи, чтобы определить является ли предикат истинным. Когда запрос включает предложение WHERE, СУБД просматривает всю таблицу по одной записи, чтобы определить является ли предикат истинным. Предикат может включать неограниченное число условий, содержащих булевы операторы.

Слайд 45





     Например, создать запросы для вывода    сведений о студентах, чьи фамилии начинаются на букву "С" или "К" и заканчиваются буквой "й”
     Например, создать запросы для вывода    сведений о студентах, чьи фамилии начинаются на букву "С" или "К" и заканчиваются буквой "й”
 SELECT * 
 FROM Student
WHERE Sfam LIKE ‘[СК]%й’
Описание слайда:
Например, создать запросы для вывода сведений о студентах, чьи фамилии начинаются на букву "С" или "К" и заканчиваются буквой "й” Например, создать запросы для вывода сведений о студентах, чьи фамилии начинаются на букву "С" или "К" и заканчиваются буквой "й” SELECT * FROM Student WHERE Sfam LIKE ‘[СК]%й’

Слайд 46





   Сведений о студентах, чьи фамилии начинаются на любую букву, исключая "Н" и состоят из восьми букв. 
   Сведений о студентах, чьи фамилии начинаются на любую букву, исключая "Н" и состоят из восьми букв. 
SELECT * FROM STUDENTS
WHERE SFam LIKE "[^Н]_______"
Описание слайда:
Сведений о студентах, чьи фамилии начинаются на любую букву, исключая "Н" и состоят из восьми букв. Сведений о студентах, чьи фамилии начинаются на любую букву, исключая "Н" и состоят из восьми букв. SELECT * FROM STUDENTS WHERE SFam LIKE "[^Н]_______"

Слайд 47





Проверка на равенство значению NULL (оператор IS NULL) 
Проверка на равенство значению NULL (оператор IS NULL) 

Значения null обеспечивают возможность применения трехзначной логики в условиях отбора. 
Для любой заданной строки результат применения условия отбора может быть true, false или null (в случае, когда в одном из столбцов содержится значение null).
Описание слайда:
Проверка на равенство значению NULL (оператор IS NULL) Проверка на равенство значению NULL (оператор IS NULL) Значения null обеспечивают возможность применения трехзначной логики в условиях отбора. Для любой заданной строки результат применения условия отбора может быть true, false или null (в случае, когда в одном из столбцов содержится значение null).

Слайд 48


Язык SQL (DML), слайд №48
Описание слайда:

Слайд 49


Язык SQL (DML), слайд №49
Описание слайда:

Слайд 50


Язык SQL (DML), слайд №50
Описание слайда:

Слайд 51


Язык SQL (DML), слайд №51
Описание слайда:

Слайд 52





Иногда бывает необходимо явно проверять значения столбцов на равенство NULL. 
Иногда бывает необходимо явно проверять значения столбцов на равенство NULL. 
Для этого в SQL имеется специальная проверка IS NULL. 
  
Описание слайда:
Иногда бывает необходимо явно проверять значения столбцов на равенство NULL. Иногда бывает необходимо явно проверять значения столбцов на равенство NULL. Для этого в SQL имеется специальная проверка IS NULL.   

Слайд 53


Язык SQL (DML), слайд №53
Описание слайда:

Слайд 54





Пример. Вывести фамилии студентов, сдававших экзамены.
Пример. Вывести фамилии студентов, сдававших экзамены.
Описание слайда:
Пример. Вывести фамилии студентов, сдававших экзамены. Пример. Вывести фамилии студентов, сдававших экзамены.

Слайд 55


Язык SQL (DML), слайд №55
Описание слайда:

Слайд 56





SELECT Студент.Фамилия
SELECT Студент.Фамилия
FROM Студент INNER JOIN Оценки ON Студент.[код студента] = Оценки.[Код студента];
Описание слайда:
SELECT Студент.Фамилия SELECT Студент.Фамилия FROM Студент INNER JOIN Оценки ON Студент.[код студента] = Оценки.[Код студента];

Слайд 57


Язык SQL (DML), слайд №57
Описание слайда:

Слайд 58





SELECT DISTINCT Студент.Фамилия
SELECT DISTINCT Студент.Фамилия
FROM Студент INNER JOIN Оценки ON Студент.[код студента] = Оценки.[Код студента];
Описание слайда:
SELECT DISTINCT Студент.Фамилия SELECT DISTINCT Студент.Фамилия FROM Студент INNER JOIN Оценки ON Студент.[код студента] = Оценки.[Код студента];

Слайд 59





Пример. Вывести список студентов, не сдававших экзамены.
Пример. Вывести список студентов, не сдававших экзамены.
Описание слайда:
Пример. Вывести список студентов, не сдававших экзамены. Пример. Вывести список студентов, не сдававших экзамены.

Слайд 60


Язык SQL (DML), слайд №60
Описание слайда:

Слайд 61





SELECT Студент.Фамилия, Код_дисциплины
SELECT Студент.Фамилия, Код_дисциплины
FROM Студент LEFT JOIN Оценки ON Студент.[код студента] = Оценки.[Код студента]
Описание слайда:
SELECT Студент.Фамилия, Код_дисциплины SELECT Студент.Фамилия, Код_дисциплины FROM Студент LEFT JOIN Оценки ON Студент.[код студента] = Оценки.[Код студента]

Слайд 62


Язык SQL (DML), слайд №62
Описание слайда:

Слайд 63





SELECT Студент.Фамилия
SELECT Студент.Фамилия

FROM Студент LEFT JOIN Оценки ON Студент.[код студента] = Оценки.[Код студента]

WHERE Оценки.Код_дисциплины Is Null
Описание слайда:
SELECT Студент.Фамилия SELECT Студент.Фамилия FROM Студент LEFT JOIN Оценки ON Студент.[код студента] = Оценки.[Код студента] WHERE Оценки.Код_дисциплины Is Null

Слайд 64


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

Слайд 65





Пример. Вывести список студентов, получивших несколько троек:
Пример. Вывести список студентов, получивших несколько троек:
Описание слайда:
Пример. Вывести список студентов, получивших несколько троек: Пример. Вывести список студентов, получивших несколько троек:

Слайд 66


Язык SQL (DML), слайд №66
Описание слайда:

Слайд 67


Язык SQL (DML), слайд №67
Описание слайда:

Слайд 68


Язык SQL (DML), слайд №68
Описание слайда:

Слайд 69


Язык SQL (DML), слайд №69
Описание слайда:

Слайд 70





SELECT A. [Код студента] 
SELECT A. [Код студента] 
FROM Оценки AS A, Оценки AS B
WHERE A.[Код студента]=B.[Код студента] AND A.Оценка=3  AND B.Оценка=3 AND A.Код_дисциплины<>B.Код_Дисциплины;
Описание слайда:
SELECT A. [Код студента] SELECT A. [Код студента] FROM Оценки AS A, Оценки AS B WHERE A.[Код студента]=B.[Код студента] AND A.Оценка=3 AND B.Оценка=3 AND A.Код_дисциплины<>B.Код_Дисциплины;

Слайд 71





SELECT DISTINCT Студент.Фамилия
SELECT DISTINCT Студент.Фамилия

FROM Оценки AS A, Оценки AS B, Студент

WHERE A.[Код студента]=B.[Код студента] AND A.Оценка=3 AND 
A.Код_дисциплины<>B.Код_Дисциплины AND Студент.[Код студента]=A.[Код студента];
Описание слайда:
SELECT DISTINCT Студент.Фамилия SELECT DISTINCT Студент.Фамилия FROM Оценки AS A, Оценки AS B, Студент WHERE A.[Код студента]=B.[Код студента] AND A.Оценка=3 AND A.Код_дисциплины<>B.Код_Дисциплины AND Студент.[Код студента]=A.[Код студента];

Слайд 72





Вывод списка шифров владельцев собственности (Owner_no), предлагающих несколько трехкомнатных квартир для продажи:
Вывод списка шифров владельцев собственности (Owner_no), предлагающих несколько трехкомнатных квартир для продажи:
Описание слайда:
Вывод списка шифров владельцев собственности (Owner_no), предлагающих несколько трехкомнатных квартир для продажи: Вывод списка шифров владельцев собственности (Owner_no), предлагающих несколько трехкомнатных квартир для продажи:

Слайд 73


Язык SQL (DML), слайд №73
Описание слайда:

Слайд 74


Язык SQL (DML), слайд №74
Описание слайда:

Слайд 75





SELECT DISTINCT a.Owner_no 
SELECT DISTINCT a.Owner_no 
FROM PROPERTY a, PROPERTY b 
WHERE a.Owner_no=b.Owner_no AND 
a.Property_no<>b.Property_no AND 
a.Rooms=3 AND b.Rooms=3;
Описание слайда:
SELECT DISTINCT a.Owner_no SELECT DISTINCT a.Owner_no FROM PROPERTY a, PROPERTY b WHERE a.Owner_no=b.Owner_no AND a.Property_no<>b.Property_no AND a.Rooms=3 AND b.Rooms=3;

Слайд 76





   В запросе используются псевдонимы a и b таблицы PROPERTY, так как для выполнения запроса необходимо оценить равенство поля Owner_no в двух экземплярах одной и той же таблицы. 
   В запросе используются псевдонимы a и b таблицы PROPERTY, так как для выполнения запроса необходимо оценить равенство поля Owner_no в двух экземплярах одной и той же таблицы. 
  В результате выполнения оператора FROM получаем декартово произведение таблиц a и b, которая содержит все комбинации значений полей двух псевдонимов одной и той же таблицы PROPERTY. Если у владельца есть несколько квартир, в таблице будут записи, у которых значения поля Owner_no совпадают, Property_no отличаются.
Описание слайда:
В запросе используются псевдонимы a и b таблицы PROPERTY, так как для выполнения запроса необходимо оценить равенство поля Owner_no в двух экземплярах одной и той же таблицы. В запросе используются псевдонимы a и b таблицы PROPERTY, так как для выполнения запроса необходимо оценить равенство поля Owner_no в двух экземплярах одной и той же таблицы. В результате выполнения оператора FROM получаем декартово произведение таблиц a и b, которая содержит все комбинации значений полей двух псевдонимов одной и той же таблицы PROPERTY. Если у владельца есть несколько квартир, в таблице будут записи, у которых значения поля Owner_no совпадают, Property_no отличаются.

Слайд 77


Язык SQL (DML), слайд №77
Описание слайда:

Слайд 78


Язык SQL (DML), слайд №78
Описание слайда:

Слайд 79





Вывести номера телефонов абонентов звонивших по межгороду более одного раза
Описание слайда:
Вывести номера телефонов абонентов звонивших по межгороду более одного раза

Слайд 80





SELECT DISTINCT a.Номер_телефона
SELECT DISTINCT a.Номер_телефона
FROM Звонки a, Звонки b
WHERE
a.Номер_телефона=
b.Номер_телефона 
and 
a.Дата<>b.Дата
Описание слайда:
SELECT DISTINCT a.Номер_телефона SELECT DISTINCT a.Номер_телефона FROM Звонки a, Звонки b WHERE a.Номер_телефона= b.Номер_телефона and a.Дата<>b.Дата

Слайд 81





Вывести список всех звонков за январь
SELECT Номер_телефона, Город, Дата, FROM Звонки
WHERE Month(дата)=1
Описание слайда:
Вывести список всех звонков за январь SELECT Номер_телефона, Город, Дата, FROM Звонки WHERE Month(дата)=1

Слайд 82





Рассчитать плату за разоворы
SELECT Звонки.Номер_телефона, IIf(Year(Дата)=2014, Звонки.Продолжительность*100,
 Звонки.Продолжительность*200) AS Плата
FROM Звонки
Описание слайда:
Рассчитать плату за разоворы SELECT Звонки.Номер_телефона, IIf(Year(Дата)=2014, Звонки.Продолжительность*100, Звонки.Продолжительность*200) AS Плата FROM Звонки

Слайд 83


Язык SQL (DML), слайд №83
Описание слайда:

Слайд 84


Язык SQL (DML), слайд №84
Описание слайда:

Слайд 85





Раздел GROUP BY

    Раздел GROUP BY используется для создания итоговых запросов.  
      В предложении SELECT таких запросов используется, по крайней мере, одна агрегатная функция (AVG, COUNT (количество непустых значений в данном столбце), SUM, MIN, MAX.
Описание слайда:
Раздел GROUP BY Раздел GROUP BY используется для создания итоговых запросов. В предложении SELECT таких запросов используется, по крайней мере, одна агрегатная функция (AVG, COUNT (количество непустых значений в данном столбце), SUM, MIN, MAX.

Слайд 86





  С функциями SUM и AVG могут использоваться только числовые поля. 
  С функциями SUM и AVG могут использоваться только числовые поля.
Описание слайда:
С функциями SUM и AVG могут использоваться только числовые поля. С функциями SUM и AVG могут использоваться только числовые поля.

Слайд 87





Синтаксис: 
Синтаксис: 
  GROUP BY < имя_столбца> 
   Имя столбца – имя любого столбца из любой из упомянутой в разделе FROM таблицы.
   Если GROUP BY расположено после WHERE создаются группы из строк, выбранных после применения раздела WHERE.
Описание слайда:
Синтаксис: Синтаксис: GROUP BY < имя_столбца> Имя столбца – имя любого столбца из любой из упомянутой в разделе FROM таблицы. Если GROUP BY расположено после WHERE создаются группы из строк, выбранных после применения раздела WHERE.

Слайд 88





   При включении раздела GROUP BY в инструкцию SELECT список отбираемых полей может содержать имена полей, указанные в разделе GROUP BY и итоговые функций SQL. 

   При включении раздела GROUP BY в инструкцию SELECT список отбираемых полей может содержать имена полей, указанные в разделе GROUP BY и итоговые функций SQL. 

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

Слайд 89





   В предложении GROUP BY могут быть указаны одновременно несколько столбцов. Группы при этом определяются слева направо. 
   В предложении GROUP BY могут быть указаны одновременно несколько столбцов. Группы при этом определяются слева направо. 
   Предложение GROUP BY автоматически устанавливает сортировку по возрастанию (если надо по убыванию – задать в ORDER BY).
Описание слайда:
В предложении GROUP BY могут быть указаны одновременно несколько столбцов. Группы при этом определяются слева направо. В предложении GROUP BY могут быть указаны одновременно несколько столбцов. Группы при этом определяются слева направо. Предложение GROUP BY автоматически устанавливает сортировку по возрастанию (если надо по убыванию – задать в ORDER BY).

Слайд 90


Язык SQL (DML), слайд №90
Описание слайда:

Слайд 91





Примеры
вычислить средний балл каждого студента:
SELECT Студент.Фамилия,AVG(оценка) AS Средняя

FROM Студент INNER JOIN Оценки ON Студент.[код студента] = Оценки.[Код студента]

GROUP BY Студент.Фамилия;
Описание слайда:
Примеры вычислить средний балл каждого студента: SELECT Студент.Фамилия,AVG(оценка) AS Средняя FROM Студент INNER JOIN Оценки ON Студент.[код студента] = Оценки.[Код студента] GROUP BY Студент.Фамилия;

Слайд 92


Язык SQL (DML), слайд №92
Описание слайда:

Слайд 93


Язык SQL (DML), слайд №93
Описание слайда:

Слайд 94


Язык SQL (DML), слайд №94
Описание слайда:

Слайд 95


Язык SQL (DML), слайд №95
Описание слайда:

Слайд 96


Язык SQL (DML), слайд №96
Описание слайда:

Слайд 97





Вычислить количество оценок
2, 3, 4, 5…, полученных  на экзаменах.
Описание слайда:
Вычислить количество оценок 2, 3, 4, 5…, полученных на экзаменах.

Слайд 98





SELECT Оценка, COUNT(*) AS Количество
SELECT Оценка, COUNT(*) AS Количество
FROM Оценки
GROUP BY Оценка
Описание слайда:
SELECT Оценка, COUNT(*) AS Количество SELECT Оценка, COUNT(*) AS Количество FROM Оценки GROUP BY Оценка

Слайд 99


Язык SQL (DML), слайд №99
Описание слайда:

Слайд 100


Язык SQL (DML), слайд №100
Описание слайда:

Слайд 101


Язык SQL (DML), слайд №101
Описание слайда:

Слайд 102





SELECT Название_дисциплины, Оценка, Count(*) AS Количество
SELECT Название_дисциплины, Оценка, Count(*) AS Количество
FROM Оценки INNER JOIN Дисциплины ON Оценки.[Код_ дисциплины] = Дисциплины.Код_Дисциплины
GROUP BY Название_дисциплины, Оценка;
Описание слайда:
SELECT Название_дисциплины, Оценка, Count(*) AS Количество SELECT Название_дисциплины, Оценка, Count(*) AS Количество FROM Оценки INNER JOIN Дисциплины ON Оценки.[Код_ дисциплины] = Дисциплины.Код_Дисциплины GROUP BY Название_дисциплины, Оценка;

Слайд 103





Сколько десяток получил каждый студент
Описание слайда:
Сколько десяток получил каждый студент

Слайд 104


Язык SQL (DML), слайд №104
Описание слайда:

Слайд 105


Язык SQL (DML), слайд №105
Описание слайда:

Слайд 106





SELECT Фамилия, Count(Оценки.Оценка) AS [Количество 10]
SELECT Фамилия, Count(Оценки.Оценка) AS [Количество 10]

FROM Студент INNER JOIN Оценки ON Студент.[код студента] = Оценки.[Код студента]

WHERE Оценка=10

GROUP BY Студент.Фамилия;
Описание слайда:
SELECT Фамилия, Count(Оценки.Оценка) AS [Количество 10] SELECT Фамилия, Count(Оценки.Оценка) AS [Количество 10] FROM Студент INNER JOIN Оценки ON Студент.[код студента] = Оценки.[Код студента] WHERE Оценка=10 GROUP BY Студент.Фамилия;

Слайд 107





1) Сколько экзаменов сдал каждый студент?
Описание слайда:
1) Сколько экзаменов сдал каждый студент?

Слайд 108


Язык SQL (DML), слайд №108
Описание слайда:

Слайд 109


Язык SQL (DML), слайд №109
Описание слайда:

Слайд 110





SELECT [код студента] , Count(*) AS [сдал]
SELECT [код студента] , Count(*) AS [сдал]
FROM оценки
GROUP BY [код студента]
Описание слайда:
SELECT [код студента] , Count(*) AS [сдал] SELECT [код студента] , Count(*) AS [сдал] FROM оценки GROUP BY [код студента]

Слайд 111


Язык SQL (DML), слайд №111
Описание слайда:

Слайд 112


Язык SQL (DML), слайд №112
Описание слайда:

Слайд 113


Язык SQL (DML), слайд №113
Описание слайда:

Слайд 114





SELECT [группа] , Count(*) AS [всего студентов]
SELECT [группа] , Count(*) AS [всего студентов]
FROM студент
GROUP BY [группа]
Описание слайда:
SELECT [группа] , Count(*) AS [всего студентов] SELECT [группа] , Count(*) AS [всего студентов] FROM студент GROUP BY [группа]

Слайд 115





Раздел HAVING задает условие отбора групп строк, которые включаются в таблицу, определяемую инструкцией SELECT. 
Раздел HAVING задает условие отбора групп строк, которые включаются в таблицу, определяемую инструкцией SELECT. 
Условия отбора применяется к столбцам, указанным в разделе GROUP BY, к столбцам итоговых функций или к выражениям, содержащим итоговые функции. Если некоторая группа не удовлетворяет условию отбора, она не попадает в набор записей. 
Синтаксис:
HAVING < условие_отбора>.
Описание слайда:
Раздел HAVING задает условие отбора групп строк, которые включаются в таблицу, определяемую инструкцией SELECT. Раздел HAVING задает условие отбора групп строк, которые включаются в таблицу, определяемую инструкцией SELECT. Условия отбора применяется к столбцам, указанным в разделе GROUP BY, к столбцам итоговых функций или к выражениям, содержащим итоговые функции. Если некоторая группа не удовлетворяет условию отбора, она не попадает в набор записей. Синтаксис: HAVING < условие_отбора>.

Слайд 116





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

Слайд 117





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

Слайд 118





Ключевое слово HAVING можно использовать только совместно с 
Ключевое слово HAVING можно использовать только совместно с 
GROUP BY.

Допустимо, чтобы условие HAVING содержало ссылку на любое поле в списке выборки, включая агрегатные функции. 
(Выражение WHERE не может содержать ссылки на агрегатные функции).
Описание слайда:
Ключевое слово HAVING можно использовать только совместно с Ключевое слово HAVING можно использовать только совместно с GROUP BY. Допустимо, чтобы условие HAVING содержало ссылку на любое поле в списке выборки, включая агрегатные функции. (Выражение WHERE не может содержать ссылки на агрегатные функции).

Слайд 119





Сколько экзаменов сдал студент (Код студента=2009002)
Описание слайда:
Сколько экзаменов сдал студент (Код студента=2009002)

Слайд 120


Язык SQL (DML), слайд №120
Описание слайда:

Слайд 121





SELECT [Код студента], Count(Оценки.Оценка) AS [Количество оценок]
SELECT [Код студента], Count(Оценки.Оценка) AS [Количество оценок]

FROM Оценки

WHERE [Код студента]="2009002«
GROUP BY [Код студента];
Описание слайда:
SELECT [Код студента], Count(Оценки.Оценка) AS [Количество оценок] SELECT [Код студента], Count(Оценки.Оценка) AS [Количество оценок] FROM Оценки WHERE [Код студента]="2009002« GROUP BY [Код студента];

Слайд 122





SELECT [Код студента], Count(Оценки.Оценка) AS [Количество]
SELECT [Код студента], Count(Оценки.Оценка) AS [Количество]

FROM Оценки

GROUP BY [Код студента]

HAVING  [Код студента]="2009002"
Описание слайда:
SELECT [Код студента], Count(Оценки.Оценка) AS [Количество] SELECT [Код студента], Count(Оценки.Оценка) AS [Количество] FROM Оценки GROUP BY [Код студента] HAVING [Код студента]="2009002"

Слайд 123


Язык SQL (DML), слайд №123
Описание слайда:

Слайд 124


Язык SQL (DML), слайд №124
Описание слайда:

Слайд 125





SELECT Студент.[код студента], Студент.Фамилия, Оценка, Count(Оценки.Оценка) AS [количество 10]
SELECT Студент.[код студента], Студент.Фамилия, Оценка, Count(Оценки.Оценка) AS [количество 10]
FROM Студент INNER JOIN Оценки ON Студент.[Код студента] = Оценки.[Код студента]

GROUP BY Студент.[код студента], Студент.Фамилия, Оценка

HAVING Оценка=10;
Описание слайда:
SELECT Студент.[код студента], Студент.Фамилия, Оценка, Count(Оценки.Оценка) AS [количество 10] SELECT Студент.[код студента], Студент.Фамилия, Оценка, Count(Оценки.Оценка) AS [количество 10] FROM Студент INNER JOIN Оценки ON Студент.[Код студента] = Оценки.[Код студента] GROUP BY Студент.[код студента], Студент.Фамилия, Оценка HAVING Оценка=10;

Слайд 126


Язык SQL (DML), слайд №126
Описание слайда:

Слайд 127


Язык SQL (DML), слайд №127
Описание слайда:

Слайд 128


Язык SQL (DML), слайд №128
Описание слайда:

Слайд 129


Язык SQL (DML), слайд №129
Описание слайда:

Слайд 130






Вывести список групп, в которых обучается более 25 студентов
Описание слайда:
Вывести список групп, в которых обучается более 25 студентов

Слайд 131


Язык SQL (DML), слайд №131
Описание слайда:

Слайд 132


Язык SQL (DML), слайд №132
Описание слайда:

Слайд 133


Язык SQL (DML), слайд №133
Описание слайда:

Слайд 134





SELECT Оценки.[Код студента]
SELECT Оценки.[Код студента]
FROM Оценки
GROUP BY Оценки.[Код студента]
HAVING Avg(Оценка)>6;
Описание слайда:
SELECT Оценки.[Код студента] SELECT Оценки.[Код студента] FROM Оценки GROUP BY Оценки.[Код студента] HAVING Avg(Оценка)>6;

Слайд 135


Язык SQL (DML), слайд №135
Описание слайда:

Слайд 136


Язык SQL (DML), слайд №136
Описание слайда:

Слайд 137





SELECT Телефоны.Владелец, Sum(Продолжительность) AS Итого_минут
SELECT Телефоны.Владелец, Sum(Продолжительность) AS Итого_минут

FROM Телефоны INNER JOIN Звонки ON Телефоны.Номер_телефона=Звонки.Номер_телефона

GROUP BY Телефоны.Владелец

HAVING Sum(Продолжительность)>20;
Описание слайда:
SELECT Телефоны.Владелец, Sum(Продолжительность) AS Итого_минут SELECT Телефоны.Владелец, Sum(Продолжительность) AS Итого_минут FROM Телефоны INNER JOIN Звонки ON Телефоны.Номер_телефона=Звонки.Номер_телефона GROUP BY Телефоны.Владелец HAVING Sum(Продолжительность)>20;

Слайд 138


Язык SQL (DML), слайд №138
Описание слайда:

Слайд 139


Язык SQL (DML), слайд №139
Описание слайда:

Слайд 140





Пример. Вывести список студентов, получивших несколько троек:
Описание слайда:
Пример. Вывести список студентов, получивших несколько троек:

Слайд 141





SELECT [Код студента]
SELECT [Код студента]

FROM Оценки

Where Оценка=3

GROUP BY [Код студента]

HAVING COUNT(*)>1;
Описание слайда:
SELECT [Код студента] SELECT [Код студента] FROM Оценки Where Оценка=3 GROUP BY [Код студента] HAVING COUNT(*)>1;

Слайд 142


Язык SQL (DML), слайд №142
Описание слайда:

Слайд 143


Язык SQL (DML), слайд №143
Описание слайда:

Слайд 144


Язык SQL (DML), слайд №144
Описание слайда:

Слайд 145


Язык SQL (DML), слайд №145
Описание слайда:

Слайд 146


Язык SQL (DML), слайд №146
Описание слайда:

Слайд 147


Язык SQL (DML), слайд №147
Описание слайда:

Слайд 148


Язык SQL (DML), слайд №148
Описание слайда:

Слайд 149


Язык SQL (DML), слайд №149
Описание слайда:

Слайд 150


Язык SQL (DML), слайд №150
Описание слайда:

Слайд 151


Язык SQL (DML), слайд №151
Описание слайда:

Слайд 152


Язык SQL (DML), слайд №152
Описание слайда:

Слайд 153


Язык SQL (DML), слайд №153
Описание слайда:

Слайд 154


Язык SQL (DML), слайд №154
Описание слайда:

Слайд 155


Язык SQL (DML), слайд №155
Описание слайда:

Слайд 156





SELECT Телефоны.Номер_телефона, Владелец + ‘проживающий по адресу: ‘ + Адрес AS Абонент
SELECT Телефоны.Номер_телефона, Владелец + ‘проживающий по адресу: ‘ + Адрес AS Абонент
FROM  Телефоны;
Описание слайда:
SELECT Телефоны.Номер_телефона, Владелец + ‘проживающий по адресу: ‘ + Адрес AS Абонент SELECT Телефоны.Номер_телефона, Владелец + ‘проживающий по адресу: ‘ + Адрес AS Абонент FROM Телефоны;

Слайд 157


Язык SQL (DML), слайд №157
Описание слайда:

Слайд 158


Язык SQL (DML), слайд №158
Описание слайда:

Слайд 159


Язык SQL (DML), слайд №159
Описание слайда:

Слайд 160


Язык SQL (DML), слайд №160
Описание слайда:

Слайд 161


Язык SQL (DML), слайд №161
Описание слайда:

Слайд 162






Вывести группу, в которой получен максимальный средний балл
Описание слайда:
Вывести группу, в которой получен максимальный средний балл

Слайд 163


Язык SQL (DML), слайд №163
Описание слайда:

Слайд 164


Язык SQL (DML), слайд №164
Описание слайда:

Слайд 165


Язык SQL (DML), слайд №165
Описание слайда:

Слайд 166


Язык SQL (DML), слайд №166
Описание слайда:



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