005A - DDL (Data Definition Language)
Slides in this set (7)
-
- Criar novo banco de dados:
- Modelo: CREATE DATABASE nome_do_banco_de_dados
- Exemplo: CREATE DATABASE curso
- Excluir banco de dados:
- Modelo: DROP DATABASE nome_do_banco_de_dados
- Exemplo: DROP DATABASE curso
-
- Modelo:
- CREATE TABLE nome_da_tabela(
- campo1 Tipo [restrições],
- campo2 Tipo [restrições],
- campo3 Tipo [restrições])
- Exemplo:
- CREATE TABLE cliente (
- codigo NUMERIC NOT NULL, nome CHAR(60),
- cpf CHAR(15) UNIQUE,
- idade INTEGER NOT NULL CHECK(Idade >= 0 AND Idade <= 150),
- sexo CHAR CHECK (SEXO IN('M', 'F')),
- email CHAR(60) CHECK(email NOT LIKE '%gmail%'))
-
- CHAR (n) - Tipo de dados string com comprimento fixo (n>0)
- CHAR - Um único caractere
- VARCHAR (n) - Tipo de dados STRING com comprimento variável (n>0)
- BIT - Valores TRUE e FALSE ou 0/1
- NUMERIC (n, d) - Valor numérico com "n" [opcional] dígitos e "d" [opcional] decimais
- DATATIME - Valor de data e/ou houra
- INTERGER ou INT - Valor Inteiro
- SMALLINT - Valor inteiro pequeno
- FLOAT - Numérico de dupla precisão
- DATE - Data
- TIME - Hora
- *** Estes tipos de dados citados são padrões em banco de dados que utilizam SQL, porém a maioria dos fabricantes de SGBD
- disponibiliza outros tipos de dados, como exemplo o MONEY (para valores monetários), COUNTER (para números inteiros
- incrementados automaticamente pelo banco de dados.
-
- NOT NULL - Indica obrigatoriedade de preenchimento do campo.
- DEFAULT - Atribui valor padrão ao campo. Ex: estado VARCHAR (50) DEFAULT 'RJ'.
- CHECK - Valida uma condição. Ex: nome CHAR(60) CHECK(nome NOT LIKE „%xuxu%‟) .
- UNIQUE - Indica que o valor do campo não pode se repetir em outros registros.
-
- Excluir Tabela:
- Modelo: DROP TABLE nome_da_tabela
- Exemplo: DROP TABLE funcionario
- Alterar Tabela:
- Modelo: ALTER TABLE nome da_tabela ADD / MODIFY / DROP COLUMN
- Exemplos: ALTER TABLE fornecedor ADD fax CHAR(15)
- ALTER TABLE fornecedor MODIFY logradouro CHAR(60)
- ALTER TABLE fornecedor DROP COLUMN caixa_postal
-
- Uma tabela deve possuir apenas uma definição de chave primária (PRIMARY KEY).
- Exemplo:
- CREATE TABLE Comissao (
- matricula_funcionario INTEGER,
- codigo_compra INTEGER,
- valor_compra NUMERIC(10,2) CHECK(valor_compra >= 1000)
- Primary Key(matricula_funcionario,codigo_compra))
-
Chave Estrangeira (References)
- Modelo:
- campo tipo REFERENCES tabela_referenciada(campo_chave_tabela_referenciada)
- Exemplo:
- CREATE TABLE produto(
- codigo_produto NUMERIC(4),
- descricao CHAR(60),
- Primary Key(codigo_produto))
- CREATE TABLE pedido(
- numero_pedido NUMERIC(4),
- data DATE,
- valor NUMERIC(4),
- Primary Key(numero_pedido))
- CREATE TABLE detalhes_pedido(
- codigo_produto NUMERIC(4) REFERENCES produto(Codigo_Produto),
- numero_pedido NUMERIC(4) REFERENCES pedido(codigo_pedido),
- quantidade NUMERIC(4),
- Primary Key(codigo_produto,numero_pedido))
Information
- Description
- Concurso Público Banco de Dados Slide Set on 005A - DDL (Data Definition Language), created by Ethelberto Mello on 15/06/2016.
- Created by
- Ethelberto Mello
- Views
- 7
- Rating