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

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

Prof.: Bruno Rafael de Oliveira Rodrigues

Apresentações semelhantes


Apresentação em tema: "Prof.: Bruno Rafael de Oliveira Rodrigues"— Transcrição da apresentação:

1 Prof.: Bruno Rafael de Oliveira Rodrigues
Banco de Dados Prof.: Bruno Rafael de Oliveira Rodrigues

2 SQL A linguagem declarativa de consulta SQL é um conjunto completo de comandos para definir, acessar e manipular BD, sendo padrão mundial de fato (mesmo SGBDs com linguagem própria, tem interface SQL) e de direito (ISO/IEC) para BD Relacionais.

3 A SQL permite interação completa: definir e manipular tabelas; compartilhar dados e controlar sua integridade; controlar acesso; especificar visões e transações e administrar o BD. Ela é composta por um conjunto de comandos dividido em três classes: DDL, DML e DCL.

4 DDL A SQL DDL é um conjunto de instruções para definir (CREATE), modificar (ALTER) e excluir (DROP) o esquema de relações do BD. Comandos para definir visões a partir de relações/tabelas básicas existentes e/ou de outras visões. Comandos para definir e especificar regras para restrições de integridade, como chaves primárias e chaves estrangeiras.

5 DCL Considerada subclasse da DDL, a DCL é para programar, em ambiente multi-usuário, aspectos relacionados à segurança, com instruções para controlar a autorização e direitos de acesso ao BD, tabelas e visões, com comandos como GRANT e REVOkE, além de transações.

6 DML É uma série de comandos para programar operações de transações para consultar, incluir, excluir e alterar, de forma simultânea, os dados em uma ou mais linhas de uma tabela do BD. Exemplos: SELECT, INSERT, UPDATE, DELETE, COMMIT.

7 IBConsole Usuário: SYSDBA Senha: MasterKey

8 Criar Banco de Dados DataBase -> Create Database

9 Comando Create Table CREATETABLE<NomTab>(
<NomCol1> <TipDadCol1> [[NOT] NULL][DEFAULT <valor>][UNIQUE] [{,<NomColN> <TipDadColN> [[NOT] NULL][DEFAULT <valor>][UNIQUE]}] ,[CONSTRAINT<NomRestricao>] PRIMARY KEY (<ListNomesColunasChave>) [{,[CONSTRAINT<NomRestricao>] FOREIGN KEY (<NomeColunasChaveEstrangeira>) REFERENCES <NomeTabelaPai> (NomeColunasReferencia) [ON DELETE[RESTRICT|CASCADE|SET NULL]] [ON UPDATE[RESTRICT|CASCADE|SET NULL]]}] [,[CONSTRAINT<NomeRestricao>] UNIQUEKEY (<NomeColuna>)]);

10 Interactive SQL

11 Criando Tabela de Exemplo
Create Table CLIENTE (codigo integer not null, nome varchar(45), sexo char(1), datanascimento date, endereco varchar(45), primary key (codigo));

12 Alter Table Alter Table<Nome da Tabela>
{DROP {<NomeColuna> [{,<NomeColuna>}|CONSTRAINT<especificacao>]}| {ADD <NomeColuna> <TipoDado> [[NOT] NULL][SET DEFAULT <valor>]| [CONSTRAINTespecificação]}} [{RENAME<NomeColuna> <NovoNomeColuna>}] [RENAMETABLE<NovoNomeTabela>] [MODIFY <NomeColuna> <TipoDado> [[NOT] NULL][WITH DEFAULT]] [ADD [CONSTRAINTespecificação] PRIMARY KEY <NomeColuna>] [DROP PRIMARY KEY <NomeColuna>] [{ADD [CONSTRAINTespecificação] FOREIGN KEY (NomeColunaChaveEstrangeira) REFERENCES (NomeTabelaPai) [ON DELETE[RESTRICT|CASCADE|SET NULL]]}] [{DROP FOREIGN KEY (NomeColChaveEstrang) REFERENCES(NomTabelPai)}];

13 Exemplo Alter Table Alter Table cliente add Telefone int;
Alter Table cliente drop telefone; Alter Table cliente alter Telefone type char(11); Alter Table cliente alter nome type varchar(60);

14 Excluindo Tabela DROP TABLE<NomeTabela> [CASCADE|RESTRICT];
Exemplo: drop table cliente;

15 Pratique Com base nas explicações, faça as tabelas para seus respectivos banco de dados do exercício de modelagem no Case Studio


Carregar ppt "Prof.: Bruno Rafael de Oliveira Rodrigues"

Apresentações semelhantes


Anúncios Google