0% acharam este documento útil (0 voto)
16 visualizações2 páginas

Isaac

Enviado por

zfabianoalfonso
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
16 visualizações2 páginas

Isaac

Enviado por

zfabianoalfonso
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
Você está na página 1/ 2

As restrições existentes que usaremos são:

✓ NOT NULL→ para o atributo que é obrigatório (não nulo)


✓ AUTO_INCREMENT→ auto incremental (para inteiros).
✓ UNIQUE → atributo é unico.
✓ PRIMARY KEY→ chave primária.
✓ UNSIGNED → apenas nulo e positivo.
➢ A restrição de chave primária pode ser feita também no final.
PRIMARY KEY (atributo)
➢A chave estrangeira é feita também ao final(deixar por ultimo) e o seu atributo deve ter sido criado e adicionado seu tipo e restrições.
FOREIGN KEY (atributo) REFERENCES nome_da_tabela (atributo)
Comando CREATE TABLE –

Exemplo:
CREATE DATABASE nome_do_banco;
USE nome_do_banco;
CREATE TABLE Cidade(
id_codigo INT UNSIGNED AUTO_INCREMENT,
nome VARCHAR(20) NOT NULL,
estado CHAR(2),
PRIMARY KEY (id_codigo)
);

➢TABELA COM CHAVE ESTRANGEIRA


CREATE TABLE Cidade (
id_codigo INT UNSIGNED,
nome VARCHAR(20) NOT NULL,
Estado CHAR(2),
PRIMARY KEY (id_codigo)
);
CREATE TABLE Fornecedor (
id_codigo INT UNSIGNED AUTO_INCREMENT,
nome VARCHAR(20) NOT NULL,
situacao INT UNSIGNED,
fk_cidade INT UNSIGNED NOT NULL,
PRIMARY KEY (id_codigo),
FOREIGN KEY (fk_cidade) REFERENCES Cidade(id_codigo)
);

IMPORTANTE: CRIA-SE AS TABELAS COM CHAVE ESTRANGEIRAS POR ÚLTIMO.


➢ Tipos de Dados no SQL (serão utilizados):
Tipo Normal UNSIGNED
TINYINT 1 Byte (-128 a 127) 1 Byte (0 a 255)
SMALLINT 2 Bytes (-32.768 a 32.767) 2 Bytes (0 a 65.535)
MEDIUMINT 3 Bytes (-8.388.608 a 8.388.607) 3 Bytes (0 a 16.777.215)
INT 4Byte (-2.147.483.647a2.147.483.647) 4 Bytes (0 a 4.294.967.295)

DATE armazena a data no formato YYYY-MM-DD


TIME armazena a hora no formato HH:MM:SS
DATETIME armazena a data e a hora no formato YYYY-MM-DD HH:MM:SS
TIMESTAMP 12 YYMMDDHHMMSS
TIMESTAMP 10 YYMMDDHHMM
TIMESTAMP 8 YYYYMMDD
TIMESTAMP 6 YYMMDD
TIMESTAMP 4 YYMM
TIMESTAMP 2 YY

FLOAT números flutuantes(numeros com até 6 casas decimais: 0,000001)


DOUBLE números flutuantes com precisão dupla(números com mais de 6 casas decimais:
0,000000...)
CHAR(n) textos com um tamanho fixo de caracteres
VARCHAR(n) para textos de 2 a 255 caracteres
DECIMAL(p,d) Numeros de ponto fixo com precisão especificada.
p = o total de dígitos e d =o número de digitos a direita da vírgula decimal
Linguagem de definição de dados (DDL)
➢ Os comandos SQL para definição de dados são: ✓ CREATE ✓ DROP ✓ ALTER
➢ CREATE → Criar
Ex: CREATE DATABASE nome_do_banco; CREATE TABLE nome_da_tabela
➢ DROP → Apagar, Excluir
Ex: DROP DATABASE nome_do_banco; DROP TABLE nome_da_tabela;
➢ ALTER → Alterar
➢ O comando ALTER é para fazer modificações em uma tabelas, por exemplos, adicionar, editar e excluir uma coluna.
✓ Adicionar um atributo/coluna: ALTER TABLE nome_tabela ADD atributo tipo restrições;
✓ Excluir um atributo/coluna: ALTER TABLE nome_tabela DROP COLUMN atributo;
✓ Alterar o tipo de um atributo/coluna: ALTER TABLE nome_tabela MODIFY atributo novo_tipo;
✓Renomear um atributo/coluna: ALTER TABLE nome_tabela CHANGE atributo novo_atributo tipo restrições;
✓ Renomear uma entidade/tabela: ALTER TABLE nome_tabela RENAME TO nova_tabela;

Comando CREATE ➢ Sintaxe para criar um banco de dados:


create database nome_do_banco;
Exemplo: create database petshop;
➢ Sintaxe para criar uma tabela: create table nome_da_tabela(atributos e restrições); Lembrete: Antes de trabalhar com o banco deve usar o
comando para selecioná-lo. use nome_do_banco;
Comando CREATE TABLE ➢ Para criar uma tabela e ficar mais fácil a visualização dos atributos (colunas criadas) colocamos cada um em uma
linha. create table nome_da_tabela(
atributo tipo restrições,
atributo tipo restrições,

);

Você também pode gostar