Você está na página 1de 5

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: www.aedas.edu.pt
Serv. administrativos: saafonsosanches@gmail.com
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: www.aedas.edu.pt
Serv. administrativos: saafonsosanches@gmail.com
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: www.aedas.edu.pt
Serv. administrativos: saafonsosanches@gmail.com
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: www.aedas.edu.pt
Serv. administrativos: saafonsosanches@gmail.com
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: www.aedas.edu.pt
Serv. administrativos: saafonsosanches@gmail.com

Você também pode gostar