Sql

Упражнения по sql: online SQL course and trainer with exercises

Содержание

Упражнения по SQL онлайн (sql-ex.ru)

Практическое владение языком SQL

Сайт поможет каждому, кто хочет приобрести или повысить свои навыки в написании операторов манипуляции данными языка SQL. Суть обучения состоит в том, что вы сами пишете операторы, которые должны вернуть или изменить данные, требуемые заданием. При этом в случае неправильного ответа вы сможете узнать, какие данные возвращает правильный запрос, а также увидеть, что вернул ваш запрос. Кроме того, есть возможность выполнять любые операторы DML к имеющимся базам данных, отключив опцию проверки. Упражнения имеют разный уровень сложности (от 1 до 5), который проставлен во втором столбце списка упражнений. Предлагаются упражнения на выборку данных (оператор SELECT) и упражнения на модификацию данных (операторы INSERT, UPDATE, DELETE). По результатам решения задач на сайте ведется рейтинг участников. При этом упражнения на выборку разбиты на три этапа: первый (18 упражнений) без контроля времени на выполнение отдельного задания, второй (начиная с 19 упражнения) — с контролем времени на выполнение каждого задания. На третьем этапе, который называется оптимизационным и начинается с задачи 139, требуется не только правильно решить задачу, но и время выполнения запроса должно быть соизмеримым с временем выполнения авторского решения.

Упражнения первого этапа доступны без регистрации, причем задания можно решать в любом порядке. Для выполнения остальных упражнений требуется регистрация. Регистрация бесплатна, как и все остальные сервисы сайта. В третьем столбце списка упражнений будут отмечаться («OK») номера правильно выполненных упражнений для зарегистрировавшихся посетителей. Посетив наш сайт впоследствии, вам не нужно будет вспоминать, какие упражнения вами уже выполнены, а какие — нет. Однажды зарегистрировавшись, вы впоследствии вводите логин и пароль, указанные при регистрации. При входе без авторизации система не будет отслеживать ваши успехи. Для авторизованных пользователей доступен форум, на котором можно обсудить решения предложенных упражнений.

ЗАМЕЧАНИЕ: неправильно сформулированный запрос может вернуть «правильные» данные на текущем состоянии базы данных. Поэтому не стоит удивляться, если результаты неверного запроса совпадут с правильными результатами, но при этом запрос будет оценен системой проверки как неверный.

ВНИМАНИЕ: для корректной работы сайта браузер должен разрешать использование Cookie и JavaScript.
Поскольку страницы справки открываются в подчиненном окне, ваш Web-фильтр, если он используется, должен разрешать открытие подчиненных окон.

Сертификация

По результатам тестирования на сайте можно заказать сертификат «SQL Data Manipulation Language Specialist», подтверждающий вашу квалификацию. Качество сертификата мы поддерживаем периодической заменой задач и повышением сертификационных требований. Подробнее о сертификации, и что дает сертификат.

Используемый синтаксис SQL

Запросы посетителей фактически исполняются сервером SQL, что накладывает ограничения на допустимый синтаксис операторов. В настоящее время на рейтинговых этапах мы используем Microsoft SQL Server 2012, а на обучающем этапе — дополнительно MySQL 5. 5.11PostgreSQL 9.0 и Oracle Database 11g. Поэтому пользователю нужно придерживаться синтаксиса данных реализаций при написании своих запросов. Отметим, что синтаксис языка SQL, реализованный в Microsoft SQL Server, достаточно близок к стандарту SQL-92. Однако есть ряд отклонений, среди которых можно отметить отсутствие естественного соединения таблиц (NATURAL JOIN). Имеющаяся на сайте справка по языку манипуляции данными SQL, выдержанная в соответствии со стандартом, содержит необходимую информацию для изучения языка и выполнения упражнений. Там же можно найти особенности используемой реализации (SQL Server).

Запись опубликована в рубрике Полезно и интересно с метками education. Добавьте в закладки постоянную ссылку.

SQL Задачи и Вопросы Собеседования: Будьте На Шаг Впереди!

SQL кажется одним из самых быстрорастущих языков программирования (по крайней мере в вопросе популярности), даже несмотря на то, что технически он не является таковым! Как так получилось и почему это происходит? Что же, именно об этом мы и собираемся поговорить – не упустив возможности рассказать про самые популярные SQL задачи, а также вопросы, которые помогут вам успешно пройти SQL собеседование!

