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