Create (SQL)
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] править
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) править
Этот раздел статьи ещё не написан. Согласно замыслу одного или нескольких участников Викиучебника, на этом месте должен располагаться специальный раздел.
Вы можете помочь проекту, написав этот раздел.Шаблон:NbspЭта отметка установлена Шаблон:+года. |
Синоним — SYNONYM править
Этот раздел статьи ещё не написан. Согласно замыслу одного или нескольких участников Викиучебника, на этом месте должен располагаться специальный раздел.
Вы можете помочь проекту, написав этот раздел.Шаблон:NbspЭта отметка установлена Шаблон:+года. |
Подключение к базе данных — Database Connection править
Этот раздел статьи ещё не написан. Согласно замыслу одного или нескольких участников Викиучебника, на этом месте должен располагаться специальный раздел.
Вы можете помочь проекту, написав этот раздел.Шаблон:NbspЭта отметка установлена Шаблон:+года. |
Пакет — PACKAGE (Oracle) править
Этот раздел статьи ещё не написан. Согласно замыслу одного или нескольких участников Викиучебника, на этом месте должен располагаться специальный раздел.
Вы можете помочь проекту, написав этот раздел.Шаблон:NbspЭта отметка установлена Шаблон:+года. |
Тело пакета — PACKAGE BODY (Oracle) править
Этот раздел статьи ещё не написан. Согласно замыслу одного или нескольких участников Викиучебника, на этом месте должен располагаться специальный раздел.
Вы можете помочь проекту, написав этот раздел.Шаблон:NbspЭта отметка установлена Шаблон:+года. |
Процедура — 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 править
Этот раздел статьи ещё не написан. Согласно замыслу одного или нескольких участников Викиучебника, на этом месте должен располагаться специальный раздел.
Вы можете помочь проекту, написав этот раздел.Шаблон:NbspЭта отметка установлена Шаблон:+года. |
Тип — TYPE править
Этот раздел статьи ещё не написан. Согласно замыслу одного или нескольких участников Викиучебника, на этом месте должен располагаться специальный раздел.
Вы можете помочь проекту, написав этот раздел.Шаблон:NbspЭта отметка установлена Шаблон:+года. |
Тело типа — TYPE BODY править
Этот раздел статьи ещё не написан. Согласно замыслу одного или нескольких участников Викиучебника, на этом месте должен располагаться специальный раздел.
Вы можете помочь проекту, написав этот раздел.Шаблон:NbspЭта отметка установлена Шаблон:+года. |
Примечания править
- ↑ Команда CREATE ASSERTION
- ↑ Команда 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 — Книги по базам данных
Литература править
- Chamberlin, Donald D. Early history of SQL. // IEEE Annals of the History of Computing 34.4 (2012): 78-82. (англ.)