Seleciona todos os dados dos Municípios de SC, em ordem alfabética

Propaganda
Comandos da linguagem SQL aplicados à base
GEO_DATA.GDB
Seleciona todos os dados dos Municípios de SC, em ordem alfabética
SELECT *
FROM Municipios
WHERE idEstado = 'BR42'
ORDER BY Descricao
Seleciona o nome e a população dos municípios do PR e SC, com mais de 200.000 hab,
ordenados de modo decrescente por população
SELECT Descricao, Populacao
FROM Municipios
WHERE (Populacao > 200000) AND (idEstado IN ('BR42','BR41'))
ORDER BY Populacao DESC
Seleciona a lista de Microrregiões do Estado de Santa Catarina com as respectivas
populações
SELECT M1.MicroRegiao,
M2.Descricao,
SUM(M1.Populacao) AS Populacao
FROM Municipios M1, Municipios M2
WHERE M1.idEstado = 'BR42' AND M1.MicroRegiao = M2.Codigo
GROUP BY M1.MicroRegiao, M2.Descricao
ORDER BY M1.MicroRegiao
Seleciona a população total, média, mínima e máxima, e o número de municípios de SC
SELECT SUM(Populacao),
AVG(Populacao),
MIN(Populacao),
MAX(Populacao),
COUNT(*)
FROM Municipios
WHERE idEstado = 'BR42'
Seleciona a lista de todos Estados com os respectivos dados populacionais, por ordem
alfabética
SELECT idEstado,
Estados.Descricao AS Nome,
SUM(Populacao) AS SumPop,
AVG(Populacao) AS MedPop,
MIN(Populacao) AS MinPop,
MAX(Populacao) AS MaxPop,
COUNT(*) AS NumCid
FROM Municipios, Estados
WHERE idEstado = Estados.Codigo
GROUP BY idEstado,Estados.Descricao
ORDER BY Nome
Seleciona código e descrição de todos países, por ordem alfabética inversa
SELECT Codigo, Descricao
FROM Paises
ORDER BY Descricao DESC
Insere registro na tabela de países
INSERT INTO Paises
(Codigo,Descricao) VALUES ('PT','PORTUGAL')
Insere vários registros na tabela de estados, selecionados da tabela de países
INSERT INTO Estados
SELECT Codigo,Descricao,Capital,''
FROM Paises
WHERE Descricao LIKE 'P%'
Insere vários registros na tabela de estados, selecionados da tabela de países, com o
campo capital nulo
INSERT INTO Estados
SELECT Codigo,Descricao,null,''
FROM Paises
WHERE NOT(Descricao LIKE 'P%')
Atualiza a tabela estados, trocando a capital da Argentina para Brasília
UPDATE Estados
SET Capital = 'BRASILIA'
WHERE Descricao = 'ARGENTINA'
Atualiza a tabela estados, trocando todas as capitais para Buenos Aires
UPDATE Estados
SET Capital = 'BUENOS AIRES'
Atualiza a tabela estados, limpando todas as capitais
UPDATE Estados
SET Capital = null
Deleta todos os registros de estados que não tem código iniciando com BR
DELETE FROM Estados
WHERE NOT (Codigo LIKE 'BR%')
Deleta todos os registros de estados que tem código igual a BR
DELETE FROM Estados
WHERE Codigo = 'BR'
Seleciona código, descrição e população dos municípios cuja população é maior que
200.000 e o código é correspondente aos estados do Paraná e Santa Catarina e apresenta
em ordem inversa de população
SELECT Codigo,Descricao,Populacao
FROM Municipios
WHERE (Populacao > 200000) AND
(idEstado IN (SELECT Codigo
FROM Estados
WHERE Descricao IN ('PARANA','SANTA CATARINA')))
ORDER BY Populacao DESC
Altera a tabela de estados, acrescentando a coluna PopTot do tipo inteiro
ALTER TABLE Estados ADD COLUMN PopTot INTEGER
Atualiza o campo PopTot da tabela de estados, com a soma das populações dos
municípios de cada estado
UPDATE Estados E
SET PopTot = (SELECT SUM(Populacao)
FROM Municipios M
WHERE M.idEstado = E.Codigo)
Altera a tabela de estados, excluimdo a coluna PopTot
ALTER TABLE Estados DROP COLUMN PopTot
Cria a tabela de alunos contendo os campos Matrícula, Nome e DataNasc, usando
Matrícula como chave primária
CREATE TABLE Alunos
(Matricula INTEGER,
Nome CHAR(60),
DataNasc DATE,
PRIMARY KEY (Matricula))
Exclui da base de dados a tabela de Alunos
DROP TABLE Alunos
Inserir um registro (Código e Descrição) na tabela de Paises
INSERT INTO PAISES
(CODIGO,DESCRICAO) VALUES ('AA','AMERICAN AIRLINES')
Atualizar o campo Capital na tabela Paises
UPDATE PAISES
SET CAPITAL = 'XYZ'
WHERE CODIGO = 'AA'
Deletar registros da tabela de Paises cujo Código é ‘AA’
DELETE FROM PAISES
WHERE CODIGO = 'AA'
Criar a tabela MICRO, contendo os campos Código, Descrição, IdEstado e População, e
fazer com que Código seja chave primária
CREATE TABLE MICRO
( CODIGO VARCHAR(11) NOT NULL,
DESCRICAO VARCHAR(60),
IDESTADO VARCHAR(4),
POPULACAO INTEGER,
PRIMARY KEY (CODIGO))
Inserir na tabela MICRO os registros das microregiões selecionados na tabela de
MUNICIPIOS
INSERT INTO MICRO
SELECT CODIGO,DESCRICAO,IDESTADO,null
FROM MUNICIPIOS
WHERE CODIGO = MICROREGIAO
Atualizar o campo População na tabela MICRO, com a soma das populações dos
municípios que a compõe, pesquisado na tabela MUNICIPIO
UPDATE MICRO M1
SET M1.POPULACAO = (SELECT SUM(M2.POPULACAO)
FROM MUNICIPIOS M2
WHERE M1.CODIGO = M2.MICROREGIAO)
Incluir na tabela MICRO um novo campo para armazenamento da Area
ALTER TABLE MICRO ADD AREA FLOAT
Excluir o campo Area da tabela MICRO
ALTER TABLE MICRO DROP AREA
Excluir da base de dados a tabela MICRO
DROP TABLE MICRO
Download