Você está na página 1de 14

Base de Dados

Curso:
Informática de Economia e Gestão
Structured Query Language (SQL)

• Basicamente, é uma linguagem standard


para aceder e manipular base de dados.
Usando SQL no seu Website
Para criar um website dinâmico que visualiza
informações da base de dados, é necessário:
• Um Software RDMS – Relational Database
Management System, como por exemplo: MS
Access, SQL Server, MySQL.
• Uma linguagem scripting do lado do
servidor, como por exemplo: PHP e ASP.
• SQL para obter a informação da base de
dados
• Usar HTML/CSS para criar páginas web
RDMS ou SGBD
 Um Software RDMS é a base para o SQL e para
todos os SGBD modernos, tais como MS SQL
Server, IBM DB2, Oracle, MySQL e Microsoft Access
 Os dados num RDMS é armazenada em objectos
de base de dados chamos tabelas
 Uma tabela é uma colecção de dados
relacionados e que consistem em linhas e
colunas
 A base de dados geralmente tem uma ou mais
tabelas
 Cada tabela é identificada por um nome
 Tabelas contêm registos (linhas) com informação
Criar uma base de dados em SQL
Sintaxe:
Create database nome_da_base_de_dados

Esta instrução cria uma nova base de dados.

Exemplo:
Create database Informatica

Cria uma base de dados com o nome de


Inormática
Criar uma tabela dentro da base de
dados criada em SQL
Sintaxe:
Create table nome_da_tabela(
Atributos
);

Esta instrução cria uma nova tabela na base de dados

Exemplo:
create table Alunos
(
nome VARCHAR(50),
data_nascimento DATE,
morada VARCHAR(50),
telefone VARCHAR(9)
);
Esta instrução cria a tabela Alunos com os respectivos atributos
Inserir registos numa tabela da BD
A instrução INSERT INTO é utilizada para inserir
novos registos numa tabela.
Sintaxe:
É possível escrever a instrução INSERT INTO de
duas formas.

A primeira não especifica os nomes das colunas


onde os registos serão inseridos, apenas indica os
seus valores.

INSERT INTO nome_tabela VALUES(valor1, valor2,


valor3,…);
Inserir registos numa tabela da BD
A segunda forma especifica os nomes das
colunas onde os registos serão inseridos.

INSERT INTO nome_tabela (coluna1, coluna2,


coluna3,…) VALUES (valor1, valor2, valor3,…);

Exemplo:
INSERT INTO `alunos` (`nome`,
`data_nascimento`, `morada`, `telefone`)
VALUES ('Carla Zita Elísio Manjate', '1994-11-
04', 'Rua Josina Machel', '873214561');
Visualiza registos na BD
SELECT é o comando que permite seleccionar registos a
visualizar na BD.
O resultado é guardado numa tabela.
Sintaxe:
SELECT nome_coluna, nome_coluna
FROM nome_tabela
Ou
SELECT * FROM nome_tabela;

Exemplo:
Visualizar todos os registos da tabela Alunos que foi
anteriormente criada para as aulas:
SELECT * FROM Alunos;
Visualizar todos registos da tabela Alunos
Visualizar nome e telefone da tabela Alunos

SELECT nome, telefone FROM Alunos;


NOTAS:
O asterisco (*) no SELECT significa todos
(todas as colunas).
Cada instrução de uma query termina com
ponto e vírgula (;)
O SQL não é case sensitive, isto é, não distingue
maiúsculas de minúsculas:

Exemplo:
SELECT é a mesma coisa que select
Nas nossas aulas as palavras chave de SQL
serão escritas em MAIÚSCULAS.
NOTAS:
Ponto e vírgula (;) é uma forma standard de
separar instruções em SQL nos SGBD, que
permite mais de uma instrução serem
executadas na mesma chamada.
Alguns comandos mais importantes
em SQL:
SELECT – extrai registos da BD;
UPDATE – actualiza registos na BD;
DELETE – Apaga registos da BD;
INSERT INTO – Insere novos dados na BD;
CREATE DATABASE – Cria uma nova BD;
ALTER DATABASE – Modifica a BD;
CREATE TABLE – Cria uma nova tabela da BD;
ALTER TABLE – Modifica uma tabela na BD;
DROP TABLE – Apaga uma tabela na BD;
CREATE INDEX – Cria um índice (chave de pesquisa)
DROP INDEX – Apaga o índice.

Você também pode gostar