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)
правитьЭтот раздел статьи ещё не написан. Согласно замыслу одного или нескольких участников Викиучебника, на этом месте должен располагаться специальный раздел.
Вы можете помочь проекту, написав этот раздел. Эта отметка установлена Шаблон:+года. |
Синоним — SYNONYM
правитьЭтот раздел статьи ещё не написан. Согласно замыслу одного или нескольких участников Викиучебника, на этом месте должен располагаться специальный раздел.
Вы можете помочь проекту, написав этот раздел. Эта отметка установлена Шаблон:+года. |
Подключение к базе данных — Database Connection
правитьЭтот раздел статьи ещё не написан. Согласно замыслу одного или нескольких участников Викиучебника, на этом месте должен располагаться специальный раздел.
Вы можете помочь проекту, написав этот раздел. Эта отметка установлена Шаблон:+года. |
Пакет — PACKAGE (Oracle)
правитьЭтот раздел статьи ещё не написан. Согласно замыслу одного или нескольких участников Викиучебника, на этом месте должен располагаться специальный раздел.
Вы можете помочь проекту, написав этот раздел. Эта отметка установлена Шаблон:+года. |
Тело пакета — PACKAGE BODY (Oracle)
правитьЭтот раздел статьи ещё не написан. Согласно замыслу одного или нескольких участников Викиучебника, на этом месте должен располагаться специальный раздел.
Вы можете помочь проекту, написав этот раздел. Эта отметка установлена Шаблон:+года. |
Процедура — 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
правитьЭтот раздел статьи ещё не написан. Согласно замыслу одного или нескольких участников Викиучебника, на этом месте должен располагаться специальный раздел.
Вы можете помочь проекту, написав этот раздел. Эта отметка установлена Шаблон:+года. |
Тип — TYPE
правитьЭтот раздел статьи ещё не написан. Согласно замыслу одного или нескольких участников Викиучебника, на этом месте должен располагаться специальный раздел.
Вы можете помочь проекту, написав этот раздел. Эта отметка установлена Шаблон:+года. |
Тело типа — TYPE BODY
правитьЭтот раздел статьи ещё не написан. Согласно замыслу одного или нескольких участников Викиучебника, на этом месте должен располагаться специальный раздел.
Вы можете помочь проекту, написав этот раздел. Эта отметка установлена Шаблон:+года. |
Примечания
править- ↑ Команда 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. (англ.)