Escolar Documentos
Profissional Documentos
Cultura Documentos
Estrutura SQL e Comandos DDL
Estrutura SQL e Comandos DDL
Definição
Linguagem de Consulta Estruturada (Structured
Query Language);
CREATE
DROP INSERT COMMIT
GRANT
ALTER UPDATE ROLLBACK SELECT
REVOKE
TRUNCATE DELETE SETPOINT
COMMENT
SQL
SQL
DDL
SQL
DDL
CREATE
DROP
ALTER
TRUNCATE
COMMENT
Linguagem de Definição de Dados
CREATE
DDL
CREATE
DROP
ALTER
TRUNCATE
COMMENT
SQL
DDL DML
CREATE
DROP
ALTER
RENAME
TRUNCATE
COMMENT
SQL
DDL DML
CREATE
DROP INSERT
ALTER UPDATE
TRUNCATE DELETE
COMMENT
Linguagem de Manipulação de Dados
INSERT, UPDATE, DELETE
SQL
DDL DML
CREATE
DROP INSERT
ALTER UPDATE
TRUNCATE DELETE
COMMENT
SQL
CREATE
DROP INSERT
ALTER UPDATE
TRUNCATE DELETE
COMMENT
SQL
CREATE
DROP INSERT
GRANT
ALTER UPDATE
REVOKE
TRUNCATE DELETE
COMMENT
Linguagem de Controle de Dados
GRANT REVOKE
SQL
CREATE
DROP INSERT
GRANT
ALTER UPDATE
REVOKE
TRUNCATE DELETE
COMMENT
SQL
CREATE
DROP INSERT
GRANT
ALTER UPDATE
REVOKE
TRUNCATE DELETE
COMMENT
SQL
CREATE
DROP INSERT COMMIT
GRANT
ALTER UPDATE ROLLBACK
REVOKE
TRUNCATE DELETE SAVEPOINT
COMMENT
Linguagem de Transação de dados
- Commit
- Rollback
- SavePoint
SQL
CREATE
DROP INSERT COMMIT
GRANT
ALTER UPDATE ROLLBACK
REVOKE
TRUNCATE DELETE SAVEPOINT
COMMENT
SQL
CREATE
DROP INSERT COMMIT
GRANT
ALTER UPDATE ROLLBACK
REVOKE
TRUNCATE DELETE SAVEPOINT
COMMENT
SQL
CREATE
DROP INSERT COMMIT
GRANT
ALTER UPDATE ROLLBACK SELECT
REVOKE
TRUNCATE DELETE SAVEPOINT
COMMENT
Linguagem de Consulta de Dados
• SELECT
Comandos de Definição de Dados
(DDL)
SINTAXE DO COMANDO CREATE
CREATE TABLE <NOME_TABELA> (
<ATRIBUTO_1> <TIPO> [NOT NULL],
<ATRIBUTO_2> <TIPO> [NOT NULL],
...,
PRIMARY KEY(ATRIBUTO)
);
Exemplo – Criação de tabela
CREATE TABLE TB_ALUNO(
ALU_CODIGO SERIAL NOT NULL,
ALU_NOME VARCHAR(45) NOT NULL,
ALU_CPF CHAR(20) NOT NULL,
ALU_RG VARCHAR(15) NULL,
PRIMARY KEY(ALU_CODIGO)
);
Comando create
SERIAL: Tipo de dados inteiro com auto-incremento,
utilizado geralmente para atributos chave primária;
- OBS: Tipo de dados disponível no banco de dados
PostgreSQL.
CID_UF
PRIMARY KEY(ATRIBUTO)
);
Exemplo criação de tabela com chave
estrangeira
CREATE TABLE TB_ALUNO(
ALU_CODIGO SERIAL NOT NULL,
ALU_NOME VARCHAR(45) NOT NULL,
ALU_CPF CHAR(20) NOT NULL,
ALU_RG VARCHAR(15) NULL,
ALU_CODENDERECO INTEGER NOT NULL
REFERENCES TB_ENDERECO
(END_CODIGO),
PRIMARY KEY(ALU_CODIGO)
);
Exercícios
Crie a tabela cliente com os seguintes atributos:
TB_CLIENTE
*CLI_CODIGO
CLI_NOME * Chave primária
# Chave estrangeira
CLI_RG
CLI_CPF
#CLI_CODENDERECO
#CLI_CODBAIRRO
#CLI_CODCIDADE
Criação tabelas com chave primária
composta
CREATE TABLE TB_CLIENTE_DEPENDENTE(
CLIDEP_CODCLIENTE INTEGER NOT NULL
REFERENCES
TB_CLIENTE(CLI_CODIGO),
CLIDEP_CODDEPENDENTE INTEGER NOT NULL
REFERENCES
TB_DEPENDENTE(DEP_CODIGO),
PRIMARY KEY(CLIDEP_CODCLIENTE,
CLIDEP_CODDEPENDENTE)
);
Exercícios
Crie as tabelas:
TB_CURSO TB_ALUNO TB_ALUNO_CURSO
Sintaxe:
DROP TABLE <NOME_TABELA>;
Exemplo:
DROP TABLE TB_CLIENTE;
Exercícios
Execute o comando SELECT * FROM NOME_TABELA
e verifique se a tabela TB_ALUNO_CURSO existe no
BD.
Sintaxe:
Exemplo:
Exemplo:
Sintaxe:
ALTER TABLE <NOME_TABELA> ADD
<NOME_COLUNA> <TIPO_COLUNA> [NOT NULL];
Exemplo:
ALTER TABLE TB_ALUNO ADD ALU_FONE
VARCHAR(15) NOT NULL;
Comando ALTER - DROP
Remover colunas.
Sintaxe:
ALTER TABLE <NOME_TABELA> DROP COLUMN
<NOME_ATRIBUTO>;
Exemplo:
ALTER TABLE TB_ALUNO DROP COLUMN
ALU_FONE;
Comando ALTER – RENAME TABLE
Alterar o nome de tabelas.
Sintaxe:
Exemplo:
Exemplo:
ALTER TABLE TB_ALUNO RENAME COLUMN
ALU_NOME TO ALU_NOME_COMPLETO;
ALTER – ALTER COLUMN TYPE
- Alterar tipo de dados das colunas.
Sintaxe:
ALTER TABLE <NOME_TABELA>
ALTER COLUMN <NOME_ATRIBUTO> TYPE
<NOVO_TIPO_ATRIBUTO>;
Exemplo:
ALTER TABLE TB_ALUNO
ALTER COLUMN ALU_CPF TYPE VARCHAR(80);
ALTER – SET/DROP NOT NULL
Definir atributo como NULL/NOT NULL.
Exemplo:
ALTER TABLE TB_ALUNO ALTER COLUMN
ALU_NOME DROP NOT NULL;