Den här artikeln innehåller SQL CREATE DATABASE
syntax, som implementeras av olika databashanteringssystem (DBMS). Syntaxen är listad exakt som varje leverantör har listat den på sin webbplats. Klicka på den tillämpliga länken för att se mer information om syntaxen för en viss leverantör.
De DBMS som omfattas är MySQL, SQL Server, PostgreSQL och Oracle Database.
MySQL
Från MySQL 5.7 Referensmanual:
SKAPA {DATABAS | SCHEMA} [OM INTE FINNS] db_name
[create_specification
] ...create_specification
:[DEFAULT] TECKENSETT [=] charset_name
| [DEFAULT] SÄTTA [=] collation_name
SQL-server
Från Transact-SQL-referensen:
SKAPA DATABAS databasnamn [ CONTAINMENT ={ INGEN | DELVIS } ][ PÅ [ PRIMÄR ] [ ,...n ] [ ,
[ ,...n ] ] [ LOGGA PÅ [ ,...n ] ] ] [ SAMMANSTÄLLNING ] samling [ MED [,...n ] ][;] ::={ FILESTREAM ( [,...n ] ) | DEFAULT_FULLTEXT_LANGUAGE ={ lcid | språknamn | language_alias } | DEFAULT_LANGUAGE ={ lcid | språknamn | language_alias } | NESTED_TRIGGERS ={ AV | PÅ } | TRANSFORM_NOISE_WORDS ={ AV | PÅ} | TWO_DIGIT_YEAR_CUTOFF = | DB_CHAINING { AV | PÅ } | TROLIG { AV | PÅ }} ::={ NON_TRANSACTED_ACCESS ={ AV | READ_ONLY | FULL } | DIRECTORY_NAME ='directory_name' }För att bifoga en databas SKAPA DATABAS databasnamn PÅ [ ,...n ] FÖR { { BILAGA [ WITH [ , ...n ] ] } | ATTACH_REBUILD_LOG }[;] ::={( NAME =logical_file_name , FILENAME ={ 'os_file_name' | 'filestream_path' } [ , STORLEK =storlek [ KB | MB | GB | TB ] ] , SI =storlek KB | MB | GB | TB ] | UNLIMITED } ] [ , FILEGROWTH =growth_increment [ KB | MB | GB | TB | % ] ])}
::={FILEGROUP filegroup_name [ CONTAINS FILESTREAM ] [ DEFAULT ] spec > ::={ | RESTRICTED_USER | FILESTREAM ( DIRECTORY_NAME ={ 'directory_name' | NULL } )} ::={ ENABLE_BROKER | NEW_BROKER | ERROR_BROKER_CONVERSATIONS}Skapa en ögonblicksbild av databasenCREATE DATABASE database_snapshot_name PÅ ( NAME =logical_file_name, FILNAMN ='os_file_name' ) [ , SOM _] källa , AS; PostgreSQL
Från PostgreSQL 9.5-manualen:
SKAPA DATABAS namn [ [ MED ] [ ÄGARE [=] användarnamn ] [ MALL [=] mall ] [ KODNING [=] kodning ] [ LC_COLLATE [=] lc_collate ] [ LC_CTYPE [=] lc_ctype ] [ TABLESPACE [=] tablespace_name ] [ ALLOW_CONNECTIONS [=] allowconn ] [ CONNECTION LIMIT [=] anslutningsgräns ] ] [ IS_MALL [=] mall ] Oracle Database
Från Oracle Database Online Documentation 12c Release 1 (12.1):
SKAPA DATABAS [ databas ] { ANVÄNDARSYNS IDENTIFIERAD AV lösenord | ANVÄNDARSYSTEM IDENTIFIERAD AV lösenord | ÅTERANVÄNDNING AV KONTROLLFIL | MAXDATAFILES heltal | MAXINSTANS heltal | TECKENSET teckenuppsättning | NATIONELL KARAKTERSETT teckenuppsättning | STÄLL IN STANDARD { STORFIL | LITEN FIL } BORDSPLATS | database_logging_clauses | tablespace_clauses | set_time_zone_clause | [ STORFIL | LITEN FIL ] USER_DATA BORDSPLATS tablespace_name DATAFILE datafil_tempfile_spec [, datafil_tempfile_spec ]... | enable_pluggable_database }...;
Följande skisserar detaljerna i de olika klausulerna.
database_logging_clauses { LOGGFIL [ GRUPP heltal ] filspecifikation [, [ GROUP heltal ] filspecifikation ]...| MAXLOGFILES heltal| MAXLOGMEMMERS heltal| MAXLOGHISTORIA heltal| { ARKIVLOGG | NOARCHIVELOG }| KRAFT LOGGNING } tabellutrymmessatser { OMRÄCKNING HANTERING LOKALT | DATAFIL filspecifikation [, filspecifikation ]...| SYSAUX DATAFIL filspecifikation [, filspecifikation ]...| default_tablespace| default_temp_tablespace| undo_tablespace} default_tablespace DEFAULT TABLESPACE tablespace[ DATAFILE datafile_tempfile_spec ][ extent_management_clause ] default_temp_tablespace [ STORFIL | LITEN FIL ]TILLfälligt STANDARDBORD tablespace [ TEMPFILE filspecifikation [, filspecifikation ]...] [ omfattningshanteringsklausul ] extent_management_clausule EXTENT MANAGEMENT LOKAL [ AUTOTILLDELNING | UNIFORM [ STORLEK size_clause ] ] ångra_tabellutrymme [ STORFIL | LITEN FIL ]ÅNGRA TABLESPACE tablespace [ TABLESPACE filspecifikation [, filspecifikation ]...] set_time_zone_clause STÄLL IN TIME_ZONE ='{ { + | - } hh :mi | time_zone_region }' enable_pluggable_database AKTIVERA PLUGGBAR DATABAS [ FRÖ [ file_name_convert ] [ SYSTEM tablespace_datafile_clauses ] [ SYSAUX tablespace_datafile_clauses ] ] file_name_convert FILE_NAME_CONVERT ={ ( 'filnamnsmönster', 'ersättningsfilnamnsmönster' [, 'filnamnsmönster', 'ersättningsfilnamnsmönster' ]... ) | INGEN } tablespace_datafile_clauses DATAFILER { STORLEK storlekssats | autoextend_clause }... SQL Standard
Observera att det inte finns någon CREATE DATABASE
uttalande i den officiella SQL-standarden. SQL-standarden lämnar det upp till leverantörer att definiera hur en viss implementering ska skapa en databas.
Använda GUI
Att skapa databaser kan också göras via det grafiska användargränssnittet i vart och ett av databashanteringssystemen, eller genom att använda något av de grafiska användargränssnittsverktygen som är tillgängliga för användning med den produkten.
Du kan till exempel skapa en databas via GUI när du arbetar med MySQL Workbench.