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[править]
Этот раздел статьи ещё не написан. Согласно замыслу одного из участников Циклопедии, на этом месте должен располагаться специальный раздел.
Вы можете помочь проекту, написав этот раздел. |
Это заготовка статьи. Вы можете помочь проекту, исправив и дополнив её. |
Примечания[править]
- ↑ Команда CREATE ASSERTION. Архивировано из первоисточника 6 марта 2016.[недоступная ссылка] Проверено 15 февраля 2019.
- ↑ Команда CREATE CHARACTER SET[недоступная ссылка]
- ↑ Команда SQL Create Table, create table oracle, create table mysql, синтаксис команды create table, синтаксис команды — Язык запросов SQL
- ↑ Команда SQL CREATE VIEW, Представление — это виртуальная таблица, CREATE VIEW Oracle — Язык запросов SQL
- ↑ Create user [Oracle SQL]
- ↑ Основные объекты Oracle — Книги по базам данных Архивировано из первоисточника 2010-04-13.
Литература[править]
- Chamberlin, Donald D. Early history of SQL. // IEEE Annals of the History of Computing 34.4 (2012): 78-82. (англ.)