Você está na página 1de 4

drop database pedidos_venda

create database pedidos_venda

use pedidos_venda

create table pedidos_venda


(
cod_prod int primary key,
nome_prod varchar(30),
cod_unid_medida int,
cod_categoria int,
quant_estoque numeric(10,5),
quant_m�nima numeric(5,2),
pre�o_custo numeric(10,5),
pre�o_venda numeric(10,5));

create table unidades


(
cod_unidade int primary key,
nome_unidade varchar(30));

insert unidades
values
(1, 'pe�as'),
(2, 'metros'),
(3, 'quilogramas'),
(4, 'duzias'),
(5, 'pacote'),
(6, 'caixa')

select * from unidades;

create table categorias


(cod_categoria int primary key,
nome_categoria varchar(30));

insert categorias
values
(1, 'mouse'),
(2, 'pendrive'),
(3, 'monitor de video'),
(4, 'teclado'),
(5, 'CPU'),
(6, 'cabo de rede')

select * from categorias

create table dados_clientes


(
cod_cliente int primary key,
nome varchar(50),
endere�o varchar (50),
email varchar(50),
telefone char(10),
);

insert dados_clientes
values
(1, 'Daniel Castelo Branco e Silva', 'rua tabatinguera, 93',
'danielinfoweb@gmail.com', '966277272'),
(2, 'maria antonieta', 'rua das alf�ndegas, 1025', 'antonieta@gmail.com',
'958333076')
select * from dados_clientes

drop table categorias

--Aula 2

--continua��o na p�gina 33

--mudando nome do c�digo especificado anteriormente por um qualquer

select cod_categoria as [codigo da categoria], nome_categoria as [nome da


categoria]
from categorias

select [codigo da categoria] = cod_categoria, [nome da categoria] = nome_categoria


from categorias

--campos virtuais

select *, campo1 = 100, campo2 = 200 from categorias

select *, campo1 = cod_categoria*7 from categorias

--fun��es

select *, campo1 = len(ltrim(str(cod_categoria)+ nome_categoria))


from categorias

--ordena��o nome do campo

select * from categorias order by nome_categoria

--ordena��o pela coluna do campo

select * from categorias order by 2

--ordena��o descendente

select * from categorias order by 2 desc


--ordem ascendente

select * from categorias order by 2 asc

--clausula top acrescentando o top como 1, 2, 3, 4, etc.

select top 1 * from categorias order by 2 desc

--filtro de linhas por codigo da categoria por n�meros inteiros

select * from categorias where cod_categoria =3

--ou pelo nome em formato string


--operadores matem�ticos <>, != diferente de, maior, menor, igual, menor igual,
maior igual

select * from categorias where nome_categoria ='teclado'

--ordena��o com fun��o + campo virtual

select *, campo1 = len(ltrim(str(cod_categoria)+ nome_categoria))


from categorias order by campo1

--operadores l�gicos (neste caso AND) com filtro where (onde)

select * from categorias where cod_categoria >=3 and cod_categoria <=5

--operadores l�gicos (neste caso OR) com filtro where (onde)

select * from categorias where cod_categoria =3 or cod_categoria =4 or


cod_categoria=5

--operadores l�gicos (neste caso NOT) com filtro where (onde)

select * from categorias where not cod_categoria in (3,4,5)

--listando os pares e �mpares

select * from categorias where cod_categoria%2=0


select * from categorias where cod_categoria%2=1

--listar pela quantidade de caracteres maior que 8

select * from categorias where len(nome_categoria)>8

--usando "consulta de faixa de valores", p�g 41 (between)

select * from categorias where cod_categoria between 2 and 4

----usando "consulta de faixa de valores", p�g 41 (between) com operador NOT

select * from categorias where not cod_categoria between 2 and 4

--ou

select * from categorias where cod_categoria not between 2 and 4

--usando operador LIKE, p�g 41 (come�ando com M), utilizado em campos String

select * from categorias where nome_categoria like 'm%'

--usando operador LIKE, p�g 41 (terminando com O e E), utilizado em campos String

select * from categorias where nome_categoria like '%o'

select * from categorias where nome_categoria like '%e'

--usando operador LIKE, p�g 41 (letra D em qualquer posi��o), utilizado em campos


String

select * from categorias where nome_categoria like '%d%'

--usando operador LIKE, p�g 41 (letra D em qualquer posi��o e termina com E),
utilizado em campos String

select * from categorias where nome_categoria like '%d%' + '%e'

--fazendo com AND

select * from categorias where nome_categoria like '%d%' and nome_categoria like
'%e'

Você também pode gostar