5.2.1 CREATE DATABASE y DROP DATABASE

CREATE DATABASE

CREATE DATABASE nbBasedeDatos 
          [ ON 
                   [ PRIMARY ] [ <esp_fichero> [ ,...n ] 
                   [ , <grupo> [ ,...n ] ] 
          [ LOG ON {  < esp_fichero > [ ,...n ] } ] 
          ] 
          [ COLLATE nbintercalacion]
          [ WITH <external_access_option> ]
      ]
      [;]

Como vemos la instrucción mínima es: CREATE DATABASE nbBasedeDatos

nbBasedeDatos: Es el nombre de la nueva base de datos. Los nombres de base de datos deben ser únicos en una instancia de SQL Server y cumplir las reglas de los identificadores. Puede tener 128 caracteres como máximo, excepto en un caso que veremos más adelante.

CREATE DATABASE crea una base de datos con el nombre dado. Para usar CREATE DATABASE, necesita el permiso CREATE en la base de datos.

DROP DATABASE

DROP {DATABASE | SCHEMA} [IF EXISTS] db_name

DROP DATABASE borrar todas las tablas en la base de datos y borrar la base de datos. Sea muy cuidadoso con este comando! Para usar DROP DATABASE, necesita el permiso DROP en la base de datos.

Si usa DROP DATABASE en una base de datos enlazada simbólicamente, tanto el enlace como la base de datos se borran.

DROP DATABASE retorna el número de tablas que se eliminan. Se corresponde con el número de ficheros.

El comando DROP DATABASE borrar del directorio de base de datos los ficheros y directorios que MySQL puede crear durante operaciones normales:

  • Todos los ficheros con estas extensiones:

    .BAK .DAT .HSH  
    .MRG .MYD .ISD  
    .MYI .db .frm  
  • Todos los subdirectorios con nombres que tienen dos dígitos hexadecimales 00-ff. Son subdirectorios usados por tablas RAID . 

  • El fichero db.opt , si existe.

Si permanecen otros ficheros o directorios en el directorio de la base de datos tras que MySQL borre los ficheros listados, el directorio de base de datos no puede borrarse. En este caso, debe borrar cualquier fichero restante manualmente y realizar el comando DROP DATABASE de nuevo.