В этом руководстве мы собираемся рассказать о всём, начиная с базовых тем и заканчивая более сложными вопросами. Кроме того, вы также узнаете о полезных советах, способных помочь вам как перед, так и во время самого собеседования. Итак, давайте начинать.

Содержание

  • 1. Введение
  • 1.1. Вопрос 1: Что Такое SQL?
  • 1.2. Вопрос 2: В Чём Отличие Между Командами Delete и Truncate?
  • 1.3. Вопрос 3: Что Такое SQL Сервер?
  • 1.4. Вопрос 4: Что Такое MySQL?
  • 1.5. Вопрос 5: Что Такое Таблица (Table) и Поле (Field)?
  • 1.6. Вопрос 6: Что Такое Join?
  • 1.7. Вопрос 7: Что Такое View?
  • 1.8. Вопрос 8: Что Такое Constraint?
  • 1.9. Вопрос 9: Как Вы Отобразите Текущее Время и Дату с Помощью SQL Запроса?
  • 1.10. Вопрос 10: Что Такое Денормализация?
  • 1.11. Вопрос 11: Что Такое Запрос (Query)?
  • 2. Продвинутые SQL Задачи и Вопросы
  • 2.1. Вопрос 1: Дайте Определение и Объясните Индекс (Index).
  • 2.2. Вопрос 2: Что Делать, Если Вы Забыли Ваш Пароль Для Root?
  • 2.3. Вопрос 3: Можете Ли Вы Сказать, Что Значения NULL Равны Нулю?
  • 2. 4. Вопрос 4: Что Необходимо Сделать, Если Диск Данных Переполнен?
  • 2.5. Вопрос 5: Что Такое Auto Increment?
  • 2.6. Вопрос 6: Назовите Компоненты, Составляющие Самую Базовую Архитектуру MySQL.
  • 2.7. Вопрос 7: Создайте Пустую Таблицу Из Существующей.
  • 2.8. Вопрос 8: Как Получить Текущую Версию SQL?
  • 2.9. Вопрос 9: Как Бы Вы Получили Альтернативные Нечётные Записи Из Таблицы?
  • 2.10. Вопрос 10: Выберите Уникальную Запись Из Таблицы.
  • 2.11. Вопрос 11: Дайте Объяснение Переменным в SQL.
  • 2.12. Вопрос 12: Что Такое ‘Datawarehouse’?
  • 2.13. Вопрос 13: Каково Основное Применение Рекурсивных Хранимых Процедур?
  • 2.14. Вопрос 14: Как Бы Вы Извлекли Первые 3 Символа Из Строки?
  • 2.15. Вопрос 15: Извлеките Общие Записи Из Двух Таблиц.
  • 3. Общие Советы
  • 4. Заключение

Введение

Как ранее упоминалось, это руководство начнётся с самых распространённых вопросов собеседования.

Вопрос 1: Что Такое SQL?

В самом начале мы упомянули, что SQL на самом деле не является языком программирования. Тогда, что это за язык?

SQL означает Structured Query Language или же Язык Структурированных Запросов. Его можно назвать языком управления базой данных. Сам по себе он не является языком программирования, но его возможности позволяют расширить его до полноценного языка кодинга – именно поэтому люди часто называют его “языком программирования”.

Вопрос 2: В Чём Отличие Между Командами Delete и Truncate?

Это самые простые SQL задачи, которые вы только можете встретить.

Основным отличием является то, что команда “delete” удаляет одну строку из таблицы, тогда как “truncate” удаляет их все.

Другим ключевым отличием является то, что когда вы используете “delete” и что-то идёт не так как планировалось, то у вас есть возможность осуществить откат изменений – после выполнения команды “truncate” подобного сделать уже не получится. Хотя есть и определённый плюс, процесс truncate выполняется гораздо быстрее.

Вопрос 3: Что Такое SQL Сервер?

SQL задачи и вопросы посвящённые SQL серверу обязательно должны быть в вашем собеседовании. Поэтому мы добавили несколько из них в это руководство.

В этот раз всё просто, SQL сервер — это система управления базой данных (DBMS). Она собирает и анализирует информацию, а также обновляет и администрирует базу данных.

