POSTGRESQL TREINA WEB
licença BSD - free
criando usuários:
CREATE USER joao WITH PASSWORD '123'
VALID UNTIL '2013-01-01'
CREATE USER joao WITH PASSWORD '123' CREATEDB;
criando tabelas:
CREATE TABLE treinaweb
(
int1 integer NOT NULL, chr1 char(1) NOT NULL DEFAULT 'T', -- senão for informado nada preenche automático 'T' chr2 char(1) NOT NULL DEFAULT 'W'
)
CREATE TABLE alunos ( nome varchar(80), email varchar(80), idade int
);
criando tabela e inserindo dados:
CREATE TABLE produtos ( nome varchar(80) NOT NULL, descricao text, valor numeric
);
INSERT INTO produtos VALUES ('Detergente','Detergente Neutro',1.50);
INSERT INTO produtos(nome,valor) VALUES ('Sabão em pó',2.50); -- sem preeencher o campo descrição também é possível
Schemas(esquemas): temos uma aplicação e precisamos de uma base de teste. O que comumente teríamos de fazer? Criar um novo banco de dados para teste correto? Sim. Mas com Schemas podemos "centralizar" esta opção no mesmo banco de dados, é só criarmos um noco Schema para teste, se a necessidade de criarmos um novo banco de dados para teste.
criando schema:
CREATE SCHEMA SCHEMA2 AUTHORIZATION JOAO;
CREATE SCHEMA SCHEMATESTE
--TABELA DENTRO DO SCHEMA
CREATE TABLE TABLE1( COD INTEGER, DESCRICAO VARCHAR(50)
)
CREATE TABLE TABLE2( COD INTEGER, DESCRICAO VARCHAR(50)
);
--INSERINDO DADOS NAS TABELAS DO SCHEMA
INSERT INTO SCHEMATESTE.TABLE1
VALUES (1,'Table1 Valor1');
INSERT INTO SCHEMATESTE.TABLE1
VALUES (2,'Table1 Valor2');
INSERT INTO SCHEMATESTE.TABLE1
VALUES (3,'Table1 Valor3');
INSERT INTO SCHEMATESTE.TABLE1
VALUES (4,'Table1 Valor4');
INSERT INTO SCHEMATESTE.TABLE2
VALUES (1,'Table2 Valor1');
INSERT INTO SCHEMATESTE.TABLE2
VALUES (2,'Table2 Valor2');
INSERT INTO SCHEMATESTE.TABLE2
VALUES (3,'Table2 Valor3');
--selecionando dados das tabelas do schema
SELECT * FROM SCHEMATESTE.TABLE1;