SQL – Workbench e PHPMyAdmin
O SQL é uma linguagem simples de instruções sobre bases de dados. Essas instruções
chamam-se "queries" e servem para realizar operações tais como:
● Criação de Bases de Dados;
● Criação, alteração e eliminação de tabelas;
● Alteração de tabelas;
● Inserção de registos;
● Remoção de registos (alguns ou todos);
● Remoção de todos os registos;
● Alteração de valores de registos;
● Criação de índices;
● Privilégios e controlo de acessos.
MySql
O MySql é um servidor que permite guardar, criar e modificar bases de dados. Só lá "mexe" quem
tem acesso: ou o administrador (root) ou um utilizador específico criado pelo root.
1. Entrar no MySql
1.1. Aconselha-se a abrir a linha de comandos e entrar na pasta onde está o nosso trabalho.
1.2. Inserir o comando "mysql -u root -p" (entrar como administrador).
1.3. Introduzir a password (esdas ou aedas).
Página 1 / 5
152390 – AE D. Afonso Sanches
Alameda Flâmula Pais | 4480-881 Vila do Conde
Telef.: 252 640 490 | Fax: Secretaria 252 640 499
URL: [Link]
Serv. administrativos: saafonsosanches@[Link]
SQL – Workbench e PHPMyAdmin
2. Para mostrar as bases de dados guardadas, usa-se o comando "show databases;" .
3. Para entrar numa base de dados, insere-se "use nomedabasededados;" . A partir dessa altura,
pode-se fazer o que se quiser com a base de dados.
4. Para mostrar as tabelas, insere-se o comando "show tables;" .
SQL
Criação de uma Bases de Dados
CREATE DATABASE NOME_BD;
Exemplo:
CREATE DATABASE TRANSPORTADORA;
CREATE DATABASE RESTAURANTE;
CREATE DATABASE LOJA;
Eliminação de uma Bases de Dados
DROP DATABASE IF EXISTS NOME_BD;
Página 2 / 5
152390 – AE D. Afonso Sanches
Alameda Flâmula Pais | 4480-881 Vila do Conde
Telef.: 252 640 490 | Fax: Secretaria 252 640 499
URL: [Link]
Serv. administrativos: saafonsosanches@[Link]
SQL – Workbench e PHPMyAdmin
Criação de uma Tabela
CREATE TABLE NOME_TABELA
(
CAMPO1 TIPO_DE_DADOS(TAMANHO) ,
CAMPO2 TIPO_DE_DADOS(TAMANHO) ,
CAMPO3 TIPO_DE_DADOS(TAMANHO)
);
Exemplo:
CREATE TABLE CLIENTES
(
NOME VARCHAR(30),
COD_CLIENTE INT PRIMARY KEY,
SALARIO DECIMAL(10,2),
MORADA VARCHAR(50)
);
Criação de uma Tabela com Chave Primária e Chave Estrangeira
Exemplos:
CREATE TABLE Encomendas (
NFactura INT PRIMARY KEY NOT NULL,
Data DATE,
CodFornecedor INT NOT NULL,
FOREIGN KEY (CodFornecedor) REFERENCES Fornecedores(Codigo)
);
Criação de uma Tabela com duas Chaves Primárias e duas Chaves Estrangeiras
Exemplos:
CREATE TABLE ProdutosPorVenda (
NFactura INT(20),
CodProduto INT (15),
QTD INT(10),
Preco DECIMAL(20,4),
PRIMARY KEY (NFactura, CodProduto),
FOREIGN KEY (NFactura) REFERENCES TabelaFacturas(ChaveDaTabela),
FOREIGN KEY (CodProduto) REFERENCES TabelaProdutos(ChaveDaTabela)
);
Página 3 / 5
152390 – AE D. Afonso Sanches
Alameda Flâmula Pais | 4480-881 Vila do Conde
Telef.: 252 640 490 | Fax: Secretaria 252 640 499
URL: [Link]
Serv. administrativos: saafonsosanches@[Link]
SQL – Workbench e PHPMyAdmin
Modificação de uma Tabela (para corrigir erros ou alterar campos)
Exemplos:
ALTER TABLE FUNCIONARIO ADD CONTACTO INT;
ALTER TABLE FUNCIONARIO ADD SEXO VARCHAR(1);
ALTER TABLE CLIENTES ADD PRIMARY KEY (CodCliente);
ALTER TABLE FUNCIONARIO MODIFY CONTACTO DOUBLE;
ALTER TABLE FUNCIONARIO DROP SEXO;
Inserir linhas(registos) numa Tabela
Exemplos:
INSERT INTO FUNCIONARIO VALUES ('Joaquim', 134, 1300.00, 'Rua X');
INSERT INTO JOGADORES VALUES (7, 'C. Ronaldo', 'Real Madrid', '1985-02-05');
Eliminar linhas de uma Tabela
Exemplos:
DELETE FROM JOGADORES WHERE nome='Eliseu';
DELETE FROM CLIENTES WHERE situacao='caloteiro';
Actualizar (Modificar) registos de uma Tabela
Exemplos:
UPDATE ALUNOS
SET nacionalidade='pt'
WHERE pais='Portugal';
UPDATE Produtos
SET precoVP=prevoVP*1.05
WHERE marca='Nestle';
UPDATE Clientes
SET valorcota=10;
UPDATE Clientes
SET valorcota=10, tipo='VIP';
Página 4 / 5
152390 – AE D. Afonso Sanches
Alameda Flâmula Pais | 4480-881 Vila do Conde
Telef.: 252 640 490 | Fax: Secretaria 252 640 499
URL: [Link]
Serv. administrativos: saafonsosanches@[Link]
SQL – Workbench e PHPMyAdmin
Criação de um utilizador
CREATE USER 'master'@'%' IDENTIFIED BY '12345';
GRANT ALL PRIVILEGES ON basedados.* TO 'master'@'%';
CREATE USER 'master'@'localhost' IDENTIFIED BY '12345';
GRANT ALL PRIVILEGES ON basedados.* TO 'master'@'localhost';
'locahost' vs '%' - O localhost liga do localhost e o % permite ligar de qualquer host
NOTA: A base de dados chama-se logins. Se se chamasse "abcde" substituir-se-ia por:
GRANT ALL PRIVILEGES ON abcde.* TO 'master'@'%';
Remoção de um utilizador
DROP user 'master'@'localhost';
Página 5 / 5
152390 – AE D. Afonso Sanches
Alameda Flâmula Pais | 4480-881 Vila do Conde
Telef.: 252 640 490 | Fax: Secretaria 252 640 499
URL: [Link]
Serv. administrativos: saafonsosanches@[Link]