- SQL Запросы в базах данных

Презентация "SQL Запросы в базах данных" по информатике – проект, доклад

Слайд 1
Слайд 2
Слайд 3
Слайд 4
Слайд 5
Слайд 6
Слайд 7
Слайд 8
Слайд 9
Слайд 10
Слайд 11
Слайд 12
Слайд 13
Слайд 14
Слайд 15
Слайд 16
Слайд 17

Презентацию на тему "SQL Запросы в базах данных" можно скачать абсолютно бесплатно на нашем сайте. Предмет проекта: Информатика. Красочные слайды и иллюстрации помогут вам заинтересовать своих одноклассников или аудиторию. Для просмотра содержимого воспользуйтесь плеером, или если вы хотите скачать доклад - нажмите на соответствующий текст под плеером. Презентация содержит 17 слайд(ов).

Слайды презентации

Объединение таблиц, группировка записей. SQL Запросы в базах данных
Слайд 1

Объединение таблиц, группировка записей

SQL Запросы в базах данных

Объединение таблиц (внутреннее объединение). Синтаксис самого простого объединения следующий: SELECT имена_столбцов_таблицы_1, имена_столбцов_таблицы_2 FROM имя_таблицы_1, имя_таблицы_2; Например, у нас есть две таблицы: в первой хранятся идентификаторы авторов и их имена (users); - во второй темы,
Слайд 2

Объединение таблиц (внутреннее объединение)

Синтаксис самого простого объединения следующий: SELECT имена_столбцов_таблицы_1, имена_столбцов_таблицы_2 FROM имя_таблицы_1, имя_таблицы_2; Например, у нас есть две таблицы: в первой хранятся идентификаторы авторов и их имена (users); - во второй темы, созданные авторами и их идентификаторы (topics).

Необходимо создать запрос, чтобы в ответе были не идентификаторы авторов, а их имена. Создадим простое объединение: SELECT topic_name, name FROM topics, users
Слайд 3

Необходимо создать запрос, чтобы в ответе были не идентификаторы авторов, а их имена. Создадим простое объединение: SELECT topic_name, name FROM topics, users

Получилось не совсем то, ожидалось. Такое объединение научно называется декартовым произведением, когда каждой строке первой таблицы ставится в соответствие каждая строка второй таблицы. Чтобы результирующая таблица выглядела так, как нам нужно, необходимо указать условие объединения. Мы связываем н
Слайд 4

Получилось не совсем то, ожидалось. Такое объединение научно называется декартовым произведением, когда каждой строке первой таблицы ставится в соответствие каждая строка второй таблицы. Чтобы результирующая таблица выглядела так, как нам нужно, необходимо указать условие объединения. Мы связываем наши таблицы по идентификатору автора, это и будет нашим условием. Т.е. мы укажем в запросе, что необходимо выводить только те строки, в которых значения поля id_author таблицы topics совпадают со значениями поля id_user таблицы users: SELECT topic_name, name FROM topics, users WHERE topics.id_autor=users.id_user;

Т.е. мы в запросе сделали следующее условие: если в обеих таблицах есть одинаковые идентификаторы, то строки с этим идентификатором необходимо объединить в одну результирующую строку.
Слайд 5

Т.е. мы в запросе сделали следующее условие: если в обеих таблицах есть одинаковые идентификаторы, то строки с этим идентификатором необходимо объединить в одну результирующую строку.

На схеме это выглядит следующим образом: Если в одной из объединяемых таблиц есть строка с идентификатором, которого нет в другой объединяемой таблице, то в результирующей таблице строки с таким идентификатором не будет. В нашем примере есть пользователь Oleg (id=5), но он не создавал тем, поэтому в
Слайд 6

На схеме это выглядит следующим образом:

Если в одной из объединяемых таблиц есть строка с идентификатором, которого нет в другой объединяемой таблице, то в результирующей таблице строки с таким идентификатором не будет. В нашем примере есть пользователь Oleg (id=5), но он не создавал тем, поэтому в результате запроса его нет. При указании условия название столбца пишется после названия таблицы, в которой этот столбец находится (через точку). Это сделано во избежание путаницы, так как столбцы в разных таблицах могут иметь одинаковые названия.

