Descrio
Representa um nmero inteiro
Texto de tamanho varivel. Mximo de 255 caracteres.
Texto de tamanho fixo (preenche com espaos em branco os caracteres
no preenchidos). Mximo de 255 caracteres.
Data
Data/Hora
Texto de tamanho varivel. Mximo de 65535 caracteres.
Nmero real, sendo que p define a preciso e d define o nmero de
dgitos aps o ponto decimal.
DATE
DATETIME
TEXT
DECIMAL(p, d)
No MySQL, os campos ainda possuem atributos que definem a validao dos valores, tais
como:
Atributo
UNSIGNED
BINARY
Descrio
Sem sinal. Define que sero aceitos
apenas nmeros positivos.
Usado para diferenciar maisculas de
minsculas.
Aplica-se a
Nmeros inteiros
Texto
CREATE DATABASE
Este comando utilizado para criar um banco de dados.
Exemplo:
CREATE DATABASE loja; #cria um banco de dados chamado loja.
Comando USE
Sempre que for necessrio manipular as tabelas de um banco de dados no SGBD MySQL,
ser necessrio selecionar o banco de dados que se deseja manipular. Para isso, deve ser
utilizado o comando USE.
Exemplo:
USE loja; #acessa o banco de dados chamado loja
CREATE TABLE
Sintaxe:
CREATE TABLE nome_da_tabela (
...
definio dos campos
...
);
Exemplo:
CREATE TABLE clientes(
cpf integer unsigned not null,
nome varchar(100) not null,
data_nascimento date not null,
sexo char(1) default M,
salario decimal(10,2) default 0,
profissao varchar(30),
primary key(cpf)
);
Clusula DEFAULT
A clusula DEFAULT permite definir um valor padro para um campo, que ser utilizado
caso no seja informado nenhum valor para esse campo na insero de um registro na
tabela.
Sintaxe:
...
sexo char(1) default M,
...
No exemplo acima, caso o campo sexo da tabela no seja preenchido com um valor
durante a insero de um registro, ser assumido o valor M para o campo.
Para campos do tipo NUMRICO, o valor DEFAULT escrito sem aspas.
Exemplo:
...
salario decimal(10,2) default 0,
...
CONSTRAINTS
a) NOT NULL: define que um campo da tabela obrigatrio (deve receber um valor na
insero de um registro);
b) PRIMARY KEY: define que um campo ou conjunto de campos para garantir a
identidade de cada registro. Quando um campo definido como chave primria, seu
valor no pode se repetir em registros diferentes. Cada tabela s pode ter uma nica
chave primria.
CHAVE PRIMRIA SIMPLES: composta por um nico campo. Exemplo: se for
definido que em um sistema de hotis no podem existir dois clientes com o mesmo
CPF, portanto este campo dever ser definido como CHAVE PRIMRIA.
CHAVE PRIMRIA COMPOSTA: formada por dois ou mais campos. Exemplo: se for
definido em um sistema de Agncias bancrias que no podem existir duas contas
com o mesmo nmero da mesma agncia, ento esses dois campos formaro uma
CHAVE PRIMRIA COMPOSTA, pois a combinao deles no pode se repetir.
Nmero da
Nmero da
Conta
Agncia
1234
123
1234
567
3432
123
Observe que o nmero da conta pode se repetir individualmente, e o mesmo vale para
o nmero da agncia, porm a combinao desses dois campos no pode se repetir,
garantindo que no existiro duas contas com o mesmo nmero na mesma agncia.
Sintaxe:
Criao de uma chave primria simples
CREATE TABLE contas(
numero integer not null primary key,
saldo integer default 0,
agencia_numero integer not null
)
Ou
CREATE TABLE contas(
numero integer not null,
saldo integer default 0,
agencia_numero integer not null,
primary key(numero)
)
Ou
CREATE TABLE contas(
numero integer not null,
saldo integer default 0,
agencia_numero integer not null,
constraint pk_conta primary key(numero)
)
Ou
CREATE TABLE contas(
numero integer not null,
saldo integer default 0,
agencia_numero integer not null,
constraint pk_conta primary key(numero,agencia_numero)
)
c) FOREIGN KEY
Uma chave estrangeira definida quando se deseja relacionar tabelas do banco de
dados.
Sintaxe:
CREATE TABLE contas(
numero integer not null,
saldo integer default 0,
agencia_numero integer not null,
primary key(numero,agencia_numero),
foreign key(agencia_numero) references agencias(numero)
)
Ou
CREATE TABLE contas(
numero integer not null,
saldo integer default 0,
agencia_numero integer not null,
primary key(numero,agencia_numero),
constraint fk_contaagencia foreign key(agencia_numero) references
agencias(numero)
)
Na criao da chave estrangeira do exemplo anterior, pode-se ler da seguinte forma:
O campo agencia_numero da tabela contas faz referncia ao campo numero da
tabela agencias.
d) UNIQUE
Uma constraint UNIQUE definie que o valor de um campo ou de uma sequncia de
campos no pode se repetir em registros da mesma tabela. Essa constraint criada
de forma implcita quando definida uma chave primria para uma tabela. Como s
possvel ter uma chave primria por tabela, a utilizao de constraints UNIQUE uma
soluo quando se deseja restringir valores repetidos em outros campos.
Exemplo:
CREATE TABLE clientes(
cpf integer not null,