Você está na página 1de 3

Principais comandos SQL

http://www.htmlstaff.org/ver.php?id=469

Gerenciando tabelas - DDL - Data Definition Language 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 aos dados - 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:

1 de 3

26/01/2009 21:17

Principais comandos SQL

http://www.htmlstaff.org/ver.php?id=469

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');

2 de 3

26/01/2009 21:17

Principais comandos SQL


WHERE EID NOT IN ('1111', '2222', '3333'); SELECT NOME FROM EMPREGADOS WHERE NOME NOT LIKE 'S%';

http://www.htmlstaff.org/ver.php?id=469

3 de 3

26/01/2009 21:17

Você também pode gostar