Resumo: neste tutorial, irá aprender a usar o MySQL INSERT declaração para inserir uma ou mais linhas numa tabela.

Introdução à instrução de inserção de MySQL

o INSERT permite-lhe inserir uma ou mais linhas numa tabela., A seguir ilustra a sintaxe da tag INSERT declaração:

nesta sintaxe,

  • Primeiro, especifique o nome da tabela e uma lista separada por vírgulas de colunas dentro de parênteses após o INSERT INTO cláusula.
  • Então, coloque uma lista separada por vírgulas dos valores das colunas correspondentes dentro dos parêntesis, seguindo a palavra-chave VALUES.

o número de colunas e valores deve ser o mesmo. Além disso, as posições das colunas devem corresponder às posições dos seus valores.,

Para inserir várias linhas em uma tabela usando um único INSERT instrução, use a seguinte sintaxe:

Code language: SQL (Structured Query Language) (sql)

nesta sintaxe, as linhas são separadas por vírgulas VALUES cláusula.

MySQL INSERIR exemplos

Vamos criar uma nova tabela denominada tasks para praticar o INSERT instrução.,

1) MySQL INSERIR – INSERÇÃO simples exemplo

a instrução A seguir insere uma nova linha tasks tabela:

o MySQL retorna a seguinte mensagem:

Code language: SQL (Structured Query Language) (sql)

Isso significa que uma linha foi inserida no tasks tabela com êxito.,

Esta consulta retorna os dados de tasks tabela:

Code language: SQL (Structured Query Language) (sql)

Aqui está o resultado:

neste exemplo, nós especificados os valores para apenas title e priority colunas. Para outras colunas, o MySQL usa os valores predefinidos.

Thetask_id column is anAUTO_INCREMENT column. Significa que MySQL gera um inteiro sequencial sempre que uma linha é inserida na tabela.,

start_date due_date e description colunas use NULL como o valor padrão, portanto, O MySQL utiliza NULL para inserir estas colunas se você não especificar seus valores INSERT instrução.

2) Se quiser inserir um valor por omissão numa coluna, tem duas formas:

  • ignorar o nome e o valor da coluna na declaração

.,

  • especifique o nome da coluna no INSERT INTO e utilize a cláusulaDEFAULT palavra-chave noVALUES.
  • O exemplo a seguir demonstra a segunda forma:

    neste exemplo, foi especificado o priority coluna e o DEFAULT palavra-chave.

    como o valor padrão para a coluna priority é 3, conforme declarado na definição da tabela:

    Code language: SQL (Structured Query Language) (sql)

    o MySQL usa o número 3 para inserir o priority coluna.,”>

    3) MySQL INSERIR – Inserir datas na tabela de exemplo

    Para inserir uma data literal valor em uma coluna, você pode usar o seguinte formato:

    Code language: SQL (Structured Query Language) (sql)

    neste formato:

    a instrução A seguir insere uma nova linha para o tasks tabela com o início e a data de vencimento valores:

    a imagem A seguir mostra o conteúdo de tasks tabela depois de inserir:

    é possível usar expressões VALUES cláusula., Por exemplo, a instrução a seguir adiciona uma nova tarefa usando a data atual para a data de início e a data de vencimento colunas:

    neste exemplo, usamos o CURRENT_DATE() função de como os valores para o start_date e due_date colunas. Note que a função CURRENT_DATE() é uma função de data que retorna a data atual do sistema.,

    Aqui está o conteúdo da tag tasks tabela após inserir:

    4) MySQL INSERIR – Inserir várias linhas de exemplo

    a instrução A seguir insere três linhas na tasks tabela:

    neste exemplo, cada linha de dados é especificado como uma lista de valores de VALUES cláusula.,

    MySQL devolve a seguinte mensagem:

    Code language: SQL (Structured Query Language) (sql)

    significa que as três linhas foram inseridas com sucesso sem duplicados ou avisos.

    Code language: SQL (Structured Query Language) (sql)

    tabela tasks possui os seguintes dados:

    neste tutorial, você aprendeu como usar o MySQL INSERT instrução para adicionar uma ou mais linhas em uma tabela.

    • este tutorial foi útil?
    • YesNo

    Deixe uma resposta

    O seu endereço de email não será publicado. Campos obrigatórios marcados com *