CREATE;ALTER;DROP;Язык SQL имеет две составляющие: язык обращения с данными
DML и DDL
Чем же отличаются эти две группы операторов? В то время, как операторы DML достаточно однотипны для различных реализаций SQL (что дает возможность каждому поставщику программной продукции вводить свои расширения),
Мы уже успели рассмотреть основные операторы DML: SELECT, INSERT, UPDATE и DELETE. Базовыми же операторами SQL CREATE, ALTER и DROP, каждый из которых имеет несколько вариаций для создания объектов различных типов. Несколько из этих операторов мы рассмотрим в этом уроке, а остальные в следующих уроках.
Объекты базы данных создаются программным путем с помощью оператора CREATE. Точный синтаксис оператора CREATE различен для каждого объекта, однако объекты, которые вы можете создавать, а также базовый синтаксис оператора CREATE для каждого объекта, вы можете найти в таблице 22.1.
| Синтаксис оператора CREATE | Создаваемый объект |
|---|---|
|
Создает базу данных |
CREATE DEFAULT <имя> AS < выражение_константы > |
Создает значение по умолчанию |
|
Создает пользовательскую функцию (См. урок 30, "Пользовательские функции") |
CREATE INDEX <имя> ON <таблица_или_представление> (<индексируемые_столбцы>) |
Создает индекс в таблице или представление |
|
Создает хранимую процедуру (См. урок 28, "Хранимые процедуры") |
CREATE RULE <имя> AS <условное_выражение> |
Создает правило базы данных |
CREATE SCHEMA AUTHORIZATION <владелец> <определения_объектов> |
Создает таблицы, представления и разрешения как один объект |
CREATE STATISTICS <имя> ON < таблица_или_представление> (<столбцы>) |
Создает статистические данные, используемые |
CREATE TABLE <имя> (<определение_таблицы>) |
Создает таблицу |
CREATE TRIGGER <имя> {FOR | AFTER | INSTEAD OF} < действие_dml> AS <операторы_tsql> |
Создает триггер (См. урок 29, "Триггеры") |
|
Создает представление |
<имя_столбца> <тип_данных> [NULL | NOT NULL] [ [DEFAULT <значение_по_умолчанию>] | [IDENTITY [(начальное_значение>, <шаг_увеличения>)[NOT FOR REPLLCATION]]]] [ROWGUIDCOL] [<ограничение_для_столбца>[, <ограничение_для_столбца>...]]
Учтите, что указывание значений по умолчанию и спецификации идентичности является взаимоисключающим. Так, вы можете задавать значения по умолчанию для столбца или для идентификационного столбца, но никак не для обоих.
Описание для <ограничение_для_столбца> представлено ниже:
[CONSTRAINT <имя_ограничения] [ [PRIMARY KEY | UNIQUE] [CLUSTERED | NONCLUSTERED] | [[FOREIGN KEY] REFERENCES <ссылочная_таблица> (имя_столбца)] | [CHECK [NOT FOR REPLICATION] (<логическое выражение>)] ]
Вы можете задавать более одного выражения <ограничение_для_столбца> для столбца, но при этом вы должны задать тип каждого ограничения ( PRIMARY KEY/UNIQUE, или CHECK ).
Все это выглядят несколько пугающе, но если вы начнете с основных определений (например, MyColumn varchar 20 ) и будете просто добавлять необходимые фразы, то увидите, что все не так уж сложно. Как и в приведенных ниже примерах, вам почти никогда не придется использовать более двух или трех фраз в одном
MyColumn varchar(20) MyColumn varchar(20) NOT NULL MyColumn varchar(20) PRIMARY KEY CLUSTERED MyColumn varchar(20) IDENTITY (1, 1) PRIMARY KEY CLUSTERED MyColumn varchar(20) NOT NULL FOREIGN KEY REFERENCES Oils (OilName)
Создайте таблицу с ограничением первичного ключа

CREATE TABLE SimpleTable ( SimpleID smallint IDENTITY (1,1) PRIMARY KEY CLUSTERED, SimpleDescription varchar(50) )

Query Analyzer создаст таблицу SimpleTable.

Совет. Если окно Query (Запрос) отобразит сообщение о том, что объект с именем "SimpleTable" уже существует, то вам не следует щелкать на
Создайте таблицу с ограничением внешнего ключа.
для очистки содержимого панели редактирования Editor Pane.CREATE TABLE RelatedTable ( RelatedID smallint IDENTITY (1,1) PRIMARY KEY CLUSTERED, SimpleID smallint REFERENCES SimpleTable (SimpleID), RelatedDescription varchar(20) )

