Escolar Documentos
Profissional Documentos
Cultura Documentos
SQL Sebenta
SQL Sebenta
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:
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.
Página 1 / 5
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.
SQL
Criação de uma Bases de Dados
Exemplo:
CREATE DATABASE TRANSPORTADORA;
CREATE DATABASE RESTAURANTE;
CREATE DATABASE LOJA;
Página 2 / 5
Exemplo:
CREATE TABLE CLIENTES
(
NOME VARCHAR(30),
COD_CLIENTE INT PRIMARY KEY,
SALARIO DECIMAL(10,2),
MORADA VARCHAR(50)
);
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
Exemplos:
Exemplos:
INSERT INTO FUNCIONARIO VALUES ('Joaquim', 134, 1300.00, 'Rua X');
INSERT INTO JOGADORES VALUES (7, 'C. Ronaldo', 'Real Madrid', '1985-02-05');
Exemplos:
DELETE FROM JOGADORES WHERE nome='Eliseu';
DELETE FROM CLIENTES WHERE situacao='caloteiro';
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
Criação de um utilizador
CREATE USER 'master'@'%' IDENTIFIED BY '12345';
GRANT ALL PRIVILEGES ON basedados.* TO 'master'@'%';
Remoção de um utilizador
DROP user 'master'@'localhost';
Página 5 / 5