Sei sulla pagina 1di 5

Principais comandos SQL

Gerenciando Tabelas: DDL - DATA DEFINITION LANGUAG Criando uma tabela: CREATE TABLE CLIENTES (ID VARCHAR(4) NOT NULL, NOME VARCHAR(30) NOT NULL, PAGAMENTO DECIMAL(4,2) NOT NULL); Deletando uma tabela: DROP TABLE CLIENTES; Alterando uma tabela, adicionando uma nova coluna: ALTER TABLE CLIENTES ADD COLUMN (TELEFONE VARCHAR(10) NOT

NULL); Alterando uma tabela, modificando uma coluna: ALTER TABLE CLIENTES MODIFY COLUMN (TELEFONE VARCHAR(12)); Apagando os dados de uma tabela, retornando-a ao estado de origem: TRUNCATE TABLE CLIENTES; Manipulando Dados: DML - DATA MANIPULATION LANGUAGE Inserindo dados: INSERT INTO EMPREGADOS VALUES ('1111', 'Joo da Silva', 100.50); Alterando dados: UPDATE EMPREGADOS SET PAGAMENTO = 120 WHERE ID = '1111'; Deletando dados: DELETE FROM EMPREGADOS WHERE ID = '1111'; COMMIT; ROLLBACK; SAVEPOINT S1; ROLLBACK TO S1; Selecionando Dados: DQL - DATA QUERY LANGUAGE SELECT column1, column2, ... FROM table1, table2, ... [ WHERE column1 = 'value1' AND column2 = 'value2' OR (column1 = 'value3' AND column2 = 'value4')] [GROUP BY column1, column2, ...] [HAVING function = 'value'] [ORDER BY column1, column2, ...]; SELECT COUNT(*) FROM EMPREGADOS; SELECT CIDADE, AVG(PAGAMENTO) FROM EMPREGADOS GROUP BY CIDADE HAVING AVG(PAGAMENTO) > 100; SELECT E.NOME, PE.PAGAMENTO FROM EMPREGADOS E, PAGAMENTO_EMPREGADOS PE WHERE E.EID = PE.EID; SELECT ID, NOME FROM EMPREGADOS WHERE PAGAMENTO > (SELECT AVG(PAGAMENTO) FROM EMPREGADOS);

Controlando o Acesso aosDados: DCL - DATA CONTROL LANGUAGE GRANT SELECT, INSERT, UPDATE, DELETE ON EMPREGADOS TD USER12; REVOKE DELETE ON EMPREGADOS FROM USER12; Gerenciando ndices: DDL - DATA DEFINITION LANGUAGE CREATE INDEX EMPREGADOS_IDX ON EMPREGADOS(NOME); CREATE UNIQUE INDEX EMPREGADOS_IDX ON EMPREGADOS(NOME); CREATE INDEX EMPREGADOS_IDX ON EMPREGADOS(NOME, PAGAMENTO); DROP INDEX EMPREGADOS IDX; Gerenciando Vises (views): DDL - DATA DEFINITION LANGUAGE CREATE VIEW MAIOR_PAGAMENTO_EMPREGADOS AS SELECT FROM EMPREGADOS WHERE PAGAMENTO > 150; CREATE VIEW NOMES AS SELECT NOME FROM EMPREGADOS; DROP VIEW NOMES; Funes de Agregao: COUNT - Retorna o nmero de linhas SUM - Retorna a soma de uma coluna especfica AVG - Retorna o valor mdio de uma coluna especfica MAX - Retorna o valor mximo de uma coluna especfica MIN - Retorna o valor mnimo de uma coluna especfica Exemplos: SELECT AVG(PAGAMENTO) FROM EMPREGADOS; SELECT COUNT(*) FROM EMPREGADOS; Operadores Lgicos: IS NULL BETWEEN IN LIKE EXISTS UNIQUE ALL and ANY Exemplos: SELECT * FROM EMPREGADOS WHERE PAGAMENTO BETWEEN 100 AND 150; SELECT NOME, PAGAMENTO FROM EMPREGADOS

WHERE EID IN ('1111', '2222', '3333'); Negando Condies com o Operador NOT: NOT NOT NOT NOT NOT NOT EQUAL BETWEEN IN LIKE EXISTS UNIQUE

