Académique Documents
Professionnel Documents
Culture Documents
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
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
Firebird
Intervalo (MySQL)
Bytes
BOOLEAN
TINYINT
SIM
TINYINT
ENUM
SMALLINT
0 ou 1 (FALSE ou TRUE)
1 bit
TINYINT
SIM
SMALLINT
SIM
NUMBER
Oracle
SMALLINT
SMALLINT
SIM
SIM
SIM
NUMBER
SIM
INT
SIM
SIM
SIM
NUMBER
SIM
BIGINT
SIM
SIM
SIM
NUMBER
INT64
FLOAT
SIM
REAL
SIM
FLOAT
SIM
DOUBLE
SIM
DOUBLE
PRECISION
DOUBLE
PRECISION
FLOAT
SIM
NUMERIC
SIM
SIM
DECIMAL
NUMBER
SIM
-128 127
0 255 se UNSIGNED
-32,768 32,767
0 65,535 se UNSIGNED
-2,147,483,648 2,147,483,647
0 4,294,967,295 se UNSIGNED
-9,223,372,036,854,775,808 +9,223,372,036,854,775,807
0 18,446,744,073,709,551,615 se UNSIGNED
-3.402823466E+38 -1.17544351E-38
1.175494351E-38 3.402823466E+38 se UNSIGNED
-1.7976931348623157E+308 -2.2250738585072014E-308,
2.2250738585072014E-308 1.7976931348623157E+308 se UNSIGNED
Mesmo intervalo de DOUBLE
1
2
4
8
4
8
X+2
13/9/2010
Tipos de dados
String
Name
MySQL
Postgre
SQL Server
Oracle
Firebird
CHAR
SIM
SIM
SIM
SIM
SIM
VARCHAR
SIM
SIM
SIM
SIM
SIM
Bytes
X+1
Date e hora
Name
MySQL
Postgre
SQL Server
DATE
SIM
SIM
SIM
TIME
SIM
SIM
SIM
Oracle
Firebird
Intervalo (MySQL)
SIM
TIMESTAMP
DATETIME
SIM
TIMESTAMP
SIM
TIMESTAMP TIMESTAMP
TIMESTAMP
SIM
SIM
SIM
SIM
SIM
Bytes
3
3
19700101000000 2037+
Listas customizadas
Name
MySQL
Postgre
SQL Server
Oracle
Firebird
ENUM
SIM
SIM
NO TEM
SIM
NO TEM
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
NULL / Not NULL
Permite ou no valores nulos
Unsigned / Signed
Permite ou no nmeros negativos
Auto-increment
Sequncias, contadores
Zerofill
Preenche o valor numrico completando com zeros a esquerda
13/9/2010
Processamento e busca
Quanto menor o tipo de dado, mais rpido o processamento
Servidor
Bancos
Tabelas
RH
Pessoas
Estoque
Cargos
Produtos
13/9/2010
Campos
Atributos
Not Null
CPF
Pessoas
NOME
Primary
Key
Not Null
Atributos
Null, Zerofill, Unsigned, Auto-increment, Chave
13/9/2010
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
Fabio
222.222.222-22
RJ
ndice NOME
NOME
Fabio
Gustavo
Mario
Criando um ndice
CREATE INDEX Nome ON TabelaEColuna
ALTER INDEX Nome Propriedade
DROP INDEX Nome
O que so sequncias
CREATE SEQUENCE Nome
ALTER SEQUENCE Nome Propriedade
DROP SEQUENCE Nome
Excluso definitiva e irreversvel
13/9/2010