Você está na página 1de 6

1

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

Se o nmero de decimais no for especificado ou for <=


24 ser de preciso simples

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

Se o nmero de decimais no for especificado ou for 25


<= Decimals <= 53 ser de preciso dupla

DECIMAL,

Um nmero

NUMERIC

Signed

Se comporta como um campo

O alcance mximo de

de ponto

CHAR: descompactado

valores decimais o

flutuante

significa que o nmero

mesmo que para o

descompact

armazenado como uma string,

DOUBLE, mas a faixa

ado .

usando um caractere para cada

atual para um campo

dgito do valor. O ponto decimal

DECIMAL dado pode

e, para nmeros negativos, o

ser limitado pela

sinal - no contado. Se o

escolha de

decimal for 0, os valores no

comprimento e

tero ponto decimal ou parte

decimais.

fracionria.
No

pode
ser
unsign
ed
OBS

Se Decimais deixado de fora ele definido como 0. Se


o comprimento deixado de fora ele definido como 10.
Note que no MySQL 3,22 o comprimento inclui o sinal eo
ponto decimal
Campos de Datas

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

Formato: YYYY-MM-DD HH:MM:SS

TIMESTAM

Timestamp

1970-01-01 00:00:00

aproximadamente
2037

OBS

Formato: YYYYMMDDHHMMSS, YYMMDDHHMMSS,


YYYYMMDD ou YYMMDD, dependendo se M 14
(ausente), 12, 8 ou 6, podendo ser strings ou nmeros.
Este tipo recomendvel para instrues de
INSERT ou UPDATE pois automaticamente
marcado com os valores da operao mais recente
quando no informado.

TIME

YEAR

A time

-838:59:59

838:59:59

OBS

formato: HH:MM:SS, podem ser strings ou nmeros

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

Espaos excessivos so removidos quando o valor


trazido.Os valores so ordenados e comparados
ignorando caixas altas e baixas de acordo com a
codificao padro, a menos que seja fornecido uma
chave binria.

VARCHAR

String de

255 caracteres

tamanho
varivel

OBS

Os valores so ordenados e comparados ignorando


caixas altas e baixas de acordo com a codificao padro,
a menos que seja fornecido uma chave binria.Nota:
Espaos execessivos so removidos quando o valor
inserido.

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

String que pode conter apenas

65535 valores

um valor ou zero

distintos.

String que pode conter zero ou

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)