Sintaxe básica do SQL: Tabelas e bases de dados criadoras e modificando
Este tutorial mostra a sintaxe e comandos básicos e da língua do SQL. Bases de dados criadoras e deixando cairPrimeiramente, deixe-nos vêem que bases de dados existem já no usuário de MySQL. Nós podemos ver esta informação usando o comando da MOSTRA. Entre no seguinte (exceto o mysql > a parte) no cliente do console de MySQL, seguido por um retorno: BASES DE DADOS do mysql > da MOSTRA; há duas bases de dados criadas já no usuário de MySQL. A base de dados do mysql contem a informação da administração para o usuário de MySQL e não deve ser modificada. A outra base de dados, teste, é exatamente o que soa como: um teste para o usuário de MySQL. A base de dados do teste não contem qualquer coisa, e pode ser removida com segurança se requerido. Criando uma base de dadosAssim como nós adicionamos nossa própria base de dados no usuário de MySQL? Para fazer este, nós usamos o comando CRIAR. Deixe-nos dizer-nos desejam criar uma base de dados chamada mydata; nós usaríamos a seguinte sintaxe.
o mysql > CRÍA o mydata da BASE DE DADOS; Observe que o semicolon está adicionado após cada comando na língua do SQL. Quando nós pressionamos o retorno após ter incorporado este comando, o console informa-nos que a pergunta era aprovada. Agora que nós criamos a base de dados, nós podemos assegurá-la estamos no usuário outra vez usando o comando da MOSTRA, como segue: BASES DE DADOS do mysql > da MOSTRA; Quando nós pressionamos o retorno com este comando, nós podemos ver que nossa base de dados estêve adicionada à lista (nota que a lista está na ordem alfabética, não a ordem em que as bases de dados foram criadas). Deixando cair uma base de dadosAgora nós removeremos a base de dados do usuário. Anote isso quando nós fazemos este, todos os dados (se algum) será perdido. Para remover uma base de dados, nós "deixamo-la cair" do usuário usando o comando da GOTA. Para deixar cair assim nossa base de dados nova do mydata, nós usaríamos o seguinte comando: mydata da BASE DE DADOS do mysql > da GOTA; Quando nós executamos este comando pelo retorno pressionando, a pergunta estará relatada como está bem. Agora, se nós alistarmos outra vez as bases de dados usando o comando da MOSTRA: BASES DE DADOS do mysql > da MOSTRA; ... nós podemos ver que nossa base de dados do mydata é uma visível não mais longo na lista. A coluna (campo) datilografa dentro MySQLAntes que nós discutamos a criação das tabelas dentro das bases de dados, é agora uma estadia boa mencionar os tipos diferentes da coluna que nós podemos ter nas tabelas. Cada coluna em uma tabela deve ser atribuída um tipo, que represente o tipo de informação que o campo está indo prender. Está aqui uma lista completa de tipos que disponíveis você pode se usar:
Criando, modificando, e tabelas deixando cairCriando TabelasAgora que nós sabemos os tipos possíveis para as colunas em nossas tabelas, nos deixamos olhar como nós vamos realmente sobre criar uma tabela. Deixe-nos dizer que nós desejamos criar uma tabela para prender alguns detalhes do usuário dentro de uma base de dados. Nós queremos armazenar o título do usuário, primeiro nome, sobrenome, idade, endereço do E-mail, e a data onde o usuário foi adicionado à base de dados. Assim nós requereremos as seguintes colunas em nossa tabela: Idade EmailAddress DateAdded Do Sobrenome De Firstname Do Título Antes que nós começarmos em como o adicionar realmente, nos deixarmos pensarmos primeiramente de como nós estamos indo armazenar mais o information.or ao ponto, que tipos nós requeremos para cada uma das colunas. Para o título, o primeiro nome, e o sobrenome, nós podemos usar o tipo de TEXTO, porque contem a abundância dos caráteres para permitir todas as possibilidades.
Para a idade, um TINYINT não assinado seria uma escolha óbvia, porque as idades são numéricas e ninguém foi sabida sempre para viver após 255. Para o endereço do E-mail, nós podemos outra vez usar um tipo de TEXTO, porque nos dará o espaço de armazenamento substancial para o endereço. Finalmente, para a data que o usuário estêve adicionado à tabela, nós podemos usar um TIMESTAMP.
O TIMESTAMP tem também uma propriedade grande que a hora e a data podem ser recuperadas automaticamente na base de dados. Agora que nós sabemos que tipos nós queremos para nossas colunas, nós necessitamos criar uma base de dados para adicionar a tabela em. Deixe-nos criar uma base de dados chamada myinfo com o seguinte comando: o mysql > CRÍA o myinfo da BASE DE DADOS; Quando nós executamos este comando, o console deve relatar que a pergunta era aprovada. Nós podemos agora certificar-se de que nossa base de dados esteja criada com o seguinte comando: BASES DE DADOS do mysql > da MOSTRA; Agora nós necessitamos dizer a MySQL que nós desejamos executar ações na base de dados do myinfo. Isto é realizado usando o comando do USO: mysql > myinfo do USO;
Após ter executado este comando, todas as indicações de DDL (língua de definição de dados) e de DML (língua de manipulação de dados) que forem executadas afetarão a base de dados no uso, que neste caso é nossa base de dados do myinfo. Agora que nós mandamos nossa base de dados se ajustar acima e se aprontar para aceitar comandos, nós podemos criar nossa tabela (que nós nomearemos userinfo) com a seguinte indicação: o mysql > CRÍA o userinfo da TABELA (- > auto_increment INTERNO da identificação, - > TEXTO do título, - > TEXTO do firstname, - > TEXTO do sobrenome, - > a idade TINYINT, - > TEXTO do email, - > dateadded o TIMESTAMP, - > KEY(id) PRELIMINAR);
Deixe-nos quebrar pouco isto acima do assim que nós podemos ver o que está acontecendo. Primeiramente nós declaramos que nós desejamos criar uma tabela entrando CRIAMOS A TABELA. Em seguida nós especificamos o nome que nós desejamos chamar a tabela; neste caso, o nome é userinfo. Então nós usamos parênteses conter todas as colunas que nós requeremos em nossa tabela e alistamos simplesmente todos os nomes e tipos da coluna que nós requeremos. Nota como nós adicionamos um campo extra nomeado identificação. Finalmente, anote a adição da chave preliminar como o último parâmetro. Isto é usado determinar como a tabela optimized dentro da base de dados. Nós podemos agora certificar-se de que nossa tabela esteja criada com sucesso executando o seguinte comando: TABELAS do mysql > da MOSTRA; Nota você pode também ver as colunas em uma tabela usando o seguinte comando: o mysql > DESCREVE o userinfo; Quando você executa este comando, o console indicará todos os detalhes para cada uma das colunas na tabela do userinfo. Esta informação pode ser útil para ambos que asseguram a tabela foi criada como você envisioned e para recap as colunas que uma tabela contem em uma data mais atrasada. Tabelas ModificandoAssim agora que nós sabemos criar uma tabela, nos deixamos olhar como nós vamos sobre a modificar. Modificar uma tabela pode variar simplesmente de mudar o tipo de uma das colunas a adicionar uma coluna completamente nova (ou a remover uma coluna existente). Deixe-nos primeiro olhar em como nós mudamos o nome de uma coluna existente. Em nossa tabela do userinfo, nós temos uma coluna chamada firstname, mas deixamos-nos agora mudar este para ler o forename, um synonym para o primeiro nome de uma pessoa. Para fazer esta mudança, nós necessitamos usar a seguinte sintaxe: o mysql > ALTERA O TEXTO do forename do firstname da MUDANÇA do userinfo da TABELA;
Nota nós também devemos fornecer o tipo de dados para a coluna as.well.as seus nomes velhos e novos. Se nós descrevermos a tabela do userinfo com o seguinte comande: o mysql > DESCREVE o userinfo; ... nós podemos ver que o firstname da coluna estêve rebatizado ao forename. Nós podemos também mudar os tipos de dados de colunas nas tabelas. Deixe-nos dizer que nós queremos mudar a coluna da idade de um TINYINT a um INTERNO. Nós usaríamos o seguinte comando: o mysql > ALTERA o userinfo da TABELA MODIFICA a idade INTERNA; Após ter executado este comando, se nós descrevermos a tabela, nós podemos ver que o tipo mudou a INTERNO. Finalmente, é bom saber remover os campos de uma tabela (para o exemplo, se forem não mais longos requeridos). Deixe-nos agora dizer que nós requeremos não mais por muito tempo o campo do E-mail em nossa tabela do userinfo. O que nós queremos fazer deve "deixar cair" o campo de nossa tabela. Está aqui a sintaxe para remover o campo do E-mail. o mysql > ALTERA o email da GOTA do userinfo da TABELA; Uma vez que este comando é executado, nós descrevemos a tabela com o seguinte comando: o mysql > DESCREVE o userinfo; Tabelas (Removendo) Deixando cairRemover as tabelas de uma base de dados é muito simples, mas sem uso cuidadoso pode ter efeitos desastrosos. A coisa principal à nota é que ao deixar cair uma tabela, você perde também todos os dados contidos dentro da tabela. Conseqüentemente, é sempre sábio back-up uma base de dados antes de executar algum comando da GOTA. Deixe-nos agora olhar como nós deixamos cair a tabela do userinfo de nossa base de dados do myinfo. Para fazer este, nós necessitamos executar o seguinte comando no cliente do console de MySQL.
Uma vez que este comando é executado, nós podemos certificar-se de que a tabela esteja removida alistando o que tabela está atualmente em nossa base de dados do myinfo executando o seguinte comando: TABELAS do mysql > da MOSTRA; A tabela existe não mais por muito tempo na base de dados. este é um artigo adicionado por George Ionescu
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|