Синтаксис объединения с условием:   SELECT имя_таблицы_1.имя_столбца1_таблицы_1, имя_таблицы_1.имя_столбца2_таблицы_1, имя_таблицы_2.имя_столбца1_таблицы_2, имя_таблицы_2.имя_столбца2_таблицы_2 FROM имя_таблицы_1, имя_таблицы_2 WHERE имя_таблицы_1.имя_столбца_по_которому_объединяем = имя_таблицы_2.и
Слайд 7

Синтаксис объединения с условием:   SELECT имя_таблицы_1.имя_столбца1_таблицы_1, имя_таблицы_1.имя_столбца2_таблицы_1, имя_таблицы_2.имя_столбца1_таблицы_2, имя_таблицы_2.имя_столбца2_таблицы_2 FROM имя_таблицы_1, имя_таблицы_2 WHERE имя_таблицы_1.имя_столбца_по_которому_объединяем = имя_таблицы_2.имя_столбца_по_которому_объединяем; Если имя столбца уникально, то название таблицы можно опустить (как мы делали в примере), но делать это не рекомендуется. Объединения дают возможность выбирать любую информацию из любых таблиц, причем объединяемых таблиц может быть и три, и четыре, условий для объединения может быть не одно. 

Объединение таблиц (внешнее объединение). Позволяет выводить все строки одной таблицы и имеющиеся связанные с ними строки из другой таблицы. Например: нам надо вывести всех пользователей и темы, которые они создавали, если таковые имеются. Если мы воспользуемся внутренним объединением, рассмотренным
Слайд 8

Объединение таблиц (внешнее объединение)

Позволяет выводить все строки одной таблицы и имеющиеся связанные с ними строки из другой таблицы. Например: нам надо вывести всех пользователей и темы, которые они создавали, если таковые имеются. Если мы воспользуемся внутренним объединением, рассмотренным выше, то получим в итоге следующее: 

То есть в результирующей таблице есть только те пользователи, которые создавали темы. А нам надо, чтобы выводились все имена.

Немного изменим запрос:   SELECT users.name, topics.topic_name FROM users LEFT OUTER JOIN topics ON users.id_user=topics.id_author; И получим желаемый результат - все пользователи и темы, ими созданные. Если пользователь не создавал тему, но в соответствующем столбце стоит значение NULL. 
Слайд 9

Немного изменим запрос:   SELECT users.name, topics.topic_name FROM users LEFT OUTER JOIN topics ON users.id_user=topics.id_author; И получим желаемый результат - все пользователи и темы, ими созданные. Если пользователь не создавал тему, но в соответствующем столбце стоит значение NULL. 

В запрос было добавлено ключевое слово - LEFT OUTER JOIN, указав тем самым, что из таблицы слева надо взять все строки, и поменяли ключевое слово WHERE на ON. Кроме ключевого слова LEFT OUTER JOIN может быть использовано ключевое слово RIGHT OUTER JOIN. Тогда будут выбираться все строки из правой та
Слайд 10

В запрос было добавлено ключевое слово - LEFT OUTER JOIN, указав тем самым, что из таблицы слева надо взять все строки, и поменяли ключевое слово WHERE на ON. Кроме ключевого слова LEFT OUTER JOIN может быть использовано ключевое слово RIGHT OUTER JOIN. Тогда будут выбираться все строки из правой таблицы и имеющиеся связанные с ними из левой таблицы. Если написать FULL OUTER JOIN произойдет полное внешнее объединение, которое извлечет все строки из обеих таблиц и свяжет между собой те, которые могут быть связаны.

Синтаксис для внешнего объединения следующий: SELECT имя_таблицы_1.имя_столбца, имя_таблицы_2.имя_столбца FROM имя_таблицы_1 ТИП ОБЪЕДИНЕНИЯ имя_таблицы_2 ON условие_объединения;

Поменяем в нашем запросе левостороннее объединение на правостороннее. Теперь есть все темы (все строки из правой таблицы), а пользователи только те, которые темы создавали (т.е. из левой таблицы выбираются только те строки, которые связаны с правой таблицей).
Слайд 11

Поменяем в нашем запросе левостороннее объединение на правостороннее

Теперь есть все темы (все строки из правой таблицы), а пользователи только те, которые темы создавали (т.е. из левой таблицы выбираются только те строки, которые связаны с правой таблицей).

Группировка записей и функция COUNT(). Для того, чтобы посмотреть какие сообщения и в каких темах имеются воспользуемся запросом SELECT*FROM posts;
Слайд 12

Группировка записей и функция COUNT()

Для того, чтобы посмотреть какие сообщения и в каких темах имеются воспользуемся запросом SELECT*FROM posts;

Для того, чтобы узнать сколько сообщений имеется на форуме можно воспользоваться встроенной функцией COUNT(). Эта функция подсчитывает число строк. Причем, если в качестве аргумента этой функции выступает *, то подсчитываются все строки таблицы. А если в качестве аргумента указывается имя столбца, т
Слайд 13

Для того, чтобы узнать сколько сообщений имеется на форуме можно воспользоваться встроенной функцией COUNT(). Эта функция подсчитывает число строк. Причем, если в качестве аргумента этой функции выступает *, то подсчитываются все строки таблицы. А если в качестве аргумента указывается имя столбца, то подсчитываются только те строки, которые имеют значение в указанном столбце. В нашем примере оба аргумента дадут одинаковый результат, т.к. все столбцы таблицы имеют тип NOT NULL. Напишем запрос, используя в качестве аргумента столбец id_topic:   SELECT COUNT(id_topic) FROM posts;

Получим: Т.е., в наших темах имеется 4 сообщения
Слайд 14

Получим:

Т.е., в наших темах имеется 4 сообщения

Для того чтобы узнать сколько сообщений имеется в каждой теме, нужно сгруппировать наши сообщения по темам и вычислить для каждой группы количество сообщений. Для группировки в SQL используется оператор GROUP BY.   SELECT id_topic, COUNT(id_topic) FROM posts GROUP BY id_topic; Оператор GROUP BY указ
Слайд 15

Для того чтобы узнать сколько сообщений имеется в каждой теме, нужно сгруппировать наши сообщения по темам и вычислить для каждой группы количество сообщений. Для группировки в SQL используется оператор GROUP BY.   SELECT id_topic, COUNT(id_topic) FROM posts GROUP BY id_topic; Оператор GROUP BY указывает СУБД сгруппировать данные по столбцу id_topic (т.е. каждая тема - отдельная группа) и для каждой группы подсчитать количество строк: 

Для оператора GROUP BY можно задавать такие же условия, как и для оператора WHERE, только WHERE фильтрует строки, а HAVING - группы.

Результат выполнения запроса: Если бы в поле id_topic были возможны отсутствия значений, то такие строки были бы объединены в отдельную группу со значением NULL.
Слайд 16

Результат выполнения запроса:

Если бы в поле id_topic были возможны отсутствия значений, то такие строки были бы объединены в отдельную группу со значением NULL.

Предположим, что нас интересуют только те группы, в которых больше двух сообщений. В обычном запросе мы указали бы условие с помощью оператора WHERE, но этот оператор умеет работать только со строками, а для групп те же функции выполняет оператор HAVING:   SELECT id_topic, COUNT(id_topic) FROM posts
Слайд 17

Предположим, что нас интересуют только те группы, в которых больше двух сообщений. В обычном запросе мы указали бы условие с помощью оператора WHERE, но этот оператор умеет работать только со строками, а для групп те же функции выполняет оператор HAVING:   SELECT id_topic, COUNT(id_topic) FROM posts GROUP BY id_topic HAVING COUNT(id_topic) > 2;

Результат:

Список похожих презентаций

Технология хранения, поиска и сортировки информации в базах данных

Технология хранения, поиска и сортировки информации в базах данных

Кодификатор. Для успешного ответа на тестовые задания этого раздела необходимы:. — знание терминологии, связанной с базами данных, системами управления ...
Поиск и сортировка информации в базах данных

Поиск и сортировка информации в базах данных

Задача № 1. Результаты тестирования представлены в таблице:. Сколько записей в ней удовлетворяют условию «Пол =’ж’ ИЛИ Химия > Биология»? Решение. ...
Этапы разработки базы данных

Этапы разработки базы данных

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

Технология формирования баз социально-экономических данных

БАЗОЙ ДАННЫХ является самостоятельных материалов, систематизированных таким образом, чтобы представленная в объективной форме совокупность эти материалы ...
Формирование сложных запросов к готовой базе данных

Формирование сложных запросов к готовой базе данных

№ 1 База данных «Одноклассники». запишите условие выбора для следующих запросов: Выбрать информацию об одноклассниках, фамилии которых начинаются ...
Создание запроса на выборку в базе данных для настольных истем

Создание запроса на выборку в базе данных для настольных истем

В СУБД Access 2007 применяются различные типы запросов: на выборку, на обновление, на добавление, на удаление, перекрестный query, выполнение вычислений, ...
Сортировка и поиcк данных в электронных таблицах Excel

Сортировка и поиcк данных в электронных таблицах Excel

Цели урока:. Классифицировать основные способы работы с электронными таблицами. Рассмотреть некоторые дополнительные возможности табличного процессора ...
Проектирование многотабличной базы данных

Проектирование многотабличной базы данных

Вопросы:. Что собой представляет база данных? Для чего предназначены базы данных? Какие существуют варианты классификации БД? Почему реляционный вид ...
Система типов данных в языке Паскаль

Система типов данных в языке Паскаль

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

База данных

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

База данных

Структура базы данных. Как мы знаем в табличной структуре адрес данных определяется пересечением строк – столбцов. В базах данных столбцы называются ...
Архивация данных с помощью архиватора WinRAR

Архивация данных с помощью архиватора WinRAR

Ответьте на вопросы:. Какие понятия являются базовыми (ключевыми) при изучении курса «Информатики и ИКТ»? Что такое информационные процессы? Опишите ...
База данных

База данных

Требования, предъявляемые к базе данных – хранение и поиск необходимой информации. СУБД Microsoft Access входит в состав офисного программного продукта ...
Архивация данных

Архивация данных

Архивация – упаковка файлов с целью уменьшения объема данных, предназначенных для хранения. Для архивации данных существуют специальные служебные ...
Архивация данных

Архивация данных

Цель урока:. Сформировать понятие «архивации данных»; Ознакомиться с принципами архивации; Познакомиться с программами-архиваторами, их характеристиками ...
Администрирование сервера баз данных

Администрирование сервера баз данных

Задачи администрирования БД. Установка сервера БД Конфигурирование сервера БД конфигурирование системных и пользовательских БД управление пользователями ...
Правовая охрана программ и данных

Правовая охрана программ и данных

Авторское право. Для признания авторского права на программу для компьютера не требуется ее регистрации в какой-либо организации. Авторское право ...
База данных Access и е функции

База данных Access и е функции

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

Программная обработка данных на компьютере

Программная обработка данных на компьютере. Данные – это информация (числовая, текстовая, графическая, звуковая), которая обрабатывается компьютером ...
База данных. Система управления базой данных Access

База данных. Система управления базой данных Access

. . ч. Отт Нина Тимофеевна - учитель информатики, стаж работы 7 лет. МОУ «Вороговская средняя общеобразовательная школа» Туруханский район Красноярский ...

Конспекты

Запросы к базе данных

Запросы к базе данных

Урок информатики в 11 классе по теме «Запросы к базе данных». Цели урока. – познакомить учащихся с понятиями «запрос в БД», «запрос на выборку» ...
Создание и заполнение базы данных

Создание и заполнение базы данных

Тема 19:. Создание и заполнение базы данных. Цели урока:. . . Обучающая:. Познакомить учащихся с: определением базы данных и СУБД, их основными ...
Создание архива данных. Извлечение данных из архива. Атрибуты файла и его объем

Создание архива данных. Извлечение данных из архива. Атрибуты файла и его объем

