Тази статия съдържа SQL CREATE DATABASE
синтаксис, както се изпълнява от различни системи за управление на бази данни (СУБД). Синтаксисът е посочен точно както всеки доставчик го е посочил на своя уебсайт. Щракнете върху приложимата връзка, за да видите повече подробности за синтаксиса за конкретен доставчик.
Обхванатите СУБД са MySQL, SQL Server, PostgreSQL и Oracle Database.
MySQL
От Справочното ръководство за MySQL 5.7:
СЪЗДАВАНЕ на {DATABASE | СХЕМА} [АКО НЕ СЪЩЕСТВУВА]db_name
[create_specification
] ...create_specification
:[ПО ПОДРАЗБИРАНЕ] НАБОР СИМВОЛОВ [=]charset_name
| [ПО ПОДРАЗБИРАНЕ] COLLATE [=]collation_name
SQL сървър
От справочника за Transact-SQL:
CREATE DATABASE database_name [ CONTAINMENT ={ NONE | ЧАСТИЧЕН } ][ ON [ ОСНОВЕН ] <спецификация на файл> [ ,...n ] [ , <файлова група> [ ,...n ] ] [ ВХОД <файл_спецификация> [ ,...n ] ] ] [ СЪБОРЯВАНЕ име на колекция_ [ С <опция> [,...n ] ][;]<опция> ::={ FILESTREAM ( <опция_файлов поток> [,...n ] ) | DEFAULT_FULLTEXT_LANGUAGE ={ lcid | език_име | псевдоним на език } | DEFAULT_LANGUAGE ={ lcid | език_име | псевдоним на език } | NESTED_TRIGGERS ={ ИЗКЛ. | ВКЛЮЧЕНО } | TRANSFORM_NOISE_WORDS ={ ИЗКЛ. | ВКЛ.} | TWO_DIGIT_YEAR_CUTOFF =<две_цифрени_години_прекъснати> | DB_CHAINING { ИЗКЛ. | ВКЛЮЧЕНО } | НАДЕРЕНО { ИЗКЛЮЧЕНО | ВКЛЮЧЕНО }}::={ NON_TRANSACTED_ACCESS ={ OFF | ЧЕТЕНЕ_САМО | ПЪЛЕН } | DIRECTORY_NAME ='directory_name' }За да прикачите база данни CREATE DATABASE имя_на_база В [ ,...n ] ЗА { { ATTACH [ WITH [ , ...n ] ] } | ATTACH_REBUILD_LOG }[;] ::={( NAME =logical_file_name , FILENAME ={ 'os_file_name' | 'filestream_path' } [ , SIZE =размер [ KB | MB |] SI [ZE MAX size] [ZE, TB ] KB | MB | GB | TB ] | НЕОГРАНИЧЕН } ] [ , FILEGROWTH =растеж_инкремент [ KB | MB | GB | TB | % ] ]) <файлова група> ::={FILEGROUP filegroup_name [ COTAINS FILESTREAM ] [ ФАЙЛ ] спецификация [ ,...n ]} ::={ | RESTRICTED_USER | FILESTREAM ( DIRECTORY_NAME ={ 'directory_name' | NULL } ) ::={ ENABLE_BROKER | НОВ_БРОКЕР | ERROR_BROKER_CONVERSATIONS}Създайте моментна снимка на базата данниCREATE DATABASE database_snapshot_name ВКЛ ( NAME =logical_file_name, FILENAME ='os_file_name' FILENAME ='os_file_name' FILENAME ='os_file_name' FILENAME ='os_file_name' ] PostgreSQL
От ръководството за PostgreSQL 9.5:
СЪЗДАВАНЕ НА БАЗА ДАННИ име [ [ С ] [ СОБСТВЕНИК [=] потребителско_име ] [ TEMPLATE [=] шаблон ] [ КОДИРАНЕ [=] кодиране ] [ LC_COLLATE [=] lc_collate ] [ LC_CTYPE [=] lc_ctype ] [ TABLESPACE [=] име_пространство за таблици ] [ ALLOW_CONNECTIONS [=] allowconn ] [ ОГРАНИЧЕНИЕ НА ВРЪЗКАТА [=] connlimit ] ] [ IS_TEMPLATE [=] шаблон ]База данни на Oracle
От Oracle Database Online Documentation 12c Издание 1 (12.1):
СЪЗДАВАНЕ НА БАЗА ДАННИ [ база данни ] { ПОТРЕБИТЕЛСКА СИСТЕМА ИДЕНТИФИЦИРАНА ОТ парола | ПОТРЕБИТЕЛСКА СИСТЕМА ИДЕНТИФИЦИРАНА ОТ парола | ПОВТОРНА ИЗПОЛЗВАНЕ НА КОНТРОЛНИЯ ФАЙЛ | MAXDATAFILES цяло число | МАКСИМАЛНИ ИНСТАНЦИИ цяло число | НАБОР СИМВОВЕ набор от знаци | НАБОР НАЦИОНАЛНИ ХАРАКТЕРИ набор от знаци | ЗАДАВАНЕ ПО ПОДРАЗБИРАНЕ { BIGFILE | МАЛЪК ФАЙЛ } ПРЯСТО ЗА МАССА | клаузи_за_регистриране на база данни | клаузи_пространство за таблици | клауза_за_часова_зона | [ ГОЛЕМ ФАЙЛ | МАЛЪК ФАЙЛ ] USER_DATA ПРЯСТО ЗА МАСА tablespace_name DATAFILE datafile_tempfile_spec [, datafile_tempfile_spec ]... | enable_pluggable_database }...;Следното очертава подробностите за различните клаузи.
клаузи_за_регистриране на база данни
{ LOGFILE [ ГРУПА цяло число ] спецификация на файл [, [ ГРУПА цяло число ] спецификация на файл ]...| MAXLOGFILES цяло число| MAXLOGMEMBERS цяло число| MAXLOGHISTORY цяло число| { ARCHIVELOG | NOARCHIVELOG }| СИЛА РЕГИСТРАЦИЯ }клаузи_пространство за таблици
{ EXTENT УПРАВЛЕНИЕ ЛОКАЛНО | ФАЙЛ ДАННИ спецификация_файл [, спецификация_файл ]...| SYSAUX ФАЙЛ ДАННИ спецификация_файл [, спецификация_файл ]...| пространство_таблици по подразбиране| default_temp_tablespace| undo_tablespace}пространство за_таблици по подразбиране
ТАБЛИЦА ПО ПОДРАЗБИРАНЕ пространство за таблица[ ФАЙЛ ДАННИ datafile_tempfile_spec ][ extent_management_clause ]default_temp_tablespace
[ ГОЛЕМ ФАЙЛ | МАЛЪК ФАЙЛ ]ВРЕМЕННО ПРОСТРАНСТВО ЗА ТАБЛИЦА ПО ПОДРАЗБИРАНЕ пространство за таблици [ TEMPFILE file_specification [, file_specification ]...] [ extent_management_clause ]клауза_управление_обхват
ЛОКАЛНО УПРАВЛЕНИЕ НА МЕСТНОСТ [ АВТОМАТИЧНО РАЗПРЕДЕЛЯНЕ | УНИФОРМА [ РАЗМЕР клауза_размер ] ]отмяна_пространство за таблици
[ ГОЛЕМ ФАЙЛ | МАЛЪК ФАЙЛ ]ОТМЕНИ ПРОСТРАНСТВОТО ЗА ТАБЛИЦА пространство за таблици [ TABLESPACE спецификация_файл [, спецификация_файл ]...]клауза_set_time_zone
ЗАДАДЕТЕ TIME_ZONE ='{ { + | - } чч :ми | time_zone_region }'enable_pluggable_database
АКТИВИРАНЕ НА БАЗА ДАННИ, КОИТО СЕ ВКЛЮЧВА [ SEED [ file_name_convert ] [ SYSTEM клаузи_файл_данни_таблично_пространство ] [ SYSAUX клаузи_файл_данни_таблично_пространство ] ]преобразуване_име_на_файл
FILE_NAME_CONVERT ={ ( 'шаблон_име_на_файл', 'шаблон_на_име_на_замяна' [, 'шаблон_име_на_файл', 'шаблон_на_име_на_замяна' ]... ) | НЯМА }клаузи_файл_данни_пространство за таблици
ФАЙЛОВЕ С ДАННИ { SIZE клауза_размер | autoextend_clause }...SQL стандарт
Имайте предвид, че няма
CREATE DATABASE
изявление в официалния SQL стандарт. SQL стандартът оставя на доставчиците да определят как конкретна реализация ще създаде база данни.Използване на GUI
Създаването на бази данни може да се извърши и чрез GUI във всяка от системите за управление на бази данни или чрез използване на някой от инструментите на GUI, налични за използване с този продукт.
Например, можете да създадете база данни чрез GUI, когато работите с MySQL Workbench.