Hola qué tal.
Bienvenidos a este nuevo capítulo del curso completo de base de datos y lo que vamos a ver en este capítulo
son ejercicios de búsqueda de strings en nuestras tablas.
Concretamente vamos a explorar dos tablas que son las que tienen descripciones que son artículos o productos
y proveedores y vamos a hacer tres ejercicios.
Y por supuesto el primero será el más fácil de todos como para calentar un poquito.
Vamos a saber el primer planteo del primer ejercicio el primer ejercicio dice traer todos los artículos
cuya descripción comience con la palabra subterraneo.
Bueno esto es muy fácil vamos a poner pausa en el vídeo y nos vemos en unos minutos.
Pongan pausa y nos vemos para ver la resolución del ejercicio.
Bueno cómo le fue cómo anduvo eso es cortito este ejercicio es muy fácil vamos a comenzar con nuestra
instrucción Select
de que vamos a traer vamos a traer el producto vamos a traer la descripción.
Vamos a decirle que es nuestra tabla productos y vamos a ahora a usar nuestra clãusula Wear que de nuestro
campo de descripción porque vamos a buscar en la descripción ACUERDENSE QUE PARA BUSCAR usábamos Selic
o se hace.
Si la descripción es parecido a lo que yo le estoy colocando y como dijimos que tiene que comenzar vamos
a abrir la comilla simple a colocar directamente
la palabra subterraneo.
Si yo cerrara la comilla no me traería nada porque traerías todo lo que en su descripción haya subterraneo
y nada más que comience con subterrãneo que termine con subterrãneo O sea sería lo mismo que poner un
igual.
El secreto del Lykke es que hay que usarlo como meta caracteres y no con comodines si no no no no tiene
sentido y el carácter que vamos a usar es el del comando elite de la cláusula que es el signo de dividir
el signo porcentual para que nos traiga todo lo que comienza con subterraneo y que continúe la descripción.
En lo que sea vamos a ejecutar y nos trae todos nuestros productos que comienzan con subterrãneo para
los que quieren saber si se hace referencia aquí al cable subterráneo.
Esto viene de toda una distribuidora de materiales eléctricos.
Esta base de datos fue por supuesto toda la información sensible fue eliminada y las facturas y todo
lo que es de ventas fue inventado.
No son datos reales así que tenemos nuestra nuestra búsqueda.
Nuestro primer ejercicio que nos arroja esto si ustedes lo han hecho de esta manera felicitaciones y
si no bueno aquí tienen la manera correcta y hay que ir practicando todas estas cláusulas de la ascendencia
wer.
Vamos a ir al segundo ejercicio ahora el segundo ejercicio es un poquito más complejo como de costumbre
el segundo es el segundo ejercicio dice traer todos los artículos que en su descripción o color o el
nombre del proveedor tenga el string Ferro.
Así que bueno vamos a vamos a dejar el planteo en pantalla vamos a poner pasa ahora al vídeo y nos vemos
en unos minutos bueno cómo le fue.
Vamos a ver esto es un poquito más complejo vamos a hacerlo despacio comenzamos con nuestra instrucción
Selleck obviamente y vamos a mostrar
el aire de producto que vamos a poner alias en este caso
la descripción vamos a vamos a colocar aquí también el nombre de proveedor
aponer proveedor para que se entienda mejor.
Y aquí una cláusula from.
Obviamente no vamos a colocar de productos vamos a colocar un Sorin a la tabla de proveedores cuando
va cuando unimos nuestro pero Eiriz de la tabla productos aprobados a vivir que es nuestra clave principal
de proveedores muy bien ahí ya tenemos los tres campos que vamos a mostrar y la unión de las dos tablas
lo que vamos a hacer ahora es una cláusula Wear vamos a usar un con CATT que era la función para concatenar
y que vamos a concatenar vamos a concatenar el Prov descripción
con él si lo voy a mostrar por pantalla le agregaría un espacio para que quede bien prolijo pero como
no lo vamos a mostrar por pantalla lo estamos concatenando simplemente para buscar un estrenã dentro.
Voy a poner el nombre
cuando la concatenación de estos dos campos sea igual o LyFC me busque dentro y qué tiene que buscar
la palabra Ferro pero tiene que buscarla no que comience sino que la tiene que buscar en alguna parte
de la concatenación.
Entonces tenemos que usar el meta carácter primero la palabra Ferro después y otra vez el meta carácter.
Este es el ejercicio.
Mostramos tres campos de dos tablas que fueron unidas con Yeung para hacer buenas prácticas y luego
tenemos una cláusula Wer con un Conkal que es una concatenación de la cual va a tener que buscar en
el resultado de esa concatenación el string Ferro en cualquiera de sus ubicaciones.
Vamos a ejecutar y nos trae por supuesto nombre proveedor Cerro aluxes un proveedor y nos trae descripciones
que podrían tener también la palabra cerro como aquí que tiene la palabra Cerro Alux el nombre del proveedor
dentro de la descripción.
Esto es lo que ustedes tendrían que haber hecho.
Este es el resultado que tendría que haber mostrado la ejecución de lo que ustedes hicieron y si no
lo hicieron así ya tienen cómo aprenderlo.
Elejercicio porque aquí tienen el código Bueno ahora nos vamos a ir al último ejercicio de este capítulo
que dice lo siguiente traer todos los artículos que en su descripción tengan la palabra Zintan hasta
ahora parece más fácil de todos y que tengan ventas realizadas.
Y aquí la hemos complejizado bastante traer todos los artículos que en su descripción tengan la palabra
cinta y que tengan ventas realizadas.
Pongan pausa en el video nos vemos en unos minutos.
Bueno cómo le fue.
Vamos a ver este es más complejo parece más simple pero es más complejo.
Vamos a hacer nuestra instrucción CD
vamos a traer el provado a Ibid código
el PROT descripción hace la descripción y aquí voy a colocar mi clãusula from a productos voy a colocar
un Shayne no perdón no es Ulsan es un Wear Frodo aided Hin y aquí va una sub consulta no tengo que unir
las tablas.
No me interesa unir las tablas.
Yo no quiero que me muestre datos de la tabla de venta de detalle ni nada yo simplemente quiero saber
si mi producto se encuentra en la tabla de detalle de ventas.
Entonces vamos a colocar.
Yo ahora les voy a enseñar otra manera de hacer esto.
Primero vamos a hacer lo que ya aprendimos.
Pero hay otra forma hay otra manera de hacer esto pero vamos a ver vamos a por supuesto ventas detalle
y nada más.
Esto va a ser que si el producto se encuentra en la tabla de ventas todo bien si no se encuentra no
me lo va a mostrar vamos a ejecutarlo y me trae todos los productos perdón perdón me faltó la segunda
parte porque no busqué ningún Extrem
y que la descripción sea igual a
cinta pero
ahora sí vamos a ejecutar AIBA tenemos nuestras descripciones todas tienen la palabra cinta en su interior
nos trae 11 productos por qué.
Porque de todas las cintas que yo tengo en mi tabla productos solamente estas 11 son las que yo he vendido.
Este es el ejercicio que ustedes tenían que hacer unir mediante una consulta.
Fíjense que yo puedo meter en mi cláusula Wear una consulta y continuar con mi cláusula Wear original
como si nada se va a ejecutar este pedazo de código va a traer una lista en memoria va a comparar si
el producto se encuentra en esa lista y después continúa con su consulta con la consulta principal y
yo aquí podría poner un grupo y podría poner un orden Arbey y seguir con toda la consulta principal.
Muy bien ahora esta es una manera de hacerlo hay otra manera que es Wear existe
sí significa traeme todos los productos.
Cuando existan acaso colocaría esto y
acá tendría que colocar un juegar
y ACaP tendría que colocar un número.
Una idea de producto.
Esto no nos sirve para esta consulta porque nosotros tenemos que hacer algo que es dinámico.
El Heydi de producto es dinámico entonces supongamos que yo tengo una misma consulta donde yo tengo
que buscar por una idea de producto determinado.
Entonces lo que para lo que nos sirve esto es para unir tablas de una manera diferente y de alguna manera
en algún tipo de consultas.
Esto es válido y yo voy a pasar este dato como parámetro.
Cuando yo paso este dato como parámetro en ese caso sí se puede ejecutar este tipo de instrucciones
que ustedes ven aquí se hacen más que nada a nivel programático es decir cuando un programa es el que
va creando la sentencia s la sentencia SQL la sentencia C.L y va rellenando este dato dinámicamente.
Puede ser pero la idea puede ser cualquier dato lo que me está diciendo aquí es mostrarme producto y
descripción de la tabla productos cuando ese producto exista y aquí la tengo que pasar el Heydi de producto
por parámetro para este ejemplo qué estamos haciendo nosotros no.
No nos sirve pero quería que ustedes conozcan que hay una manera de ejecutar una consulta de una manera
diferente y que existe una palabra reservada en el lenguaje SQL que es exists hay sobrados ejemplos
en Internet acerca de esto o ustedes no tienen que limitarse al curso tienen que también irá a Google.
Tratar de ver ejemplos porque se imaginarán que no podemos ver en un curso todos los casos y todas las
situaciones específicas en las que se van a encontrar si lo que tienen la libertad de hacer es cuando
tienen una duda me preguntan y yo con el mayor de los gustos los voy a ayudar.
Yo no se los dije yo soy el dueño de un foro de un foro muy famoso en el mundo de la programación se
llama bebé mundo o para para decirlo de alguna manera en español VB mundo es un foro es un portal que
tiene más de 15 años en internet tiene casi 100 mil usuarios registrados esto es una comunidad enorme
para que ustedes vean lo que es para mí el tema de los conocimientos del tema de compartir conocimientos.
Ese foro ha tenido mucho éxito ahora quizás por los algoritmos de Google vienen tendré unas 500 visitas
al día nada más y nada menos.
Hay sitios que no logran eso ni ni de casualidad pero bueno hemos tenido nuestras épocas de miles y
miles y miles de visitas al día.
He hecho acuerdos con Microsoft Microsoft España Microsoft Latinoamérica he hecho acuerdos con Microsoft
Corp en Estados Unidos he logrado poner el logo de BB mundo en las páginas de Microsoft.
He participado de eventos de Microsoft he hecho acuerdos con editoriales como Anaya Multimedia.
He tenido mi propio programa de TV enseñando enseñando todo lo que tiene que ver con tecnología.
Por eso para mí no es nuevo estar frente a un micrófono.
Por suerte no puedo obviar el tema de la Cámara de la producción Mi cámara es mucho más compleja y la
verdad es que ha sido una carrera llena de logros de conocer gente muy valiosa en el mundo de la programación
y la verdad que no me arrepiento de nada y bueno por eso yo quiero que ustedes se sientan a gusto conmigo
que puedan preguntar lo que quieran y yo los voy a ayudar.
Tengo por suerte un nombre y un apellido puesto en el mundo de internet pueden googlear mi nombre y
apellido y van a ver que tuve hasta mi propia empresa de publicidad en Internet y la verdad que en esta
etapa quise volcar conocimientos de 30 años de carrera y volcarlos y volcarlos y este es el primer curso
largo que hago y posterior a esto va a haber un curso para aprender COBOL de cero a profesional.
También voy a hacer un curso de programación en Visual Basic punto net de cero para hacer una aunque
sea un módulo una B.M. de productos o de usuarios o lo que sea para que en el mismo momento que están
aprendiendo estemos desarrollando algo y bueno si están apuntados a este curso van a estar conectadas
y yo ya les voy a ir comunicando los cursos que voy a ir dando.
Y la verdad es que para mí es un gusto que ustedes estén ahí porque es mucho el esfuerzo y el corazón
que uno pone en esto así que bueno espero que al final del curso puedan puedan regalarme una linda opinión
sé que el curso ha tenido momentos de fragilidad sobre todo en el audio.
Los primeros capítulos fueron con el audio bastante comprometido luego pude comprar un micrófono profesional
que es lo que estoy usando desde los capítulos 15 en adelante si no me equivoco y el audio hace que
ha mejorado bastante así que le pido disculpas por esos capítulos de audio medio flojo.
La verdad es que por cuestiones laborales y de tiempo me fue imposible volver a agravarlos y bueno son
muchas las ganas de comenzar ya a publicar el curso y si lo están viendo es porque ya fue publicado
y la verdad es que sólo tengo agradecimiento de que están ahí y les pido disculpas por este tiempo que
les estoy haciendo perder.
Pero para mí es muy importante que ustedes conozcan lo que hay detrás de que hay una persona que tiene
una trayectoria de enseñar y de ayudar a los demás a obtener lo más valioso que pueden tener hoy en
día que es el conocimiento y sobre todo para que puedan desarrollarse a nivel laboral y triunfar.
Yo me siento una persona muy muy agradecida y muy bendecida por el trabajo que tengo estoy a mi 48 años
en el mejor trabajo que tuve en toda mi vida como les dije en una empresa de software de primer nivel
de la Argentina y trabajando de manera profesional y entré como un analista funcional Siniora se halla
en la gama alta de la pirámide y bueno la verdad es que me siento muy a gusto y bueno esto ha sido todo
por el capítulo que estamos teniendo ahora y los espero en el próximo capítulo y muchas gracias por
continuar.