sql >> Databáze >  >> RDS >> Mysql

SQL CREATE DATABASE Syntaxe – uvedena v DBMS

Tento článek obsahuje CREATE DATABASE SQL syntaxe, jak je implementována různými systémy pro správu databází (DBMS). Syntaxe je uvedena přesně tak, jak ji každý prodejce uvedl na svých webových stránkách. Kliknutím na příslušný odkaz zobrazíte další podrobnosti o syntaxi pro konkrétního dodavatele.

Pokryté DBMS jsou MySQL, SQL Server, PostgreSQL a Oracle Database.

MySQL

Z referenční příručky MySQL 5.7:

VYTVOŘTE {DATABÁZI | SCHÉMA} [IF NOT EXISTS] db_name  [create_specification  ] ...create_specification  :[VÝCHOZÍ] SADA ZNAKŮ [=] charset_name  | [VÝCHOZÍ] COLLATE [=] collation_name  

SQL Server

Z Reference Transact-SQL:

CREATE DATABASE název_databáze [ CONTAINMENT ={ NONE | ČÁSTEČNÉ } ][ ZAPNUTO       [ PRIMÁRNÍ ]  [ ,...n ]       [ ,  [ ,...n ] ]       [ PŘIHLÁSIT SE  [ ,...n ] ] ] [ COLLATE collation_name ] [ S  [,...n ] ][;] ::={ FILESTREAM (  [,...n ] ) | DEFAULT_FULLTEXT_LANGUAGE ={ lcid | language_name | alias_jazyka } | DEFAULT_LANGUAGE ={ lcid | language_name | alias_jazyka } | NESTED_TRIGGERS ={ OFF | ON } | TRANSFORM_NOISE_WORDS ={ OFF | ON} | TWO_DIGIT_YEAR_CUTOFF =     | DB_CHAINING { OFF | ON }    | DŮVĚRYHODNÉ { VYP | ON }} ::={ NON_TRANSACTED_ACCESS ={ OFF | READ_ONLY | FULL } | DIRECTORY_NAME ='název_adresáře' }Chcete-li připojit databáziCREATE DATABASE název_databáze     ON  [ ,...n ]     PRO { { PŘIPOJIT [ S  [ , ...n ] ] }         | ATTACH_REBUILD_LOG }[;] ::={(    NAME =logický_název_souboru ,    NÁZEV SOUBORU ={ 'os_file_name' | 'filestream_path' }     [ , SIZE =velikost [ KB | MB, MAX. TB, SIZE] ] ] . KB | MB | GB | TB ] | NEOMEZENO } ]     [ , FILEGROWTH =přírůstek_růstu [ kB | MB | GB | TB | % ] ])} ::={FILEGROUP filegroup_name [ CONTAINS FILESTREAM ] [ VÝCHOZÍ ] specifikace   <[ ,...n ]} ::={          | RESTRICTED_USER    | FILESTREAM ( DIRECTORY_NAME ={ 'název_adresáře' | NULL } )} ::={    ENABLE_BROKER  | NEW_BROKER  | ERROR_BROKER_CONVERSATIONS}Vytvořit snímek databázeCREATE DATABASE název_snímku_databáze     ZAPNUTO     (        NÁZEV =název_logického_souboru,        NÁZEV SOUBORU ='název_souboru os'    []] zdrojPostgreSQL 

Z příručky PostgreSQL 9.5:

VYTVOŘIT DATABÁZI jméno [ [ S ] [ VLASTNÍK [=] uživatelské_jméno ] [ ŠABLONA [=] šablona ] [ KÓDOVÁNÍ [=] kódování ] [ LC_COLLATE [=] lc_collate ] [ LC_CTYPE [=] lc_ctype ] [ TABLESPACE [=] název_tabulkového_prostoru ] [ ALLOW_CONNECTIONS [=] allowconn ] [ LIMIT PŘIPOJENÍ [=] connlimit ] ] [ IS_TEMPLATE [=] šablona ]

Databáze Oracle

Z online dokumentace databáze Oracle 12c Vydání 1 (12.1):

VYTVOŘIT DATABÁZI [ databáze ] { USER SYS IDENTIFIED BY heslo | IDENTIFIKOVANÝ SYSTÉM UŽIVATELE heslo | ZNOVU POUŽITÍ CONTROLFILE | MAXDATAFILES celé číslo | MAXINSTANCE celé číslo | SADA ZNAKŮ znaková sada | SADA NÁRODNÍCH ZNAKŮ znaková sada | NASTAVIT VÝCHOZÍ { VELKÝ SOUBOR | MALÝ SOUBOR } TABLESPACE | database_logging_clauses | tablespace_clauses | set_time_zone_clause | [ VELKÝ SOUBOR | MALÝ SOUBOR ] USER_DATA TABLESPACE název_tabulkového_prostoru DATAFILE datafile_tempfile_spec [, datafile_tempfile_spec ]... | enable_pluggable_database }...;

Níže jsou uvedeny podrobnosti o různých klauzulích.

database_logging_clauses

{ LOGFILE [ GROUP celé číslo ] specifikace_souboru [, [ GROUP celé číslo ] specifikace_souboru ]...| MAXLOGFILES celé číslo| MAXLOGMEMBERS celé číslo| MAXLOGHISTORY celé číslo| { ARCHIVELOG | NOARCHIVELOG }| SILA LOGOVÁNÍ }

tabulkové_klauzule

{ EXTENT MANAGEMENT MÍSTNÍ | DATOVÝ SOUBOR specifikace_souboru [, specifikace_souboru ]...| DATOVÝ SOUBOR SYSAUX specifikace_souboru [, specifikace_souboru ]...| default_tablespace| default_temp_tablespace| undo_tablespace}

default_tablespace

VÝCHOZÍ TABLESPACE tablespace[ DATAFILE datafile_tempfile_spec ][ scale_management_clause ]

default_temp_tablespace

 [ VELKÝ SOUBOR | MALÝ SOUBOR ]VÝCHOZÍ DOČASNÝ TABULOVÝ PROSTOR tabulkový prostor [ TEMPFILE specifikace_souboru [, specifikace_souboru ]...] [ klauzule o_správě_rozsahu ]

extent_management_clause

MÍSTNÍ SPRÁVA ROZSAHU [ AUTOALOKACE | UNIFORMNÍ [ VELIKOST size_clause ] ]

undo_tablespace

 [ VELKÝ SOUBOR | MALÝ SOUBOR ]ZPĚT TABLESPACE tabulkový prostor [ TABLESPACE specifikace_souboru [, specifikace_souboru ]...]

set_time_zone_clause

NASTAVIT TIME_ZONE ='{ { + | - } hh :mi | time_zone_region }'

enable_pluggable_database

POVOLIT ZÁSUVNOU DATABÁZI [ SEED [ file_name_convert ] [ SYSTEM tablespace_datafile_clauses ] [ SYSAUX tablespace_datafile_clauses ] ]

název_souboru_převést

FILE_NAME_CONVERT ={ ( 'vzor_název_souboru', 'vzor_název_náhradního_souboru' [, 'vzor_název_souboru', 'vzor_názvů_název_souboru' ]... ) | ŽÁDNÉ }

tabulky_datového_souboru_tabulkového_prostoru

DATASOUBORY { VELIKOST velikost_klauzule | autoextend_clause}...

Standard SQL

Upozorňujeme, že neexistuje žádná CREATE DATABASE prohlášení v oficiálním standardu SQL. Standard SQL ponechává na dodavatelích, aby definovali, jak konkrétní implementace vytvoří databázi.

Použití GUI

Vytváření databází lze také provést prostřednictvím GUI v každém ze systémů pro správu databází nebo pomocí libovolného z nástrojů GUI dostupných pro použití s ​​daným produktem.

Můžete například vytvořit databázi pomocí GUI při práci s MySQL Workbench.


  1. DATEDIFF_BIG() Příklady v SQL Server

  2. Název sloupce SQL stejný jako název proměnné PL/SQL - Jak to lze provést v příkazu select?

  3. Jak exportovat prázdné tabulky v oracle

  4. Co je lepší v MYSQL count(*) nebo count(1)?