Комментарии 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 книжку с хорошими примерами, проверенную веками :), http://db2-sql-cookbook.org/, особенности синтаксиса db2 можно спокойно пропустить.
«Объединения» — я подумал, что тут будет про UNION, а тут про JOIN. И пример составлен крайне некорректно. Не надо никогда писать FROM tabl1, table2 — во-первых, если что-то пропустите в конструкции WHERE, то получите по факту CARTESIAN JOIN, а во-вторых, как в таком синтаксисе вы будете писать аналоги LEFT/RIGHT JOIN? Тот же SQLite, няп, не поддерживает синтаксис с плюсиками.
Ничего не сказано про MERGE.
Ну что вы придираетесь? Посмотрите на оформление: это пост в профильном хабе компании. Чего хотят, то и пишут. Обычно это в 99% случаев переводы первых попавшихся статей.
Но для новичка, особенно не знающего английски — вполне себе шпаргалка.
Хотя вот ошибки про NULL — точно не простительны! Зачем распространять ошибочную информацию и учить людей плохому?
Большинство начинающих SQLшиков не понимают NULL. Прямо вот начиная с того, что NULL не сравнивается на равенство с NULL. Жаль, что в статье не нашлось для этого места.
Спсибо! Помогло быстро ответить на тест задание при устройстве на работу. Раньше работал с SQL через DBeaver и хватало пары сохраненных запросов. Также отдельное спасибо за материалы для обучения - добавил в свой список к прочтению.
Памятка/шпаргалка по SQL