Você está na página 1de 5

INSTITTUTO DE TRANSPORTES E COMUNICAÇÕES

Considere o esquema abaixo gerado pelo script que se encontra no fim dos apontamentos

Sintaxe quando não se conhece a ordem dos atributos


INSERT INTO nome_da_tabela(atributo_1, atributo_2, ... ,atributo_n)
VALUES (valor_1, valor_2, ... , valor_n)

Sintaxe quando se conhece a ordem dos atributos (neste caso, pode-se omitir os atributos):
INSERT INTO nome_da_tabela VALUES (valor_1, valor_2, ... , valor_n)

1
ITC – Base de Dados
Como exemplo vamos inserir dados na tabela CLIENTE.
INSERT INTO cliente
(codigo,
nome,
morada,
idade)
VALUES (1000,
'Manuel Moisés',
'Marracuene',
21);
Ou
INSERT INTO cliente VALUES (1000,'Manuel Moises', 'Marracuene',21);

Se você quiser inserir nulo para algum atributo que permita esse valor, pode fazer assim:
INSERT INTO cliente
(codigo,
nome,
morada,
idade)
VALUES (1000,
'Manuel Moisés',
null,
21);

PK – Primary Key
FK – Foreign Key

2
ITC – Base de Dados
Exemplo:
Apague todos os clientes na base de dados.
Solução:
DELETE FROM cliente;

Elimine todas contas com saldo negativo.


Solução:
DELETE FROM conta
WHERE conta.saldo < 0;

3
ITC – Base de Dados
Exemplo:
a) Faça um deposito de 3.500,00 Meticais na conta numero 1215460.
Solução:
UPDATE conta
SET saldo = saldo + 3500
WHERE conta.numero = 1215460;

b) Desconte a todos clientes o valor de 320,00 meticais referente a manutenção da conta.


Solução:
UPDATE conta
SET saldo = saldo + 320;

4
ITC – Base de Dados
--------------------// SCRIPT DO ESQUEMA A CIMA //----------------------
CREATE DATABASE gestao_bancaria

go

USE gestao_bancaria

go

CREATE TABLE cliente


(
codigo BIGINT IDENTITY(1,1) PRIMARY KEY ,
nome VARCHAR NOT NULL,
morada VARCHAR NULL,
idade SMALLINT NOT NULL
);

CREATE TABLE agencia


(
codigo BIGINT IDENTITY(1,1) PRIMARY KEY,
nome VARCHAR NOT NULL,
gerente VARCHAR NOT NULL,
cidade VARCHAR NOT NULL
);

CREATE TABLE emprestimo


(
numero BIGINT IDENTITY(1,1) PRIMARY KEY,
codigo_agencia BIGINT NOT NULL,
codigo_cliente BIGINT NOT NULL,
valor REAL NOT NULL,
FOREIGN KEY (codigo_agencia) REFERENCES agencia (codigo),
FOREIGN KEY (codigo_cliente) REFERENCES cliente (codigo)
);

CREATE TABLE conta


(
numero BIGINT IDENTITY(1,1) PRIMARY KEY,
codigo_agencia BIGINT NOT NULL,
codigo_cliente BIGINT NOT NULL,
saldo REAL NOT NULL,
FOREIGN KEY (codigo_agencia) REFERENCES agencia (codigo),
FOREIGN KEY (codigo_cliente) REFERENCES cliente (codigo)
);

5
ITC – Base de Dados

Você também pode gostar