Download Consultas SQL

Document related concepts

SQL wikipedia , lookup

Microsoft SQL Server wikipedia , lookup

Optimización de consultas wikipedia , lookup

Transact-SQL wikipedia , lookup

Lenguaje de manipulación de datos wikipedia , lookup

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