Skip to content

Instantly share code, notes, and snippets.

@Senhordim
Last active October 22, 2016 01:16
Show Gist options
  • Save Senhordim/59267089fd1c006300be8000dcc353cf to your computer and use it in GitHub Desktop.
Save Senhordim/59267089fd1c006300be8000dcc353cf to your computer and use it in GitHub Desktop.
Essencial SQL com Postgres
/*
TIPO DE DAOS MAIS COMUNS
INTEGER (número inteiro não tem casa decimais)
NUMERIC (númeoro com casas decimais )
CHAR(N) (string simples com tamanho definido)
VARCHAR(N) (string com tamanho varivável)
BOOLEAN (True ou False )
TIMESTAMP ( Date e hora)
SERIAL (AUTO-INCREMENTO NO POSTGRES)
*/
/* CRIAR UM NOVO BANCO */
CREATE DATABASE "Mydb"
WITH
OWNER = senhordim
ENCODING = 'UTF8'
LC_COLLATE = 'C'
LC_CTYPE = 'UTF-8'
TABLESPACE = pg_default
CONNECTION LIMIT = -1;
GRANT ALL ON DATABASE "Mydb" TO senhordim;
GRANT TEMPORARY, CONNECT ON DATABASE "Mydb" TO PUBLIC;
/* CRIANDO UMA NOVA TABELA
------------------------------------------
*/
/* CRIANDO TABELA DE EMPRESAS
______________________________
*/
CREATE TABLE Companies (
id SERIAL PRIMARY KEY,
social_name VARCHAR(200),
cnpj CHAR(18),
address VARCHAR(300)
);
/* CRIANDO TABELA DE CONTRATOS
______________________________
*/
CREATE TABLE Contracts (
id SERIAL PRIMARY KEY,
admission_date TIMESTAMP,
salary NUMERIC,
office VARCHAR(100),
id_companies INTEGER NOT NULL,
id_employees INTEGER NOT NULL
);
/* CRIANDO TABELA DE FUNCIONÁRIOS
_________________________________
*/
CREATE TABLE Employee (
id SERIAL PRIMARY KEY,
name VARCHAR(250),
cpf CHAR(11) NOT NULL,
address VARCHAR(300)
)
/* CRIANDO TABELA DE CONTRA CHEQUE
__________________________________
*/
CREATE TABLE Receipt (
id SERIAL PRIMARY KEY,
reference VARCHAR(100),
salary NUMERIC,
inss NUMERIC,
irpf NUMERIC,
fgts NUMERIC,
id_contracts INTEGER NOT NULL
);
/* APAGAR TABELA E ALTERAR COLUNAS DA TABELA
---------------------------------------------
COMANDOS
_________________
SELECT * FROM nome_tabela ( traz todos os registros da tabela)
DROP TABLE (apaga a tabela e todos os registros)
----------------------------------------------------
ALTER TABLE (altera o nome da tabela)
DROP COlUMN nome_coluna (apaga a coluna)
ADD COLUMN nome_coluna TIPO (adiciona nova coluna)
ALTER COLUMN coluna TYPE TIPO
RENAME COLUMN couna_atual TO nova_coluna
-----------------------------------------------------
*/
/* ADICIONANDO UM NOVA COLUNA */
_________________________________
ALTER TABLE Companies
ADD COLUMN number INTEGER;
/* ALTERANDO UMA COLUNA DA TABELA */
_____________________________________
ALTER TABLE Companies
ALTER COLUMN number TYPE VACHAR(100);
/* APAGANDO UMA COLUNA DA TABELA */
_______________________________________
ALTER TABELE Companies
DROP COLUMN address;
/* MANIPULANDO DADOS DENTRO DE UMA TABELA
-------------------------------------------
*/
/*
INSERIR REGISTRO NA TABELA
_____________________________
*/
INSERT INTO Companies(social_name, cnpj)
VALUES('monkey labs ltda', '666777888/0001-00')
/* ALETERANDO DADOS DA TABELA
_______________________________
*/
UPDATE companies SET
address = 'Rua Itajaí 43',
social_name = 'Startamus LTDA'
WHERE id = 1;
/* EXCLUINDO DADOS DA TABELA
_______________________________
*/
/* BUSCANDO PELO ID */
DELETE FROM companies WHERE id = 1;
/* BUSCANDO POR MAIS DE UM ID USANDO OPERADOR LÓGICO OR */
DELETE FROM companies WHERE id = 1 OR id = 2 OR id = 3;
/* BUSCANDO POR OUTRO ATRIBUTO */
DELETE FROM companies WHERE social_name = 'name';
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment