CAPÍTULO 8. Resumen de Sintaxis & Links importantes


Resumen de Sintaxis. Sólo para usuarios avanzados.

Aquí están las formas generales de las sentencias que hemos visto en este tutorial, además de alguno información extra de algunas. RECUERDA que todos estas sentencias pueden o no pueden estar disponibles en tu sistema, así que comprueba la documentación del mismo.

ALTER TABLE <TABLE NAME ADD|DROP|MODIFY (COLUMN SPECIFICATION[S]...ver Create Table);

Te permite añadir, borrar o modificar una columna o columnas de la tabla, o cambiar la especificación (tipo de datos, etc) de una columna existente; esta sentencia también es usada para las especificaciones físicas de la tabla (como está almacenada, etc.), pero estas definiciones estas especificadas en el DBMS, así que léete la documentación. También, estas especificaciones físicas son usada con la sentencia Create Table, cuando una tabla es creada por primera vez. Además, solo una opción puede ser realizada por la sentencia Alter Table en una simple sentencia: add, drop o modificar.

COMMIT;

Hace cambios hechos por algún sistema permanente de base de datos (desde el último COMMIT; conocido por transacción)

 
CREATE [UNIQUE] INDEX <INDEX NAME
ON <TABLE NAME (<COLUMN LIST); --UNIQUE es opcional; entre corchetes.

 CREATE TABLE <TABLE NAME
(<COLUMN NAME <DATA TYPE [(<SIZE)] <COLUMN CONSTRAINT,
...otras columnas; (también valido con ALTER TABLE)
--donde SIZE sólo se utiliza en determinados tipos, y CONSTRAIN incluye las siguientes posibilidades (forzado automático por la DBMS; causas de fallos y generación de errores):

1.NULL o NOT NULL (ver arriba)

2.UNIQUE fuerza que dos filas no puedan tener el mismo valor para esa columna.

3.PRIMARY KEY le dice a la base de datos que la columna es la columna clave primaria (sólo usado si la clave primaria es sólo un columna, sino, la sentencia PRIMARY KEY(columna, columna,...) aparece después de la definición de la última columna)

4.CHECK permite que se comprueba una condición cuando un dato es esa columna es actualizado o insertado; por ejemplo, CHECK(PRECIO 0), hace que el sistema compruebe que el precio de la columna es mayor de cero antes de aceptar el valor... algunas veces implementado como  sentencia CONSTRAINT.

5.DEFAULT inserta el valor por defecto en la base de datos si una fila es insertada sin insertar ningún dato en la columna; por ejemplo: BENEFICIOS INTEGER DEFAULT=10000;

6.FOREIGN KEY hace lo mismo que la clave primaria, pero es seguida por:: REFERENCES <TABLE NAME (<COLUMN NAME), que hacen referencia a la clave primaria relacionada.

 
CREATE VIEW <TABLE NAME AS <QUERY;

DELETE FROM <TABLE NAME WHERE <CONDITION;

INSERT INTO <TABLE NAME [(<COLUMN LIST)]
VALUES (<VALUE LIST);

ROLLBACK; --deshace los cambios en la base de datos que hallas hecho desde el último Commit... cuidado! Algunos software usan automáticamente Commit’s en sistemas que usan construcciones de transacción, así que el comando RollBack podría no ir.

SELECT [DISTINCT|ALL] <LISTA DE COLUMNAS, FUNCTIONES, CONSTANTES, ETC.
FROM <LISTA DE TABLAS OR VISTAS
[WHERE <CONDICION(S)]
[GROUP BY <GROUPING COLUMN(S)]
[HAVING <CONDITION]
[ORDER BY <ORDERING COLUMN(S) [ASC|DESC]]; --donde ASC|DESC permite ordenas en orden ASCendente o
DESCendente

UPDATE <TABLE NAME
SET <COLUMN NAME = <VALUE
[WHERE <CONDITION]; - si no se completa la cláusula Where, todas las filas serán actualizadas de acuerdo con la sentencia SET.



 

Links Importantes

Computing & SQL/DB Links: Netscape -- Oracle -- Sybase -- Informix --Microsoft
SQL Reference Page -- Ask the SQL Pro -- SQL Pro's Relational DB Useful Sites
Programmer's Source -- DBMS Sites -- inquiry.com -- DB Ingredients
Web Authoring -- Computing Dictionary -- DBMS Lab/Links -- SQL FAQ -- Query List
RIT Database Design Page -- Database Jump Site -- Programming Tutorials on the Web
DB Stuff -- DBMS/IS Pages -- Access on the Web -- Online Books -- A Good DB Course
Tutorial Page -- DBMS Magazine -- Database Mining

Miscellaneous: CNN -- USA Today -- Pathfinder -- ZDNet -- CNet -- TechWeb -- LookSmart

Buscadores:: Yahoo -- Alta Vista -- Excite -- WebCrawler -- Lycos -- Infoseek -- search.com