A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Kelyn Schenatto. Definição Linguagem de Consulta Estruturada (Structured Query Language); Desenvolvida inicialmente nos anos 70 nos laboratórios da IBM.

Apresentações semelhantes


Apresentação em tema: "Kelyn Schenatto. Definição Linguagem de Consulta Estruturada (Structured Query Language); Desenvolvida inicialmente nos anos 70 nos laboratórios da IBM."— Transcrição da apresentação:

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


Carregar ppt "Kelyn Schenatto. Definição Linguagem de Consulta Estruturada (Structured Query Language); Desenvolvida inicialmente nos anos 70 nos laboratórios da IBM."

Apresentações semelhantes


Anúncios Google