Professional Documents
Culture Documents
Pasamos a describir los tipos de sentencias sql que podemos encontrarnos y sus
componentes sintcticos.
DDL
Definicin de datos
CREATE TABLE
DROP TABLE
ALTER TABLE
CREATE VIEW
DROP VIEW
CREATE INDEX
DROP INDEX
CREATE SYNOYM
DROP SYNONYM
DCL
Control de acceso
GRANT
REVOKE
Control de transacciones
COMMIT
ROLLBACK
SQL Programtico
DECLARE
OPEN
FETCH
PLSQL CLOSE
DESCRIPCIN
Recupera datos de la base de datos.
Aade nuevas filas de datos a la base de datos.
Suprime filas de datos de la base de datos.
Modifica datos existentes en la base de datos.
Aade una nueva tabla a la base de datos.
Suprime una tabla de la base de datos.
Modifica la estructura de una tabla existente.
Aade una nueva vista a la base de datos.
Suprime una vista de la base de datos.
Construye un ndice para una columna.
Suprime el ndice para una columna.
Define un alias para un nombre de tabla.
Suprime un alias para un nombre de tabla.
Concede privilegios de acceso a usuarios.
Suprime privilegios de acceso a usuarios
Finaliza la transaccin actual.
Aborata la transaccin actual.
Define un cursor para una consulta.
Abre un cursor para recuperar resultados de consulta.
Recupera una fila de resultados de consulta.
Cierra un cursor.
Componentes sintcticos
Comandos DDL
CREATE
Sirve para crear un nuevo objeto dentro del gestor de bases de datos. Los objetos de
una bases de datos son tablas, ndices, procedimientos almacenados y vistas.
Creacin de una base de datos:
?
CREATE DATABASE NOMBRE_BASE_DE_DATOS
Creacin de un ndice:
?
CREATE INDEX NOMBRE_NDICE ON "NOMBRE_TABLA" (NOMBRE_COLUMNA)
Creacin de un procedimiento almacenado:
?
CREATE CREATE PROCEDURE NOMBRE_PROCEDIMIENTO
[PARAMETROS]
AS
(Sentencias SQL)
[RETURN [VALOR]]
*La definicin de los procedimientos almacenados suele cambiar dependiendo del
motor de bases de datos utilizado. En este caso he utilizado SQL Server, no obstante, la
estructura es muy similar en el resto de motores, por lo que para definir un
procedimiento almacenado en otra bases de datos con mirar la documentacin os
bastar.
Creacin de una vista:
?
CREATE VIEW NOMBRE_VISTA AS
SUBCONSULTA;
ALTER
El comando ALTER permite realizar modificaciones en un objeto de la base de datos ya
existente.
El uso ms comn del comando ALTER es el enfocado en la edicin de una tabla, ALTER
TABLE.
Por ejemplo, para agregar una nueva columna a una tabla ya existente ejecutaramos
el siguiente comando:
?
ALTER TABLE 'NOMBRE_TABLA' ADD NUEVO_CAMPO TIPO;
No obstante, el comando ALTER, como todos los comandos DLL, es aplicable a
cualquier objeto de la base de datos.
DROP
Sirve para eliminar objetos de la base de datos. Por ejemplo, podramos borrar una
tabla con la siguiente sentencia:
?
DROP TABLE 'NOMBRE_TABLA'
Comandos DML
SELECT
Este comando sirve para recuperar un conjunto de datos siguiendo unos criterios de
filtrado.
El comando SELECT, as como los comandos UPDATE y DELETE, necesitan su vez de
una serie de clausulas, en las cuales entrar en el prximo post, que indicaran de
donde obtener la informacin y que condiciones deben cumplir dichos datos.
No obstante, con indicar la procedencia de los datos ya podramos crear nuestra
primera consulta:
?
SELECT CAMPO FROM TABLA
Esta sentencia recuperara todos los datos de la tabla, pero como podis imaginar
podemos querer filtrar estos campos para obtener slo un subconjunto (utilizando las
clausulas WHERE y HAVING) o agruparlos y ordenarlos de una determinada forma (por
medio de las clausulas GROUP BY y ORDER BY)
INSERT
DDL y DML
Las sentencias SQL se dividen en dos categoras; Lenguaje de
definicin de datos; data definition language (DDL) yLenguaje de
manipulacin de datos ;data manipulation language (DML).
Sentencia SELECT
La sentencia SELECT se utiliza para seleccionar datos de una base de
datos.
Clasula ORDER BY
La clasula ORDER BY se utiliza para ordenar los resultados a travs de
una o ms columnas.
La clasula ORDER BY ordena los registros de manera ascendente por
defecto. Para hacerlo de manera descendente, se puede utilizar la
clasula DESC.