Você está na página 1de 14

Software de Aplicacin II : SQL 2008

Fernando Alex Sierra Lin Docente del Grupo IDAT Especialidad de Redes & Comunicaciones E-Mail: omnes_slb@yahoo.es
Docente: Sierra Lian Fernando Alex

Qu es el SQL ?
El SQL (Structured query language), lenguaje de consulta estructurado, es un lenguaje surgido de un proyecto de investigacin de IBM para el acceso a bases de datos relacionales. Actualmente se ha convertido en un estndar de lenguaje de bases de datos, y la mayora de los sistemas de bases de datos lo soportan, desde sistemas para ordenadores personales, hasta grandes ordenadores. Como su nombre indica, el SQL nos permite realizar consultas a la base de datos. Pero el nombre se queda corto ya que SQL adems realiza funciones de definicin, control y gestin de la base de datos. Las sentencias SQL se clasifican segn su finalidad dando origen a tres lenguajes o mejor dicho sublenguajes :

Partes del SQL


1. DDL (Lenguaje de Definicin de Datos) Proporciona rdenes para administrar datos Sentencias: Create (Crea) Alter (Modifica) Drop (Elimina) 2. DML (Lenguaje de Manipulacin de Datos) Incluye lenguaje de Consultas Sentencias: Select -> Informacin de Tablas Update -> Modifica Registros Delete -> Borra Registros

3. DCL (Lenguaje de Control de Datos) Asigna permisos sobre las Base de Datos y sus objetos Sentencias: Grant -> Asigna permisos a usuarios Deny -> Evita que un usuario o rol ingrese a una base de datos Revoke -> Remueve un permiso que se le asigna a un usuario o rol.

Docente:

Sierra Lian Fernando Alex

Las Consultas Simples


SELECT varias Es una sentencia que permite recuperar datos de una o tablas.
Esta sentencia forma parte del DML (lenguaje de manipulacin de datos), en este tema veremos cmo seleccionar columnas de una tabla, cmo seleccionar filas y cmo obtener las filas ordenadas por el criterio que queramos. El resultado de la consulta es una tabla lgica, porque no se guarda en el disco sino que est en memoria y cada vez que ejecutamos la consulta se vuelve a calcular.

Docente:

Sierra Lian Fernando Alex

Sintaxis de la Sentencia: SELECT (Consultas Simples)

Docente:

Sierra Lian Fernando Alex

La Tabla Origen - FROM FROM Con la clusula FROM indicamos en qu tabla tiene que buscar la informacin.

Seleccin de columnas
La lista de columnas que queremos que aparezcan en el resultado es lo que llamamos lista de seleccin y se especifica delante de la clusula FROM.

Utilizacin del *
Se utiliza el asterisco * en la lista de seleccin para indicar 'todas las columnas de la tabla'.

Tiene dos ventajas: Evitar nombrar las columnas una a una (es ms corto).
Si aadimos una columna nueva en la tabla, esta nueva columna saldr sin tener que modificar la consulta.

Columnas de la tabla origen


Las columnas se pueden especificar mediante su nombre simple (nbcol) o su nombre cualificado (nbtabla.nbcol, el nombre de la columna precedido del nombre de la tabla que contiene la columna y separados por un punto).

Ejemplos : Lista los campos CustomerID, CompanyName y ContactTitle de la Tabla Customers Select CustomerID, CompanyName, ContactTitle from Customers

Alias de columna.
Cuando se visualiza el resultado de la consulta, normalmente las columnas toman el nombre que tiene la columna en la tabla, si queremos cambiar ese nombre lo podemos hacer definiendo un alias de columna mediante la clusula AS ser el nombre que aparecer como ttulo de la columna. Como ttulo de la primera columna aparecer CodigoCliente en vez de CustomerID Select CustomerID as CodigoCliente, CompanyName, ContactTitle from Customers

Columnas calculadas.
Adems de las columnas que provienen directamente de la tabla origen, una consulta SQL puede incluir columnas calculadas cuyos valores se calculan a partir de los valores de los datos almacenados. Para solicitar una columna calculada, se especifica en la lista de seleccin una expresin en vez de un nombre de columna. La expresin puede contener sumas, restas, multiplicaciones y divisiones, concatenacin & , parntesis y tambin funciones predefinidas).

Listar los campos CustomerId, CompanyName y Lugar de la Tabla Customers


Select CustomerID, CompanyName, (City +' '+Country) as Lugar from Customers
De cada producto obtener los campos ProductID, ProductName y el valor del inventario Select ProductID,ProductName,UnitPrice*UnitsInStock as Valoracion from Products

Docente:

Sierra Lian Fernando Alex

Lista los campos OrderID,CustomerID, mes y ao de la Tabla Orders. La funcin MONTH() devuelve el mes de una fecha La funcin YEAR() devuelve el ao de una fecha Select OrderID,CustomerID,Month(OrderDate) as Mes, Year(OrderDate) as Ao from Orders Mostrar el campo CompanyName y el Pais de Procedencia con el formato: Alfreds FutterKistte es del Pais de: Germany Select CompanyName,'Es del Pas de: ',Country from Customers

Ordenacin de las filas - ORDER BY -

Para ordenar las filas del resultado de la consulta, tenemos la clusula ORDER BY. Ejemplo:

Podemos indicar la columna por la que queremos ordenar utilizando su nombre de columna (nbcolumna) o utilizando su nmero de orden que ocupa en la lista de seleccin (Ncolumna). Select CustomerID,CompanyName,Country from Customers Order By Country Select CustomerID,CompanyName,Country from Customers Order By 3

es equivalente a

Por defecto el orden ser ascendente (ASC) (de menor a mayor si el campo es numrico, por orden alfabtico si el campo es de tipo texto, de anterior a posterior si el campo es de tipo fecha/hora, etc... Ejemplos:
Obtiene un listado alfabtico de los Productos.

Select ProductID,ProductName,UnitPrice from Products Order By ProductName


Obtiene un listado de los Productos por orden de Precios (los de menor

precio aparecen primero). Select ProductID,ProductName,UnitPrice from Products Order By UnitPrice

Si queremos podemos alterar ese orden utilizando la clusula DESC (Descendente), en este caso el orden ser el inverso al ASC.
Ejemplos:

Obtiene un listado alfabtico de los Clientes en forma Descendente. Select CustomerID,CompanyName,Country from Customers Order By 3 Desc

Obtiene un listado de los Productos por orden de Precios (los de mayor precio aparecen primero).
Select ProductID,ProductName,UnitPrice from Products Order By UnitPrice Desc

Tambin podemos ordenar por varias columnas, en este caso se indican las columnas separadas por comas. Se ordenan las filas por la primera columna de ordenacin, para un mismo valor de la primera columna, se ordenan por la segunda columna, y as sucesivamente. La clusula DESC o ASC se puede indicar para cada columna y as utilizar una ordenacin distinta para cada columna. Por ejemplo Ejemplos:

Select CustomerID,CompanyName,Country from Customers Order By CompanyName,Country

Você também pode gostar