Download Consultas SQL
Document related concepts
Transcript
Administración de Base de Datos I Semana 05 Scripts • Concepto • Desarrollo y ejecucion Scripts : Concepto Los scripts de base de datos son archivos adicionales que contienen instrucciones Transact-SQL (T-SQL) o utilidades como SQLCMD que no forman parte de la definición del esquema de base de datos Scripts : Concepto Puede utilizar scripts de base de datos como parte del proceso de implementación (scripts anteriores y posteriores a la implementación) o pueden ser scripts de administración que se almacenan en el proyecto de base de datos. Scripts : Desarrollo Un script de Transact SQL es un conjunto de sentencias de Transact SQL en formato de texto plano que se ejecutan en un servidor de SQL Server. Scripts : Desarrollo Un script está compuesto por uno o varios lotes. Un lote delimita el alcance de las variables y sentencias del script. Scripts : Desarrollo Dentro de un mismo script se diferencian los diferentes lotes a través de las instrucción GO. Scripts : Desarrollo Scripts : Desarrollo En ocasiones es necesario separar las sentencias en varios lotes Transact SQL no permite la ejecución de ciertos comandos en el mismo lote,para realizar separaciones lógicas dentro del script. CONSULTAS SQL : SELECT Consultas SQL : Select • Consulta de Datos • Sentencia Select Consultas SQL El proceso más importante que podemos llevar a cabo en una base de datos es la consulta de los datos. De nada serviría una base de datos si no pudiéramos consultarla. Es además la operación que efectuaremos con mayor frecuencia. Sentencia Select La sentencia SELECT nos permite consultar los datos almacenados en una tabla de la base de datos. El formato de la sentencia select es: Consultas SQL SELECT [ALL | DISTINCT ] <nombre_campo> [{,<nombre_campo>}] FROM <nombre_tabla>|<nombre_vista> [{,<nombre_tabla>|<nombre_vista>}] [WHERE <condicion> [{ AND|OR <condicion>}]] [GROUP BY <nombre_campo> [{,<nombre_campo >}]] [HAVING <condicion>[{ AND|OR <condicion>}]] [ORDER BY <nombre_campo>|<indice_campo> [ASC | DESC] [{,<nombre_campo>|<indice_campo> [ASC | DESC ]}]]: Consultas SQL Donde: • SELECT Palabra clave que indica que la sentencia de SQL que queremos ejecutar es de selección. • ALL Indica que queremos seleccionar todos los valores.Es el valor por defecto y no suele especificarse casi nunca. • DISTINCT Indica que queremos seleccionar sólo los valores distintos. Consultas SQL Donde: • FROM Indica la tabla (o tablas) desde la que queremos recuperar los datos. En el caso de que exista más de una tabla se denomina a la consulta "consulta combinada" o "join". En las consultas combinadas es necesario aplicar una condición de combinación a través de una cláusula WHERE. • WHERE Especifica una condición que debe cumplirse para que los datos sean devueltos por la consulta. Admite los operadores lógicos AND y OR. Consultas SQL Donde: • GROUP BY Especifica la agrupación que se da a los datos. Se usa siempre en combinación con funciones agregadas. • HAVING Especifica una condición que debe cumplirse para los datos sean devueltos por la consulta. Su funcionamiento es similar al de WHERE pero aplicado al conjunto de resultados devueltos por la consulta. Debe aplicarse siempre junto a GROUP BY y la condición debe estar referida a los campos contenidos en ella. Consultas SQL Donde: • ORDER BY Presenta el resultado ordenado por las columnas indicadas. El orden puede expresarse con ASC (orden ascendente) y DESC (orden descendente). El valor predeterminado es ASC. Consultas SQL Consultas Simples Productos Categorias idProducto idCategoria idCategoria nombreCategoria nombreProducto Marca Precio stock Consultas SQL Consultas Simples • Seleccionar todos los productos Select * from productos; • Seleccionar campos de productos Select idProducto,nombreProducto,precio From productos Consultas SQL Consultas Simples • Seleccionar el producto cuyo id=5 Select * from producto Where idProducto=5; • Selecionar productos cuya idcategoria=3 Select * from producto Where idcategoria=3; Consultas SQL Consultas Simples • Selecciona los productos cuyo precio sea menor a 25 soles Select * from producto Where precio<25; • Selecciona los productos cuyo precio este entre 100 y 200 soles Consultas SQL Consultas Simples • Selecciona los productos cuyo precio este entre 100 y 200 soles Select * from producto Where precio<200 and precio>100 Consultas SQL Consultas Simples • Selecciona todos los productos agrupados por categorias. Select * from producto Group by idcategoria; • Selecciona todos los productos agrupados por marca Consultas SQL Consultas Simples • Selecciona los porductos ordenados por precio ascendente Select * from producto Order by precio Selecciona los productos ordenados por precio descendente Select * from producto Order by precio desc Consultas SQL Practica: Crear un script. • Crear base de datos comercio • Crear las tablas Productos Categorias idProducto idCategoria idCategoria nombreCategoria nombreProducto Marca Precio stock