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;