Maison  >  Article  >  base de données  >  Explication de l'instruction CREATE DATABASE

Explication de l'instruction CREATE DATABASE

一个新手
一个新手original
2017-09-30 10:08:013449parcourir

Cet article est la traduction du manuel officiel de mariadb : CREATE DATABASE.

Syntaxe

CREATE [OR REPLACE] {DATABASE | SCHEMA} [IF NOT EXISTS] db_name
    [create_specification] ...

create_specification:
    [DEFAULT] CHARACTER SET [=] charset_name
  | [DEFAULT] COLLATE [=] collation_name

Description

CREATE DATABASE crée une base de données avec le nom donné. Cette instruction nécessite l'autorisation CREATE sur la base de données. CREATE SCHEMA est synonyme de CREATE DATABASE. Si la clause IF NOT EXISTS est utilisée, un message d'avertissement sera renvoyé au lieu d'une erreur lorsque la base de données existe déjà.

OR REPLACE

MariaDB à partir de 10.1.3 La clause OR REPLACE a été introduite dans MariaDB 10.1.3. Si la clause facultative OR REPLACE est utilisée, il s'agit de la forme abrégée de l'instruction suivante :

DROP DATABASE IF EXISTS db_name;CREATE DATABASE db_name ...;

IF NOT EXISTS

Lorsque la clause IF NOT EXISTS est utilisée, lorsque la base de données spécifiée S'il existe déjà, MariaDB renverra un avertissement au lieu d'un message d'erreur.

Exemple

CREATE DATABASE db1;Query OK, 1 row affected (0.18 sec)CREATE DATABASE db1;ERROR 1007 (HY000): Can't create database 'db1'; database existsCREATE OR REPLACE DATABASE db1;Query OK, 2 rows affected (0.00 sec)CREATE DATABASE IF NOT EXISTS db1;Query OK, 1 row affected, 1 warning (0.01 sec)SHOW WARNINGS;+-------+------+----------------------------------------------+| Level | Code | Message                                      |
+-------+------+----------------------------------------------+| Note  | 1007 | Can't create database 'db1'; database exists |
+-------+------+----------------------------------------------+

Définir le jeu de caractères et le classement. Voir Définition du jeu de caractères et du classement pour plus de détails.

CREATE DATABASE czech_slovak_names 
  CHARACTER SET = 'keybcs2'
  COLLATE = 'keybcs2_bin';

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn