Create (SQL)

Материал из Циклопедии
Перейти к навигации Перейти к поиску

CREATE (от англ. create - создать) — DDL оператор языка 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][править]

<source lang="sql">

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

</source>

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

<source lang="sql">

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

</source>

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

Oracle: <source lang="Oracle8">

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

</source> PostgreSQL: <source lang="SQL">

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

</source>

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

<source lang="sql">

 create user alfredo identified by alfredos_secret;

</source>

Схема — SCHEMA[править]

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

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

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

Синоним — SYNONYM[править]

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

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

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

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

<source lang="sql"> 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 </source>

Триггер — TRIGGER[править]

Тип — TYPE[править]

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

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

Литература[править]

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

Шаблон:SQL