9-CREATE Tamanho: 728.23 kb Última modificação

Propaganda
Modelagem e Implementação de
Banco de Dados
SAP HANA
09: Comando CREATE
Prof. Ari Oliveira
SQL: COMANDO CREATE DATABASE
Sintaxe: CREATE DATABASE <nome do banco>;
Exemplo:
CREATE DATABASE DB_LOCADORA;
2
SQL: COMANDOS USE E DROP
DATABASE
Sintaxe: USE <nome do banco>;
Exemplo: USE DB_LOCADORA;
Sintaxe: DROP DATABASE <nome do banco>;
Exemplo: DROP DATABASE DB_CARROS;
3
PRINCIPAIS TIPOS DE DADOS
•
•
•
•
VARCHAR(50) – texto de tamanho variável (50 letras)
TEXT – texto longo
INT – Numero inteiro de 4 bits (limite: 2.147.483.647)
DECIMAL(8,2) – Numero real de tamanho configurável (8
dígitos totais, sendo 2 para casas decimais)
• DATE – Datas em qualquer época
• TIMESTAMP – Data e hora a partir de 01/01/1970
4
SQL: COMANDO CREATE TABLE
CREATE TABLE
nome_tabela
(
coluna1 tipo [not null][auto_increment] PRIMARY
KEY,
coluna2 tipo [not null],
...
colunaN tipo [not null] [REFERENCES
nome_tabela_referenciada(campo_referenciado)]
);
5
OPÇÕES:
• NOT NULL – esta coluna não pode ser nula
• AUTO_INCREMENT – esta coluna ganhará numeração
automática
• PRIMARY KEY – chave primária da tabela
• REFERENCES – esta coluna faz referência a outra, de
outra tabela
6
SQL: COMANDO CREATE TABLE
Exemplo:
CREATE TABLE TB_CLIENTES
(
CLI_CODIGO INT NOT NULL auto_increment PRIMARY KEY,
CLI_NOME VARCHAR(30) NOT NULL,
CLI_BAI_CODIGO INT REFERENCES TB_BAIRROS(BAI_CODIGO)
);
7
SQL: COMANDO CREATE TABLE
SINTAXE PARA CRIAÇÃO DE TABELA COM PRIMARY KEY
COMPOSTA:
CREATE TABLE nome_tabela
(
coluna1 tipo [not null],
coluna2 tipo [not null],
...
colunan tipo [not null],
PRIMARY KEY (coluna1, coluna2)
);
8
EXEMPLOS
• Que tal criar este banco para cadastrar carros?
• A melhor estratégia é sempre começar com as tabelas
simples (que só tem chave primária), e só então criar as
tabelas que tem dependências.
9
Código para criação do banco
create database DB_AUTO;
use DB_AUTO;
create table TB_MARCAS (
MAR_CODIGO INT auto_increment
PRIMARY KEY,
MAR_MARCA VARCHAR(50) NOT NULL
);
create table TB_ESTADOS_CONSERV (
EST_CODIGO INT auto_increment
PRIMARY KEY,
EST_ESTADO VARCHAR(50) NOT NULL
);
create table TB_CARROS (
CAR_CODIGO INT auto_increment PRIMARY
KEY,
CAR_PLACA VARCHAR(8) NOT NULL,
CAR_ANO INT NOT NULL,
CAR_EST_CODIGO INT NOT NULL REFERENCES
TB_ESTADOS_CONSERV(EST_CODIGO),
CAR_MAR_CODIGO INT NOT NULL REFERENCES
TB_MARCAS(MAR_CODIGO),
);
VAMOS PRATICAR?
11
Modelagem e Implementação de
Banco de Dados
SAP HANA
09: Comando CREATE
Prof. Ari Oliveira
Download