aula 200309
DESCRIPTION
Slides da aula sobre banco de dadosTRANSCRIPT
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.
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.
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.
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.
Novos conceitos
DCL – Data Control Language (Linguagem de Controle de Dados).
Palavraschave 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.
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.
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.
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.
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.
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;
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.
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 online; Lock de registro (igual ao Oracle, DBE, etc); Níveis de isolamento; Armazenamento de dados em tablespace.