Exemplos: SELECT * FROM EMPREGADOS WHERE PAGAMENTO NOT BETWEEN 100 AND 150; SELECT NOME, PAGAMENTO FROM EMPREGADOS WHERE EID NOT IN ('1111', '2222', '3333'); SELECT NOME FROM EMPREGADOS WHERE NOME NOT LIKE 'S%';

Comandos SQL
Esta parte contm informaes de referncia para os comandos SQL suportados pelo PostgreSQL. Por "SQL" entenda-se a linguagem SQL de modo geral; informaes sobre a conformidade e a compatibilidade de cada comando com relao ao padro podem ser encontradas nas respectivas pginas de referncia. Table of Contents ABORT -- aborta a transao corrente ALTER GROUP -- inclui ou exclui usurios em um grupo ALTER TABLE -- altera a definio da tabela ALTER USER -- altera a conta de um usurio do banco de dados ANALYZE -- coleta estatsticas sobre um banco de dados BEGIN -- inicia um bloco de transao CHECKPOINT -- fora um ponto de controle no log de transao CLOSE -- fecha o cursor CLUSTER -- agrupa uma tabela de acordo com um ndice COMMENT -- cria ou altera o comentrio de um objeto COMMIT -- efetiva a transao corrente COPY -- copia dados entre arquivos e tabelas CREATE AGGREGATE -- define uma nova funo de agregao CREATE CONSTRAINT TRIGGER -- define um novo gatilho de restrio CREATE DATABASE -- cria um banco de dados novo CREATE FUNCTION -- define uma nova funo CREATE GROUP -- define um novo grupo de usurios CREATE INDEX -- define um ndice novo CREATE LANGUAGE -- define uma nova linguagem procedural CREATE OPERATOR -- define um novo operador CREATE RULE -- define uma nova regra CREATE SEQUENCE -- define um novo gerador de seqncia CREATE TABLE -- define uma nova tabela CREATE TABLE AS -- cria uma nova tabela a partir do resultado de uma consulta CREATE TRIGGER -- define um novo gatilho CREATE TYPE -- define um novo tipo de dado CREATE USER -- define uma nova conta de usurio do banco de dados CREATE VIEW -- define uma nova viso DECLARE -- define um cursor DELETE -- exclui linhas de uma tabela DROP AGGREGATE -- remove uma funo de agregao definida pelo usurio DROP DATABASE -- remove um banco de dados DROP FUNCTION -- remove uma funo definida pelo usurio

DROP GROUP -- remove um grupo de usurios DROP INDEX -- remove um ndice DROP LANGUAGE -- remove uma linguagem procedural definida pelo usurio DROP OPERATOR -- remove um operador definido pelo usurio DROP RULE -- remove uma regra DROP SEQUENCE -- remove uma seqncia DROP TABLE -- remove uma tabela DROP TRIGGER -- remove um gatilho DROP TYPE -- remove um tipo de dado definido pelo usurio DROP USER -- remove uma conta de usurio do banco de dados DROP VIEW -- remove uma viso END -- efetiva a transao corrente EXPLAIN -- mostra o plano de execuo de uma instruo FETCH -- busca linhas de uma tabela usando um cursor GRANT -- define privilgios de acesso INSERT -- cria novas linhas na tabela LISTEN -- escuta uma notificao LOAD -- carrega ou recarrega um arquivo de biblioteca compartilhada LOCK -- bloqueia explicitamente uma tabela MOVE -- posiciona o cursor em uma determinada linha da tabela NOTIFY -- gera uma notificao REINDEX -- reconstri ndices corrompidos RESET -- atribui a um parmetro de tempo de execuo o seu valor padro REVOKE -- revoga privilgios de acesso ROLLBACK -- aborta a transao corrente SELECT -- retorna linhas de uma tabela ou de uma viso SELECT INTO -- cria uma nova tabela a partir do resultado de uma consulta SET -- muda um parmetro de tempo de execuo SET CONSTRAINTS -- especifica o modo de restrio da transao corrente SET SESSION AUTHORIZATION -- define o identificador do usurio da sesso e o identificador do usurio corrente, da sesso corrente. SET TRANSACTION -- define as caractersticas da transao corrente SHOW -- mostra o valor de um parmetro de tempo de execuo TRUNCATE -- esvazia a tabela UNLISTEN -- pra de escutar uma notificao UPDATE -- atualiza linhas de uma tabela VACUUM -- limpa e opcionalmente analisa o banco de dados

Potrebbero piacerti anche