Cet article contient le SQL CREATE DATABASE
syntaxe, telle qu'implémentée par divers systèmes de gestion de bases de données (SGBD). La syntaxe est répertoriée exactement comme chaque fournisseur l'a répertoriée sur son site Web. Cliquez sur le lien applicable pour afficher plus de détails sur la syntaxe d'un fournisseur particulier.
Les SGBD couverts sont MySQL, SQL Server, PostgreSQL et Oracle Database.
MySQL
Du manuel de référence MySQL 5.7 :
CRÉER {BASE DE DONNÉES | SCHEMA} [IF NOT EXISTS]db_name
[create_specification
] ...create_specification
:[DEFAULT] CHARACTER SET [=]charset_name
| [DEFAULT] COLLATE [=]collation_name
SQL Server
À partir de la référence Transact-SQL :
CREATE DATABASE nom_base de données [ CONTAINMENT ={ NONE | PARTIEL } ][ ON [ PRIMARY ][ ,...n ] [ , [ ,...n ] ] [ LOG ON [ ,...n ] ] ] [ COLLATE collation_name ] [ WITH
PostgreSQL
À partir du manuel PostgreSQL 9.5 :
CRÉER UNE BASE DE DONNÉES nom [ [ WITH ] [ OWNER [=] nom_utilisateur ] [ MODÈLE [=] modèle ] [ ENCODAGE [=] encodage ] [ LC_COLLATE [=] lc_collate ] [ LC_CTYPE [=] lc_ctype ] [ TABLESPACE [=] tablespace_name ] [ ALLOW_CONNECTIONS [=] allowconn ] [ LIMITE DE CONNEXION [=] connlimit ] ] [ IS_TEMPLATE [=] modèle de modèle ]
Base de données Oracle
À partir de la documentation en ligne de la base de données Oracle 12c Version 1 (12.1) :
CRÉER UNE BASE DE DONNÉES [ base de données ] { SYSTÈME UTILISATEUR IDENTIFIÉ PAR mot de passe | SYSTÈME UTILISATEUR IDENTIFIÉ PAR mot de passe | CONTRÔLER LA RÉUTILISATION DU FICHIER | MAXDATAFILES entier | MAX INSTANCES entier | ENSEMBLE DE PERSONNAGES jeu de caractères | ENSEMBLE DE CARACTÈRES NATIONAUX jeu de caractères | RÉGLER PAR DÉFAUT { GROS FICHIER | PETIT FICHIER } TABLESPACE | clauses_journalisation_base_de_données | tablespace_clauses | set_time_zone_clause | [ GROS FICHIER | PETIT FICHIER ] USER_DATA TABLESPACE tablespace_name DATAFILE spéc_fichier_données_temp [, spéc_fichier_données_temp ]... | enable_pluggable_database }...;
Vous trouverez ci-dessous le détail des différentes clauses.
database_logging_clauses
{ LOGFILE [ GROUPE entier ] file_specification [, [ GROUP entier ] file_specification ]...| MAXLOGFILES entier| MAXLOGMEMBERS entier| MAXLOGHISTORIQUE entier| { ARCHIVAGE | NOARCHIVELOG }| FORCER ENREGISTREMENT }tablespace_clauses
{ ÉTENDUE GESTION LOCALE | FICHIER DE DONNEES spécification_fichier [, spécification_fichier ]...| FICHIER DE DONNÉES SYSAUX spécification_fichier [, spécification_fichier ]...| default_tablespace| default_temp_tablespace| undo_tablespace}default_tablespace
TABLESPACE PAR DÉFAUT tablespace[ DATAFILE datafile_tempfile_spec ][ extent_management_clause ]default_temp_tablespace
[ GROS FICHIER | PETIT FICHIER ]TABLESPACE TEMPORAIRE PAR DÉFAUT tablespace [ TEMPFILE file_specification [, file_specification ]...] [ extent_management_clause ]extent_management_clause
GESTION DE L'EXTENSION LOCALE [ ALLOCATION AUTOMATIQUE | UNIFORME [ TAILLE clause_taille ] ]undo_tablespace
[ GROS FICHIER | PETIT FICHIER ]ANNULER TABLESPACE tablespace [ TABLESPACE spécification_fichier [, spécification_fichier ]...]set_time_zone_clause
RÉGLER TIME_ZONE ='{ { + | - } hh :mi | time_zone_region }'enable_pluggable_database
ACTIVER LA BASE DE DONNÉES ENFICHABLE [ GRAINE [ file_name_convert ] [ SYSTEM tablespace_datafile_clauses ] [ SYSAUX tablespace_datafile_clauses ] ]nom_fichier_convertir
FILE_NAME_CONVERT ={ ( 'filename_pattern', 'replacement_filename_pattern' [, 'filename_pattern', 'replacement_filename_pattern' ]... ) | AUCUN }tablespace_datafile_clauses
FICHIERS DE DONNEES { TAILLE clause_taille | autoextend_clause }...Norme SQL
Notez qu'il n'y a pas de
CREATE DATABASE
déclaration dans le standard SQL officiel. La norme SQL laisse aux fournisseurs le soin de définir comment une implémentation particulière créera une base de données.Utilisation de l'interface graphique
La création de bases de données peut également être effectuée via l'interface graphique de chacun des systèmes de gestion de base de données ou à l'aide de l'un des outils d'interface graphique disponibles pour ce produit.
Par exemple, vous pouvez créer une base de données via l'interface graphique lorsque vous travaillez avec MySQL Workbench.