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