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 INTOclá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.
.,
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