SQL, базы данных. Часть 11.
Как уже было сказано ранее, реляционные базы данных представляют собой набор таблиц с информацией. Каждая таблица состоит из столбцов и строк.
Посмотрим на таблицу users (Картинка 1), которая хранит данные о пользователях в системе. В таблице 5 столбцов: также уникальный номер пользователя id, имя, фамилия, возраст — age и дата рождения — birthday.
Каждый столбец отвечает за какую-то информацию и эта информация относится к определенному типу данных. Столбцы first_name и last_name строковые, age и id содержат числа, а birthday — дату.
Название столбца, его тип и порядок строго задаются на этапе создания таблицы.
Записи таблицы (или строки) заполняются в процессе её использования, либо же при создании таблицы. Поэтому столбцов у нас жестко 5. А строк может быть сколько угодно.
Зарегистрировался пользователь на сайте — добавили строку.
Добавление, удаление, изменение или получение данных из таблиц, выполняется с помощью языка SQL.
Давайте попробуем получить всю информацию из таблицы users (Картинка 1). Для этого надо написать и выполнить такой SQL-запрос:
SELECT * FROM users;
В итоге мы получили всех пользователей из таблицы users (вывод на Картинке 2).
Рассмотрим SQL запрос подробнее.
Оператор SELECT говорит, что мы будем извлекать данные. После него идет список столбцов, которые мы хотим получить. Если указать звездочку (*), как у нас, то получим все столбцы в том порядке, в котором они определены в таблице: id, first_name, last_name и тд. Далее идет конструкция FROM users, которая буквально означает ИЗ users.
То есть вся SQL конструкция читается как ВЫБРАТЬ все столбцы ИЗ таблицы users.
Теперь вместо звездочки напишем: last_name, first_name, birthday, чтобы у нас получился такой SQL-запрос:
SELECT last_name, first_name, birthday FROM users;
Если его выполнить, то мы снова получим всех пользователей из таблицы users, но на этот раз только фамилию, имя и дату рождения. То есть записи все, а столбцы нет (Картинка 3).
Кроме того, что мы получили не все столбцы, мы дополнительно изменили их порядок на тот, который нам удобен. В оригинальной таблице first_name стоит перед last_name, а у нас наоборот.
Еще обратите внимание, что результатом работы SQL запроса является таблица. То есть мы берем исходную таблицу, которая хранится в базе, и с помощью SQL запроса получаем другую таблицу — с теми данными, которые нам нужны.
👉 JavaStart. Подписаться
Как уже было сказано ранее, реляционные базы данных представляют собой набор таблиц с информацией. Каждая таблица состоит из столбцов и строк.
Посмотрим на таблицу users (Картинка 1), которая хранит данные о пользователях в системе. В таблице 5 столбцов: также уникальный номер пользователя id, имя, фамилия, возраст — age и дата рождения — birthday.
Каждый столбец отвечает за какую-то информацию и эта информация относится к определенному типу данных. Столбцы first_name и last_name строковые, age и id содержат числа, а birthday — дату.
Название столбца, его тип и порядок строго задаются на этапе создания таблицы.
Записи таблицы (или строки) заполняются в процессе её использования, либо же при создании таблицы. Поэтому столбцов у нас жестко 5. А строк может быть сколько угодно.
Зарегистрировался пользователь на сайте — добавили строку.
Добавление, удаление, изменение или получение данных из таблиц, выполняется с помощью языка SQL.
Давайте попробуем получить всю информацию из таблицы users (Картинка 1). Для этого надо написать и выполнить такой SQL-запрос:
SELECT * FROM users;
В итоге мы получили всех пользователей из таблицы users (вывод на Картинке 2).
Рассмотрим SQL запрос подробнее.
Оператор SELECT говорит, что мы будем извлекать данные. После него идет список столбцов, которые мы хотим получить. Если указать звездочку (*), как у нас, то получим все столбцы в том порядке, в котором они определены в таблице: id, first_name, last_name и тд. Далее идет конструкция FROM users, которая буквально означает ИЗ users.
То есть вся SQL конструкция читается как ВЫБРАТЬ все столбцы ИЗ таблицы users.
Теперь вместо звездочки напишем: last_name, first_name, birthday, чтобы у нас получился такой SQL-запрос:
SELECT last_name, first_name, birthday FROM users;
Если его выполнить, то мы снова получим всех пользователей из таблицы users, но на этот раз только фамилию, имя и дату рождения. То есть записи все, а столбцы нет (Картинка 3).
Кроме того, что мы получили не все столбцы, мы дополнительно изменили их порядок на тот, который нам удобен. В оригинальной таблице first_name стоит перед last_name, а у нас наоборот.
Еще обратите внимание, что результатом работы SQL запроса является таблица. То есть мы берем исходную таблицу, которая хранится в базе, и с помощью SQL запроса получаем другую таблицу — с теми данными, которые нам нужны.
👉 JavaStart. Подписаться
👍4❤3⚡1✍1🔥1
Каким оператором SQL выбираются данные из таблицы?
Anonymous Quiz
3%
INSERT
1%
UPDATE
7%
GET
87%
SELECT
1%
DELETE
2%
Посмотреть ответ
❤2👍2🔥2🤔1🎉1
Анонс видео на Ютуб канале по Классам оберткам (Wrapper) в Java.
Друзья, для тех, кто лучше воспринимает информацию по видео, на нашем YouTube канале вышел короткий и очень наглядный ролик под названием “Классы обертки. Отличие от примитивных типов”.
Переходите по ссылке и смотрите скорее! И конечно же подписывайтесь на наш канал JavaStart, чтобы не пропустить следующие обучающие видеоуроки по нашей любимой Java👩💻
https://youtu.be/jCGmdIsxUgY
👉 JavaStart. Подписаться
Друзья, для тех, кто лучше воспринимает информацию по видео, на нашем YouTube канале вышел короткий и очень наглядный ролик под названием “Классы обертки. Отличие от примитивных типов”.
Переходите по ссылке и смотрите скорее! И конечно же подписывайтесь на наш канал JavaStart, чтобы не пропустить следующие обучающие видеоуроки по нашей любимой Java
https://youtu.be/jCGmdIsxUgY
👉 JavaStart. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤4🔥2
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. Подписаться
Мы уже рассмотрели как выбирать совершеннолетних пользователей с помощью простого 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. Подписаться
👍5❤3✍1🔥1
Как создать новый объект в Java?
Anonymous Quiz
11%
Object myObject = new Object;
2%
Object myObject = Object();
85%
Object myObject = new Object();
1%
Object myObject;
1%
Посмотреть ответ
👍5🎉4👨💻2
Всем привет!
Мы с командой JavaStart очень любим обучать ребят, растить сильных разработчиков с нуля и до уровня Junior + / Middle 🚀
Помимо образовательного телеграмм канала у нас есть обучающий курс по профессии Java Backend разработчик, который мы скоро хотим анонсировать 🔥
Так уж получилось, что этот телеграмм канал появился на несколько лет позже курса, который уже успел зарекомендовать себя и собрать отзывы!
👉 JavaStart. Подписаться
Мы с командой JavaStart очень любим обучать ребят, растить сильных разработчиков с нуля и до уровня Junior + / Middle 🚀
Помимо образовательного телеграмм канала у нас есть обучающий курс по профессии Java Backend разработчик, который мы скоро хотим анонсировать 🔥
Так уж получилось, что этот телеграмм канал появился на несколько лет позже курса, который уже успел зарекомендовать себя и собрать отзывы!
👉 JavaStart. Подписаться
🔥11🤣9❤3👍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. Подписаться
Кроме операции 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🔥3❤1✍1
Что означает ключевое слово static в Java?
Anonymous Quiz
12%
Это означает, что метод или переменная могут быть изменены только внутри класса
7%
Это означает, что метод или переменная относится к объекту, а не к классу
64%
Это означает, что метод или переменная относится к классу, а не к объекту
9%
Это означает, что метод или переменная могут быть изменены только внутри объекта
8%
Посмотреть ответ
👍11🎉2🔥1
На нашем обучающем курсе помимо языка Java (Java Core) мы так же на практике вместе рассмотрим технологии, без которых невозможно представить рабочий день разработчика. Это Git, базы данных, сетевые протоколы, алгоритмы и, конечно, серверные технологии, такие как Spring, Hibernate, Docker, RabbitMQ и многие другие.
На протяжении всего курса будет много домашнего задания и три больших приложения, которые охватывают практически все backend технологии. Их вы сможете дополнить своей уникальной функциональностью и выложить на свой Github аккаунт в качестве портфолио как полноценные пет проекты.
На всех проектах, как и на протяжении всего курса вас будет сопровождать ваш личный ментор, но про это мы расскажем подробнее чуть позже 😉
Первые два проекта – взяты из тестовых заданий в реальные компании, но вы все еще сможете расширить их своей функциональностью. Финальный проект гораздо больше двух остальных. Он включает в себя не только уже привычные Java технологии, но и протоколы передачи данных, DevOps технологии и другие инструменты, которые используются в любой компании.
👉 JavaStart. Подписаться
На протяжении всего курса будет много домашнего задания и три больших приложения, которые охватывают практически все backend технологии. Их вы сможете дополнить своей уникальной функциональностью и выложить на свой Github аккаунт в качестве портфолио как полноценные пет проекты.
На всех проектах, как и на протяжении всего курса вас будет сопровождать ваш личный ментор, но про это мы расскажем подробнее чуть позже 😉
Первые два проекта – взяты из тестовых заданий в реальные компании, но вы все еще сможете расширить их своей функциональностью. Финальный проект гораздо больше двух остальных. Он включает в себя не только уже привычные Java технологии, но и протоколы передачи данных, DevOps технологии и другие инструменты, которые используются в любой компании.
👉 JavaStart. Подписаться
🤣28🔥8👍7⚡1👨💻1