Documente Academic
Documente Profesional
Documente Cultură
SQL
Facilitadora:
Ing. Edgardo Molina
Emprendedores:
Joxany Chvez
Seccin U
Lenguaje SQL
Pero como sucede con cualquier sistema de normalizacin hay excepciones para
casi todo; de hecho, cada motor de bases de datos tiene sus peculiaridades y lo hace
diferente de otro motor, por lo tanto, el lenguaje SQL normalizado (ANSI) no nos servir
para resolver todos los problemas, aunque si se puede asegurar que cualquier sentencia
escrita en ANSI ser interpretable por cualquier motor de datos.
definicin: CREATE, DROP y ALTER, cada una de las cuales se puede aplicar a
las tablas, vistas, procedimientos almacenados y triggers de la base de datos.
Los orgenes de SQL estn ligados a los de las bases de datos relacionales. En
1970 E. F. Codd propone el modelo relacional y asociado a este un sublenguaje de acceso a
los datos basado en el clculo de predicados.
Sin embargo, este primer estndar no cubra todas las necesidades de los
desarrolladores e inclua funcionalidades de definicin de almacenamiento que se consider
suprimirlas. As que, en 1992, se lanz un nuevo estndar ampliado y revisado de SQL
llamado "SQL-92" o "SQL2".
Tipos de Datos
Como ya se dijo antes, y suele ser comn en los lenguajes de acceso a bases de datos de
alto nivel, SQL es un lenguaje declarativo. O sea, que especifica qu es lo que se quiere y
no cmo conseguirlo, por lo que una sentencia no establece explcitamente un orden de
ejecucin.
Muchas veces, el uso de ndices acelera una instruccin de consulta, pero ralentiza la
actualizacin de los datos. Dependiendo del uso de la aplicacin, se priorizar el acceso
indexado o una rpida actualizacin de la informacin. La optimizacin difiere
sensiblemente en cada motor de base de datos y depende de muchos factores.
Existe una ampliacin de SQL conocida como FSQL (Fuzzy SQL, SQL difuso) que
permite el acceso a bases de datos difusas, usando la lgica difusa. Este lenguaje ha sido
implementado a nivel experimental y est evolucionando rpidamente.
Clusulas
Las clusulas son condiciones de modificacin utilizadas para definir los datos que
desea seleccionar o manipular.
Clusula
Descripcin
FROM
WHERE
GROUP BY
HAVING
ORDER BY
Funciones de Agregado
Las funciones de agregado se usan dentro de una clusula SELECT en grupos de registros
para devolver un nico valor que se aplica a un grupo de registros.
Funcin Descripcin
AVG
COUN
T
SUM
MAX
MIN
Clusula GROUP BY
Clusula HAVING
Clusula SELECT
Clusula ORDER BY
Un lenguaje de definicin de datos (Data Definition Language, DDL por sus siglas
en ingls) es un lenguaje proporcionado por el sistema de gestin de base de datos que
permite a los usuarios de la misma llevar a cabo las tareas de definicin de las estructuras
que almacenarn los datos as como de los procedimientos o funciones que permitan
consultarlos.
Ms tarde fue usado para referirse a un subconjunto de SQL, pero ahora se utiliza en
un sentido genrico para referirse a cualquier lenguaje formal para describir datos o
estructuras de informacin, como los esquemas XML.
Descripcin
CREATE
DROP
ALTER
Este comando permite crear objetos de datos, como nuevas bases de datos, tablas,
vistas y procedimientos almacenados.
Ejemplo (crear una tabla)
CREATE TABLE 'CUSTOMERS';
ALTER | MODIFICAR
DROP | ELIMINAR
Este comando trunca todo el contenido de una tabla. La ventaja sobre el comando
DROP, es que si se quiere borrar todo el contenido de la tabla, es mucho ms rpido,
especialmente si la tabla es muy grande.
Comandos DML
Comand
o
Descripcin
SELECT
INSERT
UPDATE
DELETE Utilizado para eliminar registros de una tabla de una base de datos
SELECT
La sintaxis bsica de select es la siguiente utilizando el estndar de SQL:
Select columna from tabla;
Donde se sustituye la palabra columna por el nombre del campo a consultar y la
palabra tabla por el nombre de la tabla que contiene el campo mencionado.
INSERT
en
Una sentencia INSERT de SQL agrega uno o ms registros a una (y slo una) tabla
una
base
de
datos
relacional.
UPDATE
Una sentencia UPDATE de SQL es utilizada para modificar los valores de un
conjunto
de
registros
existentes
en
una
tabla.
Ejemplo
(modifico
UPDATE
''cursada''
SET
la
materia
''materia''=
donde
''spd3''
el
alumno
WHERE
sea
pepe):
''alumno''=
''pepe''
DELETE
Una sentencia DELETE de SQL borra uno o ms registros existentes en una tabla.
Ejemplo 1 (borro todos los valores de las columnas alumno y materia donde la
materia
sea
spd2):
DELETE FROM ''cursada'' WHERE ''materia''= ''spd2''
Una de las principales ventajas de utilizar vistas procede del hecho de que la vista
no almacena los datos, sino que hace referencia a una o varias tablas de origen mediante
una consulta SELECT, consulta que se ejecuta cada vez que se hace referencia a la vista.
De esta forma, cualquier modificacin que se realice sobre los datos de las tablas de
origen es inmediatamente visible en la vista, cuando sta vuelva a ejecutarse.
Las vistas (views) en SQL son un mecanismo que permite generar un resultado a
partir de una consulta (query) almacenado, y ejecutar nuevas consultas sobre este resultado
como si fuera una tabla normal.
Las vistas tienen la misma estructura que una tabla: filas y columnas. La nica
diferencia es que slo se almacena de ellas la definicin, no los datos.
Su sintaxis es:
La opcin REPLACE, lo que hace es, reemplazar la vista en el caso de que esta ya
exista.
Las vistas se utilizan de forma anloga a las tablas, permitiendo realizar consultas
sobre las vistas, tambin se pueden realizar sentencias DML sobre las vistas, sin embargo,
las modificaciones, borrados e inserciones estn restringidas a vistas que estn definidas
sobre una nica tabla.
Expresiones SQL
Una expresin es una combinacin de smbolos y operadores que el motor de base
de datos de SQL Server evala para obtener un nico valor. Una expresin simple puede ser
una sola constante, variable, columna o funcin escalar. Los operadores se pueden usar para
combinar dos o ms expresiones simples y formar una expresin compleja.
Tipos de operadores:
Operador Numrico
Suma
Resta
Multiplicacin
Divisin
Modulo
Operadores Lgicos
Operado
Uso
r
AND
OR
NOT
Operadores de Comparacin
Operador
Uso
<
Menor que
>
Mayor que
<>
Distinto de
<=
>=
Igual que
BETWEEN
LIKE
In
Resultados de la expresin