Sql - DML
Banco de Dados I
DML (Data Manipulation Language)
Uma instrução DML é executada quando:
Adiciona novas linhas a uma tabela (INSERT)
Modifica linhas existentes em uma tabela (UPDATE)
Remove linhas existentes de uma tabela (DELETE)
2
Adicionando uma Nova Linha em uma Tabela
50 DEVELOPMENT DETROIT
50 DEVELOPMENT DETROIT
Nova linha
DEPT
DEPTNO
-----10
20
30
40
DNAME
LOC
---------- -------ACCOUNTING NEW YORK
RESEARCH
DALLAS
SALES
CHICAGO
OPERATIONS BOSTON
"… inserir uma nova linha na tabela DEPT…"
DEPT
DEPTNO
-----10
20
30
40
DNAME
LOC
---------- -------ACCOUNTING NEW YORK
RESEARCH
DALLAS
SALES
CHICAGO
OPERATIONS BOSTON
50 DEVELOPMENT DETROIT
3
A Instrução INSERT
Pode-se adicionar novas linhas em uma tabela usando a instrução INSERT.
INSERT INTO
VALUES
tabela [(coluna [, coluna...])]
(valor [ valor
[, valor...]);
])
Somente uma linha é inserida por vez com esta sintaxe.
4
Inserindo Novas Linhas
Inserir uma nova linha contendo valores para cada coluna.
Listar valores na ordem padrão das colunas na tabela.
Listar opcionalmente as colunas na cláusula INSERT
INSERT.
Colocar os valores de data e caractere entre aspas simples.
SQL> INSERT INTO
2 VALUES
1 row created. created. 5
dept (deptno, dname, loc)
(50, 'DEVELOPMENT', 'DETROIT');
(50 'DEVELOPMENT' 'DETROIT')
Inserindo Linhas com Valores Nulos
Método implícito: Omitir a coluna da lista de colunas.
SQL> INSERT INTO
2 VALUES
1 row created.
dept (deptno, dname )
(60, 'MIS');
Método
Mét d explícito: Especificar a palavra-chave NULL lí it E ifi l h NULL.
SQL> INSERT INTO
2 VALUES
1 row created.
6
dept
(70, 'FINANCE', NULL);
(
)
Inserindo Valores Especiais
A função SYSDATE registra a data e hora atuais.
SQL> INSERT INTO
2
3
4 VALUES
5
6
1 row created.
7
emp (empno, ename, job, mgr, hiredate, sal, comm, deptno) d
)
(7196, 'GREEN', 'SALESMAN',
7782, SYSDATE,