You are on page 1of 3

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', 'João 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

Retorna Retorna a Retorna o Retorna o Retorna o o número de linhas soma de uma coluna específica valor médio de uma coluna específica valor máximo de uma coluna específica valor mínimo de uma coluna específica Exemplos: SELECT AVG(PAGAMENTO) FROM EMPREGADOS. Gerenciando Visões (views): DDL . SELECT COUNT(*) FROM EMPREGADOS. CREATE VIEW NOMES AS SELECT NOME FROM EMPREGADOS. PAGAMENTO FROM EMPREGADOS WHERE EID IN ('1111'. '2222'. PAGAMENTO).DATA DEFINITION LANGUAGE CREATE INDEX EMPREGADOS_IDX ON EMPREGADOS(NOME). CREATE UNIQUE INDEX EMPREGADOS_IDX ON EMPREGADOS(NOME). Gerenciando Índices: DDL . DROP VIEW NOMES. '3333'). SELECT NOME. UPDATE. DELETE ON EMPREGADOS TD USER12. Funções de Agregação: COUNT SUM AVG MAX MIN .GRANT SELECT. REVOKE DELETE ON EMPREGADOS FROM USER12. INSERT.DATA DEFINITION LANGUAGE CREATE VIEW MAIOR_PAGAMENTO_EMPREGADOS AS SELECT FROM EMPREGADOS WHERE PAGAMENTO > 150. DROP INDEX EMPREGADOS IDX. CREATE INDEX EMPREGADOS_IDX ON EMPREGADOS(NOME. Operadores Lógicos: IS NULL BETWEEN IN LIKE EXISTS UNIQUE ALL and ANY Exemplos: SELECT * FROM EMPREGADOS WHERE PAGAMENTO BETWEEN 100 AND 150. Negando Condições com o Operador NOT: NOT EQUAL NOT BETWEEN NOT IN .

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