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[недоступная ссылка (Февраль 2019)]
- ↑ Команда 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. англ.
↑ | |
|---|---|
| Концепции |
Модель данных • Реляционная (модель • алгебра • Нормальная форма • Ссылочная целостность • БД • СУБД) • Иерархическая модель • Векторная • Сетевая (модель • СУБД) • Объектно-ориентированная (БД • СУБД) • Транзакция • Журнализация • Секционирование • Контрольная точка |
| Объекты |
Отношение (таблица) • Представление • Хранимая процедура • Триггер • Курсор • Индекс |
| Ключи |
Потенциальный • Первичный • Внешний • Естественный • Суррогатный (искусственный) • Суперключ |
| SQL |
SELECT • INSERT • UPDATE • MERGE • DELETE • TRUNCATE • JOIN • UNION • INTERSECT • EXCEPT • CREATE • ALTER • DROP • GRANT • COMMIT • ROLLBACK |
| СУБД |
IMS • DB2 • Informix • Oracle Database • Microsoft SQL Server • Adaptive Server Enterprise • Teradata Database • Firebird • PostgreSQL • MySQL • SQLite • Microsoft Access • Visual FoxPro • ЛИНТЕР • CouchDB • MongoDB • Caché |
| Компоненты |
Язык запросов • Оптимизатор запросов • План выполнения запроса • ODBC • ADO • ADO.NET • JDBC |
↑ | |
|---|---|
| Версии | |
| Ключевые слова | |
| Связанные статьи | |
| Части ISO/IEC SQL | |