Query Analyzer создаст таблицу.
Создайте представление
для очистки содержимого панели редактирования Editor Pane.CREATE VIEW SimpleView AS SELECT RelatedID, SimpleDescription, RelatedDescription FROM RelatedTable INNER JOIN SimpleTable ON RelatedTable.SimpleID = SimpleTable.SimpleID

Query Analyzer создаст представление.

Создайте индекс
для очистки содержимого панели редактирования Editor Pane.CREATE INDEX SimpleIndex ON SimpleTable (SimpleDescription)

Query Analyzer создаст индекс.
В то время как оператор CREATE создает новый объект, оператор ALTER предоставляет механизм для изменения определения объекта. Не все объекты, созданные с помощью оператора CREATE, имеют соответствующий оператор ALTER. В таблице 22.2 приведен синтаксис для объектов, которые могут быть изменены.
Синтаксис оператора ALTER |
Действие |
|---|---|
ALTER DATABASE <имя> <спецификация_файла> |
Изменяет файлы, используемые для хранения базы данных |
ALTER FUNCTION <имя> RETURNS <возвращаемое_значение> AS < операторы_tsql> |
Изменяет операторы |
ALTER PROCEDURE <имя> AS < операторы_tsql> |
Изменяет операторы |
ALTER TABLE <имя> <определение_изменения> |
Изменяет определение таблицы (В этом уроке мы подробно рассмотрим <определение_изменения>.) |
ALTER TRIGGER <имя>
{FOR | AFTER | INSTEAD OF} <действие_dml>
|
Изменяет операторы |
ALTER VIEW <имя> AS <оператор_выборки> |
Изменяет операторы SELECT, которые создают представление |
Оператор является составным по той же причине, почему и оператор CREATE TABLE: определение таблицы состоит из нескольких различных частей. Упрощенная версия синтаксиса для оператора приведена ниже:
ALTER TABLE <имя>
{
[ALTER COLUMN <определение_столбца>] |
[ADD <определение_столбца>] |
[DROP COLUMN <имя_столбца>] |
[ADD [WITH NOCHECK] CONSTRAINT <ограничение_для_таблицы>]
}
Ключевые слова CHECK (подразумевается) и NOCHECK перед ограничением таблицы, предписывают SQL Server тестировать или не тестировать имеющиеся в таблице данные с учетом нового ограничения. WITH NOCHECK используется лишь в крайне редких случаях.
Изменение столбцов
Ниже представлено несколько ограничений для фразы ALTER COLUMN. Столбец не может быть изменен, если он:
ROWGIDCOL;CREATE STATISTIC;PRIMARY KEY;FOREIGN KEY REFERENCES;CHECK;UNIQUE;DEFAULT.Измените представления

для очистки содержимого панели редактирования Editor Pane.ALTER VIEW SimpleView AS SELECT SimpleDescription, RelatedDescription FROM RelatedTable INNER JOIN SimpleTable ON RelatedTable.SimpleID = SimpleTable.SimpleID



Добавьте столбцы в таблицу

для очистки содержимого панели редактирования Editor Pane.ALTER TABLE SimpleTable ADD NewColumn varchar(20)

Query Analyzer добавит столбец в таблицу.
Измените столбцы в таблице
для очистки содержимого панели редактирования Editor Pane.ALTER TABLE SimpleTable ADD COLUMN NewColumn varchar(10)

Query Analyzer добавит столбец в таблицу.
Удалите столбцы из таблицы
для очистки содержимого панели редактирования Editor Pane.ALTER TABLE SimpleTable DROP COLUMN NewColumn

Query Analyzer удалит столбец из таблицы.
Оператор DROP удаляет объект базы данных. В отличие от операторов CREATE и ALTER, операторы DROP имеют простой и неизменный синтаксис:
DROP <тип_объекта> <имя>
<тип_объекта> - любой объект из таблицы 22.1, исключая схему.
Удалите индекс

для очистки содержимого панели редактирования Editor Pane.DROP INDEX SimpleTable.SimpleIndex

Query Analyzer удалит индекс.
Удалите таблицу
для очистки содержимого панели редактирования Editor Pane.DROP TABLE RelatedTable

