Last active
October 22, 2016 01:16
-
-
Save Senhordim/59267089fd1c006300be8000dcc353cf to your computer and use it in GitHub Desktop.
Essencial SQL com Postgres
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* | |
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