Você está na página 1de 3

30/10/2020

Instituto Federal de Educação, Ciência e Tecnologia da Paraíba Linguagens do SGBD

Linguagem de Definição de Dados (DDL)


Especifica o esquema do BD;
Responsável pela criação, alteração e exclusão de tabelas.

Linguagem de Manipulação de Dados (DML)


STRUCTURED QUERY LANGUAGE – SQL Responsável pela manipulação do Banco de Dados

Manipulação de Dados Inserir novos dados;


Alterar dados já persistidos;
Iana Daya Cavalcante Facundo Passos Excluir dados.
Linguagem de Seleção de Dados (DQL)
Responsável pela seleção de registros em uma ou mais tabelas da
Base de Dados .

IFPB – Instituto Federal de Educação, Ciência e Tecnologia da Paraíba

1 2

Aspectos Gerais Aspectos Gerais

• Seleção de Dados (DML)


COMANDOS BÁSICOS SQL
• SELECT
• Definição de Dados (DDL)
• DISTINCT;
• CREATE
• IS NULL / IS NOT NULL;
• ALTER
• Funções Embutidas (COUNT, SUM, AVG, MIN, MAX);
• DROP
• GROUP BY
• HAVING
• Manipulação de Dados (MDL)
• BETWEEN
•INSERT
• LIKE
• UPDATE
• Aritméticos (+, - *, /)
• DELETE
• ORDER BY (ASC, DESC)

IFPB – Instituto Federal de Educação, Ciência e Tecnologia da Paraíba IFPB – Instituto Federal de Educação, Ciência e Tecnologia da Paraíba

3 4

Manipulação de Dados – SQL DML Manipulação de Dados – SQL DML


Empregado (matricula, nome, função, salário, cod_depto) 1. INSERT
Departamento (codigo, nome)
O comando INSERT é usado para adicionar uma ou várias tuplas a
matrícula nome função salário cod_depto uma relação.
121034 Aline Santos Técnica 1.000,00 125
122045 Pedro Lima Engenheiro 1.500,00 122
Sintaxe:
121012 Clara da Silva Técnica 1.000,00 121
INSERT INTO tabela_base (atributo [, atributo] ...)
125115 Joana Pereira Engenheira 1.500,00 125
VALUES (constante [,constante]...);
codigo nome
121 Telemática
122 Construção Edifícios
125 Eng. Computação

IFPB – Instituto Federal de Educação, Ciência e Tecnologia da Paraíba IFPB – Instituto Federal de Educação, Ciência e Tecnologia da Paraíba

5 6

1
30/10/2020

Manipulação de Dados – SQL DML Manipulação de Dados – SQL DML

1. INSERT 1. INSERT

Os valores devem ser relacionados na mesma ordem em que foram A inserção será rejeitada se tentarmos omitir um atributo que não
especificados os comandos CREATE TABLE permite valores nulos (NOT NULL).
INSERT INTO DEPARTAMENTO ( codigo, nome)
VALUES (121,’Telemática’); INSERT INTO EMPREGADO ( matricula, função, cod_dpto)
VALUES (121034, ‘Técnica’, 125);
INSERT INTO EMPREGADO ( matricula, nome, função, salario, cod_dpto)
VALUES (121034, ‘Aline Santos’, ‘Técnica’, 1000, 125); Foram omitidos os campos nome e salario. Como o campo nome foi
criado como sendo do tipo NOT NULL, a inserção será rejeitada !

IFPB – Instituto Federal de Educação, Ciência e Tecnologia da Paraíba IFPB – Instituto Federal de Educação, Ciência e Tecnologia da Paraíba

7 8

Manipulação de Dados – SQL DML Manipulação de Dados – SQL DML

1. INSERT 1. INSERT

É possível especificar explicitamente os nomes dos atributos que


É possível inserir em uma relação diversas tuplas, separadas por
receberão os valores. Isto é útil quando uma tabela possui muitos
virgulas, em um único comando INSERT.
atributos, mas só alguns deles serão atribuídos valores.
INSERT INTO Empregado (matricula, nome)
INSERT INTO nome_da_tabela ( atributo 1, atributo 2, ... atributo n)
VALUES (122045,‘Paulo Pereira’), (121044,‘José Ferreira’),
VALUES (valor 1, valor 2, ... valor n);
(122335,‘João Carvalho’), (125456,‘Marina Oliveira’);

INSERT INTO Empregado (matricula, nome, cod_depto )


VALUES (122047,‘Maria Clara’, 122);

IFPB – Instituto Federal de Educação, Ciência e Tecnologia da Paraíba IFPB – Instituto Federal de Educação, Ciência e Tecnologia da Paraíba

9 10

Manipulação de Dados – SQL DML Manipulação de Dados – SQL DML

2. DELETE 3. UPDATE
O comando DELETE remove tuplas de uma relação. O comando UPDATE modifica o valor de atributos de uma ou mais tuplas.
Sintaxe: Sintaxe:
DELETE UPDATE tabela_base
FROM tabela SET atributo = expressão [ , atributo = expressão ] ...
[WHERE condição]; [ WHERE condição ] ;

DELETE FROM Empregado DELETE FROM Empregado


WHERE nome = ‘Marina Oliveira’ WHERE matricula = 122335 A cláusula SET, dentro do comando UPDATE, especifica os atributos que
serão modificados e os novos valores;
DELETE FROM EMPREGADO
OBS: Quando a cláusula WHERE é omitida, o DELETE deve ser aplicado A cláusula WHERE seleciona as tuplas que serão modificadas.
a todas as tuplas da relação. Porém, a relação permanece no BD como
uma relação vazia.
IFPB – Instituto Federal de Educação, Ciência e Tecnologia da Paraíba IFPB – Instituto Federal de Educação, Ciência e Tecnologia da Paraíba

11 12

2
30/10/2020

Manipulação de Dados – SQL DML

3. UPDATE
Modifique o nome do Departamento de Computação para
Departamento de Informática

UPDATE Departamento
SET nome = ‘Informática’
WHERE nome = ‘Computação’

É possível modificar valores das tuplas, sem, no entanto, alterar todos


os valores.

UPDATE Conta UPDATE Conta


SET saldo = saldo * 1.05 SET saldo = saldo * 1.05
WHERE saldo > 1000
IFPB – Instituto Federal de Educação, Ciência e Tecnologia da Paraíba

13

Você também pode gostar