html5-img
1 / 21

Microsoft SQL Server Básico

Microsoft SQL Server Básico. Tablas de la Base de Datos PUBS Authors.- Que contiene la información de los autores de los libros. Titles.- Contiene la información de todos los títulos de los autores. TitleAuthor.- Es la tabla que relaciona los autores con los libros.

anevay
Télécharger la présentation

Microsoft SQL Server Básico

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Microsoft SQL Server Básico

  2. Tablas de la Base de Datos PUBS Authors.- Que contiene la información de los autores de los libros. Titles.- Contiene la información de todos los títulos de los autores. TitleAuthor.- Es la tabla que relaciona los autores con los libros. Publishers.- Contiene la información de las editoras de los libros. Stores.- Los nombres de las librerías. Employee.- Muestra los empleados de la tienda. Entre otras…… Ejercicios

  3. Desplegar todos y cada uno de los campos de las tablas anteriormente descritas. Mostrar el nombre y el estado de todas las tiendas. Listar los apellidos, nombres y fechas de contratación de todos los empleados. Crear un query que genere la siguiente salida. Jonhson white vive en Menlo Park,CA Michael O´Leary vive en San Jose, CA Dean Straight vive en Oakland, CA Ejercicios

  4. Crear un query que genere la siguiente salida Nombre ------------------------------------------------------------------ Johnson White Morjorie Green Michael O´Leary …… (23 row(s) affected) Ejercicios

  5. Curso 2 Dia Objetivos. • Limitar los resultados (WHERE) • Usar criterios compuestos (AND/OR) • Agrupación de criterios • Operadores de comparación • Rangos (BETWEEN) • Pertenencia de conjuntos (IN) • Correspondencia de patrones (LIKE) • Valores Nulos (NULL) • Negación (NOT)

  6. Introducción Hasta este momento hemos retornado el contenido completo de una tabla. Esto normalmente no es muy práctico. Suponiendo que sólo queremos ver a los autores que viven en California. Podríamos hacer select * from authors y recorrer el resultado obtenido para buscar aquellos donde la columna state = CA. Aunque esto es fácil de hacer en tablas pequeñas, no es práctico para grandes volúmenes de información. Así que, para limitar el resultado de acuerdo a nuestras necesidades, usaremos la tercera cláusula mayor de SQL: where.

  7. Clausula WHERE La cláusula where le indica a la base de datos cuáles renglones extraer y consta de la palabra WHERE seguida de una condición de búsqueda.díia Para extraer sólo aquellos autores que viven en CA, podríamos usar la siguiente instrucción: select au_lname, au_fname, state from authors where state = 'CA‘ au_lname au_fname state White Johnson CA Green Marjorie CA Carson Cheryl CA O'Leary Michael CA ... (15 row(s) affected) Esto limita nuestro resultado a sólo los autores en CA.

  8. Criterio Compuesto Aún así, la lista de autores podría ser muy larga y podríamos estar buscando sólo aquellos autores que tengan el apellido Green, para obtenerlos: select au_lname, au_fname, state from authors where state = 'CA' and au_lname = 'Green‘ au_lname au_fname state ---------------------------------------------------------------------------------------- Green Marjorie CA (1 row(s) affected) Se debe tener cuidado con la ortografía ya que SQL Server puede configurarse para ser sensible a las mayúsculas. La base de datos es insensible a las mayúsculas pero esto no aplica necesariamente a los valores de los datos. Green no es lo mismo que GREEN.

  9. Criterio Compuesto • Por lo tanto, ¿cuál es la diferencia entre usar un AND y un OR? • El AND es exclusivo • Esto significa que, los renglones deben cumplir con las dos condiciones para ser seleccionados. • El OR es inclusivo • Esto significa que, para que un renglón sea seleccionado, debe cumplir sólo uno de los criterios. • Ahora vamos a complicar esto un poco más. • Queremos seleccionar todos los autores que viven en KS con apellido Smith y también a todos los autores de CA.

  10. Criterio Compuesto Sabemos cómo obtener la primera parte: select au_lname, au_fname, state from authors where state = 'KS' and au_lname = 'Smith‘ También cómo obtener la segunda parte: select au_lname, au_fname, state from authors where state = 'CA' Sólo necesitamos ponerlo junto: select au_lname, au_fname, state from authors where state = 'KS' and au_lname = 'Smith' or state = 'CA'

  11. Criterio Compuesto au_lname au_fname state ----------------------------------------------------------------- Smith George CA White Johnson CA Green Marjorie CA Carson Cheryl CA O'Leary Michael CA Straight Dean CA Smith Meander KS Bennet Abraham CA ... (17 row(s) affected) Aunque esta instrucción SQL retorna los datos que esperamos, no es muy clara. Cuando usamos criterios compuestos en una cláusula where, debemos siempre agrupar los criterios para asegurarnos de obtener el resultado deseado.

  12. Agrupación de Criterios Para agrupar se usan paréntesis. La instrucción SQL correcta es la siguiente: select * from authors where (state = 'KS' and au_lname = 'Smith') or state = 'CA'

  13. Las condiciones básicas de búsqueda (predicados) que ofrece SQL son: Comparación. Operadores relacionales (=, <>, <, >, <=, >=) Rango (BETWEEN) Pertenencia a conjunto (IN) Correspondencia de patrón (LIKE) Valor nulo (IS NULL) Condiciones de Búsqueda

  14. Además de usar el operador =, podemos usar cualquier otro operador de comparación: >, <, <=, >=. Supongamos que queremos retornar todos los libros con un precio mayor que $10.00 select title_id, price from titles where price > 10 También podríamos escribir: select title_id, price from titles where price > $10.00 title_id price ------------------------------------- BU1032 19.99 BU1111 11.95 BU7832 19.99 MC2222 19.99 PC1035 22.95 PC8888 20.00 ... (12 row(s) affected) Comparaciones

  15. Una ventaja de los operadores de comparación es que no sólo aplican a datos de tipo numérico. También pueden usarse sobre datos de tipo carácter. Para seleccionar a todos los autores que viven en estados que estén después de MA podríamos usar lo siguiente: select au_lname, state from authors where state > 'MA‘ au_lname state -------------------------------------------------- Greene TN Blotchet-Halls OR del Castillo MI Panteley MD Ringer UT Ringer UT (6 row(s) affected) ... (12 row(s) affected) Comparaciones

  16. Ahora queremos seleccionar todos los libros que tienen un precio mayor o igual a $10, pero también menor o igual a $20. Podríamos escribir lo siguiente: select title_id, price from titles where price >= 10 and price <= 20 Pero existe una forma más simple. SQL nos brinda el operador between: select title_id, price from titles where price between 10 and 20 Comparaciones (BETWEEN)

  17. Suponiendo que queremos seleccionar a todos los autores que viven en CA, MI, KS y UT. Podríamos escribir lo siguiente: select au_lname, state from authors where state = 'CA' or state = 'MI' or state = 'KS' or state = 'UT' Cuando las listas son largas, esto es muy tedioso y toma mucho tiempo escribirlo. Afortunadamente, SQL nos proporciona algo mucho mejor. Pertenencia a Conjunto (IN)

  18. En vez de usar múltiples ORs, podemos usar un operador IN: select au_lname, state from authors where state in ('CA','KS','MI','UT') Esto retornará la misma lista: au_lname state ---------------------------------------- ----- Smith CA White CA ... McBadden CA Ringer UT Ringer UT (20 row(s) affected) Pertenencia a Conjunto (IN)

  19. Algunas veces no sabemos exactamente lo que estamos buscando. O buscamos un grupo de datos que coinciden con cierto patrón. En este caso podemos usar el operador LIKE y comodines con la cláusula where. SQL tiene dos caracteres comodines: El símbolo de porcentaje (%) que se refiere a cualquier cadena de caracteres desde cero a N caracteres. El guión bajo (_) que se refiere a un sólo carácter. Correspondencia a Patrones (LIKE)

  20. Supongamos que queremos seleccionar a todos los autores cuya primera letra de sus nombres sea una M: select au_fname, au_lname from authors where au_fname like 'M%‘ au_fname au_lname -------------------- ---------------------------------------- Marjorie Green Michael O'Leary Meander Smith Morningstar Greene Michel DeFrance (5 row(s) affected) Si queremos seleccionar todos los autores cuyo nombre sea Carl. Se debe tener cuidado ya que Carl podría ser escrito Carl o Karl. Correspondencia a Patrones (LIKE)

  21. Podríamos realizar la siguiente consulta: select au_fname, au_lname from authors where au_lname like 'Sm_th%‘ au_fname au_lname -------------------- ---------------------------------------- Meander Smith Jim Smithe Patti Smythe (3 row(s) affected) Correspondencia a Patrones (LIKE)

More Related