Banco de dados

Disponível somente no TrabalhosFeitos
  • Páginas : 9 (2222 palavras )
  • Download(s) : 0
  • Publicado : 17 de maio de 2011
Ler documento completo
Amostra do texto
Bancos (Bases) de Dados
Aula #8 – SQL
Prof. Eduardo R. Hruschka
* Slides baseados no material elaborado pelas professoras: Cristina D. A. Ciferri Elaine P. M. de Souza

SQL (Structured Query Language)
Linguagem relacional; Exemplos de SGBD que utilizam SQL:
Oracle Informix Ingress SQL Server Interbase SyBase DB2 MySQL PostgreSQL

2

Composição da SQL
Linguagem de Definição dosDados
DDL; comandos para definir, modificar e remover relações (tabelas), além de criar e remover índices.

Linguagem Interativa de Manipulação dos Dados
DML; comandos para consultar, inserir, remover e modificar tuplas.

3

Composição da SQL
DML embutida
pode ser utilizada a partir de linguagens de programação de propósito geral

Definição de visões
SQL DDL inclui comandos para acriação e a remoção de visões

Restrições de integridade
SQL DDL possui comandos para a especificação de restrições de integridade

4

Composição da SQL
Autorização
SQL DDL inclui comandos para a especificação de direitos de acesso a relações e visões

Gerenciamento de transações
introduz comandos para a especificação do início e do fim das transações

Recuperação de falhas
introduzcomandos para utilização do arquivo de log

5

SQL DDL
CREATE DATABASE | SCHEMA
cria um esquema de BD relacional

DROP DATABASE | SCHEMA
remove um esquema de BD relacional

6

CREATE DATABASE
CREATE {DATABASE | SCHEMA} nome [USER `username` [PASSWORD `password`] ] ... ;

Cria um esquema de BD relacional
agrupa tabelas/comandos que pertencem à aplicação identifica o proprietário doesquema esquema inicial não possui tabelas/dados

7

DROP DATABASE
DROP {DATABASE | SCHEMA} nome [CASCADE | RESTRICT] ;

Remove um esquema de BD relacional
tabelas/dados índices arquivos de log
quaisquer elementos associados

Usuários autorizados
proprietário do banco de dados DBA
8

DROP DATABASE
CASCADE
remove um esquema de BD, incluindo todas as suas tabelas e os seus outroselementos

RESTRICT
remove um esquema de BD somente se não existirem elementos definidos para esse esquema

9

SQL DDL
CREATE TABLE
cria uma nova tabela (relação) no BD nova tabela não possui dados

DROP TABLE
remove uma tabela e sua instância do BD

ALTER TABLE
altera a estrutura de uma tabela já existente no BD

10

CREATE TABLE
CREATE TABLE nome_tabela ( A1 D1 R1, A2 D2R2, ... An Dn Rn ) ;

Cria uma nova tabela (relação) Cria os atributos da nova tabela, com
nome do atributo: Ai (1 ≤ i ≤ n) tipo de dado (domínio do atributo): Di restrições que atuam no atributo: Ri
11

Exemplos de Tipos de Dados
Numéricos
Integer, float, ...

Hora/Data
Date (YYYY-MM-DD), time (HH-MM-SS), ...

Strings Etc.

12

Restrições de Integridade
Valor nulorepresentado por NULL membro de todos os domínios

Restrição NOT NULL
especificada quando NULL não é permitido proíbe que o atributo receba valor nulo

13

Restrições de Integridade
Cláusula PRIMARY KEY
identifica os atributos que formam a chave primária
NOT NULL

sintaxe
PRIMARY KEY (atributo1, atributo2, ..., atributoX)

Cláusula UNIQUE
não permite valores duplicados para um atributo14

Restrições de Integridade
Cláusula DEFAULT
associa um valor default para um atributo, caso nenhum outro valor seja especificado

Cláusula CHECK
especifica um predicado que precisa ser satisfeito por todas as tuplas de uma relação exemplos
saldo int CHECK (saldo >= 0) nível char(15) CHECK (nível IN `Bacharelado`,`Mestrado`, `Doutorado`))

15

Restrições de IntegridadeIntegridade referencial
dependência existente entre a chave estrangeira de uma relação R1 (referência) e a chave primária da relação referenciada R2 (relação referida). problemas
atualização ou exclusão de elementos da chave primária sem fazer um ajuste coordenado nas chaves estrangeiras:
Excluir tupla de Empregado que é gerente de Departamento.

inclusão ou alteração de valores não nulos na chave...
tracking img