Наш вариант теста на знание SQL / Хабр

Что такое SQL (Structured Query Language)?

SQL (Structured Query Language) — язык структурированных запросов.

SQL (Structured Query Language, язык структурированных запросов) — это специальный язык, используемый для определения данных, доступа к данным и их обработки.

Язык SQL относится к непроцедурным (nonprocedural) языкам — он лишь описывает нужные компоненты (например, таблицы) и желаемые результаты, не указывая, как именно эти результаты должны быть получены. Каждая реализация SQL является надстройкой над процессором базы данных (database engine), который интерпретирует операторы SQL и определяет порядок обращения к структурам БД для корректного и эффективного формирования желаемого результата.

Стандарт SQL определяется ANSI — American National Standarts  Institute (Американским Национальным Институтом Стандартов) и в настоящее время принят ISO — International Standarts  Organization (Международной Организацией по Стандартизации).

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

Что можно делать с помощью SQL?

  • SQL позволяет создавать таблицы данных.
  • SQL позволяет хранить данные.
  • SQL позволяет получать данные.
  • SQL позволяет изменять данные.
  • SQL позволяет изменять структуру таблиц.
  • SQL позволяет объединять данные.
  • SQL позволяет выполнять вычисления.
  • SQL позволяет обеспечивать защиту данных.

Команды SQL

Команды SQL разделяются на следующие группы:

  • Команды языка определения данных — DDL (Data Definition Language). Эти SQL команды можно использовать для создания, изменения и удаления различных объектов базы данных.
  • Команды языка управления данными — DCL (Data Control Language). С помощью этих SQL команд можно управлять доступом пользователей к базе данных и использовать конкретные данные (таблицы, представления и т.д.).
  • Команды языка управления транзакциями — TCL (Тгаnsасtiоn Соntrol Language). Эти SQL команды позволяют определить исход транзакции.
  • Команды языка манипулирования данными — DML (Data Manipulation Language). Эти SQL команды позволяют пользователю перемещать данные в базу данных и из нее.

sql, введение в sql, язык структурированных запросов, непроцедурный язык, structured query language, что такое sql

  1. Установка MySQL и настройка сервера баз данных — первые важные шаги для изучения популярного реляционного решения. Задания этого блока охватывают работу с консолью MySQL, работу со службой MySQL, работу с MySQL Workbench. Читать далее


  2. Задания по проектированию базы MySQL включают в себя задачи на типы данных SQL, задачи на нормализацию базы данных и построение отношений между таблицами. Часть задач необходимо выполнить в MySQL Workbench. Читать далее


  3. Задачи по DDL- командам (Data Definition Language) включают: задания по оператору CREATE DATABASE и другим операторам; создание таблицы по заранее определенному набору столбцов (полей).

    Читать далее…



  4. Задания по языку манипулирования данными (Data Manipulation Language (DML)) содержат задачи на выборку данных (оператор SELECT), выборку данных с ограничением количества записей, сортировка записей при выборке, объединение таблиц при выборке (JOIN), SQL-запросы с агрегирующей функцией. Читать далее..


  5. Задания на SQL подзапросы включают использование операторов IN, ALL, EXISTS, SOME/ANY. Часть задач этого блока посвящена просмотрам (VIEW): задания на создание VIEW в MySQL, просмотр существующих VIEW и изучения места их хранения. Читать далее…


  6. Задания на написание хранимых процедур в MySQL, использование встроенных MySQL-функций: строковые функции MySQL, математические функции MySQL, функции для работы с датой/временем, создание хранимых функций в MySQL. Читать далее…


  7. Задания по транзакциям в MySQL позволяют закрепить темы, разбираемые на курсах MySQL: как запускается транзакция, как подтверждается или откатывается, какие есть уровни изоляции транзакций. Читать далее…


  8. Задания по оптимизации SQL-запросов содержат вопросы использования оператора оптимизации запроса EXPLAIN, создание необходимых индексов в таблицах MySQL, отслеживание медленных SQL-запросов. Читать далее…

Вопрос

Table «PC»
id  cpu(MHz)  memory(Mb)  hdd(Gb)
1      1600          2000             500
2      2400          3000             800
3      3200          3000             1200
4      2400          2000             500

1) Тактовые частоты CPU тех компьютеров, у которых объем памяти 3000 Мб.

Вывод: id, cpu, memory

2) Минимальный объём жесткого диска, установленного в компьютере на складе. Вывод: hdd

3) Количество компьютеров с минимальным объемом жесткого диска, доступного на складе. Вывод: count, hdd

Ответпоказать

1) select t.id, t.cpu, t.memory from PC as t
   where t.memory=3000;

2) select min(t.hdd) from PC as t;

3) select t.hdd, count(t.hdd) as count from pc t
  where t.hdd=
   (select min(p.hdd) from pc p)
  group by t.hdd;

Если Вам понравился вопрос, проголосуйте за него

Голосов: 67  

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

Закрыть меню