Resumo: Este artigo analisa como usar os tipos de linguagem básica de manipulação de dados (DML) inserir, atualizar, atualizar junções, DELETE e UPSERT para modificar os dados nas tabelas.,
- Linguagem de Manipulação de Dados (DML)
- Instrução DML Tipos
- INSERIR Declaração
- Instrução UPDATE
- ATUALIZAR com as ASSOCIAÇÕES
- Instrução DELETE
- UPSERT
Linguagem de Manipulação de Dados (DML)
UMA instrução DML é executada quando:
- Adicione novas linhas em uma tabela.
- modificar as linhas existentes numa tabela.
- remover as linhas existentes de uma tabela.,
Instrução DML Tipos
- INSERIR
- ATUALIZAR
- APAGAR
INSERIR Declaração
Você pode adicionar novas linhas a uma tabela usando a instrução INSERT:
a Sintaxe
INSERT INTO table )] VALUES (value );
Com a sintaxe acima, apenas uma linha é inserida em um tempo.
a) inserir novas linhas: inserir novas linhas para cada coluna.,
Table Structure
Example
INSERT INTO departments(department_id,department_name,manager_id, location_id) VALUES (10, 'IT', 100, 1100);
Or
INSERT INTO departments VALUES (10, 'IT', 100, 1100);
b) Insert Rows with null values:
Example
INSERT INTO departments(department_id,department_name) values (20,'HR');
Or
INSERT INTO departments values (30,'Sales',null,null);
UPDATE Statement
Using an UPDATE statement a user can modify an existing row.,
a Sintaxe
UPDATE table_name SET column1 = value1, column2 = value2, ... WHERE condition;
Exemplo 1
Modificar um valor de id de departamento para 50 por um funcionário cujo id é 100 usando a cláusula WHERE::
Exemplo 2
Sem a cláusula WHERE, a tabela inteira iria ficar atualizada:
Exemplo 3
Atualizar VÁRIAS LINHAS.
Podemos actualizar mais de uma linha usando uma declaração de actualização:
actualizar junta
podemos usar as ligações de actualização para adicionar valores de uma tabela separada.,
no exemplo abaixo, atualizamos os valores na segunda tabela, juntando os valores da primeira tabela especificando a condição na cláusula onde.
a Atualização de valores na segunda tabela juntando-se os valores da primeira tabela:
Criar duas tabelas com os dados:
a Atualização de valores na segunda tabela juntando-se os valores da primeira tabela:
postgres=# UPDATE states SET Name = countries.Name FROM countries WHERE states.ID = countries.ID;
Resultado:
postgres=# select * from states ; id | name ----+--------- 1 | America 2 | Brazil 3 | Canada(3 rows)
Instrução DELETE
A instrução DELETE é usado para remover linhas existentes de uma tabela.,
sintaxe
DELETE table ;
exemplo 1
Delete rows restringindo uma condição usando uma cláusula WHERE. Se a cláusula onde é omitida, todas as linhas da tabela seriam apagadas.
postgres=# delete from departments where department_name = 'HR';
Exemplo 2
Uma subconsulta para recuperar uma saída do primeiro e, em seguida, a condição ONDE serão executadas:
postgres=# DELETE FROM departmentsWHERE department_id = (SELECT department_id FROM departments where location_id=1200);
UPSERT INSTRUÇÃO
Usando um UPSERT instrução, você pode atualizar um registro, se ele já existir, ou inserir um novo registro se ele não. Isso pode ser feito em uma única declaração.,
exemplo
abaixo exemplo de exemplo para uso da inserção…Em conflito: