o Que é INSERIR?
inserir Em É usado para armazenar dados nas tabelas. O comando Inserir cria uma nova linha na tabela para armazenar dados. Os dados são geralmente fornecidos por programas de aplicação que funcionam em cima do banco de dados.,
sintaxe Básica
vejamos a sintaxe básica da INSERÇÃO EM MySQL comando:
INSERT INTO `table_name`(column_1,column_2,...) VALUES (value_1,value_2,...);
AQUI
Quando fornecer os valores de dados para ser inserido na nova tabela, o seguinte deve ser considerado:
- tipos de dados de Cadeia – todos os valores de seqüência de caracteres devem estar entre aspas simples.
- Tipos de dados numéricos – todos os valores numéricos devem ser fornecidos directamente sem os incluir entre aspas simples ou duplas.
- Tipos de dados de data-incluir os valores das datas entre aspas no formato “AAAA-MM-DD”.,
exemplo:
suponha que temos a seguinte lista de novos membros da biblioteca que precisam ser adicionados à base de dados.,27ff0417f7″>
vamos inserir dados um por um. Vamos começar pelo Leonard Hofstadter. Trataremos o número de contacto como um tipo de dados numéricos e não incluiremos o número entre aspas. a execução do script acima retira o 0 do número de contacto do Leonard. Isto porque o valor será tratado como um valor numérico, e o zero (0) no início é descartado, uma vez que não é significativo.,
Para evitar tais problemas, o valor deve ser colocado entre aspas simples, como mostrado abaixo.
No caso acima, o zero(0) não serão ignorados
Alterar a ordem das colunas não tem efeito sobre a INSERÇÃO de consulta no MySQL enquanto os valores corretos foram mapeados para o correto colunas.
a consulta mostrada abaixo demonstra o ponto acima.
As consultas acima saltaram a coluna da data de nascimento. Por padrão, o MySQL irá inserir valores nulos em colunas que são omitidas na consulta inserir.
vamos agora inserir o registro para Leslie, que tem a data de nascimento fornecida., O valor da data deve ser incluído entre aspas, utilizando o formato “AAAA-MM-DD”.
Todas as consultas acima indicadas especificaram as colunas e mapearam-nas para valores na instrução de inserção de MySQL. Se estamos fornecendo valores para todas as colunas da tabela, então podemos omitir as colunas da consulta MySQL insert.
exemplo: –
INSERT INTO `members` VALUES (9,'Howard Wolowitz','Male','1981-08-24',
'SouthPark','P.O. Box 4563', '0987786553', 'lwolowitzemail.me');
vamos agora usar a instrução SELECT para ver todas as linhas na tabela do membro.,
SELECT * FROM `members`;
membership_ número | full_ nomes | gênero | date_of_ nascimento | physical_address | postal_ endereço de | contct_ número | ||||
---|---|---|---|---|---|---|---|---|---|---|
1 | Janet Jones | Feminino | 21-07-1980 | Primeira Rua a Lote Nº 4 | Private Bag | 0759 253 542 | Este endereço de e-mail está sendo protegido de spambots. Você precisa de JavaScript habilitado para vê-lo., | |||
2 | Janet Smith Jones | Feminino | 23-06-1980 | Melrose 123 | NULL | NULL | Este endereço de e-mail está sendo protegido de spambots. Você precisa de JavaScript habilitado para vê-lo. | |||
3 | Robert Phil | Masculino | 12-07-1989 | 3ª Rua 34 | NULL | 12345 | Este endereço de e-mail está sendo protegido de spambots. Você precisa de JavaScript habilitado para vê-lo.,td>Woodcrest | NULL | 845738767 | NULL |
6 | Sheldon Cooper | Male | NULL | Woodcrest | NULL | 976736763 | NULL | |||
7 | Rajesh Koothrappali | Male | NULL | Woodcrest | NULL | 938867763 | NULL | |||
8 | Leslie Winkle | Male | 14-02-1984 | Woodcrest | NULL | 987636553 | NULL | |||
9 | Howard Wolowitz | Male | 24-08-1981 | SouthPark | P.,Box 4563 | 987786553 | este endereço de E-mail está a ser protegido dos spambots. Você precisa de JavaScript habilitado para vê-lo. |
Notice the contact number for Leonard Hofstadter has dropped the zero (0) from the contact number. Os outros números de contacto não deixaram cair o zero (0) no início.
inserir numa tabela de outra tabela
o comando Inserir também pode ser usado para inserir dados numa tabela de outra tabela. A sintaxe básica é como mostrado abaixo.,
INSERT INTO table_1 SELECT * FROM table_2;
Let’s now look at a practical example. Vamos criar uma tabela falsa para categorias de filmes para fins de demonstração. Vamos chamar as novas categorias de categorias_archive. O programa mostrado abaixo cria a tabela.
Execute o programa acima para criar a tabela.
vamos agora inserir todas as linhas da tabela categorias na tabela de pacotes de categorias. O script mostrado abaixo nos ajuda a conseguir isso.
INSERT INTO `categories_archive` SELECT * FROM `categories`;
executando o programa acima insere todas as linhas da tabela categorias na tabela de pacotes de categorias., Note que as estruturas da tabela terão que ser as mesmas para que o script funcione. Um script mais robusto é aquele que mapeia os nomes das colunas na Tabela Inserir para os da tabela que contém os dados.
a consulta mostrada abaixo demonstra a sua utilização.
executando a consulta selecionada
SELECT * FROM `categories_archive`
dá os seguintes resultados mostrados abaixo.,
PHP Example: Insert into MySQL Table
The mysqli_query function is used to execute SQL queries.,
A função pode ser usada para executar os seguintes tipos de consulta;
- Inserir
- Selecione
- Atualizar
- apagar
Ele tem a seguinte sintaxe.
mysqli_query($db_handle,$query);
AQUI
“mysqli_query(…)” é a função que executa as consultas SQL.
“$query” é a consulta SQL a ser executada
“$link_identifier” é opcional, pode ser usado para passar a conexão com o servidor de link
Exemplo
Resumo
- O comando INSERT é utilizado para adicionar novos dados em uma tabela. O MySql irá adicionar uma nova linha, assim que o comando for executado.,
- os valores de data e cadeia de caracteres devem ser incluídos entre aspas simples.
- Os valores numéricos não precisam de ser incluídos entre aspas.
- o comando Inserir também pode ser usado para inserir dados de uma tabela para outra.