Insira dados em uma tabela no MySQL

Insert Data Into Table Mysql




Com o MySQL, podemos realizar todas as operações CRUD e alguns outros comandos principais que são necessários para construir um aplicativo interativo. A inserção de dados é uma das operações mais utilizadas em qualquer SGBD (Database Management System). Portanto, neste artigo, aprenderemos algumas das diferentes maneiras de inserir dados em uma tabela usando a instrução INSERT no MySQL.

INSERIR instrução é usada para inserir dados em linhas de uma tabela.







Sintaxe

A sintaxe para inserir dados em uma tabela é:



INSERIR EM Nome da tabela(column_name_1,column_name_2,...)
VALORES (valor_1,valor_2,...),
(valor_1,valor_2,...),
...
(valor_n1,valor_n2,...);

Nesta sintaxe:



Primeiro, mencione o Nome da tabela (na qual você deseja inserir dados) junto com os nomes das colunas entre parênteses (column_name_1, column_name_2,…) (colunas da tabela), seguido da cláusula INSERT INTO.





Depois de mencionar o nome da tabela e os nomes das colunas entre parênteses, você precisa fornecer os valores após a cláusula VALUES como este:

(valor_1, valor_2,…); esses são os valores ou dados que você deseja inserir correspondentes às colunas.



Você também pode fornecer ou adicionar várias linhas em uma única consulta, separando-as com uma vírgula.

Vamos tentar alguns exemplos de inserção de dados em uma tabela no MySQL e ter uma melhor compreensão do comando INSERT.

Exemplos

Antes de começar a aprender a inserção de dados. Vamos primeiro criar uma tabela e definir alguns tipos de dados diferentes das colunas para que possamos inserir diferentes tipos de dados. A consulta para criar uma tabela seria assim:

CRIAR TABELA E SE NÃO EXISTE carros(
car_id INT INCREMENTO AUTOMÁTICO ,
nome VARCHAR (255) NÃO NULO ,
data de fabricação ENCONTRO ,
motor VARCHAR (25) NÃO NULO PREDEFINIÇÃO 'Gasolina',
Descrição TEXTO ,
CHAVE PRIMÁRIA (car_id)
);

Nesta consulta, criamos uma tabela com o nome dos carros, que inclui as seguintes colunas:

Um tipo inteiro car_id coluna com a restrição de AUTO_INCREMENT (o que significa que durante a inserção de dados, mesmo se não fornecermos nenhum valor, ela irá incrementar automaticamente o valor e adicionar esse valor nesta coluna).

PARA nome coluna com o tipo de dados de VARCHAR, que inclui o nome do carro, e defina a restrição para que não possa ser NULL.

PARA data de fabricação coluna terá a data de quando o carro foi fabricado.

Um motor coluna terá o tipo de motor. Por exemplo, gasolina, diesel ou híbrido. Definimos as restrições que proíbem este valor de ser nulo e, se não for fornecido ao inserir uma nova linha, ele define o valor padrão para ‘Gasolina’.

PARA Descrição coluna que inclui a descrição do carro.

E no final, criamos um chave primária na coluna car_id.

Depois de criar uma tabela com sucesso, vamos avançar para a inserção de dados.

Comando INSERT

No comando INSERT, não é necessário inserir dados em todas as colunas. Podemos apenas inserir dados em algumas colunas específicas até que estejamos cumprindo os requisitos que temos durante a criação da tabela. Então, vamos primeiro tentar inserir o nome do carro e apenas o tipo de motor. A consulta para inserir os dados seria assim:

INSERIR EM carros(car_name,tipo de motor)
VALORES ('HONDA e', 'Elétrico');

Depois de adicionar com sucesso uma linha à tabela. A tabela deve ser atualizada.

SELECIONE * A PARTIR DE carros;

Como você pode ver, não adicionamos nenhum car_id, mas por causa da restrição AUTO INCREMENT, o car_id é inserido automaticamente, junto com os outros dois campos

Bem, também podemos fornecer a palavra-chave DEFAULT ao inserir dados. Quando fornecemos a palavra-chave DEFAULT ao inserir dados, o valor DEFAULT que será atribuído é o que definimos durante a criação da tabela. Por exemplo:

INSERIR EM carros(nome, motor )
VALORES ( 'FERRARI F8', PREDEFINIÇÃO );

Agora, vamos dar uma olhada na mesa novamente.

SELECIONE * A PARTIR DE carros;

O valor padrão ‘Gasoline’ é atribuído. Isso é ótimo!

Tudo bem, agora, vamos aprender sobre o formato de inserção da data na tabela do MySQL.

Inserir data em uma tabela

Para inserir uma data no MySQL, precisamos seguir a seguinte sintaxe:

‘AAAA-MM-DD’

Ano, mês e data são separados por travessões. Por exemplo:

INSERIR EM carros(nome,data de fabricação, motor )
VALORES ( 'BMW M5', 2020-09-quinze, PREDEFINIÇÃO );

Ou se você deseja inserir a data atual. Podemos usar as funções integradas do MySQL como CURRENT_DATE () ou NOW (). Você pode obter a data de hoje usando qualquer uma dessas funções. Por exemplo:

INSERIR EM carros(nome,data de fabricação, motor )
VALORES ( 'BMW I8', DATA ATUAL (), 'Híbrido');

Da mesma forma, a função NOW () faria o mesmo por nós:

INSERIR EM carros(nome,data de fabricação, motor )
VALORES ( 'BMW X6', AGORA (), 'Diesel, Gasolina, Híbrido');

Agora, vamos ver o status atual da tabela.

SELECIONE * A PARTIR DE carros;

Pode-se observar que a data de hoje é inserida com sucesso por ambas as funções.

Tudo bem, agora, vamos tentar inserir mais de uma linha em uma única instrução INSERT.

Inserindo Valores Múltiplos

Para inserir vários valores, podemos fornecê-los entre parênteses separados por uma vírgula seguida pela cláusula VALUES. Por exemplo:

INSERIR EM carros(nome,data de fabricação, motor )
VALORES ('AUDI A3 Sedan', DATA ATUAL (), 'Gasolina, Diesel'),
('AUDI Q7', '2020-06-11', 'Gasolina, híbrido, diesel, elétrico'),
('AUDI S8', AGORA (), PREDEFINIÇÃO );

Nesta única consulta, adicionamos três modelos de carros diferentes de AUDI em três linhas diferentes da tabela de 'carros'. A tabela deve conter três linhas adicionadas.

Como você pode ver, todas as três linhas são inseridas como desejamos.

Portanto, essas são algumas das diferentes sintaxes e maneiras de inserir dados em uma tabela.

Empacotando

Neste artigo, aprendemos diferentes sintaxes para inserir diferentes tipos de dados na tabela. Também aprendemos a usar a função CURRENT_DATE (), a função NOW () e a palavra-chave DEFAULT para entender as diferentes sintaxes para adicionar ou inserir dados em uma tabela.