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)
Синоним — 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
Шаблон:Compu-lang-stub
Примечания
- ↑ Команда 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. (англ.)
Шаблон:SQL