Criando um bd
SQL Completo
Criando um Banco de Dados
SQL ANSI, ISO e outros
• SQL (Structured Query Language)
Linguagem declarativa, detalha a forma do resultado
Criado no início dos anos 70, em laboratórios da IBM
Novos dialetos surgiram, derivando e evoluindo o SQL
• Necessidade de padronização
American National Standards Institute (ANSI) em 1986
International Organization for Standardization (ISO) em 1987
Revisto pela primeira vez em 1992 originando o padrão SQL-92
Outras revisões:
SQL:1999 incorporou características de expressões regulares, queries recursivas e triggers
SQL:2003 incorporou características de XML, sequências
Bancos de dados criam e evoluem suas próprias derivações do SQL
Curso aborda SQL padrão, com menções a outras derivações
Tipos de dados
• Boleano e Numéricos
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
1
13/9/2010
Tipos de dados
• String
Name
MySQL
Postgre
SQL Server
Oracle
Firebird
CHAR
SIM