Pull to refresh

Comments 18

And и Or не конъюктиные, а логические операторы. And соответствует конъюнкции, а Or - дизъюнкции.

СУБД, например, PostreSQL, MySQL, MSSQL, SQLite и др.)

PostgreSQL написали неправильно, MS SQL - с пробелом, в списке не хватает Firebird

Спасибо за замечание

Можете подробнее рассказать почему у вас в статье 3 нормальные формы, а в википедии 8? И какие именно из этих 8 форм вы посчитали главными?

Первую, вторую и третью, потому что четвертая уже (редко где) используется

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

Но если бы я писал статью, то ни в коем случае не писал бы, что 4-я форма является главной, т. к. это мнение субъективное. И автор данной статьи не должен вываливать свою субъективщину под видом общепринятых норм, ведь он же сам в начале статьи пишет, что шпаргалка позволит получить общее представление, а не то, которое в голове у автора.

Вагон ошибок и неточностей.

1 ALTER Модифицирует существующий в БД объект, такой как таблица

не только таблицу, но и практически все объекты в БД включая её саму

2 SELECT Извлекает записи из одной или нескольких таблиц

не только из таблиц, но и представлений, функций и процедур

3 Поле с нулевым значением — это такое поля, которое осталось пустым при создании записи

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

4 Ограничения SQL

Просто ограничения.

5 NOT NULL — колонка не может иметь нулевое значение

опять 25 про значения NULL

6 INDEX — быстрая запись и извлечение данных

Запись наоборот проходит дольше на полях с индексом

7 и закнчиваться точкой с запятой (;)

только в ряде приложений

8 -- завершения транзакции COMMIT; -- отмена изменений ROLLBACK;

а старт транзакции где?

9 IS NULL Определяет, является ли значение нулевым

опять оно

10 ntext Юникод данные переменной длины, длиной до 1,073,741,823 символов

речь о какой СУБД?

11 Ключевое слово DISTINCT используется совместно с инструкцией SELECT для удаления дубликатов и возврата только уникальных записей.

не удаление, а вывод только уникальных значений

12 Сделаем выборку полей userId, userName, age и amount из наших таблиц посредством их объединения:

SELECT userId, userName, age, amount FROM users WHERE users.userId = orders.userId;

а order куда потеряли?

13 Существуют разные типы объединений:

cross join забыли

14 TRUNCATE TABLE

ещё делает сброс счетчика приращения

15 последовательность <> автоинкримент, не надо их путать, механизм работы совершенно разный

Спасибо за замечания и дополнения

Трэш, серьезно. Даже не представляю как это может пригодиться. На экзамен распечатать как шпору что ли?

с удовольствием прохожу по статье как первый день в SQL!

вполне пока хорошая статья - в моем стиле кстати по большей части.

Шпаргалка вещь хорошая, но многим из поколения ЕГЭ нужны готовые примеры. Могу порекомендовать по SQL книжку с хорошими примерами, проверенную веками :), http://db2-sql-cookbook.org/, особенности синтаксиса db2 можно спокойно пропустить.

Согласен c Gallemar. NULL — ни в коем случае нельзя на русский переводить как «нулевое» значение. «Пустое» — ещё может быть. «Нулевой» в русском это в большинстве случаев «равен нулю».
«Объединения» — я подумал, что тут будет про UNION, а тут про JOIN. И пример составлен крайне некорректно. Не надо никогда писать FROM tabl1, table2 — во-первых, если что-то пропустите в конструкции WHERE, то получите по факту CARTESIAN JOIN, а во-вторых, как в таком синтаксисе вы будете писать аналоги LEFT/RIGHT JOIN? Тот же SQLite, няп, не поддерживает синтаксис с плюсиками.
Ничего не сказано про MERGE.
А точно на Хабре надо перепечатывать книги по SQL?

Ну что вы придираетесь? Посмотрите на оформление: это пост в профильном хабе компании. Чего хотят, то и пишут. Обычно это в 99% случаев переводы первых попавшихся статей.


Но для новичка, особенно не знающего английски — вполне себе шпаргалка.


Хотя вот ошибки про NULL — точно не простительны! Зачем распространять ошибочную информацию и учить людей плохому?

ссылки «наверх» не работают, да и не понятно зачем они нужны в каждом разделе статьи, если на самом хабре слева есть огромная кнопка "^", которая делает «наверх».

Большинство начинающих SQLшиков не понимают NULL. Прямо вот начиная с того, что NULL не сравнивается на равенство с NULL. Жаль, что в статье не нашлось для этого места.

Спсибо! Помогло быстро ответить на тест задание при устройстве на работу. Раньше работал с SQL через DBeaver и хватало пары сохраненных запросов. Также отдельное спасибо за материалы для обучения - добавил в свой список к прочтению.

Sign up to leave a comment.

Articles