aula 200309

12

Click here to load reader

Upload: wendell-bento-geraldes

Post on 30-Jun-2015

834 views

Category:

Documents


6 download

DESCRIPTION

Slides da aula sobre banco de dados

TRANSCRIPT

Page 1: Aula 200309

   

Novos conceitos

SQL – Strutered Query Language (Linguagem Estruturada de Consulta).

Não é uma linguagem para desenvolver sistemas.

Utilizada para facilitar o acesso as informações armazenadas no banco de dados do tipo relacional.

Page 2: Aula 200309

   

Novos conceitos

DDL – Data Definition Language (Linguagem de Definição de Dados.

Comandos clássicos: CREATE – Cria uma tabela no BD. DROP – Apara um objeto do BD. ALTER – Altera um objeto do BD.

Page 3: Aula 200309

   

Novos conceitos

DML – Data Manipulation Language (Linguagem de Manipulação de Dados)

Comandos mais comuns: SELECT – Seleciona dados em um ou mais 

registros no BD. INSERT – Inclui um registro no BD. UPDATE – Modifica valores de um registro no BD. DELETE – Exclui registros em um BD. TRUNCATE – Exclui todos os registro da tabela.

Page 4: Aula 200309

   

Novos conceitos

BEGIN TRANSACTION – Usado para marcar o começo de uma transação de banco de dados que pode ser completada ou não.

COMMIT – Envia todos os dados para serem persistidos no BD.

ROLLBACK – Faz com que as mudanças nos dados desde o último COMMIT ou ROLLBACK sejam descartadads.

Page 5: Aula 200309

   

Novos conceitos

DCL – Data Control Language (Linguagem de Controle de Dados).

Palavras­chave da DCL: GRANT – Autoriza ao usuário executar ou seter 

operações. REVOKE – Remove ou restringe a capacidade de 

um usuário de executar operações.

Page 6: Aula 200309

   

Novos conceitos

Tabelas – No modelo ER são as entidades. As tabelas são um conjunto não ordenado de linhas (tuplas).

Atributos – Cada linha da tabela é composta por valores de atributos (campos). Cada linha representa um novo registro na tabela.

Page 7: Aula 200309

   

Novos conceitos

Chaves (Key). Chave primária (Primary Key) – No ER são os 

atributos identificadores. Este campo na tabela guarda valores que nunca serão repetidos em nenhum outro registro. Ex: CPF, CNPJ, etc.

Chave secundária (Foreig Key) – É um campo de um tabela que possui associação com a chave primária de outra tabela. No ER são os relacionamentos.

Page 8: Aula 200309

   

Novos conceitos

Dominios e Valores Vazios. Ao criar uma tabela em um BD, deve ser 

especificado um conjunto de valores (númericos, alfanúmericos) que os campos da respectiva coluna podem assumir.

Além disso deve ser especificado se os campos da coluna podem estar vazios (null) ou não.

Page 9: Aula 200309

   

Novos conceitos

Restrição de Integridade. Objetivo principal do SGBD é manter a 

integridade dos dados sob seu controle. Restrição de Integridade – Regra de 

consistência de dados que é garantida pelo SGBD. Integridade do vazio; Integridade de domínio; Integridade de chave; Integridade referencial.

Page 10: Aula 200309

   

Tipos de Tabela

No MySQL é possível escolher o tipo da tabela no momento da criação da mesma, o formato de armazenamento de dados e alguns recursos do banco de dados que são dependentes do tipo de tabela escolhido.

CREATE TABLE teste (

    id INT NOT NULL,

    texto CHAR(30) NOT NULL,

    PRIMARY KEY (id)

    ) TYPE=MyISAM;

Page 11: Aula 200309

   

Tipos de Tabela

TYPE=MyISAM indica que a tabela criada será do tipo MyISAM que é um valor padrão caso não seja informadao o TYPE (TIPO).

Tabelas MyISAM – São as tabelas padrão do MySQL;

Tabelas HEAP – São armazenadas em memória, rápidas porém com conteúdo volátil.

Tabelas MERGE – Identicas as tabelas MyISAM, este recurso permite a divisão de uma tabela grande em várias partes menores, e permite o acesso a estas partes como se estas fossem uma única tabela.

Page 12: Aula 200309

   

Tipos de Tabela

Tabelas BDB – Um manipulador de tabelas com controle de transação.

Tabelas InnoDB – Além do controle de transação este tipo de tabela, traz recursos como:

Integridade referencial; Ferramenta de Backup on­line; Lock de registro (igual ao Oracle, DBE, etc); Níveis de isolamento; Armazenamento de dados em tablespace.