JavaStart
909 subscribers
910 photos
28 videos
620 links
Учи Java вместе с нами!
Наша платформа с курсом - https://javastart.tech
Ютуб с обучающими видео - https://www.youtube.com/@javastart_tech
Download Telegram
SQL, базы данных. Часть 13.

Мы уже рассмотрели как выбирать совершеннолетних пользователей с помощью простого SQL запроса.

SELECT last_name, first_name, birthday FROM users WHERE age >= 18;
(не забываем точку с запятой в конце запроса, иначе будет синтаксическая ошибка 🤓)

Теперь попробуем немного уточнить запрос. Например, выберем всех совершеннолетних мужчин. В таблицу я добавил дополнительное строковое поле sex, которое хранит m для мужчин и w для женщин (Картинка 1).

После выполнения такого SQL запроса получиться такая таблица как на Картинке 2.

Посмотрим на SQL запрос. Сейчас блок WHERE содержит составное условие: возраст больше или равен 18 годам и пол равен m. Это простое логическое выражение, которому соответствуют все записи для которых оба условия верны. То есть у которых одновременно и возраст от 18 лет и sex = "m".

Кстати, о sex = "m". Так как мы используем равенство, в результирующей таблице в колонке sex для всех записей у нас выводится m. Это не логично, ведь мы и так знаем, что выбираем мужчин, поэтому смысла в том, что мы эту информацию выводим в таблице нет. А значит можно удалить sex из запроса. Удалим и посмотрим на результат выполнения SQL-запроса (Картинка 3). Строки выводятся те же, однако столбца sex больше нет.

SELECT last_name, first_name, birthday
FROM users
WHERE age >= 18 AND sex = 'm';

👉 JavaStart. Подписаться
👍531🔥1
👍5🎉4👨‍💻2
Всем привет!
Мы с командой JavaStart очень любим обучать ребят, растить сильных разработчиков с нуля и до уровня Junior + / Middle 🚀

Помимо образовательного телеграмм канала у нас есть обучающий курс по профессии Java Backend разработчик, который мы скоро хотим анонсировать 🔥

Так уж получилось, что этот телеграмм канал появился на несколько лет позже курса, который уже успел зарекомендовать себя и собрать отзывы!

👉 JavaStart. Подписаться
🔥11🤣93👍2👨‍💻1
SQL, базы данных. Часть 14.

Кроме операции AND (И), в условии можно применять OR (ИЛИ). Давайте заменим AND на OR, а также вернем колонки sex и age.

Был запрос (Картинка 2):

SELECT last_name, first_name, birthday, sex
FROM users
WHERE age >= 18 AND sex = 'm';

Стал:

SELECT last_name, first_name, birthday, sex, age
FROM users
WHERE age >= 18 OR sex = 'm';

Если посмотрим на результат (на Картинке 3), то увидим, что получили всех мужчин, а также женщин, которым исполнилось 18 лет. В частности в SQL-таблице одна женщина старше 18 лет и все мужчины, даже те, которым меньше 18. Всё это соответствует условию ИЛИ: ИЛИ возраст от 18 лет, ИЛИ мужской пол.

Все достаточно просто и логично!)

👉 JavaStart. Подписаться
👍5🔥311
На нашем обучающем курсе помимо языка Java (Java Core) мы так же на практике вместе рассмотрим технологии, без которых невозможно представить рабочий день разработчика. Это Git, базы данных, сетевые протоколы, алгоритмы и, конечно, серверные технологии, такие как Spring, Hibernate, Docker, RabbitMQ и многие другие.

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

На всех проектах, как и на протяжении всего курса вас будет сопровождать ваш личный ментор, но про это мы расскажем подробнее чуть позже 😉

Первые два проекта – взяты из тестовых заданий в реальные компании, но вы все еще сможете расширить их своей функциональностью. Финальный проект гораздо больше двух остальных. Он включает в себя не только уже привычные Java технологии, но и протоколы передачи данных, DevOps технологии и другие инструменты, которые используются в любой компании.

👉 JavaStart. Подписаться
🤣28🔥8👍71👨‍💻1
🔥5👍21
SQL, базы данных. Часть 15.

Давайте создадим новую таблицу products и переключим наше  внимание на нее.
В ней есть поля id, name, count (количество), price (цена) и поле country, которое содержит данные о стране производителе (Картинка 1).

Давайте выберем товары, произведенные в России, Белоруссии и Украине. Напишем SQL-запрос:

SELECT * FROM products
WHERE country = "RU" OR country = "UA" OR country = "BL";

После выполнения запроса мы получим следующую таблицу (Картинка 2).

Разберем запрос: в блоке WHERE мы используем три условия, разделенные OR (или). Во всех трех условиях мы с помощью символа равенства сравниваем значение в столбце country с одной из стран: ИЛИ Россия, ИЛИ Украина, ИЛИ Белоруссия.

Если мы хотим получить товары еще каких-то стран, то нужно добавить еще условия OR. Это не очень удобно, так как запрос становится громоздиким.

Но его можно упростить. Кроме стандартных условий сравнения AND и OR в языке SQL есть условие принадлежности IN, которое в данном случае подходит лучше. Напишем после WHERE:

SELECT * FROM products
WHERE country IN ("RU", "UA", "BL");

Конструкция получилась короче и понятнее. И с помощью неё мы выбираем данные, в которых страна равна любом из значений перечисленных в скобках. После запуска запроса мы получим результат, аналогичный предыдущему.

👉 JavaStart. Подписаться
👍10🔥3221
Разрабы они такие

👉 JavaStart. Подписаться
8🤩21😁1💯1