ВЫБЕРИТЕ
customer.customer_id,
имя, фамилия,
электронная почта, сумма, дата_платежа
ОТ клиента
ВНУТРЕННЕЕ ОБЪЕДИНЕНИЕ оплаты ON payment.customer_id = customer.customer_id
ГДЕ customer.first_name НРАВИТСЯ

TIMESTAMPS:
ВЫБРАТЬ СУММУ(сумма), извлечь(месяц из(дата_платежа)) КАК месяц
ИЗ платежа
СГРУППИРОВАТЬ ПО месяцам
ПОРЯДОК ПО СУММЕ( сумма) DESC;

ФУНКЦИЯ STRING:
SELECT first_name || ‘ ‘ || фамилия КАК полное_имя
ОТ клиента;

ВЫБЕРИТЕ верхний (имя) ОТ клиента;

ВЫБЕРИТЕ нижний (имя) ОТ клиента;

ПОДЗАПРОС:
ВЫБЕРИТЕ название, ставка_проката
ИЗ фильма
ГДЕ ставка_проката › (ВЫБЕРИТЕ СРЕДНЕЕ(прокат_ставка) ИЗ фильма);
фильмы с более высокой ставкой проката чем средняя арендная ставка

ВЫБЕРИТЕ film_id, название
ИЗ фильма
ГДЕ film_id В
ORDER BY film_id;
=
ВЫБЕРИТЕ inventory.film_id
ИЗ проката
ВНУТРЕННЕЕ СОЕДИНЕНИЕ инвентарь ON rent.inventory_id = inventory.inventory_id
ГДЕ return_date МЕЖДУ «2005–05–29» И «2005–05–30»
ЗАКАЗАТЬ ПО film_id;

САМОСТОЯТЕЛЬНОЕ ПРИСОЕДИНЕНИЕ:
ВЫБЕРИТЕ a.customer_id, a.first_name, a.last_name, b.customer_id, b.first_name, b.last_name
ИЗ клиента AS a, клиента AS b
ГДЕ a.first_name = b.last_name;
=
ВЫБЕРИТЕ a.customer_id, a.first_name, a.last_name, b.customer_id, b.first_name, b.last_name
ОТ клиента AS a
ПРИСОЕДИНЯЙТЕСЬ к клиенту AS b
ON a.first_name = b.last_name;

СОЗДАНИЕ ТАБЛИЦ
ОГРАНИЧЕНИЯ: CHECK, NOT NULL, UNIQUE ограничения
CREATE TABLE account(
user_id серийный PRIMARY KEY,
имя пользователя VARCHAR(50) UNIQUE NOT NULL,
пароль VARCHAR(50) NOT NULL,
электронная почта VARCHAR(350) UNIQUE NOT NULL,
created_on TIMESTAMP NOT NULL,
last_login TIMESTAMP);

CREATE TABLE
CREATE TABLE имя_таблицы(
имя_столбца серийный ПЕРВИЧНЫЙ КЛЮЧ(или пропустить),
имя_столбца целое число УНИКАЛЬНОЕ(или пропустить) NOT NULL(или пропустить),
отметка времени column_name NOT NULL (или пропустить),
column_name VARCHAR (n) UNIQUE (или пропустить) NOT NULL (или пропустить),
column_name VARCHAR (n) UNIQUE (или пропустить) NOT NULL (или skip) ,
PRIMARY KEY (имя_столбца, имя_столбца)
);

ВСТАВИТЬ значения (строки) в таблицы
ВСТАВИТЬ В имя_таблицы
ЗНАЧЕНИЯ (' ', ' ', , , ), ('значения', … , 'A', ) , ('values', … , 'B');
УСТАНОВИТЬ ЗНАЧЕНИЯ ПО УМОЛЧАНИЮ В КОНКРЕТНЫХ СТОЛБЦАХ
ИЗМЕНИТЬ ТАБЛИЦУ фильмов
ИЗМЕНИТЬ СТОЛБЦУ страну УСТАНОВИТЬ ПО УМОЛЧАНИЮ 'США';
ОБНОВИТЬ (изменить ) values
UPDATE table_name
SET column_name = 'любое значение, которое я хочу обновить'
WHERE column_name = 'something';
(необязательно) RETURNING *;

УДАЛИТЬ значения
УДАЛИТЬ ИЗ имя_таблицы
ГДЕ имя_столбца = ‘ ‘
(необязательно) RETURNING *;

ФУНКЦИЯ ИЗМЕНЕНИЯ ТАБЛИЦЫ
ДОБАВИТЬ столбец
ИЗМЕНИТЬ ТАБЛИЦУ имя_таблицы
ДОБАВИТЬ новое_имя_столбца VARCHAR (любой тип данных);

Изменить тип данных столбца
ALTER TABLE имя_таблицы
ALTER COLUMN имя_столбца TYPE VARCHAR(255);

УДАЛИТЬ столбец
ALTER TABLE имя_таблицы
УДАЛИТЬ имя_столбца; ИЛИ DROP CASCADE имя_столбца;

ПЕРЕИМЕНОВАТЬ столбец
ДОБАВИТЬ ограничение
ПЕРЕИМЕНОВАТЬ В

CREATE TABLE link(
link_id серийный ПЕРВИЧНЫЙ КЛЮЧ,
title VARCHAR(512) NOT NULL,
url VARCHAR(1024) NOT NULL UNIQUE);

ALTER TABLE link ДОБАВИТЬ СТОЛБЦ активный логический;
ALTER TABLE link DROP COLUMN active;
ALTER TABLE link RENAME COLUMN title TO new_title_name;

ALTER TABLE link RENAME TO url_table;
переименовал таблицу ссылок

СОЗДАТЬ ТАБЛИЦУ test_two(
test_id серийный ПЕРВИЧНЫЙ КЛЮЧ);
УДАЛИТЬ ТАБЛИЦУ test_two;
ИЛИ
УДАЛИТЬ ТАБЛИЦУ, ЕСЛИ СУЩЕСТВУЕТ test_two;

ПРОВЕРИТЬ ограничение
СОЗДАТЬ ТАБЛИЦУ checktest(
целое число продаж CONSTRAINT Positive_sales CHECK(продажи › 0));

После установки ограничения продаж › 0, скажем, я пытаюсь;
ВСТАВИТЬ В ПРОВЕРКУ(продажи)
ЗНАЧЕНИЯ (10);

ВСТАВИТЬ В checktest(продажи)
ЗНАЧЕНИЯ (-10);

Ограничение NOT NULL
CREATE TABLElearn_null(
first_name VARCHAR(50),
целое число продаж NOT NULL);

ВСТАВИТЬ В Learn_null(first_name)
VALUES («Джон»);

ВСТАВИТЬ В Learn_null(first_name, sales)
VALUES («Джон», 12);

Ограничение UNIQUE
CREATE TABLE people(
id серийный номер PRIMARY KEY,
first_name VARCHAR(50),
электронная почта VARCHAR(100) UNIQUE);

INSERT INTO people(id,first_name,email)
VALUES (1,'Joe','[email protected]');

ВСТАВИТЬ В people(id,first_name,email)
ЗНАЧЕНИЯ (2, «Джозеф», «Джо@джо.com»);

Создайте новую базу данных под названием «Школа». В этой базе данных должно быть две таблицы: учителя и ученики.

В таблице студентов должны быть столбцы для student_id, first_name, last_name, homeroom_number, телефона, электронной почты и года выпуска.

СОЗДАЙТЕ ТАБЛИЦУ студентов (
id_студента серийный ПЕРВИЧНЫЙ КЛЮЧ,
имя VARCHAR (50) НЕ NULL,
фамилия VARCHAR (50) НЕ NULL,
homeroom_number целое число,
номер телефона VARCHAR (50) UNIQUE NOT NULL,
адрес электронной почты VARCHAR(255) UNIQUE,
выпускной_год VARCHAR(50)
);

В таблице учителей должны быть столбцы для учителя_ид, имя_имени, фамилия_имя, номер_комнаты, отдел, электронная почта и телефон.

СОЗДАТЬ ТАБЛИЦУ учителей (
ИД_учителя серийный ПЕРВИЧНЫЙ КЛЮЧ,
имя VARCHAR (50) НЕ NULL,
фамилию VARCHAR (50) НЕ НУЛЬ,
номер домашней_комнаты целое число,
отдел VARCHAR (255) NOT NULL,
phone VARCHAR(50) UNIQUE NOT NULL,
email VARCHAR(255) UNIQUE
);

ПРОСМОТР
СОЗДАТЬ ПРОСМОТР информации о клиенте КАК
ВЫБЕРИТЕ имя, фамилию, адрес электронной почты, адрес, телефон
ОТ клиента
ПРИСОЕДИНЯЙТЕСЬ к адресу
НА customer.address_id = адрес.address_id;