Вопрос 4: Что Такое MySQL?

Упражнения по SQL также будут очень часто связаны с MySQL, так как ей часто пользуются различные компании.

MySQL — это система управления базой данных с открытым исходным кодом. Она предоставляет широкий выбор доступных функций и интерфейсов, имеет кросс-платформенную поддержку и обладает полезными инструментами для выполнения любых типов задач.

Вопрос 5: Что Такое Таблица (Table) и Поле (Field)?

Как вы понимаете, из этих вопросов могут состоять тесты по SQL на собеседовании, так как они требуют лишь знаний терминологии и определений. Таблица является организованными данными, разделёнными на отдельные строки и столбцы. Поле является числом столбцов в таблице.

Вопрос 6: Что Такое Join?

Команда “join” объединяет строки из различных таблиц. Способ объединения этих строк зависит от связанного с ними столбца, который присоединяется к ним. С помощью этой команды вы можете объединить две таблицы или просто перенести данные из одной таблицы в другую.

Всего существует четыре различных типа команды “join”: inner, full, left и right.

Вопрос 7: Что Такое View?

View” является визуальным представлением таблицы. Более того, View может включать в себя и представлять данные нескольких таблиц – это зависит от ситуации и отношений между ними.

Вопрос 8: Что Такое Constraint?

Constraint” — это команда, которая используется для выделения и указания определённого типа данных в одной таблице.

Вопрос 9: Как Вы Отобразите Текущее Время и Дату с Помощью SQL Запроса?

SQL задачи, которые начинаются со слова “Как…”, также очень распространены и обыденны. Они потребуют от вас знаний определённых команд и их правильного выполнения.

В этой всё просто, но есть более сложные SQL задачи. SQL имеет встроенную команду GetDate(), способную вернуть и показать текущее время и дату.

Вопрос 10: Что Такое Денормализация?

Денормализация — это процесс, при котором вы обращаетесь к базе данных от высших форм к низшим. Этот процесс выполняется с целью увеличения производительности базы данных.

Вопрос 11: Что Такое Запрос (Query)?

Подобные вопросы опять же легко могут попасть в тесты по SQL на собеседовании, так как требуют знания терминологии – порой даже очень простой.

Как подразумевает сам термин, запрос является вопросом. Этот вопрос отправляется в базу данных с помощью определённого кода для извлечения из неё какой-либо информации.

Самые Полюбившиеся Статьи

Ищете более подробную информацию по какой-либо связанной теме? Мы собрали похожие статьи специально, чтобы вы провели время с пользой. Взгляните!

Продвинутые SQL Задачи и Вопросы

Итак, мы наконец закончили с базовыми вопросами по SQL, которые помогут вам понять, какими могут быть тесты по SQL на собеседовании. После этого ваш потенциальный работодатель перейдёт к более серьёзным испытаниям. Продвинутые SQL задачи и вопросы могут стать настоящим испытанием вашим знаниям и навыкам – поэтому стоит тщательно к ним подготовиться.

Вопрос 1: Дайте Определение и Объясните Индекс (Index).

Индексы являются методами повышения производительности, позволяя извлекать информацию из базы данных с более высокой скоростью и производительностью.

Всего существует три типа индексов – кластеризованные, некластеризованные и уникальные.

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

Таблица может иметь только один кластеризованный индекс, но несколько некластеризованных.

Конечно, данный вопрос не настолько сложен, как другие SQL задачи, но сложность здесь заключается в возможностях правильно раскрыть эту тему. Честно говоря, именно это делает многие вопросы более сложными и продвинутыми – работодатель может продолжать задавать уточняющие вопросы до тех пор, пока вы не начнёте путаться и теряться.

Вопрос 2: Что Делать, Если Вы Забыли Ваш Пароль Для Root?

Если вы забыли или потеряли ваш пароль для рута, то запустите базу данных с командой “skip-grants-table”. После того, как вы установите новый пароль, перезагрузите базу данных в обычном режиме и введите новый пароль.

Вопрос 3: Можете Ли Вы Сказать, Что Значения NULL Равны Нулю?

Нет, вы не можете.

Ноль” имеет числовой характер, а NULL означает отсутствие значения, будь оно неизвестно или недоступно. Следуя этой же логике, NULL не то же самое, что и пробел, так как это просто символ.

