Начинающий программист – основы SQL

Опубликовано Oct 12, 2011 в Базы данных | 6 коммент.

,

Вопросы по MS SQL Server

  1. Для чего нужны индексы в базе данных?
  2. Чем отличается INNER JOIN от OUTER JOIN?
  3. Для чего используется ключевое слово HAVING?
  4. Приведите пример синтаксически корректного оператора SELECT с использованием опции GROUP BY.
  5. Какие ключевые слова в операторе SELECT требуют после себя логического условия?
  6. Чем скалярная пользовательская функция отличается от табличной пользовательской функции?
  7. Что может возвращать хранимая процедура?
  8. Опишите, как будет выглядеть выходной набор данных, если в операторе SELECT после ORDER BY указаны имена двух столбцов.
  9. Какой предикат использовать для проверки значения поля на NULL?
  10. Что выведет запрос SELECT 6 FROM TableName, если запрос SELECT count(*) FROM TableName выводит 13?
  11. Для чего в операторе SELECT используется ключевое слово TOP и где его располагают?
  12. Чем отличаются типы данных char(n), varchar(n) и nvarchar(n)? Какое максимальное значение может иметь n?
  13. Если для значения типа datatime указано выражение ’01/02/12′ – то что за дату оно обозначает?
  14. Что такое представление? Можно ли через представление изменять данные?
  15. Для каких типов данных существует возможность автогенерации значений и какие она имеет параметры в каждом случае?
  16. Объясните назначение курсоров и их базовый синтаксис. Можно ли через курсоры изменять данные в таблицах?
  17. Какие типы DML триггеров вы можете назвать? Когда (до выполнения команды или после нее) по дефолту они срабатывают?
  18. Что возвращает запрос select count(*) from table? А если вместо звездочки указать имя поля?
  19. Чем отличается операция соединения таблиц от операции объединения?
  20. Что такое транзакция? Какими операторами и как она управляется?

6 Коммент. : “Начинающий программист – основы SQL”

  1. Тарас says:

    Неужели на работу берут программистов с одним знанием sql?

    • Галина says:

      По C++ вакансиям знание SQL не требуется, хотя реляционные БД используются в проектах. По Net – обязательно, много бизнес-логики выносится на сервер реляционной СУБД.

  2. Тарас says:

    Учусь в ХАИ 2 курс.Sql Server не знаком.Учил такие бд как Paradox, FoxPro.Почитал я эту статью.на 15-20 ответ знаю точно.Можно идти работать))

    • Галина says:

      Ну если найдете вакансию НАЧИНАЮЩИЙ РАЗРАБОТЧИК БАЗ ДАННЫХ под Paradox или FoxPro – от чего же не попробовать.

  3. Сергей says:

    А нужны ли Вам начинающие программисты.
    Закончил я КТУ Программное обеспечение автоматизированных систем. в 2006-ом году. Но так не где и не нашел работы по специальности. Опыт финансы, телекоммуникации,администрирование,торговля.
    можно у Вас пройти курс подготовки, в том направлении, которое Вам необходимо и приступить к работе.
    Базовые знания есть.
    Спасибо :)

    • Svetlana says:

      Сергей, мы действительно заинтересованы в начинающих программистах, но отдаём предпочтение кандидатам, которые уже “на входе” обладают уверенными знаниями С++ / C# и компьютерной теории, а также владеют английским языком (pre-intermediate и выше). Оптимальный вариант – когда человек уже выполнял какие-то проекты на С++ / C# просто для себя, для кого-то из знакомых или в ходе обучения в вузе.
      “Курсов подготовки” у нас нет. Мы можем предложить (и предлагаем) вариант индивидуального обучения с выплатой стипендии перспективным и мотивированным кандидатам, которые демонстрируют хорошие знания на собеседовании, но немного не дотягивают до уровня полноценного junior developer. Обычно, такое обучение длится 1-4 недели, и как только мы видим положительные результаты – сразу же трудоустраиваем такого кандидата на полную ставку.
      Если Вы решите, что хотите развиваться в направлении С++ / C# и заинтересованы в карьере программиста – на нашем сайте есть большое количество обучающих материалов, тестовые задания с примерами их выполнения, теоретические вопросы и т.д. Также есть форум, где Вы можете задавать вопросы нашим программистам и обсуждать интересующие Вас вопросы по программированию на С++ и С#.

Оставить комментарий

Ваш адрес email не будет опубликован.


*