Задание3_Проф_:user021Students

Abdulatipov Javhar Abdurauf o`g`li










Студенты

Запрос, выводящий сведения обо всех студентах, родившихся во второй половине месяца.:
SELECT * FROM students WHERE MONTH(birth_date) > 15

Запрос с вычисляемым полем, которое является результатом сцепления текстовых полей Фамилия, Имя, Отчество. Назвать поле: Ф.И.О. студента.
SELECT * FROM CONCAT(name || family || patronic) FROM students

Вычисления возраста студентов. (Отчет 1)
SELECT name,family,university,patronic,date_part('year',age(birht_date::date))

База данных Postgresql: Для подключение

ssh: host: 164.92.210.170 username: root password: iiJeeS3F host: 164.92.210.170 / 127.0.0.1 username: postgres password: postgres db: olimp
Номер студенческого билета Фамилия Имя Отчество Факультет Группа Дата рождения Адрес Действие
1 Abdulatipov Javhar Abdurauf ogli FizMat 104 16.08.1996 Tashkent
1 Abdulatipov Javhar Abdurauf ogli FizMat 104 16.08.1996 Tashkent
1 Ikrom Islomov Islom ogli FizMat 102 16.11.1999 Sirdarya
1 Aziza Mardanova Abdurauf ogli FizMat 104 16.08.1996 Tashkent
1 Dilshod Akramov Azam ogli FizMat 101 16.08.1993 Tashkent



CREATE TABLE "users" (
  "id" SERIAL PRIMARY KEY,
  "login" varchar(255),
  "password" varchar(255),
  "firstName" varchar(255),
  "middleName" varchar(255),
  "lastName" varchar(255),
  "birth_date" date,
  "address" text
);

CREATE TABLE "student" (
  "id" SERIAL PRIMARY KEY,
  "user_id" integer,
  "group" varchar(255)
);

CREATE TABLE "teachers" (
  "id" SERIAL PRIMARY KEY,
  "user_id" integer
);

CREATE TABLE "subjects" (
  "id" SERIAL PRIMARY KEY,
  "subject" varchar(255)
);

CREATE TABLE "estemetes" (
  "id" SERIAL PRIMARY KEY,
  "estemete" varchar(255)
);

CREATE TABLE "journal" (
  "id" SERIAL PRIMARY KEY,
  "estemete_id" integer,
  "subject_id" integer,
  "teacher_id" integer
);

ALTER TABLE "student" ADD FOREIGN KEY ("user_id") REFERENCES "users" ("id");

ALTER TABLE "teachers" ADD FOREIGN KEY ("user_id") REFERENCES "users" ("id");

ALTER TABLE "journal" ADD FOREIGN KEY ("estemete_id") REFERENCES "estemetes" ("id");

ALTER TABLE "journal" ADD FOREIGN KEY ("subject_id") REFERENCES "subjects" ("id");

ALTER TABLE "journal" ADD FOREIGN KEY ("teacher_id") REFERENCES "teachers" ("id");