Query Analyzer удалит таблицу.
CREATE, ALTER и DROP применительно к этим объектам.
Query Analyzer также предоставляет шаблоны, которые являются образцами файлов SQL-сценариев с замещаемыми параметрами. Вы можете создать и свои собственные шаблоны, однако SQL Server 2000 предоставляет базовые шаблоны для большинства операторов CREATE.
Создать два сценария для операторов SELECT можно в панели CREATE, ALTER и DROP для большинства объектов базы данных. После генерации сценария вы можете видоизменить его для решения своих задач.
Совет. Операторы CREATE, созданные скриптованием, могут быть сохранены в файле сценария. Это удобно для документирования структуры базы данных.
Сформируйте сценарий CREATE TABLE
Примечание. Поскольку база данных не может содержать несколько таблиц с одинаковыми именами, вы должны отредактировать оператор, если вы хотите выполнить его сейчас. Если вы не хотите создавать новую таблицу, просто закройте окно запроса и перейдите к следующему разделу.
Query Analyzer создаст новую таблицу.
CREATE.Язык SQL несколько отличается от большинства других языков программирования, таких как C++ или Microsoft Visual Basic, тем, что в нем есть относительно немного операторов, но синтаксис их может быть довольно сложным. Одна из претензий, часто предъявляемых к языку SQL, состоит в том, что все данные извлекаются с помощью одного оператора: оператора SELECT.
Шаблоны являются превосходным средством для работы с INNER JOIN, или оператор CREATE TABLE с идентификационным столбцом IDENTITY. Сохранив, эти операторы как шаблон, вы одной командой сможете воспроизвести весь содержащийся в шаблоне текст. Для настройки операторов вы можете воспользоваться удобным диалоговым окном.
Совет. Шаблоны могут применяться не только к одной команде. Они могут состоять из любого числа операторов, подобно файлам SQL-сценариев, и могут содержать множество команд и пакетов.
Несмотря на широту предоставляемых возможностей, шаблоны просты в использовании и создании. Они являются обычными файлами SQL-сценариев с расширением .tql (по умолчанию). Элементы шаблона могут настраиваться. Например, в операторе CREATE TABLE имена столбцов и таблиц могут быть определены как параметры. В шаблоне параметр имеет такую форму: <имя_параметра, тип_данных, значение>. Например, представленный ниже шаблон сценария, содержит два параметра: table_name и sort_column:
SELECT * FROM <table_name, sysname, test_view> ORDER BY <sort_column, sysname, test_column>
Сценарий определяет оба параметра как имеющие тип данных sysname, который является специальным типом, используемым для указания имен объектов. Параметр table_name имеет значение по умолчанию "test_view", а параметр sort_column имеет значение по умолчанию "test_column".
Анализатор запросов Query Analyzer предоставляет диалоговое окно Replace Template Parameters (Замещение параметров шаблона) для удобного ввода текста в шаблон. Чтобы отобразить это диалоговое окно, откройте шаблон в окне Query (Запрос) и выберите Replace Template Parameters (Замещение параметров шаблона) из меню Edit (Правка).
Совет. Для открытия диалогового окна Replace Template Parameters (Замещение параметров шаблона) вы также можете воспользоваться комбинацией клавиш Ctrl + Shift + M.
Сформируйте оператор CREATE TABLE с помощью шаблона



| Параметр | Значение |
|---|---|
| Table_name | TemplateTable |
| Column_1 | TemplateID |
| Datatype_for_column_1 | |
| Seed | 1 |
| Increment | 1 |
| Column_2 | Description |
| Datatype_for_column_2 | Varchar (20) |