Практическая работа №22. Тема:. Создание архива данных. Извлечение данных из архива. Атрибуты файла и его объем. Цель:. изучение принципов архивации ...
Система управления базами данных Access. Создание структуры табличной базы данных

Система управления базами данных Access. Создание структуры табличной базы данных

Конспект урока. Общие . сведения. Класс. : 11. Раздел. : Технология хранения, поиска и сортировки информации. Тема. : Система управления базами ...
Электронные таблицы MS Excel. Графическое представление числовых данных

Электронные таблицы MS Excel. Графическое представление числовых данных

Автор: Бирюкова Светлана Васильевна. . учитель информатики и ИКТ, зам. дир. по УВР. . МОУ "СОШ №1" г. Михайловска. . . Урок по теме: "Электронные ...
Типы данных и преобразование типов данных

Типы данных и преобразование типов данных

Тема:. Типы данных и преобразование типов данных. Цель:. познакомить с типом данных и их преобразованием в языке web. -программирования PHP; развивать ...
Составление программ на операторы ввода и вывода данных, оператора присваивания в среде программирования Турбо Паскаль

Составление программ на операторы ввода и вывода данных, оператора присваивания в среде программирования Турбо Паскаль

Ермолаев Александр Владимирович. . Учитель информатики. Муниципальное бюджетное общеобразовательное учреждение. “Окуневская СОШ ”. Промышленновский ...
Создание формы для базы данных

Создание формы для базы данных

Тема урока: Создание формы для базы данных. Цель урока:. познакомить учащихся с новым объектом БД — формой. Планируемые результаты:. личностные:. ...
Базы данных. Системы управления базами данных

Базы данных. Системы управления базами данных

Семененко Ольга Александровна,. . учитель информатики 1 квалификационной категории,. Базы данных. Системы управления базами данных. МОУ Средняя ...
Базы данных, принципы построения и функционирования. Назначение системы управления базой данных

Базы данных, принципы построения и функционирования. Назначение системы управления базой данных

УПРАВЛЕНИЕ ОБРАЗОВАНИЯ АДМИНИСТРАЦИИ Г. УСТЬ-ИЛИМСКА. МУНИЦИПАЛЬНОЕ ОБЩЕОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ «Средняя общеобразовательная школа №17». ...

Советы как сделать хороший доклад презентации или проекта

  1. Постарайтесь вовлечь аудиторию в рассказ, настройте взаимодействие с аудиторией с помощью наводящих вопросов, игровой части, не бойтесь пошутить и искренне улыбнуться (где это уместно).
  2. Старайтесь объяснять слайд своими словами, добавлять дополнительные интересные факты, не нужно просто читать информацию со слайдов, ее аудитория может прочитать и сама.
  3. Не нужно перегружать слайды Вашего проекта текстовыми блоками, больше иллюстраций и минимум текста позволят лучше донести информацию и привлечь внимание. На слайде должна быть только ключевая информация, остальное лучше рассказать слушателям устно.
  4. Текст должен быть хорошо читаемым, иначе аудитория не сможет увидеть подаваемую информацию, будет сильно отвлекаться от рассказа, пытаясь хоть что-то разобрать, или вовсе утратит весь интерес. Для этого нужно правильно подобрать шрифт, учитывая, где и как будет происходить трансляция презентации, а также правильно подобрать сочетание фона и текста.
  5. Важно провести репетицию Вашего доклада, продумать, как Вы поздороваетесь с аудиторией, что скажете первым, как закончите презентацию. Все приходит с опытом.
  6. Правильно подберите наряд, т.к. одежда докладчика также играет большую роль в восприятии его выступления.
  7. Старайтесь говорить уверенно, плавно и связно.
  8. Старайтесь получить удовольствие от выступления, тогда Вы сможете быть более непринужденным и будете меньше волноваться.

Информация о презентации

Ваша оценка: Оцените презентацию по шкале от 1 до 5 баллов
Дата добавления:27 июля 2016
Категория:Информатика
Содержит:17 слайд(ов)
Поделись с друзьями:
Скачать презентацию
Смотреть советы по подготовке презентации