Escolar Documentos
Profissional Documentos
Cultura Documentos
I. INTRODUÇÃO
ou
New Query (Nova Consulta) > create database “nome do banco de dados”;
Ou
New Query (Nova Consulta) > drop database “nome do banco de dados” > F5;
1. COMANDOS DIVERSOS
SELECT – Selecionar Dados nas Tabelas
FROM tabela
FROM tabela
FROM tabela
WHERE condição
Nessas condições pode ser utilizadas os operadores aritméticos e até mesmo o “between” pra fazer comparação.
FROM tabela
WHERE condição
FROM tabela
FROM tabela
BETWEEN – Usado para encontrar um resultado entre um valor mínimo e um valor máximo.
IN – Usa-se junto como WHERE. Para verificar se um valor corresponde com qualquer valor passado na lista
de valores.
FROM tabela
WHERE valor (seleciona coluna) IN (valor1, valor2... (seleciona os filtros daquela coluna a exibir))
Ou
SELECT *
FROM tabel
LIKE – Fazer uma busca de trechos (pedaços) dos nomes. Sendo no início (__%), qualquer parte (%__%) ou
no fim (%__).
FROM tabela
FROM tabela
GROUP BY coluna1
HAVING – É muito usado em junção com o GROUP BY para filtrar resultados de um agrupamento.
Basicamente funciona como um “WHERE” para dados agrupados.
FROM tabela
GROUP BY coluna1
HAVING condição
Obs: Diferença entre o HAVING e WHERE: O Having é aplicado depois que os dados já foram agrupados, enquanto o
WHERE é aplicado antes dos dados serem agrupados.
Saber quais nomes no sistema tem uma ocorrência maior que 10 vezes, porém somente onde o Título é “Mr.”
FROM Person.Person
GROUP BY FirstName
SELECT *
FROM Person.Address
2. FUNÇÕES DE AGREGAÇÃO
FROM tabela
3. UNIÃO DE TABELAS
INNER JOIN – União de tabelas que tem uma coluna em comum (chave estrangeira)
a) Junção de algumas colunas
FROM tabela1 X
SELECT *
FROM tabela1 X
FROM tabela1
UNION
FROM tabela2
4. TIPOS DE JOINs
INNER JOIN – Retorna apenas os resultados que correspondem (existem) tanto na tabela A como tabela B
FULL OUTER JOIN – Retorna um conjunto de todos os registros correspondentes da TabelaA e TabelaB
quando são iguais. E, além disso, se não houver valores correspondentes, ele simplesmente irá preencher
esse lado com “NULL”.
LEFT OUTER JOIN - Retorna um conjunto de todos os registros da TabelaA, e, além disso, os registros
correspondentes (quando disponíveis) na TabelaB. Se não houver registros correspondentes ele
simplesmente vai preencher com “NULL”.
5. DATEPART
Essa função retorna um Inteiro que representa o datepart especificado do argumento date especificado.
FROM tabela
6. MANIPULAÇÃO DE STRING
Operações em String (mais usadas)
SELECT REPLACE (coluna1, ‘x’, ‘y’) Substituir na coluna selecionada o caractere ‘x’ pelo caractere ‘y’
FROM tabela
7. OPERAÇÕES MATEMÁTICAS
FROM tabela
8. SUBQUERY (SUBSELECT)
Selecionar dados com informações retiradas de duas tabelas tendo uma coluna em comum.
Ex.: Encontre todos os endereços que estão no Estado de ‘Alberta’. (Tabelas: Person.Adress e Person.StateProvince)
SELECT *
FROM Person.Address
WHERE StateProvinceID IN (SELECT StateProvinceID FROM Person.StateProvince WHERE Name = 'Alberta')
Ou
SELECT *
FROM Person.Address PA
INNER JOIN Person.StateProvince PS ON PA.StateProvinceID = PS.StateProvinceID AND PS.Name =
'Alberta'
FROM tabela1
9. SELF JOIN
É uma forma de você agrupar ou ordenar dados dentro de uma mesma tabela.
WHERE condição
BOLEANOS
CARACTERE
NÚMEROS
TEMPORAIS
1. BOLEANOS
Por padrão é inicializado como NULO, e pode receber tanto 1 ou 0.
BIT
2. CARACTERES
Tamanho FIXO – char: permite inserir até uma quantidade fixa de caracteres mas sempre ocupa na
memória todo o espaço reservado. Ex: char(20) – ‘saullo’, ocupou 20 espaços na memória apesar de usar
6.
Tamanho VARIÁVEL – varchar: permite inserir até uma quantidade que for definida, porém só ocupará o
espaço utilizado. Ex: varchar(20) – ‘saullo’, ocupou apenas 6 espaços na memória apesar de reservar 20.
3. NÚMEROS
VALORES EXATOS
TINYINT: Número inteiro “muito pequeno”. Não tem valor fracionado. Ex.: 1, 1273, 542698
SMALLINT: Mesma coisa porém com limite maior.
INT: Mesma coisa porém com limite maior.
BIGINT: Mesma coisa porém com limite maior.
NUMERIC ou DECIMAL: valores exatos porém permite ter parte fracionada, onde tbm pode ser
especificado a precisão (total de dígitos) e escala (número de dígitos na parte fracional. Ex.: NUMERIC
(5,2) = 113,44
VALORES APROXIMADOS
REAL: Tem precisão aproximada de até 15 dígitos.
FLOAT: mesmo conceito do REAL
4. TEMPORAIS
DATE: armazena data no formato aaaa/mm/dd
DATETIME: armazena data e horas no formato aaaa/mm/dd:hh:mm:ss
DATETIME2: data e horas com adição de milissegundos no formato aaaa/mm/dd:hh:mm:sssssss
SMALLDATETIME: data e hora respeitando o limite entre ‘1900-01-01:00:00:00’ até ‘2079-06-
06:23:59:59’.
TIME: horas, minutos, segundos e milissegundos respeitando o limite entre ‘00-00-00:00:00:00’ até ‘23-
00-00:00:00:00’
DATETIMEOFFSET: permite armazenar informações de data e horas incluindo o fuso horário.
IV. TABELAS
nomeColuna2 tipoDeDados...
CHAVE ESTRANGEIRA
- É uma coluna ou grupo de colunas em uma tabela que identifica unicamente uma linha em outra
tabela.
- Uma chave estrangeira é definida em uma tabela onde ela é apenas uma referência e não contém
todos os dados ali.
- Resumo: uma chave estrangeira é uma coluna que é uma chave primária em outra tabela.
- A Tabela que contém a chave estrangeira é chamada de Tabela Referenciadora ou Tabela Filho. A
outra tabela ao qual a chave estrangeira é referenciada é chamada de tabela referenciada ou tabela
pai.
- Uma tabela pode ter mais de uma chave estrangeira.
- No SQL Server você define uma chave estrangeira através de um “Foreign Key Constraint”
(Restrição de chave estrangeira).
- Uma Restrição de chave estrangeira indica que os valores em uma coluna ou grupo de colunas na
tabela filho correspondem aos valores na tabela pai.
- Nos podemos entender que uma chave estrangeira mantem a “integridade referencial”.
V. CREATE TABLE
1. SINTAXE
coluna3 tipo,
... )
2. TIPOS DE RESTRIÇÕES
Principais tipos de restrições que podem ser aplicadas nas criações das colunas
NOT NULL – Não permite nulos
UNIQUE – Força que todos os valores de uma coluna sejam diferentes
PRIMARY KEY (PK) – Junção de NOT NULL e UNIQUE
FOREIGN KEY (FK) – Identifica unicamente uma linha em outra tabela
CHECK – Força uma condição específica em uma coluna
DEFAULT – Força um valor padrão quando nenhum valor é passado
VI. INSERT INTO
Pode ser usado para inserir dados em uma tabela existente ou criar uma tabela a partir do comando INSERT
INTO
1. SINTAXE
INSERT INTO nomeTabela (coluna1, coluna2, ...)
VALUES (valor1, valor2)
INSERT INTO tabelaA (coluna1) Inserir uma coluna de uma tabela em uma coluna de outra
tabela.
SELECT coluna2
FROM tabelaB
VII. UPDATE
Atualização de linhas do Banco de Dados
1. SINTAXE
UPDATE nomeTabela
SET coluna1 = valor1
Coluna2 = valor2
WHERE condicao
VIII. DELETE
Apagar linhas do banco de dados
1. SINTAXE
DELETE FROM nomeTabela
WHERE condição
ACAO
X. DROP TABLE
Excluir uma Tabela inteira do Banco de Dados
1. SINTAXE
XIII. VIEWS
Tabelas criadas para consulta onde você usa outras tabelas como base para criar uma nova tabela de
pesquisa com apenas dados específicos que você precisa
1. SINTAXE
AS SELECT colunas
FROM tabela
WHERE condições
Ex.:
CREATE VIEW vw_LivroAutores
AS SELECT tbl_livros.Nome_Livro AS Livro, tbl_autores.Nome_Autor AS Autor
FROM tbl_livros INNER JOIN tbl_autores ON tbl_livros.ID_Autor = tbl_autores.ID_Autor
2. USANDO A VIEW CRIADA
a) SINTAXE
SELECT Livro, Autor
FROM vw_LivroAutores
3. ALTERAR VIEW
ALTER VIEW vw_LivroAutores
AS SELECT tbl_livros.Nome_Livro AS Livro, tbl_autores.Nome_Autor AS Autor, Preco_Livro AS Valor
FROM tbl_livros INNER JOIN tbl_autores ON tbl_livros.ID_Autor = tbl_autores.ID_Autor
XV INDEX
Permite que as aplicações de Bancos de Dados encontrem os dados mais rapidamente, sem ter que ler a
tabela toda.
Obs.: Apenas criar indices para tabelas que recebam muitas consultas, pois levam mais tempo para serem
atualizadas.
ON nome_tabela (nome_coluna)
Configurações que permitem especificar como determinados parâmetros do banco de dados devem se
comportar, por exemplo, limitar faixas de valores nas colunas etc.
1. SINTAXE
OBS.: A regra pode ser verificada no Banco de Dados > Programação > Regras
2. VINCULAR REGRA
XVII BACKUP
1. SINTAXE
O WITH TIES permite retornar mais linhas com valores que correspondam à última linha no conjunto de
resultados limitado. Usado nos comandos TOP. Caso a última linha selecionada tenha mais valores iguais,
então retorna todas as linhas respectivas.
1. SINTAXE
Ex.:
SELECT TOP(5) WITH TIES nome_coluna1, nome_coluna2…
FROM nome_tabela
ORDER BY nome_coluna2