Skip to content

Latest commit

 

History

History
34 lines (28 loc) · 904 Bytes

DDL.md

File metadata and controls

34 lines (28 loc) · 904 Bytes

DDL (Data Definition Language)

Определение и изменение структуры базы данных

  1. Создание таблицы
CREATE TABLE IF NOT EXISTS megaschema.employee (
    id int8 PRIMARY KEY AUTO_INCREMENT,
    name varchar(128) NOT NULL,
    surname varchar(128) NOT NULL,
    patronymic varchar(128) NOT NULL,
    date_of_employment date NOT NULL
);
  1. Изменение столбца
ALTER TABLE megaschema.employee
ALTER COLUMN "name" TYPE varchar(100) USING "name"::varchar;
  1. Добавление ограничения на таблицу
ALTER TABLE megaschema.employee_grades 
ADD CONSTRAINT employee_grades__employee_relate 
FOREIGN KEY (employee_id)
REFERENCES megaschema.employee(id);
  1. Удаление таблицы
DROP TABLE megaschema.employee;