Banco de Dados Prof Bruno Rafael de Oliveira

Banco de Dados Prof. : Bruno Rafael de Oliveira Rodrigues

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.

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.

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.

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, comandos como GRANT e REVOk. E, além de transações.

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.

IBConsole Usuário: SYSDBA Senha: Master. Key

Criar Banco de Dados Data. Base -> Create Database
![Comando Create Table CREATETABLE<Nom. Tab>( <Nom. Col 1> <Tip. Dad. Col 1> [[NOT] NULL][DEFAULT Comando Create Table CREATETABLE<Nom. Tab>( <Nom. Col 1> <Tip. Dad. Col 1> [[NOT] NULL][DEFAULT](http://slidetodoc.com/presentation_image_h2/6f32e9c8134450371f1a722ae0928cd8/image-9.jpg)
Comando Create Table CREATETABLE<Nom. Tab>( <Nom. Col 1> <Tip. Dad. Col 1> [[NOT] NULL][DEFAULT <valor>][UNIQUE] [{, <Nom. Col. N> <Tip. Dad. Col. N> [[NOT] NULL][DEFAULT <valor>][UNIQUE]}] , [CONSTRAINT<Nom. Restricao>] PRIMARY KEY (<List. Nomes. Colunas. Chave>) [{, [CONSTRAINT<Nom. Restricao>] FOREIGN KEY (<Nome. Colunas. Chave. Estrangeira>) REFERENCES <Nome. Tabela. Pai> (Nome. Colunas. Referencia) [ON DELETE[RESTRICT|CASCADE|SET NULL]] [ON UPDATE[RESTRICT|CASCADE|SET NULL]]}] [, [CONSTRAINT<Nome. Restricao>] UNIQUEKEY (<Nome. Coluna>)]);

Interactive SQL

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));
![Alter Table<Nome da Tabela> {DROP {<Nome. Coluna> [{, <Nome. Coluna>}|CONSTRAINT<especificacao>]}| {ADD <Nome. Coluna> <Tipo. Alter Table<Nome da Tabela> {DROP {<Nome. Coluna> [{, <Nome. Coluna>}|CONSTRAINT<especificacao>]}| {ADD <Nome. Coluna> <Tipo.](http://slidetodoc.com/presentation_image_h2/6f32e9c8134450371f1a722ae0928cd8/image-12.jpg)
Alter Table<Nome da Tabela> {DROP {<Nome. Coluna> [{, <Nome. Coluna>}|CONSTRAINT<especificacao>]}| {ADD <Nome. Coluna> <Tipo. Dado> [[NOT] NULL][SET DEFAULT <valor>]| [CONSTRAINTespecificação]}} [{RENAME<Nome. Coluna> <Novo. Nome. Coluna>}] [RENAMETABLE<Novo. Nome. Tabela>] [MODIFY <Nome. Coluna> <Tipo. Dado> [[NOT] NULL][WITH DEFAULT]] [ADD [CONSTRAINTespecificação] PRIMARY KEY <Nome. Coluna>] [DROP PRIMARY KEY <Nome. Coluna>] [{ADD [CONSTRAINTespecificação] FOREIGN KEY (Nome. Coluna. Chave. Estrangeira) REFERENCES (Nome. Tabela. Pai) [ON DELETE[RESTRICT|CASCADE|SET NULL]]}] [{DROP FOREIGN KEY (Nome. Col. Chave. Estrang) REFERENCES(Nom. Tabel. Pai)}];

Exemplo 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);
![Excluindo Tabela DROP TABLE<Nome. Tabela> [CASCADE|RESTRICT]; Exemplo: drop table cliente; Excluindo Tabela DROP TABLE<Nome. Tabela> [CASCADE|RESTRICT]; Exemplo: drop table cliente;](http://slidetodoc.com/presentation_image_h2/6f32e9c8134450371f1a722ae0928cd8/image-14.jpg)
Excluindo Tabela DROP TABLE<Nome. Tabela> [CASCADE|RESTRICT]; Exemplo: drop table cliente;

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