Insira dados em uma tabela em MySQL

Insira dados em uma tabela em MySQL

Com o MySQL, podemos executar todas as operações do CRUD e outros comandos importantes necessários para a criação de um aplicativo interativo. A inserção de dados é uma das operações mais usadas em qualquer DBMS (sistema de gerenciamento de banco de dados). Então, neste artigo, vamos aprender algumas das diferentes maneiras de inserir dados em uma tabela usando a instrução Insert em MySQL.

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

Sintaxe

A sintaxe para inserir dados em uma tabela é:

Inserir em table_name (column_name_1, column_name_2,…)
Valores (value_1, value_2,…),
(value_1, value_2,…),
..
(value_n1, value_n2,…);

Nesta sintaxe:

Primeiro, mencione o Nome da tabela (em que você deseja inserir dados) junto com os nomes de colunas entre parênteses (column_name_1, column_name_2,…) (colunas da tabela), seguido pela inserção na cláusula.

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 de valores como esta:

(value_1, value_2,…); Estes são 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 em MySQL e ter uma melhor compreensão do comando de inserção.

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:

Crie a tabela se não existe carros (
CAR_ID INT AUTO_INCREMENT,
nome Varchar (255) não nulo,
Manufacturing_date Data,
Motor Varchar (25) não nulo 'Gasolina',
Descrição Texto,
Chave primária (car_id)
);

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

Um tipo inteiro car_id coluna com a restrição de auto_incrent (o que significa que durante a inserção de dados, mesmo que não forneçamos nenhum valor, ela aumentará automaticamente o valor e adicionará esse valor nesta coluna).

A 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 nulo.

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

Um motor A coluna terá o tipo de motor. Por exemplo, gasolina, diesel ou híbrido. Definimos as restrições que proíbem que esse valor seja nulo e, se não for fornecido durante a inserção de uma nova linha, ele define o valor padrão para 'gasolina'.

A 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 para a inserção de dados.

Inserir comando

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

Insira em carros (car_name, Engine_type)
Valores ('Honda E', 'Electric');

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

Selecione * de carros;

Como você pode ver, não adicionamos nenhum car_id, mas devido à restrição de incremento automático, o car_id é inserido automaticamente, junto com os outros dois campos

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

Insira em carros (nome, motor)
Valores ('Ferrari F8', padrão);

Agora, vamos dar uma olhada na mesa novamente.

Selecione * de carros;

O valor padrão 'gasolina' é atribuído. Isso é ótimo!

Tudo bem, agora, vamos aprender sobre o formato de inserir a data na tabela do MySQL.

Insira a data em uma tabela

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

'Yyyy-mm-dd'

Ano, mês e data são separados por traços. Por exemplo:

Insira em carros (nome, manufatura_date, motor)
Valores ('BMW M5', 2020-09-15, padrão);

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

Insira em carros (nome, manufatura_date, motor)
Valores ('bmw i8', current_date (), 'híbrido');

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

Insira em carros (nome, manufatura_date, motor)
Valores ('BMW x6', agora (), 'diesel, gasolina, híbrido');

Agora, vamos ver o status atual da tabela.

Selecione * 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 declaração de inserção.

Inserindo vários valores

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

Insira em carros (nome, manufatura_date, motor)
Valores ('Audi A3 sedan', current_date (), 'gasolina, diesel'),
('Audi Q7', '2020-06-11', 'Gasolina, híbrido, diesel, elétrico'),
('Audi S8', agora (), padrão);

Nesta consulta única, adicionamos três modelos de carros diferentes de Audi em três linhas diferentes da mesa 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 (), agora () função e palavra -chave padrão para entender as diferentes sintaxes para adicionar ou inserir dados em uma tabela.