MS-SQL Server Structure Query Language Autor: Sibéli Campana Fonte: wikipedia
Tabelas ou Entidades Possui os seguintes elementos: Atributos (campos) – Representam as colunas; Registros = TUPLA (dados) – É o conjunto de informações de cada linha.
DDL – Data Definition Languague CREATE CREATE DATABASE nome do bd CREATE TABLE nome da tabela DROP DROP DATABASE nome do bd DROP TABLE nome da tabela USE USE nome do bd GO Executa os comandos em blocos
DDL – Data Definition Languague ALTER ALTER TABLE nome da tabela ADD nome do novo campo e o datatype ADD ESCOLA_INSTR VARCHAR(100) DROP COLUMN nome do campo/atributo DROP COLUMN IDADE_ANIMAL Usado para alterar, adicionar e excluir colunas e constraints
DML – Data Manipulation Language SELECT SELECT * FROM nome da tabela SELECT campo1, campo2, campo n FROM nome da tabela SELECT campo1 AS [nome do alias] SELECT campo1, ‘novo texto’ AS [nome da coluna virtual] FROM nome da tabela SELECT campo1, campo2 * número AS [nome do alias] SELECT DISTINCT campo1, campo n
DML – Data Manipulation Language INSERT POSICIONAL INSERT INTO nome da tabela VALUES(__,__,__,__) INSERT DECLARATIVO INSERT INTO nome da tabela (CAMPO1, CAMPO2, CAMPO3, CAMPO N) VALUES(__,__,__,__)
DML – Data Manipulation Language UPDATE UPDATE nome da tabela SET nome do campo= ‘novo conteúdo’ o que será alterado DELETE DELETE nome da tabela OU DELETE * FROM nome da tabela
DML – Data Manipulation Language ORDER BY - CLASSIFICANDO OU ORDENANDO ORDER BY campo1, campo2, campo n ASC – ASCENDENTE DESC – DESCENDENTE caso seja omitido assumirá ASC ORDER BY Nº COL ASC, Nº COL DESC TOP N – Nº DE REGISTROS DESEJADOS
FILTRANDO CONSULTAS – WHERE (ONDE) OPERADORES DE COMPARAÇÃO = (IGUAL) <> (DIFERENTE, DESIGUAL) > (MAIOR DO QUE) < (MENOR DO QUE) >= (MAIOR OU IGUAL A) <= (MENOR OU IGUAL A) LIKE PARA TEXTOS * - SUBSTITUIRÁ O RESTANTE DE CARACTERES FALTANTES ? - SUBSTITUIRÁ UM ÚNICO CARACTER FALTANTE
FILTRANDO CONSULTAS WHERE (ONDE) BETWEEN condição1 AND condição2 UTILIZADO PARA ESPECIFICAR UM INTERVALO DE DADOS NOT BETWEEN condição1 AND condição2 UTILIZADO PARA ESPECIFICAR DADOS FORA DO INTERVALO IN e NOT IN IGUAL A OU DIFERENTE DE PARA TEXTOS AND e OR e NOT OPERADORES LÓGICOS; E, OU E NÃO IS NULL e IS NOT NULL ESTÁ VAZIO E NÃO ESTÁ VAZIO
FUNÇÕES DE DATAS DATE() DIAS MESES DAY(nome do campo) DATENAME( WEEKDAY, DATE()) DATEPART(WEEKDAY, DATE()) MESES MONTH(nome do campo) DATENAME(MONTH, DATE()) DATEPART(MONTH, DATE())
FUNÇÕES DE DATAS ANOS DATEDIFF YEAR(nome do campo) DATEDIFF(PARTE, DATA INICIAL, DATA FINAL) PARTE = YY ou MM ou DD