Instrucciones de SQL

Post date: Aug 26, 2010 4:40:26 PM

El lenguaje SQL está normalizado, sin embargo, cada manejador de bases de datos implementa su propio dialecto. A continuación resumimos las principales construcciones de SQL.

A continuación se utilizará t como el nombre de una tabla, c el de un campo, i el de un índice, a es un alias, td es un tipo de datos, v es un valor, p es un patrón, y b es el nombre de una base de datos.

Notas:

  • La sintaxis específica de cada construcción puede variar ligeramente según el manejador de bases de datos.

  • Algunas operaciones de SQL pueden no estar definidas en algunos manejadores.

SELECT

SELECT * FROM t SELECT c1,c2 FROM t SELECT DISTINCT c1,c2 FROM t SELECT TOP [number|percent] c1, c2,... FROM t SELECT c1,c2 FROM t WHERE condiciones SELECT c1,c2 FROM t WHERE condiciones ORDER BY c1 ASC, c2 DESC

GROUP BY

SELECT c1, aggregate(c2*c3) FROM t GROUP BY c1 SELECT c1, aggregate(c2*c3) FROM t GROUP BY c1 HAVING c1 > v1

JOIN

SELECT * FROM t1 JOIN t2 ON condiciones [WHERE condiciones] SELECT * FROM t1 [INNER|LEFT|RIGHT|OUTER|FULL OUTER] JOIN t2 ON condiciones [WHERE condiciones] SELECT * FROM t1, t2 WHERE condiciones

INSERT

INSERT INTO t VALUES (v1,v2...) INSERT INTO t (c1,c2...) VALUES (v1,v2...) INSERT INTO t1 (c1,c2...) SELECT c1,c2 FROM t2 WHERE condiciones

UPDATE

UPDATE T SET c1=v1, c2=v2,... WHERE condiciones

DELETE

DELETE FROM t WHERE condiciones

DATABASE

CREATE DATABASE b DROP DATABASE b

CREATE TABLE

CREATE TABLE t (c1 td1(l1), c2 td2(l2),...)

INDEX

CREATE [UNIQUE] INDEX i ON t (c1, c2,...) DROP INDEX i

DROP TABLE

DROP TABLE t

ALTER TABLE

ALTER TABLE t ADD COLUMN c td(l) ALTER TABLE t DROP COLUMN c

Condiciones

c1 [NOT] BETWEEN v1 AND v2 c1 [NOT] in (v1, v2,...) c1 > v1 AND c1 < v2 c1 > v1 OR c1 < v2 c1 = v1 c1 <> v1 c1 LIKE p

Alias

SELECT c AS a FROM t SELECT c FROM t AS a

Cursos relacionados