Добавить в корзинуПозвонить
Найти в Дзене

Основы SQL. Где учить?

Когда я искала работу, то про sql у меня спрашивали всего на двух собеседованиях и просили составить самые простые запросы в стиле SELECT * FROM Table, но более глубокие знания точно не повредят. Да и на работе обязательно встретятся запросы в БД. Даже если используете Room, где куча автоматизаций, то от миграций никуда не деться.
Миграция — изменение БД от одной версии к другой. Например, у вас

Когда я искала работу, то про sql у меня спрашивали всего на двух собеседованиях и просили составить самые простые запросы в стиле SELECT * FROM Table, но более глубокие знания точно не повредят. Да и на работе обязательно встретятся запросы в БД. Даже если используете Room, где куча автоматизаций, то от миграций никуда не деться.

Миграция — изменение БД от одной версии к другой. Например, у вас есть база данных Cats, где есть столбики Name и Age. Это первая версия базы. Потом вы подумали и решили, что хотите добавить еще столбик Country. Не повредит знать, где живут котики. Но проблема в том, что если вы просто добавите новый столбик и установите себе поверх старой версии, то будет исключение. Потому что раньше у вас не было страны, а теперь есть. Чтобы исключений не было, надо написать миграцию — небольшое правило, где мы рассказываем, какие изменения произошли в новой версии и что надо сделать. Например: database . execSQL ( "ALTER TABLE Cats ADD COLUMN Country TEXT" ). Подробно не буду объяснять, потому что статья про сайт, а не про БД.

Недавно открыла для себя сайт, где можно изучить основы: https://www.w3schools.com/sql/ — тут находится очень краткое обучение. https://www.w3schools.com/sql/exercise.asp — а тут упражнения по темам. Проходятся достаточно легко. Прочитали тему — сразу сделали упражнения.

Интерфейс на английском, но визуально всё понятно.