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
Примеры
[править] CREATE TABLE Student (
Code integer NOT NULL,
Name char (30) NOT NULL ,
Address char (50),
Mark decimal
);
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;
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. (англ.)