sql >> Database >  >> RDS >> Mysql

SQL CREATE DATABASE-syntaxis - weergegeven door DBMS

Dit artikel bevat de SQL CREATE DATABASE syntaxis, zoals geïmplementeerd door verschillende databasebeheersystemen (DBMS'en). De syntaxis wordt precies weergegeven zoals elke leverancier deze op hun website heeft vermeld. Klik op de toepasselijke link om meer details over de syntaxis voor een bepaalde leverancier te bekijken.

De gedekte DBMS'en zijn MySQL, SQL Server, PostgreSQL en Oracle Database.

MySQL

Uit de MySQL 5.7 Reference Manual:

CREER {DATABASE | SCHEMA} [INDIEN NIET BESTAAT] db_name  [create_specification  ] ...create_specification  :[STANDAARD] KARAKTERSET [=] charset_name  | [STANDAARD] VERZAMELEN [=] collation_name  

SQL-server

Uit de Transact-SQL-referentie:

CREATE DATABASE database_name [ CONTAINMENT ={ GEEN | GEDEELTELIJK } ][ AAN       [ PRIMAIRE ]  [ ,...n ]       [ , 
 [ ,...n ] ]       [ AANMELDEN  [ ,...n ] ] [ COLLATE collatienaam ] [ WITH  [,...n ] ][;] ::={ FILESTREAM (  [,...n ] ) | DEFAULT_FULLTEXT_LANGUAGE ={ lcid | taalnaam | taal_alias } | DEFAULT_LANGUAGE ={ lcid | taalnaam | taal_alias } | NESTED_TRIGGERS ={ UIT | AAN } | TRANSFORM_NOISE_WORDS ={ UIT | AAN} | TWO_DIGIT_YEAR_CUTOFF =     | DB_CHAINING { UIT | AAN }    | BETROUWBAAR { UIT | AAN }} ::={ NON_TRANSACTED_ACCESS ={ UIT | READ_ONLY | VOL } | DIRECTORY_NAME ='directory_name' }Een database toevoegenCREATE DATABASE database_name     ON  [ ,...n ]     FOR { { ATTACH [ WITH  [ , ...n ] ] }        | ATTACH_REBUILD_LOG }[;] ::={(    NAME =logische_bestandsnaam ,    FILENAME ={ 'os_file_name' | 'filestream_path' }     [ , SIZE =grootte [ KB | MB | GB | TB ] ],   MAX SIZE ={ KB | MB | GB | TB ] | ONBEPERKT } ]     [ , FILEGROWTH =growth_increment [ KB | MB | GB | TB | % ] ])}
 ::={FILEGROUP bestandsgroepnaam [ BEVAT FILESTREAM ] [ DEFAULT ]     ::={          | RESTRICTED_USER    | FILESTREAM ( DIRECTORY_NAME ={ 'directory_name' | NULL } )} ::={    ENABLE_BROKER  | NEW_BROKER  | ERROR_BROKER_CONVERSATIONS}Maak een database-snapshotCREATE DATABASE database_snapshot_name     ON     (        NAME =logische_bestandsnaam,        FILENAME ='os_file_name'     ) [ AP, n ]; 

PostgreSQL

Uit de PostgreSQL 9.5-handleiding:

MAAK DATABASE naam [ [ MET ] [ EIGENAAR [=] gebruikersnaam ] [ SJABLOON [=] sjabloon ] [ ENCODERING [=] codering ] [ LC_COLLATE [=] lc_collate ] [ LC_CTYPE [=] lc_ctype ] [ TABLESPACE [=] tabelruimtenaam ] [ ALLOW_CONNECTIONS [=] allowconn ] [ VERBINDINGSLIMIET [=] connlimit ] ] [ IS_TEMPLATE [=] istemplate ]

Oracle-database

Uit de Oracle Database Online Documentation 12c Release 1 (12.1):

DATABASE MAKEN [ database ] { GEBRUIKERSSYS GEDENTIFICEERD DOOR wachtwoord | GEBRUIKERSSYSTEEM GEDENTIFICEERD DOOR wachtwoord | HERGEBRUIK VAN CONTROLFILE | MAXDATAFILES geheel getal | MAXINSTANCES geheel getal | KARAKTERSET tekenset | NATIONALE KARAKTERSET tekenset | STANDAARD INSTELLEN { BIGFILE | KLEINBESTAND } TABELRUIMTE | database_logging_clauses | tablespace_clauses | set_time_zone_clause | [ BIGFILE | KLEINBESTAND ] USER_DATA TABELRUIMTE tablespace_name DATAFILE datafile_tempfile_spec [, datafile_tempfile_spec ]... | enable_pluggable_database }...;

Het volgende bevat de details van de verschillende clausules.

database_logging_clauses

{ LOGBESTAND [ GROEP geheel getal ] bestandsspecificatie [, [ GROEP geheel getal ] bestandsspecificatie ]...| MAXLOGFILES geheel getal| MAXLOGLEDEN geheel getal| MAXLOGGESCHIEDENIS geheel getal| { ARCHIEFLOGBOEK | NOARCHIVELOG }| KRACHT LOGGEN }

tablespace_clauses

{ EXTENT BEHEER LOKAAL | GEGEVENSBESTAND bestandsspecificatie [, bestandsspecificatie]...| SYSAUX-GEGEVENSBESTAND bestandsspecificatie [, bestandsspecificatie]...| default_tablespace| default_temp_tablespace| undo_tablespace}

default_tablespace

STANDAARD TAFELRUIMTE tablespace[ DATAFILE datafile_tempfile_spec ][ extent_management_clause ]

default_temp_tablespace

 [ BIGFILE | KLEINBESTAND ]STANDAARD TIJDELIJKE TAFELRUIMTE tablespace [ TEMPFILE file_specification [, file_specification ]...] [ extent_management_clause ]

extent_management_clause

EXTENT MANAGEMENT LOKAAL [ AUTOALLOCATE | UNIFORM [ MAAT size_clause ] ]

undo_tablespace

 [ BIGFILE | KLEINBESTAND ]TABELRUIMTE ONgedaan maken tablespace [ TABLESPACE bestandsspecificatie [, bestandsspecificatie]...]

set_time_zone_clause

SET TIME_ZONE ='{ { + | - } uu :mi | time_zone_region }'

enable_pluggable_database

INSLUITBARE DATABASE INSCHAKELEN [ SEED [ file_name_convert ] [ SYSTEEM tablespace_datafile_clauses ] [ SYSAUX tablespace_datafile_clauses ] ]

file_name_convert

FILE_NAME_CONVERT ={ ( 'filename_pattern', 'replacement_filename_pattern' [, 'filename_pattern', 'replacement_filename_pattern']...) | GEEN }

tablespace_datafile_clauses

GEGEVENSBESTANDEN { MAAT size_clause | autoextend_clause }...

SQL-standaard

Let op:er is geen CREATE DATABASE statement in de officiële SQL-standaard. De SQL-standaard laat het aan leveranciers over om te bepalen hoe een bepaalde implementatie een database zal creëren.

De GUI gebruiken

Het maken van databases kan ook worden gedaan via de GUI in elk van de databasebeheersystemen, of door een van de GUI-tools te gebruiken die voor dat product beschikbaar zijn.

U kunt bijvoorbeeld een database maken via de GUI wanneer u met MySQL Workbench werkt.


  1. Fout bij het hernoemen van een kolom in MySQL

  2. Onjuiste sortering/sortering/volgorde met spaties in Postgresql 9.4

  3. TRANSLATE() Functie in Oracle

  4. Oracle:hoe twee datums af te trekken en minuten van het resultaat te krijgen