Skip to content

heorhii-ap/SQL

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 

Repository files navigation

SQL запросы

Здесь представлены примеры SQL запросов в работе с БД.

База данных "Библиотека"

База данных "Библиотека"

Описание БД

База данных состоит из трех таблиц books, authors и genre.

ER-диаграмма таблиц выглядит так:

Таблица books — информация о книгах.

Поля:

  • id - поле с уникальным идентификатором. Тип данных: integer. Первичный ключ.

  • title - название книги. Тип данных: varchar.

  • genre - жанр книги. Тип данных: integer. Внешний ключ.

  • author_id - автор книги. Тип данных: integer. Внешний ключ.

  • date_pub - дата публикации. Тип данных: timestamp.

  • page - количество страниц. Тип данных: integer.

  • price - цена книги. Тип данных: integer.

  • rating - рейтинг книги. Тип данных: float.

Таблица authors — информация об авторах книг.

Поля:

  • id - поле с уникальным идентификатором. Тип данных: integer. Первичный ключ.
  • first_name - имя автора. Тип данных: varchar.
  • last_name - фамилия автора. Тип данных: varchar.
Таблица genre — информация о жанре книг.

Поля:

  • id - поле с уникальным идентификатором. Тип данных: integer. Первичный ключ.
  • name - название жанра. Тип данных: varchar.
Таблица books — информация о книгах.

Оператор SELECT

Выбрать все столбцы из таблицы books

SELECT 
    * 
FROM 
    books;
Результат запроса

1_select


Выбрать все столбцы из таблицы authors

SELECT 
   * 
FROM 
   authors;
Результат запроса

2_select


Выбрать все столбцы из таблицы genre

SELECT 
   * 
FROM 
   genre;
Результат запроса

3_select


Срезы данных WHERE

Выбрать все книги Достоевского (author_id = 9)

SELECT
    title
FROM
    books
WHERE
    author_id = 9;
Результат запроса

4_where


Все книги, которые написал не Достоевский (author_id = 9)

SELECT
    title
FROM
    books
WHERE
    author_id != 9;
Результат запроса

5_where


Все книги дороже 200

SELECT
    title,
    price
FROM
    books
WHERE
    price > 200;
Результат запроса

6_where


About

Примеры SQL запросов

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published