Exemplo de join no sql server

Disponível somente no TrabalhosFeitos
  • Páginas : 15 (3732 palavras )
  • Download(s) : 0
  • Publicado : 2 de julho de 2012
Ler documento completo
Amostra do texto
Introdução

SQL – Structured Query Language (Linguagem de Consulta Estruturada): É um sistema gerenciador de banco de dados relacional. Foi desenvolvido para prover acesso facilitado aos dados possibilitando que os usuários utilizassem uma grande variedade de abordagens no tratamento de informações. Banco de dados complexo, cuja estrutura é composta por várias tabelas inter-relacionadas.

NoSQL os Banco de Dados podem possuir de 100, 200 a 450 tabelas, mas há bancos com mais.
Além do Transact-SQL existem outras linguagens procedurais, como: Oracle PL/QL; Procedural Language/SQL e IBM’s Procedural Language.

Exemplos de Sistemas Gerenciadores de Banco de Dados Relacionais – SGBDR:

DB2
INGRES
InterBaSE
MySQL
ORACLE
POSTGREESQL
MS- SQL SERVER
MS- SQL SERVER EXPRESS EDITIONSQLite
Sybase
INFORMIX
FIREBIRD



























/* Aula 1 – Introdução / Criando tabelas, Bancos / Select */

--CRIAR UM BANCO DE DADOS CHAMADO INFORMATICA
CREATE DATABASE INFORMATICA

--PARA USAR O BANCO
USE INFORMATICA

--CRIAR UMA TABELA CHAMADA PRODUTOS
CREATE TABLE PRODUTOS
(
COD_PROD INT IDENTITY PRIMARY KEY,
NOME_PROD CHAR (30)
)--INSERIR DADOS NA TABELA
INSERT INTO PRODUTOS
VALUES ('CARTUCHOS'),('MATERIAIS PARA ESCRITORIO'),('MEMÓRIAS’)

'

--VISUALIZAR A TABELA
SELECT * FROM PRODUTOS

--PARA APARECER APENAS OS CAMPOS QUE ESCOLHI
SELECT COD_PROD FROM PRODUTOS

--PARA APAGAR O BANCO DE DADOS
DROP DATABASE INFORMATICA

--PARA APAGAR A TABELA
DROP TABLE PRODUTOS

--PARA INSERIR DADOS NA TABELA, TEMOS 2TIPOS:
---INSERT POSICIONAL > Deve ser obedecida a ordem dos campos que estão na tabela
INSERT INTO CLIENTE VALUES ('Katia Gomes de Assis','Rua Bororós, 91','Diadema','SP','Brasil','(011)4092-4017','29/05/1990','S')
INSERT INTO CLIENTE VALUES ('Rafael Gomes dos Santos','Rua Bororós, 91','Diadema','SP','Brasil','','19/05/1991','S')

--INSERT DECLARATIVO > Pode ser inserido o registro na ordemque o programador desejar
INSERT INTO CLIENTE (Nome,Idade,Data_Nasc,Celular,Profissao) VALUES ('Gabriela',7,'2005/09/27','(11) 4561-2314','Estudante')

--LISTA OS OBJETOS DO BANCO DE DADOS ATIVO
EXEC sp_help

--LISTA OS CAMPOS DA TABELA
EXEC sp_help CLIENTE

--1ª Maneira de colocar Apelido nas Colunas
SELECT CAT_PROF AS CÓDIGO, NOME_CAT AS CATEGORIA, PORC_CAT AS PORCENTAGEM FROMCATEGORIA

--2ª Maneira de colocar Apelido nas Colunas
SELECT CAT_PROF [Código],NOME_CAT [Categoria],PORC_CAT [Porcentagem] FROM CATEGORIA
--3ª Maneira de colocar Apelido nas Colunas
SELECT [Código]=CAT_PROF, Categoria=NOME_CAT, Porcentagem=PORC_CAT FROM CATEGORIA

--ORDER BY
SELECT NOME_CLI,CID_CLI,DATANASC_CLI FROM CLIENTE ORDER BY 1 ASC,2,3 DESC

--SELECIONAR OS PRODUTOS NA ORDEM DO MAIS CAROPARA O MAIS BARATO
SELECT * FROM SERVICOS ORDER BY PRECO_SERV DESC

--SELECIONAR OS PRODUTOS NA ORDEM DO BARATO PARA O MAIS CARO
SELECT * FROM SERVICOS ORDER BY PRECO_SERV ASC

--TOP
SELECT TOP 10 * FROM UNIDADE

--TOP com ORDER BY
--Selecionar os 5 serviços mais caros
SELECT TOP 5 * FROM SERVICOS ORDER BY PRECO_SERV DESC

--Selecionar os 10 serviços de menor valor
SELECT TOP 10 *FROM SERVICOS ORDER BY PRECO_SERV ASC

--TOP -- WITH TIES -- Caso haja empate é exibido os registros com o mesmo valor
SELECT TOP 2 WITH TIES * FROM UNIDADE where END_SALAO='jardins' ORDER BY END_SALAO ASC

--Filtrar com o comando WHERE
--Operadores de Comparação
/*
> Maior
< Menor
>=Maior igual
Filtra quando todos os critérios envolvidos forem verdadeiros
OR ==> Filtra quando apenasum dos critérios envolvidos forem verdadeiros
*/
--Selecionar os serviços que estão com preço entre 5 e 25
SELECT * FROM SERVICOS WHERE PRECO_SERV >= 5 AND PRECO_SERV 10

--Operador BETWEEN ==> Entre
--Selecionar os serviços com o preço entre 25 e 50
SELECT * FROM SERVICOS WHERE PRECO_SERV BETWEEN 25 AND 50
ORDER BY PRECO_SERV

--Selecionar os clientes com data de nascimento do mês de...
tracking img