Carregar apresentação
A apresentação está carregando. Por favor, espere
PublicouCristiana Natal Ventura Alterado mais de 8 anos atrás
1
Kelyn Schenatto
2
Definição Linguagem de Consulta Estruturada (Structured Query Language); Desenvolvida inicialmente nos anos 70 nos laboratórios da IBM com o objetivo de demonstrar a viabilidade da implementação do modelo relacional;
3
Definição Embora padronizada pela ANSI e ISO, possui muitas variações e extensões produzidas pelos diferentes fabricantes de sistemas gerenciados de banco de dados. Tipicamente a linguagem pode ser migrada de plataforma para plataforma sem mudanças estruturais principais.
4
SQL DDLDMLDCLDTLDQL CREATE DROP ALTER TRUNCATE COMMENT INSERT UPDATE DELETE GRANT REVOKE COMMIT ROLLBACK SETPOINT SELECT
5
SQL
6
DDL
7
SQL DDL CREATE DROP ALTER TRUNCATE COMMENT
8
Linguagem de Definição de Dados CREATE CREATE UNIQUE INDEX uk_cliente (cli_cpf)
9
Linguagem de Definição de Dados ALTER
10
Linguagem de Definição de Dados DROP
11
Linguagem de Definição de Dados TRUNCATE e COMMENT
12
SQL DDL CREATE DROP ALTER TRUNCATE COMMENT
13
SQL DDLDML CREATE DROP ALTER RENAME TRUNCATE COMMENT
14
SQL DDLDML CREATE DROP ALTER TRUNCATE COMMENT INSERT UPDATE DELETE
15
Linguagem de Manipulação de Dados INSERT, UPDATE, DELETE
16
SQL DDLDML CREATE DROP ALTER TRUNCATE COMMENT INSERT UPDATE DELETE
17
SQL DDLDMLDCL CREATE DROP ALTER TRUNCATE COMMENT INSERT UPDATE DELETE
18
SQL DDLDMLDCL CREATE DROP ALTER TRUNCATE COMMENT INSERT UPDATE DELETE GRANT REVOKE
19
Linguagem de Controle de Dados GRANT REVOKE
20
SQL DDLDMLDCL CREATE DROP ALTER TRUNCATE COMMENT INSERT UPDATE DELETE GRANT REVOKE
21
SQL DDLDMLDCLDTL CREATE DROP ALTER TRUNCATE COMMENT INSERT UPDATE DELETE GRANT REVOKE
22
SQL DDLDMLDCLDTL CREATE DROP ALTER TRUNCATE COMMENT INSERT UPDATE DELETE GRANT REVOKE COMMIT ROLLBACK SAVEPOINT
23
Linguagem de Transação de dados -Commit - Rollback -SavePoint
24
SQL DDLDMLDCLDTL CREATE DROP ALTER TRUNCATE COMMENT INSERT UPDATE DELETE GRANT REVOKE COMMIT ROLLBACK SAVEPOINT
25
SQL DDLDMLDCLDTLDQL CREATE DROP ALTER TRUNCATE COMMENT INSERT UPDATE DELETE GRANT REVOKE COMMIT ROLLBACK SAVEPOINT
26
SQL DDLDMLDCLDTLDQL CREATE DROP ALTER TRUNCATE COMMENT INSERT UPDATE DELETE GRANT REVOKE COMMIT ROLLBACK SAVEPOINT SELECT
27
Linguagem de Consulta de Dados SELECT
28
Comandos de Definição de Dados (DDL)
29
SINTAXE DO COMANDO CREATE CREATE TABLE ( [NOT NULL],..., PRIMARY KEY(ATRIBUTO) );
30
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) );
31
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. PRIMARY KEY: Indica que o atributo é chave primária da tabela; NOT NULL / NULL: Indica se o atributo é obrigatório ou não.
32
Exercícios Crie as seguintes tabelas com seus atributos: TB_ENDEREÇOTB_BAIRROTB_CIDADE *END_CODIGO*BAI_CODIGO*CID_CODIGO END_LOGRADOUROBAI_NOMECID_NOME CID_UF * Chave primária da tabela.
33
Criação de tabelas com chave estrangeira - SINTAXE CREATE TABLE ( [NOT NULL], [NOT NULL] REFERENCES (ATRIBUTO),..., PRIMARY KEY(ATRIBUTO) );
34
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) );
35
Exercícios Crie a tabela cliente com os seguintes atributos: TB_CLIENTE *CLI_CODIGO CLI_NOME CLI_RG CLI_CPF #CLI_CODENDERECO #CLI_CODBAIRRO #CLI_CODCIDADE # Chave estrangeira * Chave primária
36
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) );
37
Exercícios Crie as tabelas: TB_CURSOTB_ALUNOTB_ALUNO_CURSO *CUR_CODIGOALU_CODIGO**AC_CODALUNO CUR_AREAALU_NOME**AC_CODCURSO CUR_MODALIDADEALU_CPFAC_FREQUENCIA CUR_DURACAO#ALU_CODENDERECOAC_NOTA ** Chave primária composta
38
COMANDO DROP Utilizado para apagar tabelas, colunas, índices, entre outros. Sintaxe: DROP TABLE ; Exemplo: DROP TABLE TB_CLIENTE;
39
Exercícios Execute o comando SELECT * FROM NOME_TABELA e verifique se a tabela TB_ALUNO_CURSO existe no BD. Exclua a tabela TB_ALUNO_CURSO; Execute o comando SELECT * FROM NOME_TABELA e verifique se a tabela foi excluída no BD.
40
COMANDO TRUNCATE Zerar uma tabela (apagar todos os seus dados) Sintaxe: TRUNCATE TABLE Exemplo: TRUNCATE TABLE TB_ALUNO
41
COMMENT Utilizado para fazer comentários em tabelas. Sintaxe: COMMENT ON TABLE IS ‘COMENTÁRIO’; Exemplo: COMMENT ON TABLE TB_TESTE IS ‘TABELA DE TESTES’; SELECT OBJ_DESCRIPTION(ID);
42
Exercícios Execute o comando TRUNCATE na tabela alunos; Adicione um comentário na tabela alunos; Adicione um comentário na tabela cursos; Consulte os comentários feitos.
43
COMANDO ALTER - ADD Adicionar colunas. Sintaxe: ALTER TABLE ADD [NOT NULL]; Exemplo: ALTER TABLE TB_ALUNO ADD ALU_FONE VARCHAR(15) NOT NULL;
44
Comando ALTER - DROP Remover colunas. Sintaxe: ALTER TABLE DROP COLUMN ; Exemplo: ALTER TABLE TB_ALUNO DROP COLUMN ALU_FONE;
45
Comando ALTER – RENAME TABLE Alterar o nome de tabelas. Sintaxe: ALTER TABLE RENAME TO ; Exemplo: ALTER TABLE TB_CLIENTE RENAME TO TB_CLIENTES;
46
Comando ALTER – RENAME COLUMN - Alterar nome das colunas Sintaxe: ALTER TABLE RENAME COLUMN TO ; Exemplo: ALTER TABLE TB_ALUNO RENAME COLUMN ALU_NOME TO ALU_NOME_COMPLETO;
47
ALTER – ALTER COLUMN TYPE - Alterar tipo de dados das colunas. Sintaxe: ALTER TABLE ALTER COLUMN TYPE ; Exemplo: ALTER TABLE TB_ALUNO ALTER COLUMN ALU_CPF TYPE VARCHAR(80);
48
ALTER – SET/DROP NOT NULL Definir atributo como NULL/NOT NULL. Exemplo: ALTER TABLE TB_ALUNO ALTER COLUMN ALU_NOME DROP NOT NULL; ALTER TABLE TB_ALUNO ALTER COLUMN ALU_NOME SET NOT NULL;
49
Exercícios Adicione na tabela aluno os seguintes atributos: Nome da Mãe. Telefone. Adicione o atributo Nome na tabela curso; Remova atributo RG da tabela aluno; Remova a o atributo duração da tabela curso; Renomeie a tabela TB_ALUNO para TB_ALUNOS;
50
Exercícios Renomeie o atributo ALU_TELEFONE da tabela alunos para ALU_FONE; Altere o tipo do atributo ALU_NOME para varchar(65); Defina o atributo ALU_CPF como NULL; Execute o comando SELECT para verificar as diferenças nas tabela.
51
Exercício Utilizando os comandos DDL (Linguagem de Definição de Dados) vistos até aqui, implemente o MER (Modelo Entidade Relacionamento) definido para atender as necessidades de uma biblioteca.
52
MER - Biblioteca
Apresentações semelhantes
© 2024 SlidePlayer.com.br Inc.
All rights reserved.