Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
BD
• Artigo:
– demonstrou os fundamentos da teoria dos bancos de dados
relacionais, usando tabelas ("linhas" e "colunas")
– e operações matemáticas (álgebra relacional) para
recuperá-las destas tabelas (UNION, SELECT, SUM etc…)
Ou seja
• Codd estabeleceu os princípios de gerência
de um BD relacional (SGBD),
• Consequência:
– Reduz tempo de aprendizado
Por que aprender SQL?
• Usado em mais de cem softwares
– Livro: Patrick, JS. SQL Fundamentos, 2a edição.
Editora, Berkeley
• Assim, é possível:
– Criar, Alterar e Remover todos os componentes de uma
Base de Dados (ex: tabelas);
– Inserir, Aterar e Apagar dados;
– Controlar o acesso dos utilizadores ao banco de dados;
– Buscar mater a consistência e integridade dos dados.
SQL
• Elementos da linguagem SQL:
• Os comandos básicos:
– CREATE cria um objeto (uma Tabela, por
exemplo) dentro da base de dados.
– DROP apaga um objeto do banco de dados.
– ALTER altera um objeto do banco de dados.
DQL - Linguagem de Consulta de
Dados
• Tem apenas um comando
• Mas é um dos mais utilizados
• Comando SELECT
– permite ao usuário especificar uma consulta
(query) como uma descrição do resultado
desejado.
– Esse comando é composto de várias cláusulas e
opções, possibilitando elaborar consultas das mais
simples às mais elaboradas.
• Ex.: FROM, WHERE, ORDER BY, GROUP BY etc.
SGBD
• SGBD – Sistema Gerenciador de Banco de Dados
• Existem diversos SGBDs que possam ser usados a
linguagem SQL.
Nesta disciplina
• Iremos usar o SGBD: MySQL
MySQL
• Ambiente Gráfico: MySQL Workbench
Contudo
• Inicialmente, iremos trabalhar com linha de
comando ;-)
Perguntas ?
MySQL
Introdução
MySQL - Histórico
• 1980 – Criada na Suécia.
Conhecendo o ambiente
No Windows
• Iniciar → Executar
• Digite: cmd
• Vá em:
– Arquivos de Programas → MySQL → MySQL
Server 4?? → bin
• Digite: mysql
Usando MySQL
• Como efetuar logon no MySQL
• mysql h nome_host u nome_usuário p
– -p indica que quer conectar usando senha.
• Sintaxe:
– GRANT privilégios [colunas]
– ON item
– TO nome_user [ IDENTIFIED by 'senha']
– [WITH GRANT OPTION]
Tipos de privilégios
• 3 tipos de privilégios
– Usuários regulares
• SELECT, UPDATE, INSERT, DELETE, INDEX,
ALTER, CREATE, DROP
– Administradores
• RELOAD, SHUTDOWN, PROCESS, FILE
– Especiais
• ALL, USAGE
Aplicações
• Em geral, para aplicações, devem ser dado
privilégio de usuário.
• Exemplo anterior:
– REVOKE all
– ON *
– FROM fred;
Configure usuário assim
• GRANT select, insert, update, delete, index,
alter, create, drop
• ON database.*
• TO usuario IDENTIFIED by 'senha';
Após conectar
• Saida do root e use o usuário criado.
• Resposta: Query OK, 1 row affected
– Quer dizer que tudo funcionou
• Onde
– NomeDatabase = nome do banco de
dados que quer ser criado.
Acessar (usar) o BD
• Depois de criado, você deve especificar ao
MySQL qual banco quer acessar (usar).
• Comando:
– use nomeBD;
• Criar tabela:
– Comando CREATE TABLE
CREATE TABLE
• Sintaxe:
• CREATE [<banco>.]TABLE [IF NOT EXISTS] nome_tabela
• [ <definições> ]
• [ <opções> ] [ <instruções> ]
CREATE TABLE - Exemplo