в панели инструментов анализатора запросов Query Analyzer.
Query Analyzer создаст таблицу.
CREATE TABLE.| Чтобы ... | Сделайте следующее |
|---|---|
| Создать объект базы данных | Используйте оператор CREATE (См. таблицу 22.1) |
| Изменить объект базы данных | Используйте оператор ALTER (См. таблицу 22.2) |
| Удалить объект базы данных | Используйте оператор DROP |
| Используя |
В CREATE. |
| Использовать шаблон | В |
CREATE;ALTER;DROP;Язык SQL имеет две составляющие: язык обращения с данными
DML и DDL
Чем же отличаются эти две группы операторов? В то время, как операторы DML достаточно однотипны для различных реализаций SQL (что дает возможность каждому поставщику программной продукции вводить свои расширения),
Мы уже успели рассмотреть основные операторы DML: SELECT, INSERT, UPDATE и DELETE. Базовыми же операторами SQL CREATE, ALTER и DROP, каждый из которых имеет несколько вариаций для создания объектов различных типов. Несколько из этих операторов мы рассмотрим в этом уроке, а остальные в следующих уроках.
Объекты базы данных создаются программным путем с помощью оператора CREATE. Точный синтаксис оператора CREATE различен для каждого объекта, однако объекты, которые вы можете создавать, а также базовый синтаксис оператора CREATE для каждого объекта, вы можете найти в таблице 22.1.
| Синтаксис оператора CREATE | Создаваемый объект |
|---|---|
|
Создает базу данных |
CREATE DEFAULT <имя> AS < выражение_константы > |
Создает значение по умолчанию |
|
Создает пользовательскую функцию (См. урок 30, "Пользовательские функции") |
CREATE INDEX <имя> ON <таблица_или_представление> (<индексируемые_столбцы>) |
Создает индекс в таблице или представление |
|
Создает хранимую процедуру (См. урок 28, "Хранимые процедуры") |
CREATE RULE <имя> AS <условное_выражение> |
Создает правило базы данных |
CREATE SCHEMA AUTHORIZATION <владелец> <определения_объектов> |
Создает таблицы, представления и разрешения как один объект |
CREATE STATISTICS <имя> ON < таблица_или_представление> (<столбцы>) |
Создает статистические данные, используемые |
CREATE TABLE <имя> (<определение_таблицы>) |
Создает таблицу |
CREATE TRIGGER <имя> {FOR | AFTER | INSTEAD OF} < действие_dml> AS <операторы_tsql> |
Создает триггер (См. урок 29, "Триггеры") |
|
Создает представление |
<имя_столбца> <тип_данных> [NULL | NOT NULL] [ [DEFAULT <значение_по_умолчанию>] | [IDENTITY [(начальное_значение>, <шаг_увеличения>)[NOT FOR REPLLCATION]]]] [ROWGUIDCOL] [<ограничение_для_столбца>[, <ограничение_для_столбца>...]]
Учтите, что указывание значений по умолчанию и спецификации идентичности является взаимоисключающим. Так, вы можете задавать значения по умолчанию для столбца или для идентификационного столбца, но никак не для обоих.
Описание для <ограничение_для_столбца> представлено ниже:
[CONSTRAINT <имя_ограничения] [ [PRIMARY KEY | UNIQUE] [CLUSTERED | NONCLUSTERED] | [[FOREIGN KEY] REFERENCES <ссылочная_таблица> (имя_столбца)] | [CHECK [NOT FOR REPLICATION] (<логическое выражение>)] ]
Вы можете задавать более одного выражения <ограничение_для_столбца> для столбца, но при этом вы должны задать тип каждого ограничения ( PRIMARY KEY/UNIQUE, или CHECK ).
Все это выглядят несколько пугающе, но если вы начнете с основных определений (например, MyColumn varchar 20 ) и будете просто добавлять необходимые фразы, то увидите, что все не так уж сложно. Как и в приведенных ниже примерах, вам почти никогда не придется использовать более двух или трех фраз в одном
MyColumn varchar(20) MyColumn varchar(20) NOT NULL MyColumn varchar(20) PRIMARY KEY CLUSTERED MyColumn varchar(20) IDENTITY (1, 1) PRIMARY KEY CLUSTERED MyColumn varchar(20) NOT NULL FOREIGN KEY REFERENCES Oils (OilName)
Создайте таблицу с ограничением первичного ключа

CREATE TABLE SimpleTable ( SimpleID smallint IDENTITY (1,1) PRIMARY KEY CLUSTERED, SimpleDescription varchar(50) )

Query Analyzer создаст таблицу SimpleTable.

Совет. Если окно Query (Запрос) отобразит сообщение о том, что объект с именем "SimpleTable" уже существует, то вам не следует щелкать на
Создайте таблицу с ограничением внешнего ключа.
для очистки содержимого панели редактирования Editor Pane.CREATE TABLE RelatedTable ( RelatedID smallint IDENTITY (1,1) PRIMARY KEY CLUSTERED, SimpleID smallint REFERENCES SimpleTable (SimpleID), RelatedDescription varchar(20) )

Query Analyzer создаст таблицу.
Создайте представление
для очистки содержимого панели редактирования Editor Pane.CREATE VIEW SimpleView AS SELECT RelatedID, SimpleDescription, RelatedDescription FROM RelatedTable INNER JOIN SimpleTable ON RelatedTable.SimpleID = SimpleTable.SimpleID

