3.3.1 criar e Seleccionar uma base de dados
Se o administrador criar a sua base de dados para si ao configurar as suas permissões, poderá começar a usá-la., Caso contrário, você precisa criá-lo:
mysql> CREATE DATABASE menagerie;
Em Unix, nomes de bancos de dados são caso sensitivo (ao contrário das palavras chave SQL), portanto você deve sempre consultar o seu banco de dados menagerie
, não Menagerie
MENAGERIE
, ou alguma outra variante. Isto também é verdade para nomes de tabelas. (Sob O Windows, esta restrição não se aplica, embora você deve se referir a bases de dados e tabelas usando o mesmo lettercase ao longo de uma determinada consulta., No entanto, por uma variedade de razões, a melhor prática recomendada é sempre usar o mesmo lettercase que foi usado quando a base de dados foi criada.)
Se tiver um erro como o erro 1044 (42000): Acesso negado para o utilizador ‘micah’@’localhost’ à base de dados ‘menagerie’ ao tentar criar uma base de dados, isto significa que a sua conta de Utilizador não tem os privilégios necessários para o fazer. Discutir este assunto com o administrador ou ver secção 6.2, “controlo de acesso e gestão de contas”.,
criar uma base de dados não a selecciona para utilização; deve fazê-lo explicitamente. Para fazer menagerie
a base de dados actual, use esta declaração:
mysql> USE menagerieDatabase changed
a sua base de dados necessita de ser criada apenas uma vez, mas deverá seleccioná-la para uso de cada vez que iniciar uma sessão mysql. Você pode fazer isso emitindo uma declaração USE
como mostrado no exemplo. Em alternativa, poderá seleccionar a base de dados na linha de comandos quando invocar o mysql. Basta especificar o seu nome após quaisquer parâmetros de conexão que você pode precisar fornecer., Por exemplo:
shell> mysql -h host -u user -p menagerieEnter password: ********
menagerie
no comando mostrado não é sua senha. Se você deseja fornecer sua senha na linha de comando após o -p
opção, você deve fazê-lo sem nenhum espaço (por exemplo, -p
, não password
-p
). No entanto, colocar a sua senha na linha de comando não é recomendado, porque ao fazê-lo expõe-no a bisbilhotar por outros utilizadores que acederam à sua máquina.,password
Você pode ver a qualquer momento, de qual banco de dados está atualmente selecionado usando SELECT
DATABASE()
.