Escolar Documentos
Profissional Documentos
Cultura Documentos
br
SQL Completo
Criando um Banco de Dados
Necessidade de padronizao
American National Standards Institute (ANSI) em 1986
International Organization for Standardization (ISO) em 1987
Revisto pela primeira vez em 1992 originando o padro SQL-92
Outras revises:
SQL:1999 incorporou caractersticas de expresses regulares, queries
recursivas e triggers
SQL:2003 incorporou caractersticas de XML, sequncias
SQL:2008, SQL:2011
Bancos de dados criam e evoluem suas prprias derivaes do SQL
Curso aborda SQL padro, com menes a outras derivaes
Tipos de dados
Boleano e Numricos
Name MySQL Postgre SQL Server Oracle Firebird Intervalo (MySQL) Bytes
BOOLEAN TINYINT SIM TINYINT ENUM SMALLINT 0 ou 1 (FALSE ou TRUE) 1 bit
-128 127
TINYINT SIM SMALLINT SIM NUMBER SMALLINT 1
0 255 se UNSIGNED
-32,768 32,767
SMALLINT SIM SIM SIM NUMBER SIM 2
0 65,535 se UNSIGNED
-2,147,483,648 2,147,483,647
INT SIM SIM SIM NUMBER SIM 4
0 4,294,967,295 se UNSIGNED
-9,223,372,036,854,775,808 +9,223,372,036,854,775,807
BIGINT SIM SIM SIM NUMBER INT64 8
0 18,446,744,073,709,551,615 se UNSIGNED
-3.402823466E+38 -1.17544351E-38
FLOAT SIM REAL SIM FLOAT SIM 4
1.175494351E-38 3.402823466E+38 se UNSIGNED
DOUBLE DOUBLE -1.7976931348623157E+308 -2.2250738585072014E-308,
DOUBLE SIM FLOAT SIM 8
PRECISION PRECISION 2.2250738585072014E-308 1.7976931348623157E+308 se UNSIGNED
NUMERIC SIM SIM DECIMAL NUMBER SIM Mesmo intervalo de DOUBLE X+2
1
softblue.com.br
Tipos de dados
String
Name MySQL Postgre SQL Server Oracle Firebird Bytes
CHAR SIM SIM SIM SIM SIM X
VARCHAR SIM SIM SIM SIM SIM X+1
Date e hora
Name MySQL Postgre SQL Server Oracle Firebird Intervalo (MySQL) Bytes
DATE SIM SIM SIM SIM TIMESTAMP "1000-01-01" "9999-12-31" (ano, ms, dia) 3
TIME SIM SIM SIM TIMESTAMP TIMESTAMP "-838:59:59" "838:59:59" (horas, minutos, segundos) 3
DATETIME SIM TIMESTAMP SIM TIMESTAMP TIMESTAMP "1000-01-01 00:00:00" - "9999-12-31 23:59:59" 8
TIMESTAMP SIM SIM SIM SIM SIM 19700101000000 2037+ 4
Listas customizadas
Name MySQL Postgre SQL Server Oracle Firebird
ENUM SIM SIM NO TEM SIM NO TEM
BLOB
Permite o armazenamento de informaes binrias, arquivos e imagens
TEXT
Permite o armazenamento de grandes informaes de strings
Redes
Permite o armazenamento de endereos IP, MAC-ADDRESS e outros
Monetrios
Permite o armazenamento de valores monetrios com formatao
Geomtricos
Permite o armazenamento de informaes de formas geomtricas
Atributos
Unsigned / Signed
Permite ou no nmeros negativos
Auto-increment
Sequncias, contadores
Zerofill
Preenche o valor numrico completando com zeros a esquerda
2
softblue.com.br
Espao em disco
Quanto menor o tipo de dado, menos espao ele ocupar
Processamento e busca
Quanto menor o tipo de dado, mais rpido o processamento
Como funciona
Servidor Servidor
Bancos RH Estoque
3
softblue.com.br
Como funciona
Not Null
CPF
Primary
Pessoas Key
4
softblue.com.br
Criando um ndice
O que so ndices
Como funciona
ndice CPF
CPF
111.111.111-11
222.222.222-22
Tabela PESSOAS 333.333.333-33
NOME CPF ESTADO
Mario 333.333.333-33 PR
Gustavo 111.111.111-11 SP
ndice NOME
Fabio 222.222.222-22 RJ
NOME
Fabio
Gustavo
Mario
Criando um ndice
O que so sequncias
CREATE SEQUENCE Nome
ALTER SEQUENCE Nome Propriedade
DROP SEQUENCE Nome
Excluso definitiva e irreversvel
5
softblue.com.br