Introduo a SQL
O que SQL?
Linguagem de consulta estruturada padro para os bancos de dados relacionais.
DDL Data Definition Language ( DDL) so usadas para definir a estrutura de banco de
dados ou esquema. Alguns exemplos:
CREATE- para criar objetos no banco de dados
ALTER altera a estrutura da base de dados
TRUNCATE remover todos os registros de uma tabela, incluindo todos os espaos
alocados para os registros so removidos
COMMENT adicionar comentrios ao dicionrio de dados
RENAME para renomear um objeto
DML Data Manipulation Language ( DML) so utilizados para o gerenciamento de dados
dentro de objetos do banco. Alguns exemplos:
SELECT- recuperar dados do banco de dados
INSERT inserir dados em uma tabela
UPDATE atualiza os dados existentes em uma tabela
DELETE exclui registros de uma tabela,
CALL chamar um subprograma PL / SQL
EXPLAIN PLAN explicar o caminho de acesso aos dados
LOCK TABLE controle de concorrncia
Tipos Numricos
Tipo
Uso
Tamanho
Atribut
MIN
MAX
Signed:
-128
127
Unsigne
255
Signed:
32768
32767
Unsigne
65535
o
TINYINT
Um inteiro
muito
pequeno
d
SMALLINT
Um inteiro
pequeno
MEDIUMIN
Um inteiro
de tamanho
mediano
Signed:
8388608
8388607
Unsigne
16777215
Signed:
2147483648
2147483647
Unsigne
4294967295
9223372036854775808
92233720368547758
d
INT or
Um inteiro
INTEGER
de tamanho
normal
d
BIGINT
Um inteiro
Signed:
de temanho
07
grande
Unsigne
d
FLOAT
Um
Signed
18446744073709551
615
3.402823466E+38
1.175494351E-38, 0
1.175494351E-38
3.402823466E+38
pequeno
nmero de
ponto
flutuante
No
pode
(preciso
ser
simples)
unsign
ed
OBS
DOUBLE,
Um nmero
DOUBLE
de ponto
PRECISIO
flutuante de
N,
tamanho
REAL
normal
(preciso
dupla)
Signed
-1.7976931348623157E+308
-2.225073858507201
4E-308, 0
2.2250738585072014E-308
1.7976931348623157
E+308
No
pode
ser
unsign
ed
OBS
DECIMAL,
Um nmero
NUMERIC
Signed
O alcance mximo de
de ponto
CHAR: descompactado
valores decimais o
flutuante
descompact
ado .
sinal - no contado. Se o
escolha de
comprimento e
decimais.
fracionria.
No
pode
ser
unsign
ed
OBS
Format
MIN
MAX
1000-01-01
9999-12-31
o
DATE
Data
OBS
DATETIME
Data e
Formato: YYYY-MM-DD
1000-01-01 00:00:00
horrio
9999-12-31
23:59:59
OBS
TIMESTAM
Timestamp
1970-01-01 00:00:00
aproximadamente
2037
OBS
TIME
YEAR
A time
-838:59:59
838:59:59
OBS
Anos com 2
1901
2155 e 0000
ou 4
digitos
1970
2069
digitos. O
padro 4
digitos
2
digitos
OBS
Formato: YYYY
podem ser strings ou nmeros.
Campos Texto
CHAR
String de
MIN
MAX
255 caracteres
tamanho
fixo.
Sempre
completada
com
espaos a
direita at o
tamanho
definido
OBS
VARCHAR
String de
255 caracteres
tamanho
varivel
OBS
TINYTEXT
255 (2^8 1)
caracteres
TEXT
65535 (2^16 1)
caracteres
MEDIUMTE
16777215 (2^24 1)
XT
caracteres
LONGTEXT
4294967295 (2^32
1) caracteres
Dados Binrios
TINYBLOB
255 (2^8 1)
caracteres
BLOB
65535 (2^16 1)
caracteres
MEDIUMBL
16777215 (2^24 1)
OB
caracteres
LONGBLOB
4294967295 (2^32
1) caracteres
Listas
ENUM
SET
Enumerao
Lista
MIN
MAX
65535 valores
um valor ou zero
distintos.
64 itens
mais valores
fonte: http://help.scibit.com/Mascon/masconMySQL_Field_Types.html e
http://dev.mysql.com/doc/refman/5.0/en/data-type-overview.html(traduo livre)