3.3.1 crear y seleccionar una base de datos
Si el administrador crea su base de datos para usted al configurar sus permisos, puede comenzar a usarla., De lo contrario, debe crearlo usted mismo:
mysql> CREATE DATABASE menagerie;
bajo Unix, los nombres de las bases de datos distinguen entre mayúsculas y minúsculas (a diferencia de las palabras clave SQL), por lo que siempre debe referirse a su base de datos como menagerie
, no como Menagerie
, MENAGERIE
, o alguna otra variante. Esto también es cierto para los nombres de tabla. (En Windows, esta restricción no se aplica, aunque debe hacer referencia a bases de datos y tablas utilizando el mismo lettercase a lo largo de una consulta dada., Sin embargo, por una variedad de razones, la mejor práctica recomendada es siempre usar el mismo estuche que se usó cuando se creó la base de datos.)
Si obtiene un error como el ERROR 1044 (42000): Acceso denegado para el usuario ‘micah’@’localhost’ a la base de datos ‘menagerie’ al intentar crear una base de datos, esto significa que su cuenta de usuario no tiene los privilegios necesarios para hacerlo. Consulte esto con el administrador o consulte la Sección 6.2, «Control de acceso y Administración de cuentas».,
crear una base de datos no la selecciona para su uso; debe hacerlo explícitamente. Para hacer menagerie
la base de datos actual, utilice esta instrucción:
mysql> USE menagerieDatabase changed
Su base de datos debe crearse solo una vez, pero debe seleccionarla para usarla cada vez que inicie una sesión de mysql. Puede hacer esto emitiendo una instrucción USE
como se muestra en el ejemplo. Alternativamente, puede seleccionar la base de datos en la línea de comandos cuando invoque mysql. Simplemente especifique su nombre después de cualquier parámetro de conexión que pueda necesitar proporcionar., Por ejemplo:
shell> mysql -h host -u user -p menagerieEnter password: ********
menagerie
en el comando de la muestra no es su contraseña. Si desea proporcionar su contraseña en la línea de comandos después de la etiqueta -p
opción, debe hacerlo sin espacio intermedio (por ejemplo, -ppassword
, no -p password
). Sin embargo, no se recomienda poner su contraseña en la línea de comandos, porque al hacerlo la exponen a fisgonear por otros usuarios que han iniciado sesión en su máquina.,
Usted puede ver en cualquier momento la base de datos que está seleccionado actualmente el uso de SELECT
DATABASE()
.