Query Analyzer создаст представление.

Создайте индекс
для очистки содержимого панели редактирования Editor Pane.CREATE INDEX SimpleIndex ON SimpleTable (SimpleDescription)

Query Analyzer создаст индекс.
В то время как оператор CREATE создает новый объект, оператор ALTER предоставляет механизм для изменения определения объекта. Не все объекты, созданные с помощью оператора CREATE, имеют соответствующий оператор ALTER. В таблице 22.2 приведен синтаксис для объектов, которые могут быть изменены.
Синтаксис оператора ALTER |
Действие |
|---|---|
ALTER DATABASE <имя> <спецификация_файла> |
Изменяет файлы, используемые для хранения базы данных |
ALTER FUNCTION <имя> RETURNS <возвращаемое_значение> AS < операторы_tsql> |
Изменяет операторы |
ALTER PROCEDURE <имя> AS < операторы_tsql> |
Изменяет операторы |
ALTER TABLE <имя> <определение_изменения> |
Изменяет определение таблицы (В этом уроке мы подробно рассмотрим <определение_изменения>.) |
ALTER TRIGGER <имя>
{FOR | AFTER | INSTEAD OF} <действие_dml>
|
Изменяет операторы |
ALTER VIEW <имя> AS <оператор_выборки> |
Изменяет операторы SELECT, которые создают представление |
Оператор является составным по той же причине, почему и оператор CREATE TABLE: определение таблицы состоит из нескольких различных частей. Упрощенная версия синтаксиса для оператора приведена ниже:
ALTER TABLE <имя>
{
[ALTER COLUMN <определение_столбца>] |
[ADD <определение_столбца>] |
[DROP COLUMN <имя_столбца>] |
[ADD [WITH NOCHECK] CONSTRAINT <ограничение_для_таблицы>]
}
Ключевые слова CHECK (подразумевается) и NOCHECK перед ограничением таблицы, предписывают SQL Server тестировать или не тестировать имеющиеся в таблице данные с учетом нового ограничения. WITH NOCHECK используется лишь в крайне редких случаях.
Изменение столбцов
Ниже представлено несколько ограничений для фразы ALTER COLUMN. Столбец не может быть изменен, если он:
ROWGIDCOL;CREATE STATISTIC;PRIMARY KEY;FOREIGN KEY REFERENCES;CHECK;UNIQUE;DEFAULT.Измените представления

для очистки содержимого панели редактирования Editor Pane.ALTER VIEW SimpleView AS SELECT SimpleDescription, RelatedDescription FROM RelatedTable INNER JOIN SimpleTable ON RelatedTable.SimpleID = SimpleTable.SimpleID



Добавьте столбцы в таблицу

для очистки содержимого панели редактирования Editor Pane.ALTER TABLE SimpleTable ADD NewColumn varchar(20)

Query Analyzer добавит столбец в таблицу.
Измените столбцы в таблице
для очистки содержимого панели редактирования Editor Pane.ALTER TABLE SimpleTable ADD COLUMN NewColumn varchar(10)

Query Analyzer добавит столбец в таблицу.
Удалите столбцы из таблицы
для очистки содержимого панели редактирования Editor Pane.ALTER TABLE SimpleTable DROP COLUMN NewColumn

Query Analyzer удалит столбец из таблицы.
Оператор DROP удаляет объект базы данных. В отличие от операторов CREATE и ALTER, операторы DROP имеют простой и неизменный синтаксис:
DROP <тип_объекта> <имя>
<тип_объекта> - любой объект из таблицы 22.1, исключая схему.
Удалите индекс

для очистки содержимого панели редактирования Editor Pane.DROP INDEX SimpleTable.SimpleIndex

Query Analyzer удалит индекс.
Удалите таблицу
для очистки содержимого панели редактирования Editor Pane.DROP TABLE RelatedTable

Query Analyzer удалит таблицу.
CREATE, ALTER и DROP применительно к этим объектам.
Query Analyzer также предоставляет шаблоны, которые являются образцами файлов SQL-сценариев с замещаемыми параметрами. Вы можете создать и свои собственные шаблоны, однако SQL Server 2000 предоставляет базовые шаблоны для большинства операторов CREATE.
Создать два сценария для операторов SELECT можно в панели CREATE, ALTER и DROP для большинства объектов базы данных. После генерации сценария вы можете видоизменить его для решения своих задач.
Совет. Операторы CREATE, созданные скриптованием, могут быть сохранены в файле сценария. Это удобно для документирования структуры базы данных.
Сформируйте сценарий CREATE TABLE
Примечание. Поскольку база данных не может содержать несколько таблиц с одинаковыми именами, вы должны отредактировать оператор, если вы хотите выполнить его сейчас. Если вы не хотите создавать новую таблицу, просто закройте окно запроса и перейдите к следующему разделу.
Query Analyzer создаст новую таблицу.
CREATE.Язык SQL несколько отличается от большинства других языков программирования, таких как C++ или Microsoft Visual Basic, тем, что в нем есть относительно немного операторов, но синтаксис их может быть довольно сложным. Одна из претензий, часто предъявляемых к языку SQL, состоит в том, что все данные извлекаются с помощью одного оператора: оператора SELECT.
Шаблоны являются превосходным средством для работы с INNER JOIN, или оператор CREATE TABLE с идентификационным столбцом IDENTITY. Сохранив, эти операторы как шаблон, вы одной командой сможете воспроизвести весь содержащийся в шаблоне текст. Для настройки операторов вы можете воспользоваться удобным диалоговым окном.
Совет. Шаблоны могут применяться не только к одной команде. Они могут состоять из любого числа операторов, подобно файлам SQL-сценариев, и могут содержать множество команд и пакетов.
Несмотря на широту предоставляемых возможностей, шаблоны просты в использовании и создании. Они являются обычными файлами SQL-сценариев с расширением .tql (по умолчанию). Элементы шаблона могут настраиваться. Например, в операторе CREATE TABLE имена столбцов и таблиц могут быть определены как параметры. В шаблоне параметр имеет такую форму: <имя_параметра, тип_данных, значение>. Например, представленный ниже шаблон сценария, содержит два параметра: table_name и sort_column:
SELECT * FROM <table_name, sysname, test_view> ORDER BY <sort_column, sysname, test_column>
Сценарий определяет оба параметра как имеющие тип данных sysname, который является специальным типом, используемым для указания имен объектов. Параметр table_name имеет значение по умолчанию "test_view", а параметр sort_column имеет значение по умолчанию "test_column".
Анализатор запросов Query Analyzer предоставляет диалоговое окно Replace Template Parameters (Замещение параметров шаблона) для удобного ввода текста в шаблон. Чтобы отобразить это диалоговое окно, откройте шаблон в окне Query (Запрос) и выберите Replace Template Parameters (Замещение параметров шаблона) из меню Edit (Правка).
Совет. Для открытия диалогового окна Replace Template Parameters (Замещение параметров шаблона) вы также можете воспользоваться комбинацией клавиш Ctrl + Shift + M.
Сформируйте оператор CREATE TABLE с помощью шаблона



| Параметр | Значение |
|---|---|
| Table_name | TemplateTable |
| Column_1 | TemplateID |
| Datatype_for_column_1 | |
| Seed | 1 |
| Increment | 1 |
| Column_2 | Description |
| Datatype_for_column_2 | Varchar (20) |



в панели инструментов анализатора запросов Query Analyzer.
Query Analyzer создаст таблицу.
CREATE TABLE.| Чтобы ... | Сделайте следующее |
|---|---|
| Создать объект базы данных | Используйте оператор CREATE (См. таблицу 22.1) |
| Изменить объект базы данных | Используйте оператор ALTER (См. таблицу 22.2) |
| Удалить объект базы данных | Используйте оператор DROP |
| Используя |
В CREATE. |
| Использовать шаблон | В |
Для получения официальных документов о завершении программы дополнительного профессионального образования (удостоверения о повышении квалификации, дипломов о профессиональной переподготовке и MBA) необходимо предоставить:
Внимание! Вы можете не заказывать доставку бумажной версии официального документы, а скачать его в электронном виде и распечатать самостоятельно. Информация о выданном документе в течение 1 месяца загружается в Федеральную информационную систему «Федеральный реестр сведений о документах об образовании и (или) о квалификации, документах об обучении» - ФИС ФРДО.
Доступ на новый сайт осуществляется с использованием адреса электронной почты, который был указан вами при регистрации на "старом". Мы постарались перенести все ваши данные с прежнего ресурса, однако не исключена вероятность потери части информации.
При возникновении проблемы со входом, воспользуйтесь функцией сброса пароля
Если вы обнаружите несоответствия, пожалуйста, сообщите нам.