Escolar Documentos
Profissional Documentos
Cultura Documentos
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 :
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:
Docente:
Docente:
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.
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).
Docente:
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
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.
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: