use usandounion create table funcionarios ( ID int not null primary key, nome varchar(70), logradouro varchar (max), numero int, cep char(10), cargo varchar(30), salario float, login_sistema char(10), senha_sistema char(8)) declare @cont as int set @cont = 1 while @cont < 10 begin insert into funcionarios values (@cont,'Funcionário '+CONVERT(char(2),@cont), 'Rua do Func. '+CONVERT(char(2),@cont),@cont*4, CONVERT(char(1),@cont)+CONVERT(char(1),@cont)+CONVERT(char(1),@cont)+ CONVERT(char(1),@cont)+CONVERT(char(1),@cont)+'-'+CONVERT(char(1),@cont) +CONVERT(char(1),@cont)+CONVERT(char(1),@cont),'Cargo '+CONVERT(char(1),@cont), @cont*1000, CONVERT(char(2),@cont),CONVERT(char(2),@cont)) set @cont = @cont + 1 end select * from funcionarios create view v_parati as select ID, nome, login_sistema, senha_sistema from funcionarios select * from v_parati where nome = 'Funcionário 7' insert into v_parati values (10, 'Funcionário 10', '10','10') create view v_pararh as select id, nome,logradouro,numero,cep,cargo,salario from funcionarios select * from v_pararh update v_pararh set logradouro = 'Rua do Func. 10', numero = 40, cep = '10101-010', cargo = 'Cargo 10', salario = 10000 where id = 10 delete v_pararh where id = 10 create database usandoviews use usandoviews create table categoria ( id int not null identity(1001,1) primary key, nome varchar(50)) create table filmes ( id int not null identity(1,1) primary key, titulo varchar(70), id_categoria int not null, valor_locacao float, valor_compra float foreign key (id_categoria) references categoria(id)) insert into categoria values ('Suspense') insert into filmes values ('Adrenalina 2 - Alta Voltagem', 1004, 4.0, 65.50) select * from filmes select * from categoria create view v_consultafilmes as select filmes.id, filmes.titulo, categoria.nome as [Categoria],filmes.valor_locacao from filmes inner join categoria on filmes.id_categoria = categoria.id select * from v_consultafilmes where categoria = 'Drama' order by valor_locacao desc create database usandounion use usandounion create table empresas_clientes ( id int not null identity(1,1) primary key, nome varchar(50), telefone char(20)) create table empresas_fornecedoras ( id int not null identity(1,1) primary key, nome varchar(50), telefone char(20)) select * from empresas_clientes select * from empresas_fornecedoras alter table empresas_clientes drop column telefone alter table empresas_fornecedoras drop column telefone alter table empresas_fornecedoras add fornecedor_desde datetime alter table empresas_clientes add cliente_desde datetime declare @cont as int set @cont = 1 while @cont <= 50 begin insert into empresas_clientes values ('Cliente '+CONVERT(char(2),@cont)) insert into empresas_fornecedoras values ('Fornecedor '+CONVERT(char(2),@cont)) set @cont = @cont + 1 end select id,nome,'CLIENTE' as Tabela from empresas_clientes Union select id,nome,'FORNECEDOR' from empresas_fornecedoras Order by id select top 10 id,nome,cliente_desde as 'Desde','CLIENTE' as Tabela from empresas_clientes Union select top 10 id,nome,fornecedor_desde as 'Desde','FORNECEDOR' from empresas_fornecedoras order by 'Desde' if exists (select cliente_desde from empresas_clientes where cliente_desde is null) begin print('Tem Nulo') end else begin print ('Não Tem Nulo') end if exists (select fornecedor_desde from empresas_fornecedoras where fornecedor_desde is null) begin print('Tem Nulo') end else begin print ('Não Tem Nulo') end update empresas_clientes set cliente_desde = '2001-25-07' where (id % 2) = 0 update empresas_clientes set cliente_desde = '2001-18-08' where (id % 2) = 1 and id < 30 update empresas_clientes set cliente_desde = '2001-01-09' where (id % 2) = 1 and id > 30 update empresas_fornecedoras set fornecedor_desde = '2000-30-09' where (id % 2) = 1 update empresas_fornecedoras set fornecedor_desde = '2000-10-10' where (id % 2) = 0 and id < 30 update empresas_fornecedoras set fornecedor_desde = '2001-01-11' where (id % 2) = 0 and id >= 30 create view v_nomecliforn as select id,nome,'CLIENTE' as Tabela from empresas_clientes Union select id,nome,'FORNECEDOR' from empresas_fornecedoras select * from v_nomecliforn where id between 5 and 15 order by id create view v_top10desdeconvert as select top 10 id,nome,convert(char(10),cliente_desde,103) as 'Desde','CLIENTE' as Tabela from empresas_clientes Union select top 10 id,nome,convert(char(10),fornecedor_desde,103) as 'Desde','FORNECEDOR' from empresas_fornecedoras create view v_top10desde as select top 10 id,nome,cliente_desde as 'Desde','CLIENTE' as Tabela from empresas_clientes Union select top 10 id,nome,fornecedor_desde as 'Desde','FORNECEDOR' from empresas_fornecedoras select * from v_top10desde order by 'Desde' select * from v_top10desdeconvert order by 'Desde'