0% acharam este documento útil (0 voto)
32 visualizações20 páginas

Anotações BD

O documento aborda comandos SQL fundamentais como CREATE, ALTER, DROP e TRUNCATE, detalhando suas sintaxes e usos para manipulação de tabelas e dados. Além disso, discute restrições, tipos de dados e operações de manipulação de dados (DML) como INSERT, UPDATE e DELETE. Por fim, menciona a utilização de GROUP BY, HAVING e ORDER BY para consultas complexas, além de exemplos práticos de JOIN e um resumo sobre o grupo GEDAI e seus projetos relacionados à inteligência artificial.
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
32 visualizações20 páginas

Anotações BD

O documento aborda comandos SQL fundamentais como CREATE, ALTER, DROP e TRUNCATE, detalhando suas sintaxes e usos para manipulação de tabelas e dados. Além disso, discute restrições, tipos de dados e operações de manipulação de dados (DML) como INSERT, UPDATE e DELETE. Por fim, menciona a utilização de GROUP BY, HAVING e ORDER BY para consultas complexas, além de exemplos práticos de JOIN e um resumo sobre o grupo GEDAI e seus projetos relacionados à inteligência artificial.
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
Você está na página 1/ 20

CREATE, ALTER, ADD, DROP, RENAME, TRUNCATE

O comando CREATE serve para criar tabelas com a seguinte


sintaxe:
CREATE table <nome da tabela> (
<campos que terão na tabela, como:
nome varchar(80)>);
____________________________________________________________________________

O comando ALTER serve para alterar uma tabela sempre que for
preciso ADICIONAR, DELETAR OU REMOVER algo da tabela.
Isso é feito com as seguintes sintaxes:

ALTER/ADD
ALTER table <nome da tabela> ADD COLUMN(opcional) <nome
da coluna que deseja adicionar> <tipo da coluna>

ALTER/DROP
ALTER table <nome da tabela> DROP COLUMN(opcional) <nome
da coluna que deseja remover> <tipo da coluna>

ALTER/RENAME – Alteração de colunas


ALTER table <nome da tabela> RENAME <nome da coluna> TO
<novo nome da coluna>
Ou pode ser usado para alterar o nome de uma tabela também:
ALTER table <nome tabela> RENAME TO <novo nome da tabela>

O comando DROP é usado parar remover tabelas ou colunas


como pode ser visto com o auxilio da comando ALTER, com a
seguinte sintaxe:
DROP table <nome da tabela>
_____________________________________________________

O comando TRUNCATE é usado sempre que for preciso limpar


uma tabela, com ele, você exclui irreversivelmente TODOS os
valores de uma tabela, com a seguinte sintaxe:
TRUNCATE table <nome da tabela>

RESTRIÇÕES:
É possível criar uma tabela e adicionar em suas colunas uma
restrição dos valores que serão inseridos nela, como o NOT
NULL, CHECK, UNIQUE e CONSTRAINT, onde são adicionados
durante a criação da tabela com a seguinte sintaxe:
NOT NULL - serve para não deixar que determinado campo de
uma tabela fique sem valores
CRATE table <nome da tabela>(
Nome varchar (80) NOT NULL);
UNIQUE: impede que um valor de determinada tabela seja
repetido
CREATE table <nome da tabela> (
código int UNIQUE);
__________________________________________________

CHECK - serve para verificar se algum valor na coluna não atende


a condição especificada
CREATE table <nome da tabela> (
Cod_produto int SERIAL CHECK (preco < 0),
Preco money);

CONSTRAINT - serve para criar uma especificação para a


restrição estabelecida, caso contrário o sistema escolherá um
nome para a restrição.
CREATE table <nome da tabela>(
Cod int SERIAL CONSTRAINT <nome para a especificação> CHECK
(condição));
_____________________________________________________
ADICIONANDO RESTRIÇÕES PÓS-CRIAÇÃO DA TABELA:
Para fazer isso basta usar o comando ALTER e o comando SET da
seguinte forma:

ALTER table < nome da tabela>


ALTER COLUMN <nome da coluna> SET NOT NULL (por exemplo)
Ou
ALTER table <nome da tabela>
ADD CHECK (condição que você deseja adicionar na coluna)
___________________________________________________

PARA REMOVER RESTRIÇÕES


Para remover uma restrição que foi adicionada numa tabela,
basta usar o comando ALTER e DROP, da seguinte forma:

ALTER table <nome da tabela>


ALTER COLUMN <nome da coluna> DROP CHECK (por exemplo)

TIPOS DE DADOS:
SERIAL: é um tipo de dado que é usado para preencher valores
automaticamente
INT/INTEGER: é um tipo de dado que define a entrada de valores
inteiros
VARCHAR: é um tipo de dado que define a entrada de texto de
tamanho variável
CHAR: é um tipo de dado que também armazena texto, mas com
um tamanho de espaço sempre limitado com ()
REAL: é um tipo de dado que define a entrada de valores reais na
tabela, como 1.50
MONEY: também é um tipo de dado que armazena números
reais, mas com relação monetária seu uso é mais recomendado
por sua precisão.
DATE: é um tipo de dado que armazena datas
_____________________________________________________

DML – Data Manipulation Lenguage


São um conjunto de instruções usadas para a inserção ou
modificação dos registros ou valores de uma tabela. São eles :
INSERT, UPDATE, DELETE, INTO, SET e WHERE

INSERT/VALUES
Este comando serve para inserir valores em todas as colunas de
uma tabela ou até mesmo em apenas algumas colunas (que
sejam especificadas), com a seguinte sintaxe:

INSERT INTO <nome da tabela> (colunas, que, deseja, adicionar,


os, valores)
VALUES (valores, adicionados, referentes, a, cada, coluna,
especificada, acima)

E para adicionar mais de um valor de uma vez só nas colunas,


basta separar com “,”
Também é possível adicionar os valores de uma tabela em outra,
basta usar um INSERT INTO, com um SELECT desta forma:
INSERT INTO <nome da tabela> (colunas, que, deseja, adicionar,
os, valores)
SELECT <colunas que serão adicionadas nas outras colunas>
FROM <outra tabela>
_____________________________________________________

UPDATE
O comando UPDATE atualiza os valores já existentes de uma ou
mais tabelas, com o auxilio da cláusula WHERE para que se saiba
que linha será atualizada, caso seja usado sem o WHERE TODOS
os dados serão atualizados.
Pode ser usado da seguinte forma:
UPDATE <nome da tabela>
SET <coluna que deseja mudar> = <novo valor para essa coluna>
WHERE <coluna de identificação> = <valor da linha da coluna>
_____________________________________________________

DELETE/FROM/WHERE
Excluir registros de uma tabela, para isso usamos, DELETE, FROM
e WHERE, DESTA FORMA:
DELETE FROM <nome da tabela>
WHERE <condição e onde será deletado>
_____________________________________________________
O comando DROP TABLE exclui por completo uma tabela do
banco de dados. O comando DELETE exclui apenas os registros
armazenados em uma tabela do banco de dados e o TRUNCATE
limpa.

ç
GROUP BY/HAVING/ORDER BY

Em SQL você pode usar o GROUP BY, HAVING e ORDER BY para


fazer consultas mais complexas em um banco de dados. Cada um
tem uma função e um uso específico.

GROUP BY – É um comando usado para agrupar dados por


colunas específicas, sua sintaxe é:

SELECT <coluna que deseja consultar>, <função de


agregação>(coluna que deseja que utilize a função) FROM
<tabela>
GROUP BY <coluna na qual se deseja que as outras colunas
daconsulta sejam agrupadas>

Obs: SEMPRE que for usar o GROUP BY é necessário que a coluna


que esteja no comando (GROUP BY) também esteja na consulta
(SELECT), caso contrário o agrupamento não funcionará.

Ex:

Neste exemplo ele está consultando a coluna uf(UNIDADE


FEDERATIVA) e cidade com a função COUNT que irá contar a
quantidade de cidade. Todas essas colunas são selecionadas da
tabela cidades, e depois ele agrupa a coluna que está com a
função por uf, que fará com que consultemos a quantidade de
cidades existentes por estado. Por fim temos um ORDER BY que
ordenará as informações por ordem decrescente.

Funções de grupo –
SUM – Somar – Essa função é usada para somar os valores de
uma tabela numérica.
Ex:

_____________________________________________________
MAX – Maior valor – Essa função retorna o maior valor existente
em uma coluna.
Ex:

_____________________________________________________
MIN – Menor valor – Essa função retorna o menor valor
existente em uma coluna.
Ex:
_____________________________________________________
COUNT – Contar – Essa função serve para contar registros de
uma tabela.
Ex:

_____________________________________________________
AVG – Média – Essa função tira a média dos valores de uma
coluna numérica.
Ex:

_____________________________________________________
HAVING – O comando HAVING é usado para filtrar os resultados
de uma consulta (SELECT) que foi agrupada usando o GROUP BY.
Ele permite aplicar uma condição a grupos específicos. Usamos
ele no lugar da cláusula WHERE, a qual não reconhece as colunas
agrupadas nem ÁLIAS. Já o HAVING ajuda nesse trabalho da
mesma maneira.
Sua sintaxe é:

SELECT <coluna que deseja consultar>, <função de


agregação>(coluna que deseja que utilize a função) FROM
<tabela>
GROUP BY <coluna na qual se deseja que as outras colunas da
consulta sejam agrupadas>
HAVING <coluna que seria usada no WHERE> <condição> ou
<função>

Obs: o comando HAVING SEMPRE será usado apenas depois do


uso de GROUP BY.
Ex:

Neste exemplo temos uma consulta (SELECT) da coluna uf


(UNIDADE FEDERATIVA) e da coluna cidade com a função COUNT
que vai contar a quantidade de cidades, tudo isso da tabela
cidades. Ela é agrupada com o comando GROUP BY por estado e
é filtrado com o uso do HAVING apenas os estados (uf) que
tiverem mais ou 200 cidades. Por fim, é ordenado com ORDER BY
pela quantidade de cidades existentes por estado de forma
decrescente.

Ex2:
ORDER BY – o comando ORDER BY serve para classificar os
resultados de uma consulta em ordem crescente ou decrescente
com base em dados de uma ou mais colunas.
Sua sintaxe é:

SELECT <coluna que deseja consultar>, <função de


agregação>(coluna que deseja que utilize a função) FROM
<tabela>
GROUP BY <coluna na qual se deseja que as outras colunas da
consulta sejam agrupadas>
HAVING <coluna que seria usada no WHERE> <condição> ou
<função>
ORDER BY <nome da coluna da qual deseja ordenar os dados>
ASC ou DESC (crescente ou decrescente)
JOIN – É usado para combinar dados de duas ou mais tabelas
em um único conjunto de resultados. A operação JOIN permite
que você relacione registro de diferentes tabelas com base em
colunas que possuem dados correspondentes (PK e FK).
--EXC 1

select to_char(p.dt_pedido,'MON'), count(*) AS total from pedido p

where extract(year from p.dt_pedido) = '2019'

group by 1;

--EXC 2

select * from cliente;

select * from pedido;

select * from item;

select c.nome, count(item.quantidade) from cliente c

join pedido on pedido.cod_cliente = c.codigo

join item on item.cod_pedido = pedido.codigo

where extract(year from dt_pedido) = '2019'

group by 1;
1 select c.nome, sum(item.quantidade) AS quantidade from cliente c

join pedido on c.codigo = pedido.cod_cliente

join item on pedido.codigo = item.cod_pedido

where extract(year from dt_pedido) = '2019'

group by 1

2 select * from empregado;

select * from pedido;

select e.nome, to_char(dt_pedido, 'YYYY/MM') ,count(pedido.codigo), sum(pedido.total) AS


"Valor total" from empregado e

join pedido on pedido.cod_repr = e.codigo

group by 1, 2;

3
4
5
6
7

GEDAI
Grupo de Estudos e Desenvolvimento em Artificial
Intelligence.
Formação do Grupo:
• 6 alunos da Germinare TECH;
• 4 Professores da Germinare TECH;
Início do grupo:
• 08/05/2023
Apresentações:
O GEDAI se reúne 1 vez por semana (às quintas-feiras, das
11:00h até 12:00h) para discutir um tema ou ferramenta
de IA, alguns tópicos abordados em alguns encontros
foram:
• IA Generativa
• NPL (Processamento de Linguagem Natural)
• Redes Neurais Artificiais;
• Aprendizado por reforço;
• Aprendizado Supervisionado;
• Aprendizado não supervisionado;
• Visão Computacional;
• Métricas de Avaliação de Desempenho para
aprendizado de máquina;
Projetos:
• FOLDERS mensais: Ferramentas de IA (Negócio e
Educação)
• CHATBOT do RH – RHAI;
• CHATBOT da TI – Mensagem resposta no grupo de
professores;
• CHATBOT da JBS – Sophia, assistente virtual do
SempreJBS;
• Automação de chamados do SUPORTE DE TI;
• Automação envio de QRCode Curso de Python;
• Algoritmo recomendação de livros e vídeos para a
Biblioteca;
• Algoritmo de montagem das turmas de 2024 para
Germinare TECH;
• Curso de Introdução a Inteligência Artificial para 13
alunos da Germinare TECH;
Principais dados:
• 4 estagiários;
• 2 voluntários;
• + de 50 ferramentas de IA testadas no ano;
• + de 500 folders entregues;
• + de 2000 respostas de colaboradores com a RHAI;
• + de 200 chamados no sistema de suporte de TI;
• + de 15 cursos finalizados sobre Inteligência
Artificial;
• Participação em 3 eventos de IA;

Você também pode gostar

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy