Você está na página 1de 16

SQL

Tipos de dados no ORACLE

1 Smallint
Armazena valores numéricos em dois bytes binários, compreendidos entre o intervalo -32768 a +32767.

2 Integer
Armazena valores numéricos, em quatro bytes binários, compreendidos entre o intervalo -2147483648 a
+2147483647.

3 Decimal (N, M)
Armazena valores numéricos com no máximo 15 dígitos. Nesta opção deve ser definida a quantidade de
dígitos inteiros (n) e casas decimais (m) existentes no campo.

Obs: O banco de dados ORACLE trabalha o tipo de dado NUMBER para referenciar qualquer tipo de dado
numérico.

4 Varchar (N)
Define um campo alfanumérico de até N caracteres, onde N deve ser menor ou igual a 254 caracteres.

5 Char (N)
Define um campo alfanumérico de N caracteres, onde N deve ser menor ou igual a 254 caracteres.

6 Longvarhcar (N)
Define um campo alfanumérico de comprimento maior que 254 caracteres.

7 Date
Define um campo que irá armazenar datas.

8 Time
Define um campo que irá armazenar horário.

Tipos de dado no SQL SERVER

1 Binary – Binary(N), Varbinary(N)

2 Character – Char[(N)], Varchar[(N)]

3 Date and time – Datetime, Smalldatetime

4 Exact numeric – Decimal[(P[,S])]

5 Approximate numeric – Float[(N)], Real

6 Integer – Int, Smallint, Tinyint

7 Monetary – Money, Smallmoney

8 Special – Bit, Timestamp, User-Defined Datatypes

9 Text and imagem – Text, Imagem

10 Synonyms – Binary, Varying For Varbinary, Character For Char, Character, Varying For Varchar,
Dec For Decimal, Integer For Int, Double Precision For Float
Criando tabela

Create Table Nome_Da_Tabela


(
Nome_Da_Coluna_1 Tipo_De_Dado_1 (Tamanho_1) [Default Valor_Default_1] [Not Null],
Nome_Da_Coluna_2 Tipo_De_Dado_2 (Tamanho_2) [Default Valor_Default_1] [Not Null],
Nome_Da_Coluna_3 Tipo_De_Dado_3 (Tamanho_3) [Default Valor_Default_1] [Not Null]
);

Ex:

Create Table Municipio


(
Mun_Cod Number (10), --Código Do Município
Mun_Nom Char (50), --Nome Do Município
Mun_Uf Char (2) --Unidade Federativa Do Município
);

Create Table Cliente


(
Cli_Cod Number (10), --Código Do Cliente
Cli_Nom Char (50), --Nome Do Cliente
Cli_Cpf Char (11), --Cadastro De Pessoa Física Do Cliente
Cli_End_Res Char (50), --Endereço Residencial Do Cliente
Cli_Mun_Cod_Res Number (10), --Código Do Município Residencial Do Cliente
Cli_End_Con Char (50), --Endereço De Contato Do Cliente
Cli_Mun_Cod_Con Number (10) --Código Do Município De Contato Do Cliente
);

Create Table Produto


(
Pro_Cod Number (10), --Código Do Produto
Pro_Nom Char (50), --Nome Do Produto
Pro_Vlr Number (10,2), --Valor Do Produto
Pro_Qtd_Est Number (5) --Quantidade Em Estoque Do Produto
);

Create Table Funcionario


(
Fun_Cod Number (10), --Código Do Funcionário
Fun_Nom Char (50), --Nome Do Funcionário
Fun_Dta_Adm Date --Data De Admissão Do Funcionário
);

Create Table Fatura


(
Fat_Cod Number (10), --Código Da Fatura
Fat_Dta Date, --Data Da Fatura
Fat_Cli_Cod Number (10), --Código Do Cliente Da Fatura
Fat_Fun_Cod Number (10) --Código Do Funcionário Da Fatura
);
Create Table Item_De_Fatura
(
Ifa_Fat_Cod Number (4), --Código Da Fatura
Ifa_Cod Number (4), --Código Do Item Da Fatura
Ifa_Prod_Cod Number (10), --Código Do Produto Da Fatura
Ifa_Qtd_Ite Number (3) --Quantidade Do Produto A Ser Vendido Na Fatura
);

Adicionando restrição de chave primária simples

Alter Table Nome_Da_Tabela Add Constraint Nome_Da_Constraint Primary Key (Nome_Da_Coluna);

Ex:

Alter Table Municipio Add Constraint Municipio_Pk Primary Key (Mun_Cod);

Alter Table Cliente Add Constraint Cliente_Pk Primary Key (Cli_Cod);

Alter Table Produto Add Constraint Produto_Pk Primary Key (Pro_Cod);

Alter Table Funcionario Add Constraint Funcionario_Pk Primary Key (Fun_Cod);

Alter Table Fatura Add Constraint Fatura_Pk Primary Key (Fat_Cod);

Adicionando restrição de chave primária composta

Alter Table Nome_Da_Tabela Add Constraint Nome_Da_Constraint Primary Key (Nome_Da_Coluna,


Nome_Da_Coluna_2);

Ex:

Alter Table Item_De_Fatura Add Constraint Item_De_Fatura_Pk Primary Key (Ifa_Fat_Cod, Ifa_Cod);

Adicionando restrição do tipo check

Alter Table Nome_Da_Tabela Add Constraint Nome_Da_Constraint Check (Nome_Da_Coluna =


Condição);

Ex:

Alter Table Municipio Add Constraint Municipio_Chk Check (Mun_Uf Is In (‘MT’, ‘MG’, ‘MS’, ‘RO’));

Alter Table Municipio Add Constraint Municipio_Chk Check (Mun_Uf = ‘MT’ Or Mun_Uf = ‘MG’);

Alter Table Municipio Add Constraint Municipio_Chk Check (Mun_Uf = ‘MT’ Or Mun_Uf Is Null);

Alter Table Municipio Add Constraint Municipio_Chk Check (Codmun_> 0);

Adicionando restrição do tipo unique

Alter Table Nome_Da_Tabela Add Constraint Nome_Da_Constraint Unique (Nome_Da_Coluna);

Ex:

Alter Table Municipio Add Constraint Municipio_Unq Unique (Mun_nom);


Excluindo restrição

Alter Table Nome_Da_Tabela Drop Constraint Nome_Da_Constraint;

Ex:

Alter Table Cliente Drop Constraint Cliente_Pk;

Desabilitando restrição

Alter Table Nome_Da_Tabela Disable Constraint Nome_Da_Constraint;

Ex:

Alter Table Cliente Disable Constraint Cliente_Pk;

Habilitando restrição

Alter Table Nome_Da_Tabela Enable Constraint Nome_Da_Constraint;

Ex:

Alter Table Cliente Enable Constraint Cliente_Pk;

Adicionando restrição de chave estrangeira

Alter Table Nome_Da_Tabela Add Constraint Nome_Da_Constraint Foreign Key (Nome_Da_Coluna)


References Nome_Da_Tabela (Nome_Da_Coluna);

Ex:

Alter Table Cliente Add Constraint Clientexmunicipio_Fk Foreign Key (Cli_Mun_Cod_Res) References
Municipio (Mun_Cod);

Alter Table Cliente Add Constraint Clientexmunicipio_Fk_2 Foreign Key (Cli_Mun_Cod_Con) References
Municipio (Mun_Cod);

Alter Table Fatura Add Constraint Faturaxcliente_Fk Foreign Key (Fat_Cli_Cod) References Cliente
(Cli_Cod);

Alter Table Fatura Add Constraint Faturaxfuncionario_Fk Foreign Key (Fat_Fun_Cod) References
Funcionario (Fun_Cod);

Alter Table Item_De_Fatura Add Constraint Item_De_Faturaxfatura_Fk Foreign Key (Ifa_Fat_Cod)


References Fatura (Fat_Cod);

Adicionando um valor default a uma coluna de uma tabela

Alter Table Nome_Da_Tabela Add Default Valor_Default For Nome_Da_Coluna;

Ex:

Alter Table Municipio Add Default ‘MT’ For Mun_Uf;


Adicionando uma nova coluna em uma tabela

Alter Table Nome_Da_Tabela Add Nome_Da_Coluna Tipo_De_Dado Tamanho [Not Null];

Ex:

Alter Table Cliente Add Cli_Sexo Char (1);

Alterando o nome de uma coluna em uma tabela

Alter Table Nome_Da_Tabela Rename Velho_Nome_Da_Coluna Novo_Nome_Da_Coluna;

Ex:

Alter Table Cliente Rename Cli_Sexo Cli_Sex;

Alterando o tipo/tamanho de dado de uma coluna

Alter Table Nome_Da_Tabela Modify Nome_Da_Coluna Novo_Tipo_De_Dado (Novo_Tamanho);

Ex:

Alter Table Cliente Modify Cli_Sexo Varchar (1);

Excluindo uma tabela

Drop Table Nome_Da_Tabela;

Ex:

Drop Table Item_De_Fatura;

Criando comentários para uma tabela

Comment On Table Nome_Da_Tabela Is ‘Comentario_Comentario_Comentario’;

Ex:

Comment On Table Cliente Is ‘Tabela Para Armazenar Os Dados Dos Clientes’;

Criando comentários para colunas das tabelas

Comment On Column Nome_Da_Tabela.Nome_Da_Coluna Is ‘Comentario_Comentario_Comentario’;

Ex:

Comment On Column Cliente.Cli_Cod Is ‘Código Do Cliente’;

Mostrar os comentários das colunas da tabela desejada

Select Comments From All_Col_Comments Where Table Name = ‘Nome_Da_Tabela’;

Ex:

Select Comments From All_Col_Comments Where Table Name = ‘Cliente’;


Mostrar os comentários da tabela desejada

Select Comments From All_Tab_Comments Where Table_Name = ‘Nome_Da_Tabela’;

Ex:

Select Comments From All_Tab_Comments Where Table_Name = ‘Cliente’;

Como mostrar um valor literal no sql server

Select ‘Valor_Literal’

Ex:

Select ‘Olá mundo!’

Comando Select

Select Lista_De_Colunas From Lista_De_Tabelas Where Restrições;

Ex:

Select Cli_Cód From Cliente Where Cli_Cód > 0;

Select Cli_Nom, Cli_Mun_Cod_Res, Mun_nom From Cliente, Municipio Where Mun_Cod =


Cli_Mun_Cod_Res;

Utilizando apelidos no comando Select

Quando há necessidade de utilizarmos duas ou mais tabelas num único comando select, ao fazermos as
condições, teremos que digitar o nome da tabela, ponto (“.”) e o nome do campo.
Ex: Crie um select que me traga o nome do funcionário que efetuou a venda da fatura cujo Fat_Cod é 1033

Select Funcionário.Fun_Nom From Funcionário, Fatura Where Fatura.Fat_Cód = 1033 And


Funcionário.Fun_Cód = Fatura.Fat_Fun_Cód

Com isso, eu mandei mostrar o nome do funcionário da tabela Funcionário, relacionando-o com os campos
da tabela Fatura, filtrando pelo campo código do funcionário da tabela Fatura, onde este for igual a 1033 e
onde o código do funcionário da tabela Funcionário for igual ao código do funcionário da tabela Fatura.
Para não haver necessidade de escrever nomes extensos de tabelas nos comandos select, utiliza-se um
apelido para cada tabela, facilitando assim a criação dos comandos e, no caso de utilizar a ferramenta
PL/SQL, ainda há o recurso de completar automaticamente o nome do campo, seja através de apelidos ou
da forma exemplificada acima.

Select Funcionário.Fun_Nom From Funcionário, Fatura Where Fatura.Fat_Cód = 1033 And


Funcionário.Fun_Cód = Fatura.Fat_Fun_Cód
=
Select T1.Fun_Nom From Funcionário T1, Fatura T2 Where T2.Fat_Cód = 1033 And T1.Fun_Cód =
T2.Fat_Fun_Cód

Dica: Sempre que for apelidar tabelas, utilize o padrão de colocar TNUMERO para cada tabela. Por
exemplo: Se for usar 3 tabelas, nomear a primeira como T1, a segunda como T2 e a terceira como T3. (Não
utilizem vários apelidos iguais na mesma janela de códigos sql – SQL WINDOW – do PL/SQL. Isso pode
causar erro porque ele vai entender que a tabela apelidada é a primeira da janela. Sempre que forem usar
apelidos, ou usem um apelido distinto para cada tabela e para cada comando sql ou troquem a janela de
códigos sql pra não dar esse problema)
Utilizando variáveis nos comandos sql

Para não ter que digitar valores fixos e ter que alterá-los toda vez que for executar o comando select, utilize
variáveis, o que irá fazer com que o programa peça pra entrar com o valor em tempo de execução.
Por exemplo, utilize o comando acima com variáveis.

Select T1.Fun_Nom From Funcionário T1, Fatura T2 Where T2.Fat_Cód = &Variavel And T1.Fun_Cód =
T2.Fat_Fun_Cód

Sintaxe: basta digitar “&” e o nome da variável que você preferir no lugar dos valores fixos e pronto!

Alterando a cláusula Where em tempo de execução através do uso de variáveis

Vou usar o mesmo exemplo acima, com algumas modificações na escrita, mas com a mesma
funcionalidade.

Select T1.Fun_Nom From Funcionário T1, Fatura T2 Where &Condicao

Basta colocar na variável &Condicao o seguinte valor:


T2.Fat_Cód = 1033 And T1.Fun_Cód = T2.Fat_Fun_Cód

Isso pode ser usado como você quiser. Tanto na cláusula where, como em qualquer outra parte após o
select.

Alterando o nome das colunas apresentadas na cláusula select

Basta colocar o nome desejado para a coluna entre aspas duplas, logo após o nome da coluna, ou o cálculo
feito no comando select.

Ex: Mostre o código do município e a unidade federativa da tabela município e renomeie a coluna
Mun_Cod apresentada para Código e a coluna Mun_Uf apresentada para UF

Select Mun_Cód “Código”, Mun_Uf “UF” From Municipio

Funções matemáticas do sql server

 Abs(Valor) - Retorna o Valor absoluto (sem sinal) de um item

Ex: Eu tenho a coluna Pro_Vlr da tabela Produto. Se eu tiver um produto com valor negativo e quiser saber
o número do valor sem o sinal de positivo ou negativo, eu faria o select abaixo:

Select Abs(Pro_Vlr) From Produto

 Power(Valor, P) - Retorna o Valor elevado à potência P

Ex: Eu tenho o número 2 e quero saber o valor dele elevado à quarta potência (2*2*2*2 ou 24)

Select Power(2,4)

 Round(Valor, N) - Arredonda o Valor para N casas decimais

Ex: Eu tenho uma coluna chamada COL da tabela TAB, cujo tipo de dado é Numeric(12,2). Eu quero saber
o seu valor arredondado para apenas as casas inteiras (12,0).

Select Round(Col, 0) From Tab


Select Round(12.49, 0)

 Sqrt(Valor) - Retorna a raiz quadrada de Valor

Ex:

Select Round(4)

Funções de caracteres do oracle

 Length (Expressão) – Retorna a quantidade de caracteres em Expressão

Select Length (‘Expressão’)


=
9

 Substr (Expressão, Início, Tamanho) – Extrai os caracteres de Expressão, começando na posição


Início e terminando na posição (Início + Tamanho - 1)

Ex:

Select Substr (‘Expressão’, 1, 3)


=
‘Exp’

 Concat (Expressão1, Expressão2) – Concatena o valor de Expressão1 com o valor de Expressão2.


E ambos podem ser conjuntos de caracteres ou colunas.

Ex:

Select Concat (Cli_Nom, Cli_Cpf) From Cliente

Funções de caracteres do sql server

 Ascii (Caractere) – Retorna o código ASCII de Caractere

Ex:

Select Ascii (‘S’)


=
83

 Char (Inteiro) – Retorna o caractere, dado seu código ASCII

Ex:

Select Char (83)


=
‘S’
 Lower (Expressão) – Converte Expressão para minúsculas

Ex:

Select Lower (‘Expressão’)


=
‘expressão’

 Upper (Expressão) – Converte Expressão para maiúsculas

Select Upper (‘Expressão’)


=
‘EXPRESSÃO’

 Ltrim (Expressão) – Retira espaços à esquerda de Expressão

Ex:

Select Ltrim (‘ Expressão ’)


=
‘Expressão ‘

 Rtrim (Expressão) – Retira espaços à direita de Expressão

Ex:

Select Rtrim (‘ Expressão ’)


=
‘ Expressão‘

 Replicate (Expressão, N) – Repete Expressão N vezes

Ex:

Select Replicate (‘Expressão’, 10)


=
‘ExpressãoExpressãoExpressãoExpressãoExpressãoExpressãoExpressãoExpressãoExpressãoExpressão’

 Substring (Expressão, Início, Tamanho) – Extrai os caracteres de Expressão, começando na


posição Início e terminando na posição (Início + Tamanho - 1)

Ex:

Select Substring (‘Expressão’, 1, 3)


=
‘Exp’

 Right (Expressão, N) – Retorna N caracteres à direita de Expressão

Ex:

Select Right (‘Expressão’, 10)


=
‘Expressão’
Obs: Não percebi a diferença. Não sofreu alteração nenhuma e nem especificou o caractere a ser retornado
à direita de Expressão.

 Reverse (Expressão) – Inverte a ordem de caracteres de Expressão

Ex:

Select Reverse (‘Expressão’)


=
‘oãsserpxE’

 Charindex (‘Caractere’, Expressão) – Retorna a posição de Caractere dentro de Expressão

Ex:

Select Charindex (‘p’, ‘Expressão’)


=
3

 Space (N) – Retorna uma string com N espaços

Ex:

Select Space (10)


=
‘ ’

 Str (Número, N, D) – Converte um valor numérico (Número) para string, formatando com N
caracteres na parte inteira (antes da vírgula) e D casas decimais (depois da vírgula)

Ex:

Select Str (15.343, 6, 3)


=
15.343

 Stuff (Expressão1, Início, Tamanho, Expressão2) – Substitui em Expressão1, os caracteres desde


a posição Início até a posição (Início + Tamanho - 1) por Expressão2

Ex:

Select Stuff (‘Expressão1’, 4, 3, ‘TESTE’)


=
‘ExpTESTEsão1’

 Datalength (Expressão) – Retorna a quantidade de caracteres em Expressão

Select Datalength (‘Expressão’)


=
9
Funções de Data/Hora do SQL Server

 Dateadd (Parte, Número, Data) – Adiciona Número de Parte a Data

 Datediff (Parte, Data1, Data2) – Subtrai as duas datas (Data2 – Data1), retornando um resultado
em Parte

 Datepart (Parte, Data) – Retorna Parte de Data

 Datename (Parte, Data) – Retorna o nome por extenso de Parte de Data

 Getdate () – Retorna a data e hora atuais

Nas funções acima, o argumento Parte especifica qual parte da data usar. Ele pode ser um dos seguintes
valores:
YY – Ano
QQ – Trimestre
MM – Mês
DY – Dia do ano (1 – 365)
DD – Dia do mês
WK – Número da semana (0 – 51)
DW – Dia da semana (Domingo = 1, Segunda = 2, Terça = 3, Quarta = 4, Quinta = 5, Sexta = 6,
Sábado = 7)
HH – Hora (0 – 23)
MI – Minutos
SS – Segundos
MS – Milisegundos

Funções de Data/Hora do Oracle

 Extract(Year From XXXXX) – Extrai o ano do campo data

Ex:

Select * From Funcionario T1 Where Extract(Year From T1.Fun_Dta_Adm) >= 2004;

Mostra todos os funcionários que foram admitidos a partir do ano de 2004

 Extract(Month From XXXXX) – Extrai o mês do campo data

Ex:

Select * From Funcionario T1 Where Extract(Month From T1.Fun_Dta_Adm) = 1;


Mostra todos os funcionários que foram admitidos no mês de janeiro (em qualquer ano)

 Extract(Day From XXXXX) – Extrai o dia do campo data

Ex:

Select * From Funcionario T1 Where Extract(Day From T1.Fun_Dta_Adm) = 1;

Mostra todos os funcionários que foram admitidos no primeiro dia do mês (de todos os meses, de todos os
anos)
 To_Char (XXXXX, ‘Day/MM/YYYY’) – Mostra o dia do campo data por extenso (dia da
semana)

Ex:

Select To_Char (T1.Fun_Dta_Adm, ‘Day/MM/YYYY’) From Funcionario T1;

 To_Char (XXXXX, ‘DD/Month/YYYY’) – Mostra o mês do campo data por extenso

Ex:

Select To_Char (T1.Fun_Dta_Adm, ‘DD/Month/YYYY’) From Funcionario T1;

 To_Char (XXXXX, ‘DD/MM/Year’) – Mostra o ano do campo data por extenso

Ex:

Select To_Char (T1.Fun_Dta_Adm, ‘DD/MM/Year’) From Funcionario T1;

 To_Char (XXXXX, ‘Dy/MM/YYYY’) – Mostra o dia do campo data abreviado (dia da semana)

Ex:

Select To_Char (T1.Fun_Dta_Adm, ‘Dy/MM/YYYY’) From Funcionario T1;

Convertendo dados

Convert (Tipo_De_Dado[Tamanho_De_Dado], Expressão) – Converte um tipo de dado com um


determinado tamanho para outro tipo de dado com outro determinado tamanho

Ex:

Select Convert (Char(5), ‘Expressão’)


=
Expre

Com valores DateTime, a função Convert pode ter um parâmetro a mais, que especifica o formato da data a
ser usado.Os formatos mais usados são 3 (padrão brasileiro DD/MM/AA), 103 (DD/MM/AAAA) e os
padrões americanos 1 (MM/DD/YY) e 101 (MM/DD/YYYY). O default é o 0, que mostra as datas como:
Jan 01 1997 01:13:23 PM
Para ver a data de hoje no formato brasileiro, use o código abaixo:
Select Convert (Char, Getdate(), 103)

Convertendo dados no oracle

 To Number (Nome_Da_Coluna) – Converte para valor numérico o conteúdo da coluna informada


 To_Char (Nome_Da_Coluna) – Converte para valor caractere o conteúdo da coluna informada

Condições de pesquisa

Operadores de comparação:
= – Igual a
> – Maior que
< – Menor que
>= ou !< – Maior igual ou não menor
<= ou !> – Menor igual ou não maior
<> ou != – Diferente de
Between Valor_Inicial And Valor_Final – Entre Valor_Inicial e Valor_Final
In (Valor_1, Valor_2, Valor_N) – Igual a Valor_1 ou igual a Valor_2 ou igual a
Valor_N
Like ‘%Expressão’ – Termina com Expressão
Like ‘Expressão%’ – Começa com Expressão
Like ‘%Expressão%’ – Tem Expressão no meio
Is Null – É nulo
Is Not Null – Não é nulo
And – E
Or – Ou
Not – Não (contrário, oposto)
Distinct – Elimina valores duplicados no resultado. (Pega
sempre o primeiro que encontrar)
Order By Nome_Da_Coluna [Asc/Desc] – Ordena por Nome_Da_Coluna [Ordenação
Ascendente (do menor para o maior)/Ordenação
Descendente (do maior para o menor)]
Union – União
Group By – Agrupa por
Having [Condições] – Tendo Condições

Funções agregadas

Avg (Expressão) – Calcula a média de Expressão


Count (Expressão) – Conta o número de linhas de Expressão
Count (*) – Conta o total de linhas presente no grupo
Max (Expressão) – Retorna o valor máximo de Expressão
Min (Expressão) – Retorna o valor mínimo de Expressão
Sum (Expressão) – Retorna o somatório de Expressão

Inserindo dados em uma tabela

Insert Into Nome_Da_Tabela (Nome_Da_Coluna_1, Nome_Da_Coluna_2, Nome_Da_Coluna_N) Values


(Valor_Da_Coluna_1, Valor_Da_Coluna_2, Valor_Da_Coluna_N)

Ex:

Municipio
Mun_Cod Number (10)
Mun_Nom Char (50)
Mun_Uf Char (2)

Insert Into Municipio (Mun_Cod, Mun_Nom, Mun_Uf) Values (1, ‘CUIABÁ’, ‘MT’)

Ficaria:

Municipio
Mun_Cod Mun_Nom Mun_Uf
1 CUIABÁ MT
Inserindo dados em uma tabela com o comando select

Supondo que tenhamos criado uma tabela com as seguintes características...

Municipio_Copia
Mun_Cop_Cod Integer Mun_Cop_Uf Char (2)

... e que queremos copiar os dados da tabela Municipio para essa tabela. Usaríamos o comando abaixo:

Insert Into Municipio_Copia Select Mun_Cod, Mun_Uf From Municipio

Deletando dados de uma tabela

Delete [Nome_Da_Coluna_1, Nome_Da_Coluna_2, Nome_Da_Coluna_N] From Nome_Da_Tabela


[Where Condições]

Ex:
Delete Mun_Cop_Cód From Municipio_Copia Where Mun_Cop_Cod > 10

Deletando dados de uma tabela com o comando select

Supondo que tenhamos a tabela Municipio e Municipio_Copia com quase todos os dados iguais e estamos
querendo apagar todos os dados da tabela Municipio_Copia que tenham um Mun_Cop_Uf que não exista
na tabela Municipio

Delete From Municipio_Copia Where Mun_Cop_Uf Not In (Select Mun_Uf From Municipio)

Atualizando dados de uma tabela

Update Nome_Da_Tabela Set Nome_Da_Coluna_1 = Valor_Da_Coluna_1, Nome_Da_Coluna_2 =


Valor_Da_Coluna_2, Nome_Da_Coluna_N = Valor_Da_Coluna_N [Where Condições]

Ex:
Atualizar os dados da coluna Mun_Uf da tabela Municipio, fazendo Mun_Nom receber a string
‘Atualizado’ onde Mun_Uf for maior que D e menor que R

Update Municipio Set Mun_Nom = ‘Atualizado’ Where Mun_Uf > ‘D’ And Mun_Uf < ‘R’
DER – DIAGRAMA DE ENTIDADE RELACIONAMENTO

1 N N 1
Cliente Tem Fatura Tem Funcionario

N 1

Tem Tem

1 N
N Está 1
Municipio Item_De_Fatura em Produto

Você também pode gostar