Вопрос 4: Что Необходимо Сделать, Если Диск Данных Переполнен?

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

Подобные SQL задачи требуют от вас применения различных команд и функций. В данном случае необходимо использовать нечто под названием символическая ссылка (soft link). Эти ссылки создают место, где вы можете хранить ваши файлы .frm и .idb – именно это вам и нужно будет сделать. Это решит проблему с перегрузкой и позволит вам пройти SQL собеседование (или перейти к следующему вопросу).

Вопрос 5: Что Такое Auto Increment?

Auto increment” или “Поле автоматического приращения” — это команда, позволяющая генерировать и создавать уникальное число для каждой новой записи внутри таблицы.

Это ключевое слово может быть использовано на нескольких платформах, хотя может немного отличаться. Так как вы можете встретить SQL задачи для работы с сервером SQL, то давайте сразу уточним – заменой команды “auto increment” в сервере SQL является “identity”.

Вопрос 6: Назовите Компоненты, Составляющие Самую Базовую Архитектуру MySQL.

Давайте рассмотрим некоторые вопросы по MySQL, которые также может включать ваше SQL собеседование.

Самый базовый MySQL может состоять из трёх компонентов – оптимизатора запросов, менеджера подключения и подключаемых движков.

Вопрос 7: Создайте Пустую Таблицу Из Существующей.

Подобные упражнения по SQL встречаются очень часто. Вот пример того, как это сделать:

Select * into employeecopy from employee where 1=2

Вопрос 8: Как Получить Текущую Версию SQL?

Это звучит как простой вопрос, но многие люди не уделяют этому особого внимания – нужно назвать именно команду.

Получить текущую версию SQL можно с помощью выполнения команды:

SELECT VERSION()

Вопрос 9: Как Бы Вы Получили Альтернативные Нечётные Записи Из Таблицы?

Вы могли бы сделать это с данной командой:

Select employeeId from (Select rowno, employeetId from employee) where mod(rowno,2)=1

Вопрос 10: Выберите Уникальную Запись Из Таблицы.

Решить подобные SQL задачи можно с помощью выполнения команды “distinct”. Пример:

Select DISTINCT employeeID from Employee

Вопрос 11: Дайте Объяснение Переменным в SQL.

Вам нужно знать только то, что в SQL существует два различных типа переменных – локальные и глобальные.

Локальные переменные — это те, которые существуют только в одной, единственной функции. В отличие от них, глобальные переменные могут находиться по всей программе.

Вопрос 12: Что Такое ‘Datawarehouse’?

Datawarehouse” выполняет похожую на функцию с настоящей “warehouse”, но только с данными.

В “datawarehouse” данные хранятся во множестве различных частей и источниках. Там, они отсортированы и готовы к использованию.

Вопрос 13: Каково Основное Применение Рекурсивных Хранимых Процедур?

Рекурсивная хранимая процедура — это когда процедура работает над собой до тех пор, пока не достигнет указанной границы.

Главным преимуществом данного типа процедур является то, что они позволяют программистам использовать один и тот же код снова и снова.

Вопрос 14: Как Бы Вы Извлекли Первые 3 Символа Из Строки?

Существует несколько способов для этого, но самым простым и популярным является этот:

Select SUBSTRING(EmployeeSurname,1,5) as employeesurname from employee

Преимущества

  • Простой дизайн (без бесполезной информации)
  • Хорошее качество курсов (даже бесплатных)
  • Разнообразие возможностей обучения

Особенности

  • Программа Nanodegree
  • Подходит для корпоративного обучения
  • Платные сертификаты об окончании

Посмотреть На Все Купоны Лучших Платформ Для Онлайн Обучения

Преимущества

  • Огромное разнообразие курсов
  • Простая навигация
  • Нет технических проблем

Особенности

  • Огромное разнообразие курсов
  • Политика 30-дневного возврата средств
  • Бесплатные сертификаты об окончании

Посмотреть На Все Купоны Лучших Платформ Для Онлайн Обучения

Вопрос 15: Извлеките Общие Записи Из Двух Таблиц.

Вы можете сделать это с помощью данной команды:

Select employeeID from employee. INTERSECT Select EmployeeID from WorkShift

Итак, теперь вы имеете представление, какие SQL задачи и вопросы вам может преподнести SQL собеседование. Давайте теперь обсудим общие советы для подготовки к собеседованию.

Общие Советы

Мы не собираемся вновь рассказывать про “крепкий сон” или “внешний вид”. Нет, это вопросы здравого смысла для большинства из нас – каждый человек знает, что для официального собеседования лучше не надевать шорты… правда?

В спортивных кругах существуют особые методы тренировок перед соревнованиями. Чем оно ближе, тем меньше становится продолжительность тренировки, но увеличивается интенсивность – по сути, вы будете тренироваться меньше времени, но прилагать за это время больше усилий.

Этот подход идеален не только для спорта, но и для прохождения собеседований или подготовке к экзаменам. Чем ближе собеседование, тем меньше времени вы должны уделять изучению, но ваша концентрация должна быть на максимуме. Это означает, что вы не должны заниматься посторонними вещами, делать долгие перерывы или отвлекаться. Это поможет вам снизить уровень стресса перед собеседованием, без потери уверенности в себе.

Кстати, уверенность является другой темой для обсуждения. Постарайтесь быть уверенным в себе и выглядеть уверенно. Существует определённая разница между тем, что вы говорите о своей опытности в сфере программирования и тем, что вы ведёте себя как самый лучший программист в мире.

Запомните – нельзя достичь многого всего за пару дней. Конечно, будут собеседования, где вы провалитесь, но вы не должны думать об этом лишь как о плохом опыте – чем больше вы проходите собеседований, тем более опытными вы становитесь (узнаёте всё более интересные SQL задачи).

Самые Популярные Статьи

Взгляните на нашу коллекцию руководств, статей и уроков про платформы для онлайн обучения и массовые открытые онлайн курсы. Всегда будьте в курсе и принимайте взвешенные решения!

Заключение

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

SQL как раз таки и является одним из самых востребованных языков программирования. Люди ценят простоту языка и возможности его применения в различных областях. Его довольно просто освоить, но он открывает много возможностей для тех, кто по-настоящему станет в нём опытным.

Возвращаясь к теме нашего руководства, существуют различные SQL задачи и вопросы, которые могут встретиться вам на собеседовании. В этом руководстве мы рассказали лишь о некоторых из них – и это лишь верхушка айсберга. Если вы серьёзно настроены на получение работы в этой сфере, то вы должны найти пробелы в своих знаниях и постараться устранить их.

Мы постарались охватить как базовые, так и продвинутые вопросы, которые помогут вам проверить ваши знания. Более того, теперь вы знаете идеальный метод подготовки к будущему собеседованию.

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

Если вы чувствуете, что ваших знаний пока не хватает для собеседования, то можете попробовать изучить наш Интерактивный SQL учебник.

Оставьте ваше честное мнение

Оставьте ваше честное мнение и помогите тысячам людей выбрать лучшую платформу для онлайн обучения. Все отзывы, позитивные или негативные, будут приниматься, если они честны. Мы не публикуем предвзятые отзывы и спам. Поэтому, если вы хотите поделиться вашим опытом, мнением или дать совет — у вас есть всё необходимое!

лучших 5 упражнений SQL. Вы планируете быстро начать свой… | by Strata Scratch

Вы планируете быстро начать свою карьеру? Вы хотите иметь какую-то техническую работу или хотите иметь сидячую работу в области ИТ? Затем начните изучать SQL, потому что преимущества изучения SQL поразительны и очень значительны, и вы можете получить прибыльную работу, изучая SQL.

SQL означает язык структурированных запросов. Он используется для простого извлечения данных из баз данных без написания слишком большого количества кода.

Преимущества изучения SQL:

1 Простота использования
2. Кодирование не требуется
3. Высокая скорость
4. Открытый исходный код
5. Портативный

Теперь, когда вы прочитали об удивительных преимуществах SQL, вы готов к быстрому запуску SQL. StrataScratch здесь, чтобы помочь вам изучить SQL бесплатно, найти несколько удивительных учебных пособий и практических упражнений.

Это руководство предназначено для того, чтобы помочь вам с нуля. Вот вам первый тренировочный набор.

1. Базовое упражнение SQL:

Этот раздел предназначен для того, чтобы ознакомить вас с основами SQL. Вопросы в этом разделе довольно простые, но достаточно интересные, чтобы мотивировать вас учиться в высоком темпе и быстро решать проблемы. В этом упражнении используйте команды «ВЫБРАТЬ, ОТ, ГДЕ, СГРУППИРОВАТЬ ПО, ЗАКАЗАТЬ ПО».
Чтобы начать это упражнение бесплатно, нажмите здесь (бесплатный доступ)

2. Упражнение по основам SQL 2:

немного сложный способ. В этом упражнении вам необходимо использовать такие команды, как «ВЫБЕРИТЕ, ОТ, ЗДЕСЬ, СГРУППИРОВАТЬ ПО, ЗАКАЗАТЬ ПО, ОГРАНИЧИТЬ, ОТЛИЧИТЬ, ИЛИ И, КАК, DESC, ASC, IN, HAVING». Вы получите достаточно примеров и объяснений, чтобы использовать все команды и функции в наших упражнениях/учебниках.

3. Дополнительные упражнения SQL:

Теперь, если вы считаете, что предыдущие упражнения были слишком простыми или были просто вопросами начального уровня для вас, не волнуйтесь, это немного сложно и новый набор упражнений SQL . Этот набор предназначен для пользователей, выполнивших первые два базовых упражнения. В этом упражнении используется 15 таблиц. Вы должны использовать такие команды, как «AVG, DATE, MAX, JOIN и многие другие. Это может помочь улучшить ваши навыки.

4. SQL и бизнес-аналитика:

Теперь, когда вы усвоили основы, самое время сделать еще один шаг вперед и попробовать упражнения, разработанные для проверки ваших аналитических способностей и решения актуальных бизнес-задач. В этом разделе представлены 6 различных упражнений. Вы можете проверить это SQL-упражнение прямо здесь.

5. Обзоры отелей Упражнение:

Этот раздел состоит из вопросов, связанных с туризмом и управлением бизнесом. В этом упражнении вы должны использовать большинство команд, которые вы изучили в разделах «Основы» и «Дополнительно», но вопросы, заданные в этом разделе, действительно сложны и достаточно сложны, чтобы использовать все ваши аналитические навыки.
Надеюсь, вам понравилось работать над этими практическими упражнениями, и вы узнали все основы и расширенные SQL-запросы. Оставайтесь на связи с нами, чтобы узнать больше о сложной практике. Не забывайте оставлять ценные отзывы и комментарии для дальнейших улучшений.

Первоначально опубликовано по адресу https://www.stratascratch.com .

запросов sql для практики | расширенные sql-запросы

Автор: — Иша Малхотра

  • SQL Интервью Вопрос
  • Технический Альтум

Запросы SQL с ответом

В этом уроке я представляю запросов sql с ответом . Это поможет всем улучшить свои навыки sql. Эти SQL-запросы делятся на две части. В первой части я обсудил основных запросов sql с ответами. во второй части я обсудил вложенных запросов .

Для этого урока я использую следующие таблицы: —

Имя таблицы: — Сотрудник

 
Empid EmpName Отдел ContactNo EmailId EmpHeadId
101 Иша E-101 1234567890 [email protected] 105
102 Прия E-104 1234567890 [email protected] 103
103 Неха E-101 1234567890 [email protected] 101
104 Рахул E-102 1234567890 [email protected] 105
105 Абхишек E-101 1234567890 abhishek@gmail. com 102
Схема:- создать таблицу сотрудников (empid int первичный ключ, empname varchar (100), отдел varchar (50), contactno bigint, emaildid varchar (100), empheadid int)

Таблица :- EmpDept

 
DeptId DeptName Dept_off DeptHead
E-101 HR Понедельник 105
E-102 Разработка Вторник 101
E-103 Жилищное хозяйство Суббота 103
E-104 Продажа Воскресенье 104
E-105 Закупки Вторник 104
Схема:- создать таблицу empdept(deptid varchar(50) первичный ключ,deptname varchar(100), dept_off varchar(100), deepead int ссылки на внешние ключи employee(empid))

Таблица: — EmpSalary

 
EmpId Зарплата Постоянная
101 2000 Да
102 10000 Да
103 5000 Нет
104 1900 Да
105 2300 Да
Схема:- создать таблицу empsalary (empid int ссылки на внешние ключи employee (empid), зарплата bigint, ispermanent varchar (3))

Таблица :- Проект

Идентификатор проекта Продолжительность
стр-1 23
р-2 15
р-3 45
р-4 2
р-5 30
Схема:- создать табличный проект (projectid varchar (50) первичный ключ, продолжительность int)

Таблица :- Страна

 
идентификатор псевдоним
c-1 Индия
c-2 США
c-3 Китай
c-4 Пакистан
с-5 Россия
Схема:- создать таблицу страны (первичный ключ cid varchar (50), cname varchar (100))

Таблица :- ClientTable

 
ClientId ClientName cid
кл-1 ABC Group кл-1
кл-2 PQR кл-1
кл-3 XYZ ц-2
класс-4 технический альтум класс-3
кл-5 мнп ц-5
Схема:- создать таблицу clienttable (первичный ключ clientid varchar (50), clientname varchar (100), cid varchar (50) ссылается на страну (cid))

Таблица: — EmpProject

 
EmpId ProjectId ClientID StartYear EndYear
101 р-1 Кл-1 2010 2010
102 р-2 Кл-2 2010 2012
103 р-1 Кл-3 2013
104 р-4 Кл-1 2014 2015
105 р-4 Кл-5 2015
Схема:- создать таблицу empproject (empid int ссылки на внешние ключи employee (empid), projectid varchar (50) ссылки на внешние ключи project (projectid), clientid varchar (50) ссылки на внешние ключи clienttable (clientid), startyear int, endyear int)

Запросы:-

Простые запросы

1.

   Выберите сведения о сотруднике, имя которого начинается с P.
выберите * из сотрудника, где empname как «p%»
выход:-
 

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

выберите количество (зарплата) как количество из empsalary, где ispermanent = 'да' и зарплата> 5000
выход:-
 

3.   Выберите сведения о сотруднике, чей адрес электронной почты указан в gmail.

выберите * у сотрудника, где электронная почта похожа на «%@gmail.com»
выход:-
 

4.   Выберите сведения о сотруднике, который работает в отделе E-104 или E-102.

выберите * из сотрудника, где отдел = «E-102» или отдел = «E-104»
или
выберите * у сотрудника, где находится отдел ('E-102','E-104')
выход:-
 

5.   Как называется отдел для DeptID E-102?

выберите имя отдела из empdept, где deptid = 'E-102'
выход:-
 

6. Какая общая заработная плата выплачивается постоянным сотрудникам?

выберите сумму (зарплату) в качестве зарплаты из empsalary, где ispermanent = 'да'
выход:-
 

7.

Перечислите имена всех сотрудников, чьи имена заканчиваются на a.
выберите * из сотрудника, где empname как «%a»
выход:-
 

8. Укажите количество сотрудников отдела в каждом проекте.

выберите количество (empid) в качестве сотрудника, идентификатор проекта из группы empproject по идентификатору проекта
выход:-
 

9. Сколько проектов было начато в 2010 году.

выберите count(projectid) в качестве проекта из empproject, где startyear=2010
выход:-
 

10. Сколько проектов было начато и завершено в один и тот же год.

выберите count (projectid) в качестве проекта из empproject, где startyear = endyear
выход:-
 

11.  выберите имя сотрудника, в имени которого третий символ — «h».

выберите * из сотрудника, где empname как «__h%»
выход:-
 


Вложенные запросы

1.   Выберите название отдела компании, которое назначено сотруднику, чей идентификатор больше 103.

выберите имя отдела из empdept, где находится deptid (выберите отдел из сотрудника, где empid > 103) выход:-

2.   Выберите имя сотрудника, который работает под началом Абхишека.

выберите empname от сотрудника, где empheadid = (выберите empid от сотрудника, где empname = 'abhishek')
выход:-
 

3.   Выберите имя сотрудника, который является начальником отдела кадров.

выберите empname из сотрудника, где empid = (выберите deepead из empdept, где deptname = 'hr')
выход:-
 

4.   Выберите имя руководителя сотрудника, который является постоянным.

выберите empname из сотрудника, где empid in (выберите empheadid из сотрудника) и empid in (выберите empid из empsalary, где ispermanent = 'да')
выход:-
 

5.   Выберите имя и адрес электронной почты руководителя отдела, который не является постоянным.

выберите empname, emaildid от сотрудника, где empid (выберите depthead из empdept) и empid (выберите empid из empsalary, где ispermanent = 'нет')
выход:-
 

6.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *