CREATEDDL оператор языка SQL, используемый для создания объектов базы данных. Различные СУБД работают с различными объектами.

Стандарт SQL-92Править

Стандарт SQL-92 определяет команду CREATE в вариантах:

  • CREATE ASSERTION[1] — создание утверждения
  • CREATE CHARACTER SET[2] — создание набора символов
  • CREATE COLLATION — создание правила сортировки для набора символов
  • CREATE DOMAIN — создание домена (пользовательского типа данных столбца).
  • CREATE SCHEMA — создание схемы (именованной группы объектов)
  • CREATE TABLE — создание таблицы базы данных
  • CREATE TRANSLATION — создание правила преобразования (трансляции) из одного набора символов в другой (используется в операторе TRANSLATE)
  • CREATE VIEW — создание представления данных

Наиболее общие команды (поддерживаются большинством СУБД): CREATE TABLE и CREATE VIEW

ПримерыПравить

Таблица — Table[3]Править

 CREATE TABLE Student (
   Code integer NOT NULL,
   Name char (30) NOT NULL ,
   Address char (50),
   Mark decimal
 );

Представление — VIEW[4]Править

  CREATE VIEW London_view AS SELECT * FROM Salespeople WHERE city = London;

Счётчик — SEQUENCE (SQL-99, DB2, Oracle, PostgreSQL, Firebird), GENERATOR (Interbase/Firebird)Править

Oracle:

 CREATE SEQUENCE PEAK_NO
    INCREMENT BY 1
    START WITH 1
    NOMAXVALUE
    NOCYCLE
    NOCACHE
    ORDER;

PostgreSQL:

 CREATE SEQUENCE PEAK_NO
    INCREMENT BY 1
    MINVALUE 1000
    NO MAXVALUE
    CACHE 1
    NO CYCLE;

Пользователь — User[5]Править

  create user alfredo identified by alfredos_secret;

Схема — SCHEMAПравить

Схема (SCHEMA)[6] — является одним из основных объектов базы данных. Она привязывается только к одному пользователю (USER) и является логическим набором объектов базы данных. Схема создается при создании пользователем первого объекта, и все последующие объекты созданные этим пользователем становятся частью этой схемы.

Оператор CREATE SCHEMA применяется тогда, когда требуется гарантировать успешное создание всех объектов и назначение привилегий за одну операцию.

Утверждение — Assertion (SQL 92)Править

Шаблон:В планах

Синоним — SYNONYMПравить

Шаблон:В планах

Подключение к базе данных — Database ConnectionПравить

Шаблон:В планах

Пакет — PACKAGE (Oracle)Править

Шаблон:В планах

Тело пакета — PACKAGE BODY (Oracle)Править

Шаблон:В планах

Процедура — PROCEDUREПравить

CREATE OR REPLACE PROCEDURE PRC_NAME(VR_OPEN IN varchar2)  
 is   VAR_CLOSE                 NUMBER(30,0);
BEGIN
update table_p set num_p = VAR_CLOSE
where nam_p= VR_OPEN ;
commit;
END PRCC

Триггер — TRIGGERПравить

Шаблон:В планах

Тип — TYPEПравить

Шаблон:В планах

Тело типа — TYPE BODYПравить

Шаблон:В планах

Шаблон:Compu-lang-stub

ПримечанияПравить

ЛитератураПравить

  • Chamberlin, Donald D. Early history of SQL. // IEEE Annals of the History of Computing 34.4 (2012): 78-82. (англ.)

Шаблон:SQL