banco de dados sql

Propaganda
BANCO DE DADOS SQL
Aprendendo a manipular as estruturas de dados.
Banco de dados utilizado: PostgreSQL.
POSTGRESQL
Banco de relacional;
Sua licença é BSD, portanto pode ser utilizado,
modificado e distribuído por qualquer pessoa ou
empresa para qualquer finalidade, sem encargo,
em quaisquer dos sistemas operacionais
suportados.
EMPRESAS QUE UTILIZAM POSTRGRESQL
Fujitsu
Apple
RedHat
Sun
Pervasive
Mohawk Software
Proximity
Radio Paradise
Shannon Medical Center
EMPRESAS QUE UTILIZAM POSTRGRESQL
Spiros Louis Stadium
The Dravis Group OSS Report
Vanten Inc.
SRA
Rambler
Netezza
VA Software
Travel Post
National Weather Service
DADOS DE UMA UTILIZAÇÃO
Uma das maiores implantações de PostgreSQL
no Brasil é na Atrium Telecom, empresa de
telefonia corporativa de São Paulo. O PostgreSQL
é utilizado como banco de dados do sistema de
billing e tem uma base de dados de mais de
100GB e efetua 1 milhão de transações diárias.
As maiores tabelas do sistema contam com mais
de 70 milhões de linhas.
COMANDOS DE ESTRUTURA
CREATE TABLE
DROP TABLE
ALTER TABLE
CRIANDO A TABELA DE CLIENTE
create table CLIENTE (
CDCLI
integer
not null,
CDCIDADE
Integer
null,
NOME
varchar(50)
not null,
DTNASC
date
null,
ENDERECO
varchar(50)
null,
BAIRRO
varchar(50)
null,
TELEFONE
varchar(20)
null,
ESTADO_CIVIL
varchar(1)
null,
EMAIL
varchar(60)
null,
NRO_CARTAO
varchar(20)
null,
constraint PK_CLIENTE primary key (CDCLI)
);
CRIANDO A TABELA DE CIDADE
create table CIDADE (
CDCIDADE
Integer
not null,
DSCCIDADE
varchar(100)
not null,
constraint PK_CIDADE primary key (CDCIDADE)
);
APAGANDO AS TABELAS
DROP TABLE CLIENTE;
DROP TABLE CIDADE;
ALTERAÇÃO EM TABELAS
Adicionar um novo campo;
ALTER TABLE CLIENTE ADD COLUMN SITE
VARCHAR(50);
ALTERAÇÃO EM TABELAS
Alterar o nome de um campo;
ALTER TABLE CLIENTE RENAME COLUMN
SITE TO PAGINA;
ALTERAÇÃO EM TABELAS
Alterar o nome de uma tabela
ALTER TABLE CLIENTE RENAME TO PESSOA;
ALTER TABLE PESSOA RENAME TO CLIENTE;
ALTERAÇÃO EM TABELAS
Apagar uma coluna da tabela
ALTER TABLE CLIENTE DROP PAGINA;
ALTERAÇÃO EM TABELAS
Adicionar uma chave estrangeira
alter table CLIENTE
add constraint
FK_CLIENTE_REFERENCE_CIDADE foreign
key (CDCIDADE)
references CIDADE (CDCIDADE)
INSERIR DADOS EM UMA TABELA
Inserir um cliente
INSERT INTO cliente(cdcli, cdcidade, nome,dtnasc,
endereco, bairro, telefone, estado_civil,
email, nro_cartao) VALUES (1, 1, 'Ederson Luis
Posselt', '1978/01/08' , 'Mar. Deodoro 125',
'Centro', '8143-7678', 'S',
'[email protected]', '12345');
INSERIR DADOS EM UMA TABELA
Inserir uma cidade
INSERT INTO cidade(cdcidade, dsccidade)
VALUES (1, 'Santa Cruz do Sul');
INSERIR DADOS EM UMA TABELA
Inserir um cliente
INSERT INTO cliente(cdcli, cdcidade, nome,dtnasc,
endereco, bairro, telefone, estado_civil,
email, nro_cartao) VALUES (1, 1, 'Ederson Luis
Posselt', '1978/01/08' , 'Mar. Deodoro 125',
'Centro', '8143-7678', 'S',
'[email protected]', '12345');
APAGAR DADOS EM UMA TABELA
Apagar a cidade de código 1
delete from cidade where cdcidade=1
TRANSAÇÕES DE BANCO DE DADOS
BEGIN (Inicia o controle de uma transação)
ROLLBACK (Desfaz as ações)
COMMIT (Confirma as ações)
TRANSAÇÕES DE BANCO DE DADOS
BEGIN;
delete from cliente;
ROLLBACK;
TRANSAÇÕES DE BANCO DE DADOS
BEGIN;
delete from cliente;
COMMIT;
Download