O documento discute os principais conceitos relacionados a bancos de dados relacionais, incluindo SQL, DDL, DML, DCL e tipos de tabelas como MyISAM e InnoDB.
O Uso Da Informatica Na Educação e o Software Livre
Aula 200309
1. 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.
2. 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.
3. 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.
4. 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.
5. 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.
6. 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.
7. 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.
8. 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.
9. 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.
10. 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;
11. 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.
12. 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.