Зарегистрируйтесь для доступа к 15+ бесплатным курсам по программированию с тренажером

SQL (Structured Query Language) Java: Веб-технологии

Создание таблиц

Указываем имя таблицы и перечисляем названия полей с указанием их типов данных

CREATE TABLE courses (
    name varchar(255),
    body text,
    created_at timestamp
);

Пример типов данных

  • Тип integer — целые числа
  • Тип varchar() — строка ограниченной переменной длинны
  • Тип text — строка неограниченной переменной длинны
  • Тип timestamp — время и дата

Вставка и модификация данных

Добавление данных в таблицу

INSERT INTO courses (name, slug, lessons_count, body)
  VALUES ('basics of programming', 'basics', 10, 'this is theory');
  • В левой части этого запроса указывается название таблицы
  • В круглых скобках — список полей, которые нужно вставить
  • Справа от ключевого слова VALUES указываются значения полей в том же порядке

Обновление данных в таблице

UPDATE courses SET body = 'updated!', name = 'Bash' WHERE slug = 'bash';
  • В первой части запроса (SET) описывается какое значение установить в какое поле.
  • Во второй (после WHERE) указывается ограничение на то, к каким строкам применить обновление.

Удаление данных

DELETE FROM courses WHERE slug = 'bash';

Выборка данных

-- Вывод всего содержимого таблицы users
SELECT * FROM users;

-- Вывод содержимого указанных полей
SELECT username, email FROM users;

-- Вывод имен и email всех пользователей, родившихся до 21 октября 2018
SELECT username, email FROM users WHERE birthday < '2018-10-21';

-- Пейджинг

-- Запрос выберет не более 3 записей
SELECT * FROM users LIMIT 3;

-- Сортировка

-- Вывод данных с сортировкой по дате рождения в прямом порядке
SELECT * FROM users ORDER BY birthday;

-- Вывод данных с сортировкой по дате рождения в обратном порядке
SELECT * FROM users ORDER BY birthday DESC;

Первичный ключ

  • Реляционная модель требует уникальности каждой записи
  • Реализовать уникальность можно, добавив первичный ключ
  • Первичный ключ — это поле или набор полей, которое содержит уникальное значение для каждой записи
  • Первичный ключ не может меняться, его значение однозначно определяет любую запись в таблице
  • Первичный ключ принято создавать первым полем с названием id
  • Для первичного ключа обязательно указывать PRIMARY KEY в описании таблицы
CREATE TABLE products (
    id bigint PRIMARY KEY,
    first_name varchar(255),
);

-- Автогенерируемый первичный ключ

CREATE TABLE colors (
  id bigint PRIMARY KEY GENERATED ALWAYS AS IDENTITY,
  name varchar(255)
);

-- При вставке данных значение такого первичного ключа указывать не нужно
INSERT INTO colors (name) VALUES ('Red'), ('Blue');

Аватары экспертов Хекслета

Остались вопросы? Задайте их в разделе «Обсуждение»

Вам ответят команда поддержки Хекслета или другие студенты.

Для полного доступа к курсу нужен базовый план

Базовый план откроет полный доступ ко всем курсам, упражнениям и урокам Хекслета, проектам и пожизненный доступ к теории пройденных уроков. Подписку можно отменить в любой момент.

Получить доступ
1000
упражнений
2000+
часов теории
3200
тестов

Открыть доступ

Курсы программирования для новичков и опытных разработчиков. Начните обучение бесплатно

  • 130 курсов, 2000+ часов теории
  • 1000 практических заданий в браузере
  • 360 000 студентов
Отправляя форму, вы принимаете «Соглашение об обработке персональных данных» и условия «Оферты», а также соглашаетесь с «Условиями использования»

Наши выпускники работают в компаниях:

Логотип компании Альфа Банк
Логотип компании Aviasales
Логотип компании Yandex
Логотип компании Tinkoff
Рекомендуемые программы

С нуля до разработчика. Возвращаем деньги, если не удалось найти работу.

Иконка программы Java-разработчик
Профессия
с нуля
Разработка приложений на языке Java
2 февраля 10 месяцев

Используйте Хекслет по-максимуму!

  • Задавайте вопросы по уроку
  • Проверяйте знания в квизах
  • Проходите практику прямо в браузере
  • Отслеживайте свой прогресс

Зарегистрируйтесь или войдите в свой аккаунт

Отправляя форму, вы принимаете «Соглашение об обработке персональных данных» и условия «Оферты», а также соглашаетесь с «Условиями использования»
Изображение Тото

Задавайте вопросы, если хотите обсудить теорию или упражнения. Команда поддержки Хекслета и опытные участники сообщества помогут найти ответы и решить задачу