PostgreSQL: juntas, modificación de datos y definición de tablas | Will Bunker | Skillshare
Menú
Buscar

Velocidad de reproducción


  • 0.5x
  • 1x (Normal)
  • 1.25x
  • 1.5x
  • 2x

PostgreSQL: juntas, modificación de datos y definición de tablas

teacher avatar Will Bunker, Co-founder of what became Match.com

Ve esta clase y miles más

Obtenga acceso ilimitado a todas las clases
Clases enseñadas por líderes de la industria y profesionales activos
Los temas incluyen ilustración, diseño, fotografía y más

Ve esta clase y miles más

Obtenga acceso ilimitado a todas las clases
Clases enseñadas por líderes de la industria y profesionales activos
Los temas incluyen ilustración, diseño, fotografía y más

Lecciones en esta clase

    • 1.

      Introducción

      0:55

    • 2.

      Dibujar relaciones de mesa

      3:10

    • 3.

      Conde información de dos tablas

      5:50

    • 4.

      Grabar información de múltiples tablas

      5:07

    • 5.

      Joins de izquierda

      3:25

    • 6.

      Juntos de derecha

      3:17

    • 7.

      Juntos de total

      2:25

    • 8.

      Self

      4:00

    • 9.

      Grupo de

      8:18

    • 10.

      HAVING de filtrar grupos

      4:40

    • 11.

      UNION

      3:24

    • 12.

      Subconsulta con EXISTS

      8:43

    • 13.

      Subconsulta

      7:33

    • 14.

      En usando subconsultas

      1:41

    • 15.

      38 INSERT

      7:59

    • 16.

      ACTUALIZación

      3:28

    • 17.

      DELETE

      2:10

    • 18.

      SELECci

      2:48

    • 19.

      INSERT

      2:38

    • 20.

      Crear base de datos

      1:39

    • 21.

      Base de datos de desgarro

      1:22

    • 22.

      CREar tabla

      9:30

    • 23.

      MESa de ALTERar parte uno

      3:40

    • 24.

      MESa de ALTERar parte dos

      3:10

    • 25.

      MESA de ALTER parte 3

      2:11

    • 26.

      CREar INDEX

      3:35

    • 27.

      INDEX de DROP

      1:41

    • 28.

      TABLa de DROP 51

      1:07

    • 29.

      Conde NO de NULL

      5:15

    • 30.

      Constraint de UNIQUE

      3:45

    • 31.

      key clave principal

      5:54

    • 32.

      55 de la clave de la jerga de la jerga con la jerga de la de la de

      7:00

    • 33.

      CHECK de CHECK

      5:29

    • 34.

      Conde Constraint de DEFAULT

      2:43

    • 35.

      Conclusión

      0:56

  • --
  • Nivel principiante
  • Nivel intermedio
  • Nivel avanzado
  • Todos los niveles

Generado por la comunidad

El nivel se determina según la opinión de la mayoría de los estudiantes que han dejado reseñas en esta clase. La recomendación del profesor o de la profesora se muestra hasta que se recopilen al menos 5 reseñas de estudiantes.

173

Estudiantes

--

Proyecto

Acerca de esta clase

Aprender con SQL fue una de las habilidades más valiosas que aprendí mientras construí la Match. Contaba una de las instancias más mayores de Microsoft SQL Server en la de 90, con millones de registros para mantener el sitio en funcionamiento. Mientras mejorde en SQL, mejor, podremos hacer que el sitio esté de trabajo para nuestros usuarios y responder preguntas sofisticadas sobre nuestros usuarios.

Este es mi segundo curso sobre el uso de PostgreSQL. Pasaremos de manera de

  • Usar unidas para consultar información de más de una mesa
  • Subde de la búsqueda en una consulta
  • Agrupar registros y Grouping los resultados
  • Cambiar datos con INSERT, DELETE
  • Crear nuevas tablas
  • Agregar restricciones de información que se pueden añadir a las tablas
  • Crear índices

Conoce a tu profesor(a)

Teacher Profile Image

Will Bunker

Co-founder of what became Match.com

Profesor(a)

Dave Kennedy and I started what became the largest dating site of the 90's, from a telephone closet at an insurance company. I taught myself from the ground up how to build a site that became one of the top 100 visited sites by 1999. Since then, I have helped found several more businesses and invested in over 160 tech companies.

I love to learn new stuff and have a found a way to reach my dreams by learning the latest technologies. You can too. I've helped dozens of others learn how to build their own companies by learning to code and deploy technologies to solve real problems.

I am going to put together a series of courses that will cover everything from prototyping, then building an MVP, and finally scaling into the cloud when your company takes off.

Every p... Ver perfil completo

Habilidades relacionadas

Desarrollo Más Desarrollo Ciencia de datos
Level: Intermediate

Valoración de la clase

¿Se cumplieron las expectativas?
    ¡Superadas!
  • 0%
  • 0%
  • Un poco
  • 0%
  • No realmente
  • 0%

¿Por qué unirse a Skillshare?

Mira las galardonadas Skillshare Originals

Cada clase tiene lecciones cortas y proyectos prácticos

Tu membresía apoya a los profesores de Skillshare

Aprende desde cualquier lugar

Ve clases sobre la marcha con la aplicación de Skillshare. Progresa en línea o descarga las clases para verlas en el avión, el metro o donde sea que aprendas mejor.

Transcripciones

1. Introducción: Hola. Mi nombre es Will Bunker, bienvenido a mi segundo curso o post Gress se une modificando datos y construyendo tablas. Entonces en este curso, vamos a construir sobre lo que aprendimos en el segundo curso yendo a consultas más complicadas , uniendo múltiples tablas juntas para que puedas crear ricas fuentes de información y responder realmente preguntas sofisticadas sobre lo que ha estado pasando en los datos de tu empresa. Y luego a partir de ahí vamos a ir a modificar los datos con insertar, actualizar y eliminar declaraciones. Y luego para la parte final del curso, te vamos a enseñar a construir realmente tus propias tablas usando secuela e incluyendo poner restricciones para que la gente ponga el tipo correcto de datos y termines con buenas fuentes de datos. Espero que disfruten de este curso. Es el segundo paso a tu camino para llegar a ser realmente bueno. Se administración de bases de datos. Gracias 2. Dibujar relaciones de mesa: en esta conferencia, vamos a hablar de diagramar las relaciones de la mesa. Ahora bien, este diagrama es una herramienta para ayudarte a entender cómo las tablas se unieron entre sí . Entonces lo que hago cuando generalmente me acerco a nuevas bases de datos, dibujaré todas las relaciones entre las tablas. Y la forma estándar es que creas una caja con el nombre de la tabla en la parte superior y luego todos los nombres de campo abajo de la fila aquí, lo listan. Así que saca un trozo de papel ahora mismo, pausa el video y dibuja a los clientes aquí con todos los nombres de campo en él. Y luego te vamos a mostrar cómo juntar estos. OK, entonces tomemos la tabla de pedidos, y te estoy mostrando aquí donde lo expandió en PG admin y dibujamos una segunda caja en ese mismo pedazo de papel con órdenes y todos los campos que tiene en una pausa el video y dibujar en esa mesa en el mismo pedazo de papel. De acuerdo, ahora deberías terminar con algo que se ve así donde tienes clientes de un lado , pedidos del otro. No importa dónde estén colocados en el papel. ahora lo que quieres hacer es buscar campos que conecten las dos tablas. Por lo que en este caso, los pedidos tienen un cliente i d campo que también está ahí en la tabla de clientes. Y así estos dos campos, o ¿qué vinculan estas tablas? Y entonces lo que hago es trazar una línea entre tablas que tienen estos enlaces. Ahora, en algunos de los diagramas verás en el costado donde hay muchos pedidos con ideas de clientes , puedes poner en infinito. Firma aquí para decir que se trata de una relación demasiado. Entonces, ya sabes, crear tablas, típicamente tienes esquemas de nomenclatura donde el nombre de la tabla es el plural fuera de los tipos de registros que contiene. Por lo que para los datos de los clientes, lo llamas clientes datos de pedidos. Atrapaste órdenes y luego generalmente dentro de cada tabla, hay un campo I D que necesitas para cada registro de la tabla. Entonces en clientes tienes cliente I D y pedidos tienes orden i d. y esos se convierten en él siente que enlazan otras tablas donde se relaciona la información . Ahora pausa el video y ve, ya sabes, usa PG admin para expandir las tablas, mirar los campos, escribirlos, y luego tratar de dibujar a las relaciones entre las diferentes entidades de ahí. Ahora, he incluido en esta conferencia archivo PNG, cual tiene un diagrama muy bonito que se hace con una pieza de software mostrando todas las relaciones. Pero te ayuda a familiarizarte con las relaciones para sacarlo a mano. Y esto es algo que casi siempre hago cuando estoy trabajando con una nueva base de datos. Y este es el tipo de sentimiento con el que debes terminar. Estas son todas las relaciones mapeadas entre las diferentes tablas. años no tendrán la misma estructura, pero las líneas que los conectan deben ser las mismas. Muy bien, siguiente paso, vamos a empezar a trabajar en unir mesas juntas. Vamos a empezar con inter join. Entonces te dieron 3. Conde información de dos tablas: ok, Esta conferencia, vamos a hablar de agarrar información de dos mesas. Hasta el momento, todas las consultas que te he mostrado solo están usando una sola tabla. Ya sabes, el mundo real no funciona de esa manera. Los usuarios van a querer información en una sola consulta que proviene de múltiples tablas más de una tabla. Y hay cierta complejidad en torno a cómo unirse a esas dos mesas. Y está tratando de responder preguntas como, ¿Solo quieres registros que tengan información en ambas tablas? Entonces, por ejemplo, ¿quiero órdenes de Onley acosadas que tengan detalles ordenados? Entonces si en orden no tuviera detalles de orden que no aparecerían en esto, Queria sólo habría tenido los que coincidan en ese orden yo d campo. ¿ O quieres todos los registros de una tabla, independientemente de si tienen algún registro en la segunda tabla, y luego algún registro coincidente en la segunda tabla? Entonces, por instancia, solo quiero quiero a todos los clientes, Pero entonces también quiero cualquier pedido que los clientes hayan tenido, O ¿quieres un combine las tablas con cada fila en una tabla, siendo combinado con otro Rohan otra mesa, por lo que Row uno iría Tirar una fila, uno con fila a fila uno con tiro tres escribió a Withrow uno, igual que un gigante unir juntos que crea una matriz de todos los caminos en ambas tablas. Por lo que este tipo de preguntas conducen a diferentes formas de unir las mesas. Vamos a empezar con el apretado más simple, que está en el tipo por defecto, que es darme los discos sobre Lee. Si ambas tablas tienen campos coincidentes, esto se denomina unión interna. Esa es una palabra técnica para ello. Y tira atrás récords que tienen un i d que ese aire en ambas tablas. Entonces para hacer esto, tienes que usar la sintaxis de nombre completo donde pones el nombre de la tabla, punto, nombre de campo. Y esto se debe a que en general los I d. campos tienen el mismo nombre en ambas tablas, y hay que decírselo Hey, esto son los clientes clientes dot customer i d versus los pedidos dot customer i d Así que la sintaxis básica para joinus seleccione normal Seleccione con sus nombres de columna de la tabla una tabla inter join a poseer, y luego haga coincidir los campos I. D. Por lo que ya sabes, también puedes hacerlo sin entrevistar, porque enter es el predeterminado. Por lo que sólo se puede tener desde la mesa una mesa conjunta dos. Y así va a ser la forma en que lo hago en este curso se usa la articulación por defecto. Ahora, la forma en que sabes que necesitas hacer esto es que el usuario va a pedir algo. Al igual, necesito un reporte que me dé el nombre del cliente, pedido, fecha y envío. País. Ahora tú en la parte de atrás. Tu cabeza. No. Wow. nombre del cliente está en la tabla del cliente en la fecha del pedido y el envío País está en la tabla de pedidos. Ding, ding, ding. Voy a necesitar hacer un porro aquí. Entonces para hacer eso, vamos por aquí y te voy a mostrar esto. Es nombre de empresa selecto ordenado, ocho país de envío desde pedidos y te vas a unir a clientes propios. Y luego aquí es donde usamos la sintaxis de nombre de tabla completa clientes dot custom Ryan D pedidos iguales cliente punto. Yo d Ahora no temas más tarde, vamos a meternos en cómo hacer esto sin toda esta mecanografía. Pero esta es la sintaxis básica aquí. Y así cuando lo ejecutamos, retrae los registros de ambas tablas unidas aquí. Y así aquí vamos. Lo tenemos todo armado en un bonito y ordenado paquete. Ahora es tu turno. Toma esta nueva sintaxis y tira hacia atrás el nombre y apellido de nuestros empleados y la fecha de pedido para todos los pedidos que ha realizado ese empleado. Y esto es lo que vas a ver si obtienes la consulta. Correcto. Entonces, dale una pista aquí. Entonces pausa un video. Ve a construir un coreano a ti Consigue estos datos de vuelta. De acuerdo, entonces aquí tenemos selecto nombre, apellido fecha de pedido de pedidos. Unirse a empleados, empleados propios dot empleado I d igual a órdenes. Don empleado i d Cuando lo ejecutas. Esta es la información que se obtiene de vuelta. Todos los empleados combinados con todos los pedidos que hicieron. Ahora bien, si tuvieras un empleado que no tuviera órdenes, no aparecerían en este reporte. De acuerdo, vamos a practicar esto otra vez. Tire hacia atrás el nombre de la empresa, los costos unitarios, y las unidades y acciones que provienen de proveedores. Entonces ahí es donde va a estar el nombre de la empresa. Y luego los costos unitarios y las unidades y stock van a venir de tu mesa de productos. Así que tira hacia atrás esa información y esto es lo que vas a ver si lo haces bien. De acuerdo, así que aquí está la consulta. Seleccionar nombre de la empresa precio unitario unidades en stock de los productos. Y de nuevo, puedes voltear estos en cualquier lugar que quieras. No importa. Acabo de recoger los productos primero. Pero si lo hicieras de proveedores, funcionaría igual de bien. Unirse a proveedores en productos punto proveedor I d igual a proveedores. Ese proveedor i d. Así que eso es todo para esta conferencia. Yo recomendaría encarecidamente que saquen ese gráfico mostrando todas las conexiones entre las tablas y simplemente empiece a practicar conectar una tabla a otra en estas combinaciones simples a tablas porque a partir de aquí se vuelve más complejo. Pero si bajan los conceptos básicos , tendrá mucho más sentido. Te hará mucho más fácil hacer esto. Espero que lo hayas disfrutado y ver en el siguiente video 4. Grabar información de múltiples tablas: en esta conferencia, vamos a hablar de agarrar información de múltiples mesas. Entonces la sintaxis básica es muy similar a lo que hicimos cuando nos unimos a dos tablas y solo comienzas a apilar tus declaraciones conjuntas, podrías deletrearlo todo con inter, unir mesa tres, y luego tienes tus propias garras con los campos que lo conectan o simplemente sí se unen. Pero sin importar, simplemente comienzas a apilar articulación tras articulación hasta que hayas construido juntas las relaciones que van a volver de los datos. Entonces empecemos por un ejemplo de traer de vuelta el nombre de la empresa el pedido, fecha el producto i d el precio unitario y cantidad. Y así vamos a necesitar conectar los pedidos de los clientes y los detalles de los pedidos para recuperar toda esa información. Vamos a devolver base de datos, y lo que vamos a ver aquí es que tenemos selecto y ponemos el nombre de la empresa pedida ocho unidad Cristo cantidad. Entonces estos airean los nombres de las columnas, voy a empezar con el orden otra vez. No tienes que hacerlo en el mismo, uh, uh, orden que yo sí. Pero, ya sabes, tienes que conectarlos de uno a la vez, y luego voy a unirme a los detalles del pedido y en nuestras propias garras, voy a usar la orden. D usando la sintaxis de nombre de tabla completa. Por lo que sus propias órdenes punto orden i d. igual orden subrayado detalles punto orden i d. Y entonces finalmente nos unimos a clientes. Y estás usando al cliente. Yo d campo ahí. Entonces si ejecutamos esto, volvemos con una información deseada todos juntos. De acuerdo, Así que vamos a parar. Y necesitas tomarte tiempo para practicar esto. Esperemos que practiques la última vez uniéndote a tablas simples de sable. Pero aquí, ya sabes, toma la consulta anterior que acabamos de hacer y agrega nombre del producto a los resultados, lo que significa que vas a tener que conectarlo a la tabla de productos para recuperar los nombres de los productos . Entonces pausa el video. Junta esa consulta, vuelve y te mostraré mi respuesta. De acuerdo, así que agregamos otro tirado aquí, Otro unirse al cual se une productos en. Y luego estamos usando ideas de producto el campo para unirnos al tubo. Y luego en la parte superior, agregamos nombre del producto para volver con los resultados. Y así aquí vamos. Lo tiras hacia atrás, y eso es lo que tienes. De acuerdo, ese es tu turno conecta categorías a lo anterior y trae de vuelta el nombre de la categoría . Entonces note cómo solo estamos construyendo esto y estamos agregando más información a continuación. Verás los resultados. Así que pausa el video y ve a conectarte y tira hacia atrás el nombre de la categoría. De acuerdo, entonces aquí vamos. Entonces de nuevo, acabamos de añadir otra cláusula conjunta en la parte inferior, y nos unimos a categorías y usamos en nuestras propias garras una categoría i d. Y es categorías punto categoría i d productos iguales punto categoría i d. Y si lo ejecutas, bastante seguro, se tira hacia atrás. Y ahora tenemos nombre de producto de noche de empresa, nombre categoría para cada detalle en el Campo Detalles del Pedido y Pedido. Muy bien, Así que finalmente, vamos Una vez que lo hayas unido todo, puedes usar donde, como lo harías en una ah normal, seleccionar declaración que simplemente saca información de una tabla. Y así en una cláusula donde que selecciona el nombre de la categoría de los mariscos con una cantidad gastada mayor a los 500 dólares. Bueno, 500. Entonces pausa un anuncio de video que consulta en su regreso y te mostraré mi respuesta. De acuerdo, Entonces el final está aquí, y después del antro acabamos de abofetear en una cláusula donde en su categoría nombre Igual marisco y en detalles de orden precio unitario. Ahora nota. He deletreado el nombre de la tabla. ¿ Por qué hice eso? Yo hice eso y probablemente te topaste con esto ¿dónde? Porque los productos también tienen un precio unitario. Entonces, en cualquier momento podría haber confusión entre los dos campos, que deletrear el hechizo de qué mesa viene. Por lo que es y detalles del pedido punto precio unitario tiempos cantidad es mayor a 500. Entonces, vamos a correr eso. Y ahí tienes. Eso retrae todos los discos donde son mariscos, y gastaron más de 500 en un detalle de pedido en particular, y hubo 97 registros para eso. Entonces eso es todo otra vez, yo solo recomendaría realmente que saquen y empiecen a jugar con los datos conectándolos juntos, viendo cómo juntan las tablas y obtengan información de Eso es todo para esta conferencia. Espero que lo disfrutes y veas en el siguiente 5. Joins de izquierda: Pero en este video estamos en una portada izquierda se une Así que a la izquierda se une retrae todos los registros de la primera tabla listada y luego cualquier registro coincidente en la segunda tabla. Entonces, lo que esto permite es que si no hay registros en la segunda tabla, aún se pueden retirar registros de la primera tabla y mostrar que faltan datos en la segunda tabla. Por lo que la sintaxis es muy similar para unirse a tu alegría interior. Excepto en esta ocasión hay que llamar explícitamente left join. Entonces si lo piensas, Mesa uno está a la izquierda de la mesa dos. Entonces esta es la que todos los datos volverán de la tabla uno, independientemente de si sus registros en la tabla dos o no. Entonces veamos a los clientes los pedidos del dedo del pie, y vamos a traer de vuelta al nombre de la empresa y al orden I D. Pero vamos a hacer un join de izquierda en lugar de inter joint o simplemente alegría regular. Entonces vamos a deshacernos de este complejo de aquí. Y así vamos a empezar con empresa selecta. No, pides i d a los clientes. Por lo que esta vez la orden sí importa porque depende de cuál se quiera incluir. Entonces vamos a hacer izquierda, Órdenes unidas, Born border, Daud Customer. D igual a clientes. Cliente I d. Y así vamos a tirar de eso aquí atrás. ¿ Ahora qué? Nos vamos a dar cuenta de que si vamos todo el camino hasta el fondo, vas a ver que hay dos clientes que aún no han colocado en tus palabras. Ahora podemos buscar sólo esos clientes si utilizamos nuestro es No. Entonces déjame mostrarte la sintaxis en eso. Entonces ahora estamos tratando de encontrar, ya sabes, ¿Tenemos algún cliente que no haya hecho pedidos? No miramos a todo menos de lo que harías donde está el orden yo d. No. Y ahí vamos. Hacemos eso atrás a clientes que no tienen pedidos. De acuerdo, Ahora es tu turno. Entonces hagámoslo a la izquierda. Únete entre productos en detalles del pedido. Así que pausa el video y vuelve cuando construiste una izquierda, únete entre productos y detalles del pedido. De acuerdo, Entonces vamos a ir productos. Vamos con el nombre del producto. Bueno, podríamos hacer orden I d, porque lo tiene en sus productos de izquierda uniendo detalles de pedido en productos. Sólo va a ser producto. I d producto R d ¿Ya estás al tanto? Echemos un vistazo. Entonces aquí vamos. Tenemos todos los nombres de productos conectados a los detalles del pedido, independientemente de si tiene un pedido, detalle o no. Ahora usa null para ver. ¿ Tenemos algún producto que no haya sido pedido? Averigüemos mediante el uso de donde con es no. Pausa el video y vuelve cuando creas que lo tienes. De acuerdo, aquí vamos. Dónde está la frontera R D. No. No. Cada producto se ha pedido al menos una vez. Justo En el siguiente video, vamos a cubrir articulaciones derechas. 6. Juntos de derecha: justo en este video, vamos a cubrir ¿verdad? Se une. Por lo que las uniones de derecha son lo opuesto a las uniones de izquierda. Retiran tus registros coincidentes en la primera tabla y todos los registros en la segunda tabla . Entonces, en esencia, solo estás volteando el orden en el que tiras el o el no el orden. Tirarías de los registros pero la tabla que vas a recuperar sin importar cuál sea el 2do 1 en lugar del 1ero y tan claramente, ya sabes, verdad? Únete y a la izquierda Únete. Podrías cambiarlo al cambiar el orden de las mesas. Entonces permítanme mostrar un ejemplo aquí. Entonces son los mismos impuestos de pecado que se unieron y se unieron a la izquierda, excepto que solo deletrean derecha unirse en su lugar. Entonces conectemos los pedidos a los clientes. Entonces vamos a darle la vuelta. Vamos a llamar a los pedidos primero, pero luego hacer lo correcto en conjunto con los clientes para que estemos recuperando todos los registros de nuestros clientes sin importar si tienen pedidos o no. Pero vamos a revertir el orden de las mesas. Y lo que esto hace es de esa manera no tienes que preocuparte por el orden cuando lo estás haciendo , ya sabes es usar una izquierda haciendo o derecha? Únete. Sólo opinión Qué mesa vino primero, Pero echemos un vistazo aquí. Entonces vamos a ir de Fronteras primero. Hacer empresa Nombre y frontera. Yo d Está bien, entonces ahora vamos a hacer un derecho unirse a clientes, pedidos cliente I d. Y no vamos a hacer eso. Entonces vamos a presionarlo aquí. Y aquí vamos. Entonces ahora lo hemos duplicado, pero esta vez, con la derecha únete si vas abajo hasta el final ahí, las mismas dos empresas que no tienen ningún pedido como antes, Pero esta vez con un derecho, tú en vez de un unirse a la izquierda. Ahora podríamos hacer lo mismo que podemos añadir. El no es para eliminar todo el ruido. Entonces vamos a volver y vamos a hacer donde el orden i d es No. Y ahora nos quedamos con dos que no tienen órdenes como teníamos antes. Pero esta vez, con la derecha se unen. Ahora mismo es tu turno. Entonces hagámoslo bien uniéndonos entre su demo de cliente y sus clientes. Entonces vamos a empezar con la demo del cliente primero y los clientes segundo. Entonces vamos a ver al cliente. En realidad es demo de cliente cliente y queremos el nombre de la empresa y vamos a hacer cliente cliente cliente degradado cliente D. Así que sacaremos al cliente que yo d de ahí. Entonces vamos a venir aquí. Nos vamos a unir. Primero va a ser demo de clientes, y vamos a escribir. Únase a los clientes. Y es cliente yo d. Y así no vamos a hacer conscientes todavía, así que aquí vamos. Y parece que ninguno de nuestros clientes ha sido configurado para una demo de clientes todavía. Justo el siguiente paso. Vamos a hacer articulaciones completas. Esta es la última de las articulaciones que vamos a cubrir, Así que tú que 7. Juntos de total: De acuerdo, Esta conferencia, vamos a cubrir juntas completas ahora, Full se une tira de todos los registros tanto en la primera mesa como en la segunda mesa, aunque no tengan un campo de vinculación o no haya en un lado del otro lado. Por lo que es casi como una unión de izquierda y derecha. Por lo que lo llaman un conjunto completo y pecan impuestos Exactamente lo mismo. Es full join escrito en lugar de izquierda, ¿verdad? O simplemente unirse regularmente. Entonces ahora vamos a conectar los pedidos a los clientes. Ahora bien, esto sería útil si estuvieras buscando clientes que no tuvieran pedidos. Y también los pedidos que no tenían clientes pueden ser la idea equivocada del cliente. Se metió en nuestro cliente fue borrado, y tú quieres limpiar tu base de datos. Y así quieres hacer un join completo para asegurarte de que no tengas ningún registro de huérfanos es como lo llaman. Muy bien, entonces vamos a empezar de nuevo aquí. Vamos a ir Nombre de la empresa, frontera son los de los clientes? Enfriar. Únete a los clientes de Borders. Dios, cliente d es igual a órdenes. Consiguió cliente. Yo d debo correr eso. Y ahí vamos. Si escaneas a través de esto y llegas al fondo. Te acuerdas Tenemos a clientes que no tienen pedidos, pero no tenemos ningún pedido que no tenga clientes. Muy bien, así que ahora haz un conjunto completo entre productos y categorías para ver si hay algún registro huérfano en cualquiera de los lados. Así que hacer una articulación completa entre productos y categorías. Pausa el video y vuelve cuando lo tengas. Miraremos juntos la respuesta. OK, entonces vamos a ir Nombre del producto en categoría de productos se unirán a categorías, ideas de categoría. El campo de vinculación. Vamos a correr esto ahí. Nosotros dio. Ahora, sólo voy a escanear por aquí, pero estoy seguro de que todos tienen registros a ambos lados. Está bien. A continuación, vamos a cubrir autouniones donde te unes a una mesa de nuevo a sí mismo, ¿los ves? 8. Self: todo bien. En este video, vamos a cubrir autoarticulaciones ahora, uno mismo se une. O cuando conectas una mesa de nuevo a sí misma, ya sabes, en realidad terminas haciendo esto más de lo que pensarías. Buscando patrones en los datos. Entonces la sintaxis básica es que necesitas usar alias para el nombre de la tabla porque vas a tener que decirle de qué versión de la tabla quieres sacar los registros. Entonces debido a que los campos son los mismos y, ya sabes que estás conectando la tabla de nuevo a sí misma, tienes que usar un alias al deletrear todo. Entonces es de la mesa uno, Equipo uno, y va a ser la misma mesa y luego lo nombra T dos aquí. Entonces van a ser pedidos, pedidos, clientes, clientes. ¿ Dónde condición? Vamos a dar un ejemplo aquí. Encontremos a todos nuestros clientes que se encuentran en la misma ciudad. Déjame mostrarte cómo hacer eso. Usando un auto articulación. De acuerdo, Entonces lo que vamos a hacer es igualar clientes en la misma ciudad, así que vamos a ir clientes, ver uno. Clientes ven a y en los campos. Queremos un retroceso completo. Nuestro nombre de empresa desde el 1er 1 el nombre de la empresa desde el 2do 1 Llenarlo y luego finalmente, nombre de la ciudad. Está bien. Y entonces esto va a ser donde la ciudad sea igual. Y para no seleccionar duplicados trabaja la misma empresa machacada hasta sí misma. Y además, no queremos desconectar el caso inverso. Ya sabes, empresa una empresa sea que empresa B empresa A. Necesitamos asegurarnos de que el i d. campos sean diferenciados. Entonces vamos a hacer nombre de cliente. Cliente I d es mayor que C dos puntos de viaje personalizado. Entonces, vamos a correr eso. Y ahí vamos. Tenemos una lista de nuestros clientes que se encuentran en la misma ciudad en este momento. Yo quiero que hagas lo mismo por proveedores menos. Excepto esta vez, proveedores del mismo país, No necesariamente la misma ciudad. Entonces pausa el video. Vuelve cuando hayas tenido la oportunidad de intentar hacer esto, y te mostraré lo que pasó. De acuerdo, así que vamos a ir con proveedores, y va a ser yo sólo voy a hacer s uno y s a, y queremos que s palabra país sea igual a país, y va a ser proveedor. Yo d esta vez. Uno tiene que hacerlo. Ahí vamos. Ahora queremos ese es un nombre de empresa. Eso es nombre de dos empresas. Y entonces aquí, vamos a hacer s a menos acostumbrados a nosotros un país cuando lo haría en orden País para que sea un poco peligrosa lista maligna. Lo vamos a contar. ¿ Cuál? De acuerdo, vamos a correr eso. Y ahí vamos. Por lo que ahora tenemos una lista de todos los proveedores que están en el mismo país. A los pagadores. Está bien. En la próxima conferencia, vamos a hacer grupo por. ¿ Ves eso? 9. Grupo de: todo bien. En esta conferencia, ya vamos a cubrir grupo. El sintaxis básico es tu selección normal. Pero después de tu donde vas a tener este grupo por nombres de columna y esto va a agregar todos los datos juntos dentro de ese grupo, Y entonces también puedes agregar un orden por si quieres. Empecemos con un ejemplo. ¿ Cuántos clientes tenemos en cada país? Entonces vamos por aquí y queremos ir selecto. Y entonces sí vamos a contar. Y justo la rosa de los clientes los estaban haciendo todos. Entonces no hay dónde grupo por país, y queremos verlo en orden por el conteo descendente. Está bien, vamos a correr eso. Y aquí lo tenemos. Cada país con EUA, con más clientes, seguido de Alemania, Francia, en Brasil. Ahora podrías hacerlas con combinaciones, por lo que no se limita a una sola mesa. Entonces, ¿cuál es el número de productos para cada categoría? Echemos un vistazo a cómo conseguir eso. Muy bien, entonces vamos a empezar con el nombre del producto, sin país, y luego con el conteo. De acuerdo, Vamos a empezar con seleccionar nombre de categoría doble comprobación en eso para ver qué columna es. Sí. Número de nombres de categoría de categorías. Y luego nos uniremos a eso también. Productos en productos punto categoría i d igual a categorías categoría I d. y van a hacer nuestro grupo por categoría nombre orden sin fin. Cuenta fina descendente. Echemos un vistazo. Y aquí vamos. Tenemos 13 repostería, 12 mariscos todo el camino hasta cinco productos de producción. Ahora puedes usar cualquier función agregada. Entonces hemos estado haciendo contar, pero vamos a cambiar y echar un vistazo al promedio, que es el número promedio de artículos ordenados. Cuatro productos ordenados por la cantidad promedio. Entonces vamos a conectar los productos a los detalles para ver qué tamaño promedio de los pedidos. Muy bien, entonces aquí vamos a ir a seleccionar, y vamos a hacer nombre del producto. Y luego en lugar de contar, vamos a hacer promedio y luego menos mirada y nuestros detalles de pedido lo llaman. Y así es cantidad. Entonces vamos a hacer la cantidad promedio, y va a ser a partir de que vamos a empezar con productos y lo vamos a unir a detalles fronterizos. Y eso va a estar en el producto. I d. de productos producto punto. D igual a detalles. Uh, producto está bien, D. Y entonces de nuevo estamos seleccionando a todo el mundo. Entonces estamos en un grupo por nombre crónico y orden por la cantidad promedio descendente. Vamos a correr eso. Y ahí vamos. Ahora es difícil leer esto por el camino aún así lo redondea. Entonces vamos a darle la vuelta por aquí. Tiene demasiados dígitos para mostrar en la pantalla. Entonces aquí vamos. Entonces sco gee, Skakel ayuda, que es una palabra que no sé pronunciar es el número uno con 41 el siguiente abajo es 36. Está bien, ahora es tu turno. ¿ Cuántos proveedores tenemos en cada país? Pausa el video. Ve a trabajar la consulta arriba, Vuelve y te mostraré mi respuesta. De acuerdo, entonces aquí vamos. Vamos a ir con país selecto y luego el conteo de proveedores grupo por país, frontera por conteo descendente y USA es el número uno con cuatro, seguido de Alemania con tres. OK, cuál fue el valor total de cada producto vendido para el año de 1997. Por lo que esto va a implicar sumar en lugar de contar. Entonces detente el video, ver si puedes conseguir que éste regrese y te mostraré mi respuesta. Entonces vamos a empezar con el nombre del producto, y luego queremos un poco Y podríamos hacer matemáticas aquí. Entonces vamos a hacer el precio unitario veces la cantidad que obtiene la cantidad total de la cada agua de los productos se unen a los detalles del pedido, y utilizamos los productos producto I d. detalles del pedido el producto i d. Y luego el where cláusula. Va a ser el así para llegar a la fecha tenemos que unirnos con órdenes. Trimestre. I d. Orden I d. Ahora el look aquí fecha de pedido es entre. Es el año de 1997. Por lo que comenzamos con un 101 todo el camino hasta 1997 12. 31. De acuerdo, eso nos consigue los datos que queremos. Ahora vamos a agruparlo grupo por Queríamos para cada producto. Entonces estamos agrupando por el nombre del producto, y queremos el orden del dedo. Bien. Apenas algunos de aquí descendieron. De acuerdo, así que tenemos el ambigüedad significado que tenemos para contarlo. No es el precio unitario de los productos, sino los detalles del pedido. Muy bien, vamos a correr esto otra vez. Y por supuesto, tenemos que hacerlo Aquí abajo está bien, bien, ahí lo tenemos. Cote d Blais tuvo más celdas para ese año de 51,962 dólares seguido de 37 en el siguiente. Por lo que hubo un salto bastante grande entre el segundo y el primer producto. ¿ Verdad? En el siguiente video, vamos a cubrir tener que solías filtrar grupos platicar con ellos. 10. HAVING de filtrar grupos: ok, Este video, vamos a hablar de usar tener que filtrar grupos. Entonces la sintaxis básica es que tienes tu declaración selecta de puedes tener condición consciente que siempre usas teniendo after group por y entonces está teniendo algún tipo de condición. Y entonces también puedes hacer opcionalmente en orden por ahora la diferencia entre tener y dónde filtra registros antes de agruparlos. Entonces si pones algo en la cláusula where y si el registro no coincide con eso donde nunca lo convierte en el grupo I declaración teniendo filtros los registros después de que los agrupes. Entonces encontremos productos que vendieron menos de 2000 en el último video, habíamos creado una agrupación de productos por la cantidad que vendieron. Por lo que vamos a encontrar productos que han vendido menos en 2000 total. De acuerdo, entonces la consulta que hicimos la última vez fue que seleccionamos el nombre del producto y luego hicimos la suma de cantidad veces los detalles del pedido precio unitario es cuerpo total. Y así tuvimos que sumar también detalles de pedidos, pedidos de dedo y productos para que eso funcionara. Ahora, esta vez, en lugar de donde no vamos a estar donde estamos seleccionando todos los registros. Ahí lo estaban agrupando. Compra el producto. Nombrar lo que queremos hacer. Tener un total Qué mayor a 2000. De acuerdo, vamos a correr eso. De acuerdo, así que no puedes. Este es un punto interesante aquí. No puedes usar tu nombre de campo re llamado ahí, así que vamos a tener que agarrar la declaración original y ponerla ahí y vamos a correr eso. Y aquí vamos. Tenemos una lista de 74 productos que han vendido más de $2000 en total. Ahora bien, si quisiéramos revertir eso y averigamos todo lo que se vende menos de lo que tenemos tres productos que no vendieron más de 2000 dólares de trabajo, esos son los tres de aquí. Ahora es tu turno. Por lo tanto, crea una consulta que muestre a todos los clientes que han comprado más de $5000 de productos , por lo que tienen un monto total comprado mayor a $5000. Pausa el video, mira si puedes construir tu consulta, regresa y te mostraré mi respuesta. De acuerdo, entonces vamos a ir con el nombre de la empresa. Va a ser la misma cantidad. Tiempos precios unitarios es total comprado. Ahora vamos a ir de los detalles del pedido. Pero en lugar de unirnos a productos, vamos a unirnos a los clientes. Por lo que nos unimos a los detalles del pedido, los pedidos del dedo que nos lleva a nuestro cliente. Ahora necesitamos cambiar esta causa aquí, ve a unirte a los clientes. Ah, clientes murieron cliente. D igual al cliente de Borders Heidi, y vamos a agruparlo por nombre de empresa. Y eso lo tenemos. Algunos aquí son condicionales es mayor a 5000. Entonces vamos a ir con eso. Y entonces vamos a pedirlo por tu total comprado descendente. Ya veremos si lo hemos hecho correctamente, y lo hemos hecho. Entonces aquí tienes. Quick Stop ha comprado más $117,000 en producto y todo el camino hasta Morgan Stern, que sólo se compra 5000 y 42 dólares en producto. OK, ahora vamos a añadir garras conscientes de nuevo aquí. Entonces hagámoslo a los clientes que han comprado más de 5000 dólares el producto. Pero pongamos una fecha de pedido, que es el 1er 6 meses del año 1997. Entonces detente el video, ver si puedes agregar eso donde adentro y luego regresa y te mostraré la respuesta. De acuerdo, entonces el desgaste va después de que seas de y se une, Pero antes de tu grupo, yo Así lo vamos a poner aquí y su fecha de orden. Voy a hacer entre el primer día de enero y el 06 30. Vamos a ejecutar esto. Y aquí vamos. Contamos con 21 clientes que compraron más de $5000 por un producto de 1er 6 meses de 1997. Muy bien, en el siguiente video, vamos a cubrir sindicato, verles. 11. UNION: todo bien. En este video, vamos a cubrir a Union. Entonces, ¿cuál es el propósito del intelecto sindical? Tomas dos o más consultas y combinas los datos de nuevo en un conjunto devuelto. Entonces la sintaxis es que básicamente tienes que seleccionar sentencias, y entre ellas, pones union. Ahora deben tener el mismo número de columnas y los tipos de columnas deben alinearse para que no puedas tener un número y uno y texto en otro. Y esta unión quitará cualquier rosa duplicada. Entonces, echemos un vistazo a un ejemplo aquí. Consigamos una lista de todos los nombres de empresas de clientes y proveedores. Entonces aquí vamos. Empecemos de nuevo. Entonces lo vamos a hacer. Dejó este nombre de empresa de Sindicato de clientes y luego abajo que vamos a hacer seleccionar el nombre de la empresa de los proveedores. Y ahí vamos. Esa es una lista de todas las empresas que son o bien proveedores para clientes. Ahora hay una segunda iteración de esto, que es unión todo Y lo que la unión todo hace es que no quita duplicados. Entonces si lo tuvieras, digamos que estamos tratando de conseguir nombres de países de copa, sólo tendría un récord para Argentina o U. S. A. Si hicieras sindicato. Pero si hicieras sindicato todo tendría un récord para cada empresa que tuviera un país de EUA tendría un duplicado ahí dentro. Entonces vamos a mostrar un ejemplo aquí, Ciudades finas. Por lo que quiero todas las ciudades, incluyendo duplicados de nuestros clientes y proveedores. Entonces aquí vamos. Entonces en lugar del nombre de la empresa, vamos a hacer ciudad y ciudad. Ahora bien, si lo corriéramos con justo sindicato, obtendrías una lista de 93 ciudades únicas. Pero si hacemos sindicato, todos corren que tenemos 120 ciudades en total, incluyendo duplicados, no tu turno. Encuentre todos los distintos países de nuestros clientes y proveedores y póngalo en orden alfabético . Por lo que necesitas en orden por cláusula al final. Así que pausa el video, mira si puedes volver con los distintos países de clientes y proveedores. De acuerdo, entonces vamos a ir con country desde cliente, y ya que es único voy a hacer sindicato en su país. Y estaban en el mismo fondo. Vamos a hacer orden comprando descendientes de país. Ahí vamos. Hay una lista alfabética de países y puedes hacer ascendente si quieres al otro orden. Ahora prueba este. Quiero una lista de todos los países de nuestros proveedores y clientes con un registro para cada uno . Por lo que incluyen los duplicados. Pausa el video y vuelve cuando lo tengas. Entonces la única diferencia entre ésta en la última es esta unión todos lo hacen aquí. Y C, Tenemos duplicado el Brasil de Australia de Argentina así sucesivamente. Muy bien, En el siguiente video, vamos a cubrir haciendo sub consultas usando existir. Nos vemos entonces. 12. Subconsulta con EXISTS: Muy bien. En este video, vamos a cubrir sub consulta Usando existe ahora un sub Queary es donde tienes otra declaración select dentro de la cláusula where de tu 1er 1 Así que esto toma un poco de acostumbrarte, pero una vez que estás familiarizado con él se convertirá en segunda naturaleza. Pero es con existir. Tienes seleccionar tus columnas de una tabla donde existen y básicamente parece ver si esta condición se cumple en el sub queer. Y si eso se cumple, entonces sacará Tire del récord de la primera tabla hacia fuera. Ahora bien, esto es muy abstracto. Entonces, vamos a saltar a un ejemplo concreto aquí. Por lo que quiero encontrar a todos mis clientes que tuvieron un pedido en abril de 1997. Entonces aquí vamos. Vamos a seleccionar, y sólo voy a hacer nombre de empresa de los clientes donde existan. Está bien. Y luego es aquí donde ocurrió la magia. Por lo que queremos ver si el cliente Haddon orden Abril de 1997. Entonces lo vamos a hacer dentro de aquí. Vamos a hacer selecto para esto a cliente yo d desde fronteras. Donde ahora esta es la parte interesante. Por lo que básicamente tienes que cruzar de tu primera mesa a tu segunda mesa así que quedó de colindante. Vas a tener la condición dentro de la sub consulta. Entonces déjame mostrarte cómo funciona eso. Entonces es donde bordes dot cliente yo d igual y usted hace el nombre de la tabla desde el exterior cliente punto cliente i d Y entonces la segunda cláusula es el estado de orden y vamos a ir y poner esto en otra línea se ordenaron fecha entre y era abril. Por lo que serán 0401 y 04 31. Eso es de esa consulta. Ahora, lo que me gusta de esto es que te dirá si tus fechas están apagadas. Por lo que no hay ni 31 días en abril. Pero si vuelves a poner 30 hit run. Aquí tienes. Por lo que teníamos 27 clientes que tenían un pedido a partir de abril. Ahora mismo, podrías haber hecho eso con un antro, ya sabes, ves, podrías haberte unido a él, pero lo que el antro no te dejará hacer es averiguar a los clientes que no tenían un orden en abril de 1997. Entonces volvamos atrás y miremos eso así que si dijimos donde no existen, ahora podemos retroceder. 64 clientes no tenían pedido en abril de 1997. Ahora podrías tener combinaciones en tu sub consulta. Entonces veamos uno así. ¿ Qué productos no tenían pedido en abril de 1997? Entonces vamos a ir con el nombre del producto. Es de productos y donde no existe. Producto I d. Y comenzaremos con nuestros detalles de pedido. Y luego nos uniremos a ese dedo pedidos porque la fecha está en los pedidos y las ideas de producto en los pedidos. Detalles de pedidos en pedidos punto orden I d igual detalles del pedido que orden I D. Y entonces tenemos donde y aquí vamos a tener que unirnos, así que sabemos que son detalles del pedido. Tipo de idea de cliente va a ser producto i d productos en la fecha de pedido. Abril de 1997. Entonces corremos y veamos qué pasa aquí. Está bien, tengo un hechizo correcto. Entonces es nombre del producto y ahí vamos. Teníamos 23 productos que no consiguieron ni un solo pedido en abril de 97. Ahora es tu turno. Entonces encuentra a todos los proveedores con el producto que cuesta más de $200 pausar el video, haz eso con unas garras existen y encuentra a todos los proveedores con el producto que cuesta más de $200. De acuerdo, vamos con el nombre del producto de los productos donde existe y sub consulta vamos a hacer necesitamos nombre de empresa de proveedores y luego vamos a seleccionar producto I d de productos donde productos punto proveedor I d igual a proveedores Proveedor I D. Y Y echemos un vistazo aquí en nuestra categoría de productos, echa un vistazo a nuestras columnas. Por lo que es precio unitario mayor a los $200 y tenemos uno una empresa que tiene productos que tienen un precio unitario más alto en $200. Muy bien, ahora queremos encontrar a todos nuestros proveedores que no tengan pedido en diciembre de 1996. Por lo tanto, pausa el video tratadode llegar a la consulta que utiliza existen. En este caso , no existirá. Y todos los proveedores que no tienen un pedido en diciembre del 96. De acuerdo, éste es un poco más complicado, pero sí empieza con los proveedores, y vamos a existir ahora. Voy a hacer una serie de combinaciones aquí. Entonces vamos a ir de los productos. Vamos a tener que unirnos a eso para pedir detalles, y se va a unir con el producto I d. Y luego para conseguir el día, también vamos a tener que unirnos, también, Borders. Eso va a ser pedido i d. Ahora nos relacionamos los dos a través de proveedor i d. Así que es productos punto proveedor I d igual a proveedores Die proveedor I d. Y en lugar del precio estamos buscando día de orden en su en diciembre si iba a poner esto en otra línea y que sea más fácil de leer Y es entre diciembre Así el 1996 12 1 en 1996 12 31 y bueno, para existir primero, que wow un producto I d. Así que necesitamos hacer productos, entonces le damos un poco más de estructura. Por lo que estas son las empresas que sí tenían pedidos. Ahora queremos ganar sobre los que no lo hicieron. Entonces ahí vamos. Estas empresas no vendieron productos. Navidad de 1996. Está bien. A continuación vamos a hacer algunas consultas usando cualquiera y todos verlas 13. Subconsulta: art. En esta conferencia, vamos a cubrir hacer sub consultas usando cualquiera y todos los operadores. Entonces la sintaxis básica de cualquiera es que vas a seleccionar nombres de columna de una tabla y es donde y es cualquier columna que utilices un operador, y eso podría ser igual, mayor, mayor o igual menor que menor o igual o no igual. Y luego cualquiera. Y luego seleccionas de valor con el que se van a comparar esos operadores. Y si alguno de los que regresan son válidos y selecciona el registro. Ahora vamos a mostrarte con un ejemplo fácil Aquí, vamos a encontrar a nuestros clientes que han pedido un producto que con más de 50 artículos en un solo producto. De acuerdo, así que empecemos a aclarar esto. Por lo que vamos a seleccionar el nombre de la empresa de los clientes donde el cliente I d. es igual a cualquier cliente selecto I d. Desde Empezamos con Borders, pero tenemos que unirnos a él para pedir detalles. Curso usamos orden. Yo d ahí, Correcto. Esto tiene que tener un guión bajo. Tell stop order i d. Donde los detalles del pedido es cantidad. Entonces donde la cantidad es mayor a 50 todo bien. Y tenemos 25 empresas que han pedido algo con una cantidad mayor a 50. Ahora es tu turno. Encuentre todos los proveedores que han tenido un pedido con exactamente un ídolo. Entonces pausa el video y regresa y te mostraré mi solución. ¿ De acuerdo? Entonces en vez de clientes va a ser proveedores y va a ser proveedor d igual. Y ahora vamos a tener que hacer algunos porros aquí. Entonces vamos a hacer proveedor I d. de productos unidos a detalles trimestres. Él le dice producto I d. Y entonces el condicional es donde la cantidad sea fría uno. Y así hemos tenido 11 empresas que han tenido un solo pedido de artículo en un detalle de pedido dado. Muy bien, ahora todo es exactamente la misma sintaxis que reemplazas cualquiera con todos. Y lo que esto hará es que Onley escoja los discos donde todos coinciden. Entonces, como ejemplo aquí, vamos a encontrar a nuestros proveedores que tenían cantidades de pedidos que eran superiores al promedio de todos los productos. Entonces para hacer esto, vamos a seleccionar los productos principales del producto, y vamos a unirnos a él para pedir detalles. Uno le dice al producto i d igual a productos punto producto i d. donde. Detalles. Tienes que darle el nombre de la tabla porque hay dos campos llamados Cristo uno en productos y uno en detalles de orden, tiempos cantidad. Entonces eso te da la cantidad gastada es mayor de lo que va a ser el promedio de esta misma cantidad. Aquí, alguien corte y pegue esto para ahorrar teclear. Entonces es el promedio de eso a partir de los detalles del pedido. Ya sabes, vamos a agruparlo bien, ID de producto. Entonces lo que esto dice es que queremos cada nombre de producto donde tenga pedidos que sean mayores que el tamaño promedio del pedido de todos los productos. Entonces veamos cuántos productos tenemos que se ajustan a esa factura. Tenemos 16 registros ahora, si queremos distintos, vamos con distinto aquí. Y eso son tres productos que tenían 16 pedidos que fueron superiores al promedio de todos los productos en los registros. Ahora es tu turno, y vamos a encontrar a todos los clientes distintos que ordenaron a Maurin un artículo que el monto promedio del pedido por artículos de todos los clientes. Ahora bien, esta es una consulta bastante dura, así que no te desanimes. Te voy a enseñar cómo hacerlo. Pero pausa el video usando el anterior como plantillas. ver si puedes trabajar a través de esto y si no, vuelve y te enseñaré cómo hacerlo. Aquí vamos. Por lo que queremos distinto Va a ser nombre de empresa de. Y primero nos vamos a unir, luego los pedidos cuando los clientes murieron. Cliente I d iguala fronteras. El pedido i d. iban a unir detalles de pedido, pero en lugar de ideas de producto van a ser orden, haría porque estamos viniendo en ello desde la otra dirección y donde y otra vez, es esta unidad precio veces cantidad es mayor que todos. Va a ser el promedio de ese precio unitario y cantidad a partir de los detalles del pedido. Pero en lugar de producto, yo d. Vamos a ir por el otro lado. Entonces vamos a sumar órdenes en que es lo mismo. ¿ Esto es aquí arriba? Y vamos a agrupar por idea de cliente. Aquí vamos igual a Ok, eso tiene sentido. Tengo que cambiarlo. Empresa a nombre de su empresa corriendo de nuevo. Y aquí vamos. Tenemos 53 clientes que tienen un pedido que es mayor que el orden promedio de todos los clientes armados. Muy bien, vamos a ir a algo mucho más fácil el próximo. Está usando la cláusula in con una sub consulta ver en el siguiente video. 14. En usando subconsultas: video vamos a cubrir usando con el sub queer. Entonces en esto, tienes tu selecto de y luego ¿dónde? Columna en. En lugar de enumerar los valores, vas a seleccionar valor. Por lo que los valores que seleccione tienen que coincidir con la columna que está en su estado de cuenta. Pero si haces eso, entonces puedes construir dinámicamente la lista versus estáticamente, escribirlas todas. Entonces permítanme darles un ejemplo aquí. Vamos a encontrar a nuestros clientes que están en los mismos países en los que están nuestros proveedores. Está bien, así que vamos por aquí. Por lo que queremos seleccionar el nombre de la empresa de los clientes en los que se encuentra un país. Y luego en lugar de enumerarlos aquí afuera, vamos a seleccionar país de proveedores. Muy bien, vamos a ejecutar esa consulta. Tenemos 69 clientes que están en los mismos países. Son proveedores son ahora es tu turno. Encuentre todos los proveedores que se encuentran en la misma ciudad que un cliente tan similar al último . Causa el video y vuelve. De acuerdo, entonces vamos a enumerar de proveedores en lugar de país una ciudad. Ejecutemos esa consulta y tenemos cinco proveedores que están en la misma ciudad que nuestros clientes . Ahora, en el siguiente video, vamos a cubrir inserto en así, ya sabes 15. 38 INSERT: bien, en esta conferencia vamos a cubrir insertar en. Hasta ahora, sólo hemos seleccionado y mirado los registros que existen en esta sección. Vamos a empezar a hablar de cómo alterar los registros en la base de datos, y estamos empezando por poner un nuevo registro en una tabla. Por lo que los impuestos pecados básicos insertan en ti nombra la mesa y luego mejoran los mares. Enumeras las columnas que vas a tener valores para que sus valores y entre paréntesis, los valores reales para insertar en la tabla. Entonces vamos con un ejemplo aquí, vamos a crear un nuevo pedido para nuestro cliente. Entonces, antes que nada, echemos un vistazo a los clientes aquí o al nombre de la empresa allá. Y luego si bajamos las órdenes, ya que vamos a crear una tabla un registro para esta mesa, necesitamos dedo del pie. Ten algo para todos estos campos. Entonces voy a inicialmente voy a Primero que nada, buscar lo que esta persona ya ha ordenado. Entonces vamos a seleccionar en blanco de pedidos donde cliente me d igual a inepto. Está bien, Y esto nos va a dar lo que estoy buscando principalmente es adónde lo están enviando así que teniendo esto en cuenta, parece que todo lo que han pedido ha sido enviado allí. Entonces voy a volar aquí. Voy a empezar a crear mi inserto en porteros, y luego necesitamos la lista aquí. Los campos. Ahora, normalmente, su pedido I d sería un campo de incremento automático, así que vamos a probarlo sin especificar orden. Yo d todavía. Entonces vamos a ir cliente yo d empleados. D fecha de pedido. Y yo sólo estoy leyendo la lista aquí de los campos que están en esta tabla requerían día nave, fecha nave. El, uh, asustado nombre Phil debería dirigirse a la nave City. No voy a hacer región porque creo que todas las regiones han sido También, vamos a dejar eso apagado, Phil Código postal y luego enviar país. De acuerdo, entonces esos son todos los campos ahora, vamos a hacer nuestros valores. Y cliente, i d. ¿La red es un empleado? Yo d Parece que sólo voy a poner a un empleado número cuatro en la fecha del pedido. De acuerdo, Entonces, fecha del pedido. Voy a hacer el 2017. Por lo que estamos reiniciando la empresa ya que todos los pedidos estaban de vuelta en la década de los noventa y ordenaron el día 16 son fecha requerida es 2017 19 Dash 30. Ahora, en este caso, voy a dejar libre fecha de envío. Ya que no hemos enviado esto, vamos a lograrlo y todo. Y luego vamos a enviar el, uh, Vamos con el número tres ahora. Temo que sólo voy a poner $42.50 luego en nombre de barco. Sólo voy a copiar a donde ya han estado enviando esto. Y lo mismo con la dirección ahora, porque tienen un apóstrofo aquí. Tienes que escapar de eso haciendo un doble apóstrofe así para que no lo hayas hecho ya. Entonces nuestra ciudad de barcos va a ser de Prem, y creo que eso está en Francia. Pero veamos aquí lo es. Pero nuestro código postal es 5100 y entonces el país es Francia. Entonces aquí g o vamos a probar esto ahora mismo. Nos falta una coma aquí, Así que pongamos lo común y aquí dice que nuestro día está fuera de Oh, porque no son 19 meses. Ahí hay 19 meses. Está bien, entonces ahora qué? Me di cuenta aquí cuando estaba construyendo este es ese orden que d no puede ser No. Por lo que eso significa que no lo han configurado como incrementos de auto. Entonces antes de que pudiéramos hacer esto, necesitamos ver cuál es el pedido Max actual I d. Es de la tabla ordena unos cuantos altos blancos algo en tu ventana aquí y ejecutarlo. Simplemente ejecutará esa declaración. Por lo que demuestra que ahora mismo nuestro pedido Max es de 11,000 y 77. Entonces vamos a poner en orden i d. Y entonces vamos a poner eso aquí. Pero claro que tenemos que hacerlo. Está atascado. Tenemos que poner una coma. Pero entonces queremos aumentarlo a 78. Echemos esa declaración. Voy a deshacerme de esto. Selecciona aquí y allá vamos. Ahora hemos insertado en órdenes nuestra primera nueva. Ahora es tu turno. Entonces vas a insertar un detalle de pedido para ese pedido que acabamos de crear, y queremos que sea una cantidad de 20. Y queríamos ser caso así que Cabrera ias tienes que buscar la idea de producto para ver qué idea de producto es esa, y un precio de $14. Entonces pausa el video y regresa y te mostraré. De acuerdo, entonces vamos a ir aquí solo apuntando el pedido i d. Entonces, primer lugar, vamos a seleccionar Oh, de productos. Somos nombre del producto. Y yo sólo voy a hacer ¿Por qué? Porque no puedo recordar lo completo que estás ahí. De acuerdo, entonces tenemos un producto. Un caso. Por lo que el producto de Correa i d de 11. Entonces queremos venir aquí y echemos un vistazo a los detalles del pedido. Entonces vamos a insertar en los detalles del pedido, y necesitamos un pedido. Yo d. Así que solo estoy bajando la lista aquí y poniéndolos todos en mi estado de cuenta producto i d precio unitario, cantidad y descuento. Y luego vamos con valores. Su pedido fue de 11 078 Nuestro producto I d. fue de 11 así que nos dieron un precio unitario de descuento $14 Cantidad de 20 y sin descuento. Ahí vamos. Se ejecuta eso y bam, Hemos insertado con éxito un registro para los detalles del pedido para eso. Justo En la próxima conferencia, vamos a cubrir actualización, verlas 16. ACTUALIZación: esta conferencia. Vamos a cubrir la actualización, y esto permite que sí cambies los registros existentes. Entonces es actualizar el nombre de la tabla en la que lo vas a hacer, luego establecer y columna igual valor para que puedas actualizar una o más columnas tantas como quieras. Lo importante es asegurarte de que tengas consciente, porque si ejecutas esto sin donde lo he hecho, actualizarás cada registro de tu base de datos, que probablemente no es lo que querías hacer. Muchas veces empezaré bien escribiendo una declaración selecta para asegurarme de que estoy seleccionando los registros correctos y luego cambiarlo a una declaración de actualización después de saber la columna donde es correcta. OK, entonces vamos a actualizar el orden que acabamos de crear. Regresaron y dijeron: Hombre, Hombre, no necesitamos eso el día 30. Tenemos que tenerlo más rápido. Entonces necesitábamos el 20 0 por cierto, el costo de envío para eso va a aumentar a $50 para que te lo llevemos más rápido. Entonces vamos a echar un vistazo a cómo hacer eso. Entonces, primer lugar, necesitamos el orden. Yo d que era 11 0 78 Así que vamos a actualizar los pedidos y vamos a fijar fecha. ¿ Qué es este año? 2017 09 20. Y también vamos a actualizar el flete a $50 Ahora, Lo más importante, poner en una orden de desgaste rd igual 11 0 78 Ahí vamos. Y te dice aquí abajo en el fondo, que sí actualizaste un registro. Ahora es tu turno. Por lo que también vamos a actualizar los detalles del pedido que creamos la última videoconferencia. Por lo que quieren 40 en lugar de 20. Y por eso, les vamos a dar un descuento del 5%. Por lo que 50.5 descuento ahora los detalles del pedido no tiene en me d sentir, lo cual es realmente un mal diseño. Por lo que hay que tener cuidado en la cláusula where para asegurarse de actualizar los detalles del pedido correctos . Ya que no hay detalle de pedido sentir ahora, este caso no es importante porque solo insertamos un registro, pero en una base de datos real, esto importaría. Entonces aquí mismo vamos a hacer actualización de los detalles del pedido y sabemos que necesitamos cambiar. Ahora la cantidad va a ser de 40 y el descuento en lugar de cero va a ser del 5% o 50.5 Y tenemos orden. I d es igual a 11. 78. Ahora, antes de ejecutar esto, solo seleccionemos en blanco de los detalles del pedido y esto vuelve a solo lo voy a resaltar . Entonces solo esa parte corre si ejecutas esto sin eso, actualizaría cada registro de tu base de datos, que no es lo que quieres. Entonces tenemos aquí algún detalle aquí abajo, y lo que voy a hacer es porque normalmente tendrías más de un detalle también voy a hacer y producto me d e igual 11. Entonces ahí vamos. Entonces, vamos a correr eso. Y actualizamos con éxito un registro. Ahora, el siguiente video, vamos a cerrar el bucle, y vamos a hablar de borrar registros 17. DELETE: todo bien. En esta conferencia, vamos a cubrir borrar. Por lo que el borrar sin impuestos borrar del nombre de la tabla y condición de desgaste. Ahora, la peor sensación en el mundo es cuando se ejecuta un delete sin tener en cuenta se borran todos los registros de la tabla. Ya lo he hecho antes. Es terrible. Tan solo ten mucho cuidado con la delantera. Y siempre comprueba para asegurarte de que tengas estado consciente. Entonces, empecemos por eliminar el detalle del pedido que pusimos en la última vez. Por lo que cancelaron su pedido. Entonces eliminemos el detalle del pedido para empezar a limpiar la base de datos. Entonces aquí vamos. Ahora, primer lugar, vamos a seleccionar para asegurarnos de que sabemos cuál estaba tirando de así que seleccione de los detalles del pedido. Entonces, vamos a correr eso. Y bastante seguro, ese pedido I d. 11 0 78 producto I d 11 tiene un registro. Entonces vamos a eliminar de ese aviso. Empecé con el selecto para que pudiera comprobar dos veces. Y luego ahí vamos. Eliminamos un registro. Ahora es tu turno. Eliminar el pedido para el cliente usando esa idea de pedido. Por lo tanto, elimine el registro de pedidos con idea de orden de 11 mil y 78. Pausa el video y regresa y te mostraré cómo lo hice. De acuerdo, entonces ahora vamos a eliminar de las órdenes. Donde orden I d es 11. 78. Ahora voy a sólo por buen hábito. En primer lugar, voy a empezar seleccionando Blank de las órdenes, pero lo resalte para que no ejecute la eliminación. Y, sí, ese es el orden que queremos. Entonces vamos a borrar ese registro. Bam! Eliminamos un registro. Entonces eso es todo. Eliminar es bastante simple. Siempre y cuando recuerden la cláusula donde Siguiente, vamos a ir a seleccionar en 18. SELECci: todo bien. En este video, vamos a cubrir selecto Into. Entonces tu sintaxis básica aquí es que vas a seleccionar algunas columnas en una nueva tabla. Por lo que esta sintaxis crea una nueva tabla a partir de una tabla antigua y se puede agregar condición consciente. Entonces, saltemos a ello. Te voy a mostrar cómo usar esto para crear copias de seguridad de tablas. Por lo tanto, respaldemos a todos nuestros proveedores en Norteamérica. Entonces por aquí, vamos a ir a seleccionar. Iban a seleccionar todo lo que vamos a llamarlo. Requiere Norteamérica de proveedores donde país y USA en Canadá. Miré con anticipación, y esos son los únicos dos países que tenemos y América del Norte. Entonces, vamos a correr eso. Está bien. Y seleccionó seis registros. Ahora, para ver eso por aquí, vamos a tener que refrescarlo. Entonces si vamos a aparecer a esquema público, podemos hacer refresco. Y si miramos aquí abajo bajo proveedores, vas a ver proveedores Norteamérica. Por lo que creó una tabla usando estos campos de proveedor. Ahora, si seguimos, solo seleccionamos todo desde simplemente cambiar esto a de proveedores. América. Deshazte de eso. Corre Y ahí vamos. Esos son los seis proveedores que encontraron ese aire en Norteamérica. Ahora es tu turno. Vamos a crear una copia de seguridad de sus pedidos en el año 1997 y vamos a crear una nueva tabla. Órdenes subrayan 1997. Por lo tanto, pausa la tabla, crea el select in statement. Vuelve y te mostraré mi solución. OK, entonces vamos a seleccionar todos los campos y vamos a aparecer los pedidos en órdenes en 1997 partir de órdenes donde fecha fronteriza es entre enero de 1997. El primero en 1997 31 de diciembre lo anotó y lo ejecutó, y se seleccionó 408 registros para entrar a la nueva tabla. Y otra vez, si subimos aquí y nos refrescamos, verán que ahora tenemos nuevos pedidos. 1997 capaz creado, derecha, Y la próxima conferencia que vamos a cubrir insertar en selecto 19. INSERT: todo bien. En esta conferencia, vamos a cubrir, insertar en el uso select y tus impuestos básicos sin insertarás en la tabla dos. Entonces esto no crea una tabla. Tienes que tener uno existente. Enumera las columnas, y luego selecciona esas columnas de la tabla uno, donde se cumplieron las condiciones. Suficiente. Todos los campos coinciden. Te dejas fuera esta lista de columnas y seleccionas culo truco de la mesa uno donde condición. Entonces vamos a volver y vamos a usar las tablas que creamos en la última, y le vamos a agregar algunos registros más, a pesar de que es, sabes, no correcto, porque estos no son de América del Norte. Pero vamos a agregar a esta tabla para mostrar la sintaxis aquí. Por lo que vamos a sumar todos nuestros proveedores en Brasil y Argentina a proveedores Norteamérica. Entonces aquí vamos. Vamos a insertar en proveedores Norteamérica porque estamos usando todos los campos no tenemos toe list ellos. Vamos a hacer selección de la tabla Proveedores Originales, y luego vamos a agregar país en Argentina, en Brasil. De acuerdo, entonces insertó un registro. Entonces teníamos un proveedor que era de cualquiera de esos países Ahora es tu turno. Vamos a hacer lo mismo por las órdenes. Cuadro 1997. Yo quiero que sume todos los pedidos a partir de diciembre de 2016 a esa mesa. Voy a pausar el video, volver y te mostraré cómo lo hice. De acuerdo, entonces vamos a insertar en órdenes 1997. Estamos seleccionando de órdenes, y queremos que la fecha fronteriza esté entre no paréntesis. 1996. 12 fue diciembre el primero y diciembre el 31. Vamos a correr eso. esa tabla se añadieron 31 nuevos registros. Entonces esa es tu inserción en usar select next step. Vamos a cambiar de marchas y empezar a mostrar cómo crear tablas y bases de datos e índices, y vamos a empezar con crear base de datos, verlas. 20. Crear base de datos: De acuerdo, Esta conferencia, vamos a cubrir crear base de datos. El sintaxis es muy sencillo. Es solo crear base de datos, y luego le das el nombre de la base de datos, así que vamos a crear North Wind para escuchar. Está bien, vamos por aquí. Entonces es simplemente crear base de datos North Wind para correr que se vea un poco diferente, pero dice que la creó con éxito. Entonces si volvemos aquí a nuestro esquema, en realidad, en realidad, está aquí arriba en bases de datos. Tenemos que refrescar pulsando derecho y verás, Aquí está nuestro viento Norte a base de datos que se creó no son tu turno. Crear una base de datos llamada mi DB cinco. Pausa un video, ejecuta esta declaración, regresa y te mostraré mi solución. De acuerdo, entonces es crear base de datos, mi DB cinco. Vamos a atropellar de nuevo. Tenemos que refrescar esto, pero terminamos con mi DB cinco como nueva base de datos. Ahora te voy a mostrar cómo hacerlo con el bobo, cual hicimos inicialmente cuando configuramos esto. Pero tienes razón, haz clic, vas a crear base de datos, y yo sólo voy a hacer mi genial TV. Vamos a salvarlo. Voy a dejar todos los incumplimientos Hay un montón de cosas adicionales aquí dentro que cubrirán más tarde. Pero ahora mismo solo vamos a hacer mi cool db hit save. Y ahí tienes. Agregó mi db cool. Correcto. Siguiente conferencia. Vamos a cubrir lo contrario. Dejar caer una base de datos, ver, entonces. 21. Base de datos de desgarro: en esta conferencia, vamos a cubrir la caída de una base de datos. El sintaxis es muy simple. Se dejó caer base de datos y luego el nombre de la base de datos. Ten en cuenta, una vez que hayas hecho esto, a menos que hayas hecho un respaldo, vas a perder toda la información ahí dentro. Entonces vamos a eliminar el Viento Norte a base de datos que creamos en el video anterior. Entonces aquí vamos. Vamos a hacer caer base de datos, y vamos a hacer Norte entró en Vamos a ejecutar que los cinco. Ahí vamos. Ahora, si refrescamos esto, verás que el viento del norte a ya no está con nosotros. OK, es tu turno. Dejar caer la base de datos. Mi db cinco. Pausa el video. Suéltala. Vuelve. Te mostraré la solución. OK, es la misma afirmación. Es solo que vamos a hacer mi db cinco. Vamos a correr eso otra vez. Estamos frescos por aquí, y se ha ido. Ahora hagámoslo usando el bobo con éste. Por lo que da clic derecho sobre él. Y aquí mismo tienes delete drop y sale y te da la oportunidad de decir que estás cometiendo un error. Lo vamos a eliminar aquí mismo, y bam, estamos de vuelta a nuestra original viento Norte y publicamos bases de datos de Greste. Ellos son nuestro siguiente paso va a ser crear mesa. Nos vemos entonces. 22. CREar tabla: en esta conferencia, vamos a cubrir, crear mesa. Entonces vamos a cubrir la sintaxis básica. Puede agregar restricciones e índices y valores predeterminados. Pero en este momento sólo nos vamos a centrar en hablar de los campos y los tipos de datos. Por lo que la sintaxis básica es crear tabla. Tienes tu nombre de tabla y luego entre paréntesis tienes una lista fuera de los nombres de columna seguida del tipo de datos separado por comentarios. Ahora repasemos tus tipos de datos energéticos, que es lo que tienes. Repasemos tus tipos de datos energéticos básicos. Por lo que tienes pequeño en ella imager y Gran Tía. Y la gran diferencia aquí es el número del tamaño del mismo en el rango. Por lo que para pequeño se pasa de negativo 7 32,068 a positivo para imager. Tienes un número mucho mayor. Está en el vamos a ver aquí miles de millones y luego gran get está en enorme número. Entonces si tienes algo que requiere más que grande en él, tendrías que ir a flotar. Ahora hay otro conjunto de tipos de datos. Son exactamente lo mismo que tus tipos de manager excepto un cereal llamado y para qué estos aire Si tienes un yo d lleno. Y cada vez que insertes un registro, automáticamente lo incrementarán para que no tengas que buscarlo para ver Vale, ¿cuál es el número más grande que ya he puesto? Automáticamente sólo le agregará el siguiente. Por lo que el cereal pequeño va del 1 al 30 17 2067. Después tienes serial, lo que te llevará hasta los dos mil millones y luego el cereal grande, que es el más grande disponible en el sistema. Ahora tienes otro conjunto de ellos que te permiten contarlo. Ya sabes, cuánta precisión quieres en estos tipos de datos y su decimal en numérico y decimal, pones en dígitos totales y los dígitos en las partes fraccionarias fue el puerto después de tu punto. Entonces si es 2.31 dos serían la parte normal, y entonces 31 serían tus dígitos en tu fracción. Entonces tienes que eso puedes usar para esto y son esencialmente iguales. Es decimal en numérico. Ahora tienes punto flotante, y esto no son números precisos. Está en números exactos, y tienes realmente, que son cuatro picaduras, lo que te da seis decimales Ah, dígitos, precisión. Y luego tienes doble precisión, que es de ocho bytes, y sube hasta 15 dígitos decimales. Ahora tienes tipos de datos de caracteres, y así tienes var char, que es que tiene un número variable de carácter almacenado en la base de datos. Tienes char, que aunque no utilices todo el espacio en la base de datos, usará exactamente en dígitos cada vez que estén en espacios de caracteres cada vez que lo pongas . Y luego tienes un tipo final llamado impuesto, que es variable, datos enlazados ilimitados que puedes poner Ahora tienes tipos de datos de fecha y hora. El sello de tiempo tiene tanto fecha como hora, y va de 47 13 por el error común, todo el camino hasta 294,276 a. D. Un tiempo muy largo. El futuro. No creo que me preocupe el hecho de que pueda voltear en ese punto ahora, fecha o para fechas en Lee, tiene una marca de tiempo de rangos similares, pero no tienes la parte de tiempo de la misma. Ahora, con el tiempo, tienes, uh, empezando con 000 hasta 24 minutos y segundos. El intervalo es algo que permite registrar diferencias entre tiempos y puede almacenar una tremenda diferencia. Ah, aquí, con 178 millones de años negativos y positivos entre las dos estampillas de tiempo. Ahora tienes un tipo de bullying que es sólo lingotes, y es verdadero o falso. Ahora hay otros tipos de datos. Pongo un enlace a la documentación en la sección de recursos de estos videos y que, ya sabes, pase por ahí. He enumerado los más comunes, ya sabes, tienen otros tipos de datos, incluyendo, ya sabes, yo P direcciones y todo tipo de cosas. Si tienes curiosidad, ve a echarles un vistazo. Es posible que te encuentres con ellos dependiendo del tipo de datos que estés en una tienda de tu proyecto . Ahora, vamos por aquí y veamos el bobo, y vamos a ver cómo se construyen las mesas en el goop. Entonces si tienes curiosidad por cómo se construyó una mesa en particular, siempre podrías hacer click derecho sobre ella. Y luego aquí abajo bajo script, puedes mirar el script de creación y te dará la declaración que creó esa tabla, incluidos los tipos de datos y lo que no. Y así es, ya sabes, es que estás aprendiendo sobre esto si tienes curiosidad. Está bien. ¿ Cómo crearon una tabla en particular? Siempre puedes hacer clic derecho y obtener una vista del guión. Ahora, vamos a empezar por crear una mesa, y esta tabla va a ser para nuestros suscriptores de newsletter. Entonces vamos a llamarlo suscriptores vamos a hacer nombre, apellido correo electrónico, firmar actualización frecuentemente en un lingote en es un cliente. Muy bien, así que empecemos con crear tabla. Llámalo suscriptores. Tenemos nuestros paréntesis, y luego tenemos el nombre, y lo voy a hacer un gráfico de barras. 200 y después coma. Apellido. Gráfico de barras similar 200. Ir correo electrónico. Este. Vamos a hacer 250 personajes. Tenemos Fecha de registro, que va a ser nuestra marca de tiempo. Entonces tenemos frecuencia. Entonces así es con qué frecuencia querían. Voy a hacer este gerente y entonces finalmente es cliente va a ser un brillante Muy bien, vamos a ejecutar esto. Y funcionó con éxito. Ahora no aparecerá en el bobo hasta que refresques tu pantalla. Una vez que lo hayas refrescado, entonces puedes mirar por aquí. Ya verás que tenemos suscriptores apareciendo. Y si bajamos, veremos Se han puesto todas las columnas ahí dentro, y ahora es tu turno. Vamos a crear una tabla para devoluciones. Queremos un campo I D, que sería devuelto. Yo d cliente I d Ya que vamos a vincularlo con el cliente, tendrás que ir a buscar y ver. ¿ Cómo se define el cliente I d en la tabla de clientes. Fecha de devolución del producto. I d cantidad en orden I d. Así que pausa el video, ver si puedes llegar con tu declaración de creación tabla, Vuelve y te mostraré como no me importó. De acuerdo, entonces vamos a ir retornos. Voy a borrar estos campos aquí. ¿ Todo bien? Vamos a hacer retorno. Yo d. Vamos a hacer de eso un serial. De lo que vamos a hacer, cliente I d Va a ser char cinco días devuelto cada tiempo stand. Tenemos producto. Yo d ¿cuál es? Cantidad, que es pequeña. Y y luego finalmente ordenar i d. que también va a ser gerente. Ahora si te preguntas cómo encontré Custom derecho, Ito sean cinco. En realidad abrí. Abramos otra consulta aquí. Y acabo de hacer cliente selecto I d. de clientes. Y todos eran cinco personajes. Exactamente cinco personajes para todos ellos. Y entonces supe que cuando lo creé por aquí, necesitaba hacerlo un char cinco para poder enlazar los dos. Está bien, corremos, y vamos a refrescar nuestro esquema. Y luego miramos aquí abajo y tenemos una nueva tabla de devoluciones con sus columnas. Muy bien, En el siguiente video, vamos a cubrir mesa altar, que sería como cambias de mesa después de su creación. ¿ Ves eso? 23. MESa de ALTERar parte uno: Muy bien, esta conferencia, vamos a cubrir mesa del altar. Vamos a romper esto. Es bastante complejo porque hay muchas cosas que puedes cambiar de una mesa, y así vamos a descomponerla en diferentes escenarios. Entonces el escenario uno va a ser renombrar un campo. Entonces los conceptos básicos en impuestos, mesa de altar, nombre de la tabla, y luego te re nombre pones en tu antiguo nombre de columna, también, y luego seguido por el nuevo nombre de columna. Muy bien, entonces vamos a cambiar el nombre de un campo en la tabla de suscriptores, y vamos a cambiar. Nombre a primer nombre. Nombre de subrayado. Caso Ellis. Uno de esto aquí. Va a ser mesa de altar y estamos haciendo suscriptores van a renombrar primero, gracias al genial nombre First Underscore. Ahí vamos. ¿ Que tu término en la mesa de devoluciones? Renombrar Fecha de retorno para volver. Subrayar fecha causa el video regresa y te mostraré la respuesta. De acuerdo, ahora en devoluciones. Entonces vamos a hacer devoluciones de mesa altar. Vamos a hacer fecha devuelta a la fecha. Subrayar. Yo regresé. Aquí vamos Ahora, para ver que funcionó, hay que correr. Refresca cuando lo estés haciendo y verás eso. Sí, lo hizo. actualizar el nombre del campo. Ahora, podrías hacer esto en el bobo también. Entonces echemos un vistazo aquí. Voy a encontrar Actualización de Sign. Puede hacer clic derecho en Goto Properties y luego aquí dentro. Puedes arreglarlo haciendo subrayado y luego golpear seguro. Muy bien, ahora, escenario a queremos renombrar toda la tabla. Y la sintaxis para eso es alterar tabla viejo nombre renombrar demasiado nueva noche. Entonces cambiemos el nombre de suscriptores a suscriptores de correo electrónico. Entonces vamos a ir suscriptores de mesa altar, y luego vamos a renombrar eso también. Suscriptores de correo hit, ¡ Corre! Y si subimos aquí y refrescamos nuestra vista, veremos a Viola. Ahora tenemos suscriptores de correo electrónico que tu turno siguen siendo tu tabla de devoluciones a pedidos malos. Pausa el video. Vuelve. No te muestro la respuesta. De acuerdo, entonces vamos a renombrar las devoluciones. Demasiado mal fronteras. Y si estuviéramos frescos, verás malos pedidos en vez de devoluciones. Ahora bien, podrías hacer esto en el bobo también. Por lo que seguiría junto con esto porque vamos a llamarlo de nuevo a retornos. Entonces ve a malas órdenes. Después de haberlo actualizado, derecho, derecho, haga clic en goto properties, y luego puede volver a cambiar esto a retornos. Aquí. Es seguro. Y ahí vamos. Ahora vamos a ir a la mesa del altar, segunda parte en la próxima conferencia. Ver ahí. 24. MESa de ALTERar parte dos: están en esta conferencia. Vamos a cubrir mesa del altar, segunda parte. Entonces el siguiente escenario que vamos a ver es en un campo y los impuestos sin, mesa altar, nombre de la tabla, nombre de la tabla columna de anuncios y tipo de datos. Entonces agreguemos un campo a nuestra tabla de suscriptores de correo electrónico y hagámoslo último subrayado Visita subrayada Fecha va a ser Queremos tiempos de citas. Será tiempo estampado. Entonces echemos un vistazo a eso. Muy bien, entonces vamos a alterar los suscriptores de correo electrónico, y vamos a decir cada nombre que estamos agregando puerta de última visita, va a haber un campo de marca de tiempo. Es ejecutarlo. Y luego si vamos por aquí y refrescamos columnas, ya veremos. Aparecieron las fechas de última visita. No es tu turno en la tabla de devoluciones en un campo de texto llamado Reason. Llama al video. Ve a darle una oportunidad y te mostraré mi solución. Está bien. En la tabla de devoluciones, vamos a sumar razón. Va a ser texto. Por lo que es desestructurado, una cantidad ilimitada de impuesto por alguna razón. Corriéndolo. Y ahí tienes. Echamos un vistazo. Ahí vamos que ahora tenemos razón aquí abajo. Ahora también puedes usar la herramienta Gooey. Puedes hacer clic derecho, crear columna, y luego darle un nombre. Voy a hacer un pedido en espera, y luego tienes que hacer click en la definición y escoger un tipo voy a hacer lingotes por verdadero falso click guardar. Muy bien, se elimina el Escenario cuatro. Campo en la sintaxis. Aquí te dejamos mesa altar, nombre de la tabla, columna de caída, y luego el nombre de la columna. Entonces quitemos el campo que acabamos de poner en su última visita. Fecha del correo electrónico se suscribe. De acuerdo, así que vamos a ir, ya sabes, suscriptores. Y esto va a ser gota. Llámalo Fecha de visita Explosión. Lo atropellas por aquí. Refrescar. Y esa columna ya se ha ido. Está bien. Ahora, la última forma en que puedes hacerlo es usando el gooey admin de PG. Vamos a ir aquí y vamos a Bueno, si estuviéramos frescos, veremos que la razón se ha ido, y voy a dar click derecho en este campo. Pedido de vuelta y golpe. Eliminar gota. va a durar confirmarme, y eso va a quitar ese campo de la mesa. Justo En la próxima conferencia, vamos a cubrir altar Parque de la Mesa tres c, después 25. MESA de ALTER parte 3: bien. Y esta conferencia, vamos a cubrir mesa del altar, tercera parte. Por lo que el siguiente escenario se ocupará es cambiar los datos. Escriba los impuestos sin, mesa altar, nombre de la mesa. Sí Alter columna nombre de columna establece el tipo de datos al nuevo tipo de datos que quieres que sea. Entonces ahora vamos a cambiar. A modo de ejemplo, el email llenó y los suscriptores de correo electrónico dos de nuestro char con una longitud de 2 25 Así que aquí vamos . Mesa altar suscriptores de correo electrónico, y es falter. Llámalo y la columna es Echemos un vistazo aquí. Correo electrónico. Nos establecieron tipo de datos. Voy a ir duro Shar a 25. Está bien, vamos a correr eso. Y fue exitoso. Ahora mismo es tu turno en la tabla de devoluciones. Cambie el campo de cantidad a extremo pequeño. Muy bien, detén el video. Ven con esta declaración y luego regresa y te mostraré la respuesta. De acuerdo, entonces vamos a ir a la mesa del altar. Devolví cantidad mesa altar. Quiero establecer el tipo de datos dos pequeño, y eso fue exitoso en este momento. Podrías hacer lo mismo con el administrador de PG. Gooey. Entonces vamos a escoger un relleno aquí realmente no importa Cuál. Vayamos con orden, i d. Y si haces click derecho en él, puedes ver propiedades. Si vas a la definición de datos, podrías cambiar esto aquí mismo escogiendo nuevos tipos de datos grandes y pequeños y lo que quieras hacer que él había guardado. Cancelar aquí. ¿ Ahora qué? No estamos cubriendo ni limitando y desencadenantes. Hay muchas declaraciones de mesa de altar por lidiar con eso. Eso lo vamos a cubrir más tarde. Nos meteremos en restricciones en los valores predeterminados e índices y todo lo demás. ¿ Verdad? Siguiente paso. Vamos a crear índice. Ver ahí. 26. CREar INDEX: De acuerdo, Este video, vamos a cubrir crear índice los impuestos sin básicos crear unidad de índice, dado un nombre de índice de nombre en una tabla específica y luego entre paréntesis. Enumeras las columnas que querías ser, y puede ser una o más columnas, y también podrías crear un índice único, que es la segunda sintaxis aquí. Y entonces lo que eso significa es que sólo permitirá en la mesa valores que el aire único. Entonces si hay otro registro con ese valor que rechazará los datos y no lo dejará entrar la tabla ahora, los índices aire realmente, realmente importante cuando se trata de tablas. Si tus búsquedas empiezan a ralentizarse, generalmente es porque estás buscando con cláusula consciente. Eso es en un campo que no tiene índice. Descubrí que esto suele suceder alrededor de 10,000 o más registros por campo. Si agrega enfermizo de índice, búsqueda puede ir de 10 segundos a una fracción de segundo. Ahora vamos a crear nuestro primer índice, y lo vamos a hacer en el campo de correo electrónico de la tabla de suscriptores de correo electrónico, y vamos a convertirlo en un índice único. Entonces aquí vamos. Entonces vamos a crear índice ahora, típicamente en el esquema de nomenclatura. Hago una combinación de campo más nombre de tabla email, y luego haría suscriptores de correo electrónico en suscriptores de correo electrónico y luego entre paréntesis hará correo electrónico. Se supone que es único, índice. Entonces, ¿qué recuerdas eso? Agrega que aquí arriba está Bueno, vamos a ejecutarlo. Uh, no lo hicimos Tiene que ser cloro corriendo de nuevo. Ahí vamos. Ahora puedes decir que no tienes índice porque hay un índice está aquí abajo, Así que si actualizamos bajo nuestros índices veremos suscriptores de correo electrónico. Ahora es tu turno. Por lo tanto, crea un único índice con dos campos un cliente i d. Con el fin de que d en tu tabla de devoluciones. Pausa el video y vuelve cuando lo hayas conseguido. De acuerdo, entonces no es un índice único, y va a estar en el cliente i d. Border Rd regresa y la tabla es retornos. Pero ahora son dos campos el cliente. Yo estaría en el orden, i d Vamos a correr eso. Entonces otra vez, si vamos a mirar, uno regresa después de que lo refresquemos, verás que aquí tenemos este índice. Ahora podrías hacer lo mismo usando el bobo así que echemos un vistazo a eso. Se puede bajar aquí y los índices, y se podría hacer crear un nuevo índice. Ahora tienes que darle un nombre. Y así vamos a ver. Yo lo voy a hacer. Fecha devuelta para devoluciones, y luego en definición. Ahora hay un plus aquí abajo, ¿ y quieres pegarle? Además, y luego voy a recoger ahí. Voy a dejar todo ya que el default se meterá en eso en un curso avanzado que haré más tarde. Pero si los valores predeterminados funcionarán simplemente espacio de mesa fino. Por lo que también tienes que escoger tu espacio de mesa predeterminado. Ahí vamos. Dicho guardar y lo crea ahí mismo. Ahora, el siguiente video va a ser drop index, que es el lado flip de create index. Ver ahí. 27. INDEX de DROP: todo bien. En esta conferencia, vamos a cubrir índice de caída en el índice de caída. La sintaxis es muy sencilla. Es solo índice de caída y nombre del índice. Si no recuerdas el nombre del índice, puedes obtenerlo buscando en el bobo en los índices. Está justo aquí, y puedes refrescarte para asegurarte de verlos todos. Pero eso te da una lista de los nombres porque a veces es difícil de recordar, aunque si utilizas un esquema de nomenclatura donde su tabla de subrayado de campo o si es más de un campo campo campo campo campo de subrayado en la tabla de puntuación. Eso es bastante fácil de recordar cómo los nombras, ¿ verdad? Entonces vamos a empezar con un ejemplo, y vamos a dejar caer el correo electrónico. Índice de suscriptores de correo electrónico en la tabla de suscriptores de email Así que aquí vamos. Drop index, conoces suscriptores de correo electrónico. Vamos a ejecutarlo. Ahí vamos. lo dejó caer con éxito. Ahora es tu turno. Deja caer a tu cliente. I d pedido I d devoluciones Índice en su tabla de devoluciones. Pausa el video, junta el comando, vuelve y te mostraré mi ejemplo. De acuerdo, entonces en este, vamos a hacer cliente. I d pedido d devoluciones. Se atropelló carrera si vamos por aquí y estuvimos frescos, ya verás eso. Sí, sí lo hizo, efecto. Déjala caer ahora hay otra forma de hacer esto que es a través del bobo. Y podrías simplemente hacer clic derecho sobre él y golpear, Eliminar, soltar y golpear. OK, y eso hará lo mismo. ¿ Verdad? Siguiente conferencia. Vamos a cubrir mesa de gota. 28. TABLa de DROP 51: Está bien. Esta conferencia, estamos en una mesa de coberturas. Esto es lo contrario de crear tabla. La sintaxis es muy directa. Es tabla caída, nombre de la tabla. Está bien, así que vamos con un ejemplo de deshacernos de nuestra tabla de suscriptores de correo electrónico. Entonces en lugar de índice de caída, se va a bajar. Tabla E suscriptores de correo lo ejecutan. Fue exitoso. Si actualizamos la vista por aquí, ya verás eso. No, mira, mira, no más suscriptores de correo electrónico. Ahora es tu turno. Deja caer la tabla de devoluciones, pausa el video hasta que lo hagas. Vuelve y te mostraré mi solución. De acuerdo, regresa la tabla Drop. Vamos a golpear. ¡ Corre! Ahí vamos. Estamos frescos. Y bastante seguro, se ha ido. Ahora bien, se podría hacer esto en las gulyas. Bueno, me voy a llevar este de aquí. Haga clic derecho, eliminar gota. Y voy a cancelar aquí. Pero si quisieras borrarlo, te pegarías. De acuerdo, vamos a meternos en el mundo de las restricciones, y vamos a empezar con no saber, La próxima vez que las vea 29. Conde NO de NULL: derecho. Esta conferencia va a ser sobre la restricción no nula. Entonces primero, hablemos sólo de las restricciones. En general, una gran parte de tener un buen sistema de base de datos es controlar los datos que entran en las tablas. Empiezas con tu tipo de datos y es el tipo de control más básico donde estás diciendo que quiero números. Yo quiero texto. Yo solo quiero que los campos sean así de grandes, pero más allá de eso, entonces necesitas conseguir un control más fino a su alrededor. Y aquí es donde entran en juego las restricciones. Una de las razones por las que necesitas esto es muchas veces el administrador de la base de datos. No se puede controlar el código que se escribe y otras partes de la empresa. Pero si pones restricciones, entonces puedes rechazar inundado que no lo concuerde. Y eso evitará que entren muchos datos malos, lo que podría tardar semanas o meses antes de que alguien se dé cuenta y cause un lío realmente grande. Muy bien, entonces, ¿cuáles son los tipos de restricciones que tienes? No sé cuál dice que un campo debe tener un valor que necesita. El valor no puede estar ya en la tabla. Clave primaria, que es una combinación de la primera a. No permite la nariz, y se asegura de que cada inserción sea única. Y de esa manera, si tienes esa clave primaria, entonces solo hay un registro como máximo en la base de datos para cualquier valor dado para las comprobaciones de clave externa de clave primaria para ver si ese valor existe en otra tabla. Entonces, por ejemplo, ya sabes, en nuestra tabla de devoluciones, teníamos al cliente I D, que en realidad es la clave principal de otra tabla, y así haríamos de eso una clave externa. Después está la restricción de cheques, que permite poner lógica ahí, decir que esto tiene que ser ciertos valores o tiene que ser mayor que esto o menos que eso. Y no permitirá datos que no cumplan con esa restricción de cheques. Y luego hay una restricción por defecto que dice, Si no se proporcionan valores, esto es lo que voy a poner ahí ahora vamos a empezar con, no saber. Y aquí está la sintaxis. Cuando estás creando una tabla, dirías tipo de datos de columna y luego no sabes después del tipo de datos, lo que vamos a empezar por crear una tabla. Ahora vamos a tener dos mesas. Vamos a dejarlo caer y recrear um, agregando más, más restricciones. medida que avancemos, vamos a llamar a esto prácticas, y vamos a tener un campo llamado Práctica I D. Y no queremos que ese campo sea. No. Entonces vamos a comprobarlo. Entonces aquí vamos. Vamos a crear prácticas de mesa. Voy a empezar con sólo uno llenó la práctica. Sentiría que eso va a ser mánager y luego no saber. Entonces, vamos a correr eso. ¿ Todo bien? He estado practicando haciendo esto antes de tiempo, así que necesito dejarlo primero. Aquí vamos. Muy bien, Así que ahora tenemos nuestra mesa de prácticas, no tu turno. Yo quiero que dejes caer esa mesa que acabamos de crear. Entonces tenemos la mesa de entrega. Puse un punto y coma, por lo que ejecuta una declaración separada y luego recrear. Pero con ideas de práctica, un er energético y campo de práctica, que es de Arch son 50 y ambos no ser no. Pausa el video y vuelve cuando lo tengas hecho. Por lo que ya teníamos una mesa desplegable aquí arriba. Estamos en campo de práctica de Atacama, y esto va a ser marcha son 50 y tampoco se sabe ejecutar ahora. A veces se quiere hacer esto después de que los campos son la tabla ya ha sido creada. Te das cuenta de que necesitas restricciones adicionales. Entonces aquí está la sintaxis para hacerlo. Se altera tabla, da el nombre de la tabla Alterar nombre de columna columna y luego se establece. No sé, Hagamos un ejemplo aquí. Tomemos campo de precio unitario en la tabla de productos y tenía allí no No hay restricción. OK, entonces lo que voy a hacer aquí es abrir otra ventana y voy a ir a alterar productos de mesa . Va a ser alter unit, y vamos a hacer que se establezca. No saber. De acuerdo, vamos a correr a este tipo y fue exitoso. Entonces ahora hemos agregado, ¿No conoces restricción al precio unitario en la tabla de productos? Nutrir, girar. Toma el campo de apellido en tu tabla de empleados y asegúrate de que siempre tenga un valor. Pausa el video. Vuelve y lo haré. Oh, mi. De acuerdo, entonces tenemos empleados y queremos asegurarnos de que el apellido esté establecido, no saber, ejecutado funcionó. Ahora, en la próxima conferencia, vamos a cubrir la restricción única 30. Constraint de UNIQUE: en esta conferencia, vamos a cubrir la restricción única. Por lo que la sintaxis es similar a no saber. Es cuando se crea la tabla, es el tipo de datos de columna y luego se agrega único después del tipo de datos. Entonces vamos a crear tabla llamada prácticas, y vamos a dejar caer la versión antigua y luego queremos idea de práctica. Y queremos que esa sensación sea única porque no debería haber para practicar ideas con el mismo número ahí dentro. Y luego lo vamos a nombrar nombre de campo con var char 50. De acuerdo, entonces estamos de vuelta. Estamos aquí donde hemos creado prácticas de tabla de gota, tengo crear prácticas de tabla y en lugar de no saber, quiero agregar único aquí. Y entonces vamos a hacer esto con la misma sintaxis. Hacemos todos los demás sin el subrayado. personal, prefiero el subrayado, pero el viento del Norte no lo tiene. Ahí vamos ahora crear una mesa de culto mascotas y este es tu turno. Por lo que quieres mascota I d Eso tiene una energía que única. Y luego el nombre de la mascota, que va a ser var gráfico 25 no debe ser. No. Entonces detente el video, ve a crear esa mesa y regresa y te mostraré mi ejemplo. De acuerdo, voy a hacer esto en la segunda ventana que tenemos prácticas en una y mascotas y la otra. Voy a asegurarme de que las mascotas no estén ahí. Voy a hacer mascotas de mesa de gota. No debiste haber hecho esto porque lo estás creando por primera vez, Vamos a crear pats de mesa, pet I d. que vamos a hacer un imager. Va a ser un gerente único. Y entonces tenemos nombre que vamos a hacer lejos Char 25. No, nos así que no sé. Ahí vamos ahora. Podrías hacer esto después de que se hayan creado las tablas. Es mesa del altar, nombre de la mesa. Y luego tienes agregar restricción. Le das un nombre, y luego es único. Y luego la llamada. Por lo tanto, vamos a agregar una restricción única al campo Descripción de la región de nuevo en la tabla de regiones . No quiero fastidiarlo. Ya que tenemos mascotas, abre aquí una herramienta de consulta. Tienes tantas de estas abiertas como quieras. Nos vamos a Baltar. Tabla Región. Vamos a añadir una región de restricción descripción región. El en esta región descripción se está ejecutando. Fue exitoso. Ahora es tu turno. Hacer el campo nombre de la empresa de sus remitentes. Asegúrese de que ese campo sea único. Pausa el video y vuelve. OK, entonces tenemos cargadores justo aquí, y vamos a añadir una restricción. Llámala nombre de empresa y va a ser único. Nació empresa hoy. Vamos a ejecutarlo. Ahí vamos. Ahora, en la próxima conferencia, vamos a cubrir la restricción clave primaria. 31. key clave principal: OK, en este video, vamos a cubrir la restricción clave primaria. Ahora, la sintaxis es similar a las otras. Es tipo de datos de columna y luego clave primaria. Ahora, clave primaria es equivalente dedo del pie teniendo que sea a la vez único y no saber. Y generalmente se usa para algún tipo de campo yo d donde tu incriminándolo. Por lo que tienes una clave única para identificar cada registro en lo técnico para identificar cada registro de la tabla. OK, entonces vamos a volver y vamos a volver a crear nuestra mesa de prácticas. Y esta vez vamos a tener práctica. D ser clave primaria y nombre lleno. No se sepa. Vayamos por aquí. Vamos a ir a nuestras prácticas y actualmente la última vez que hicimos único vamos a cambiar eso y convertirlo en clave primaria aquí mismo. Vamos a ejecutarlo. De acuerdo, ahora te voy a mostrar el efecto de eso para la práctica. Yo d. Así que vamos a hacer. Inserta en prácticas y vamos a hacer práctica de infield. Gracias. Y luego los valores. Empecemos con tratar de insertar un no valor ahí así que iremos. No, y llamarán al campo. Nombra algo. Ahora bien, si lo resalta aquí, puede ejecutar sólo esta declaración. Dice aquí mismo. No puedo hacerlo. No hay valor en la práctica. Yo d Todo bien. Entonces intentemos meter a nadie aquí y la primera vez que corremos. Esto está totalmente bien. Voy a nombrar al campo Algo diferente. Leer. Vamos a dejar que el yo d sea igual. Ejecutarlo. Y ya ves ahí otra vez va a decir: Hey, Hey, no puedo hacerlo. La restricción única no es válida. Ahora, si cambiamos esto a y ejecutamos inserto, estará bien. No es tu turno. Vuelve a la mesa de mascotas. Dejó caer el viejo a menos que crear mascotas con mascota I d Esa es la clave principal y mantendrá nombre a un gráfico de barras 25 que no puede tener valores. Pausa el video y vuelve después de que hayas creado eso, y te mostraré mi respuesta. De acuerdo, así que de nuevo, sólo estamos cambiando esto único por encima de la clave primaria, y lo ejecutaremos. Y eso fue exitoso. Y te disputas en empezar a ver el efecto que tiene o qué tipo de datos puedes poner ahí. El sintaxis de la mesa altar. Entonces si quieres hacer de algo una clave primaria? Después de crear el campo, agregas clave primaria con cierta calma en tu nombre de mesa altar. Ahora condonas Rappe también, al soltar la restricción y la sintaxis es, tienes que saber el nombre de la restricción. Ahora, por defecto, lo llama subrayado de columna. Peaky. Entonces vamos a hacer eso en la mesa de prácticas. Entonces ahora si vamos por aquí y déjame refrescar esto para asegurarme de que estamos al día y si vamos a, vamos a encontrarlo aquí prácticas puedes ver bajo restricciones sí creó esa clave predeterminada ahí mismo. Entonces vamos a dejarlo caer. Entonces vamos a dejar caer mundo alterar las prácticas de mesa y vamos a dejar caer la restricción y es prácticas clave primaria de picos. Está bien, vamos a correr eso. Y vamos a refrescarnos aquí y se han ido las restricciones. Ahora, si queremos correr el tirón de eso, entonces vamos a alterar las prácticas de mesa. Entonces es y clave primaria y luego entre paréntesis, vamos a hacer, uh, prácticas. Bueno, se practicará. Yo d Muy bien, vamos a correr eso. Y si nos refrescamos por aquí, verán que ahora tenemos un limitante sus prácticas. Clave primaria. De acuerdo, tu turno dejó caer la clave principal para mascotas y luego recrear Pausa el video. Y cuando vuelvas, te mostraré cómo lo hice. De acuerdo, así que vamos a verlo mascotas para asegurarnos de que tenga la clave predeterminada. Pero estoy seguro de que sí. Mascotas peaky. Entonces es alter table pets. Restitución de caída. Mascotas subrayado. Pinky, Vamos a ejecutarlo y nos refrescaremos para asegurarnos de que se haya ido. Y luego lo vamos a agregar de nuevo con y clave primaria. Van a ser mascotas. Yo d I d. vamos y vuelve a entrar. Y de nuevo, si lo refrescamos por aquí, verás que las llaves se han añadido de nuevo. Justo En el siguiente video, vamos a cubrir la restricción de clave extranjera. Verlas 32. 55 de la clave de la jerga de la jerga con la jerga de la de la de: restricciones de clave extranjera. Por lo que tu sintaxis básica es un poco diferente en que lo haces al final de la tabla después definir todas tus columnas. Después entras con clave externa, el nombre de la columna, y luego hace referencia a una segunda tabla en un nombre de columna allí. Y lo que esto hace es que no te permitirá poner datos en los que eso d llené no está también en la segunda tabla, por lo que no tendrás ningún registro huérfano. De acuerdo, como ejemplo aquí, vamos a soltar prácticas y recrear y añadir en ah, restricción clave extranjera que el empleado I d haga referencia a la tabla de empleados. Echemos un vistazo aquí. Entonces tenemos empleado I D. Y luego tipeas en Foreign Key y su empleado I D. Y luego vamos referencias, empleados, segunda tabla idea empleados. Vamos a correr eso. Se me olvidó hacerlo plural. Aquí vamos. Ahora echemos un vistazo a nuestra tabla de prácticas aquí mismo. Entonces, en primer lugar, vamos a refrescarlo para que tenga la última información oh. Y echemos un vistazo a nuestra y fuerza aquí dentro. Tenemos este empleado i d. restricción clave foránea que se puso ahí dentro. Ahora mismo es tu turno. Así que deja caer la vieja mesa de mascotas a menos que vuelva a crear mesa de mascotas. Y esta vez, el cliente que d va a ser una clave extranjera que haga referencia a la mesa del cliente. Entonces pausa el video y regresa y te mostraré mi respuesta. Está bien, así que aquí tenemos las mascotas de mesa gota que re creamos y luego voy a agregar son llave extranjera aquí, que va a ser el cliente i d campo. Y esto va a ello. Referencias, clientes. Es la idea del cliente. Vamos a correr a este tipo Y ahí vamos. Y así es como se agrega una clave externa. Ahora también se puede hacer esto a una mesa existente o deshacerse de una en la tabla existente en los impuestos sin,mesa altar, mesa altar nombre de la mesa. Agregas la restricción, le das un nombre y es la tabla de referencias de columna de clave externa para llamarlo sintaxis tan similar . Es sólo esta mesa del altar. Agrega restricción y luego para dejarla caer, tienes mesa altar, nombre de la tabla, drop , constraint, , name, y puedes encontrar la restricción en el boceto allí bajo limitaciones. De acuerdo, así que vamos a caer y volvamos a crear nuestra restricción de clave externa para la tabla de prácticas. Muy bien, entonces vamos a ir aquí a esta ventana, y primero vamos a alterar las prácticas de mesa. Ellos iban a soltar restricción, y luego pudimos ver el nombre por aquí y nuestra columna, que crea. Ah, nombre de la tabla, nombre de campo, F Clave. Porque esa fue la creada por defecto. Pero vamos a dejarlo aquí, así que bueno, Prácticas, Chico, yo d f clave. Y solo resaltemos eso. Entonces solo eso corre y fue exitoso. Ahora vamos a volver frescos aquí. Y bastante seguro, eso podría huelgas desaparecidas. Entonces ahora vamos a hacer lo contrario. Vamos a alterar las prácticas de tabla que vamos a agregar, y directamente cualquiera use la restricción predeterminada. De esa manera se mantiene consistente. Y es la misma sintaxis aquí, foráneo cremoso. Nosotros I d. alude. Empleados vienen ideas de juguetes. Entonces, resaltemos esto. Corre y luego vamos por aquí y refresquemos. Y deberíamos ver que esa restricción vuelve y lo hace. Está bien, ahora es tu turno. Practica lo mismo en la mesa de mascotas, deja caer la llave extranjera y luego recrea. Pausa el video. Ve a darle una oportunidad. Vuelve y te mostraré mi respuesta. De acuerdo, aquí estamos. Entonces primero, vamos a levantar mascotas. A menos que miren el refrescarlo. Está bien. Y actualmente tiene esa restricción. Entonces vamos a alterar la mesa. Mascotas soltar restricción. Son mascotas. Cliente I d f. probemos eso. Corre fresco. Y bastante seguro, se ha caído la llave. Ahora vamos a ponérselo de nuevo. Entonces eso es alter table. Las mascotas tenían restricción, y lo vamos a llamar lo mismo para que sea consistente. Ahí vamos. Y va a ser cliente E extranjero, I d. referencias, clientes, clientes, Idea de cliente. Destacémoslo. Entonces solo ejecutamos esa. De acuerdo, bueno, volvamos aquí y asegurémonos de que lo vuelva a meter. Ahí lo tienes. Justo En el siguiente video, vamos a hablar de agregar una restricción de cheques 33. CHECK de CHECK: De acuerdo, esta conferencia, vamos a cubrir nuestra restricción de cheques. Por lo que hay dos formas de agregar una restricción. Uno está en el nivel de columna, el nivel de campo, y eso es lo que haces tu columna, tu tipo de datos, y luego te limitas, dado un cheque de nombre y luego entre paréntesis, la condición de que sea va a revisar para ver si es válido antes de que deje entrar los datos a la tabla. O podrías hacerlo en la parte inferior. Después de todas sus definiciones de campo, puede tener restricciones adicionales en líneas separadas, y sigue siendo la misma restricción. Condición de comprobación de nombre. Entonces, saltemos a ello. Ahora. Vamos a volver a nuestra mesa de prácticas. Vamos a dejarlo caer y volver a agregarlo con un nuevo costo de campo, que es un imager, y vamos a asegurarnos de que ese imager esté entre cero y 1000. Muy bien, saltemos a ello aquí mismo. Estamos en prácticas, vamos a dejarlo, y luego vamos a crear y me he ido en todas las definiciones que hemos tenido hasta este punto y sí costean imager. Y luego es restricción. Lo llamaremos prácticas costo. Y luego es cheque. Y luego lo vamos a hacer. El costo va a ser mayor que cero. Mayor o igual a cero, y el costo es menor o igual a 2000. ¿ Verdad? Vamos a correr eso. Tenemos que tener un cometa. El final. Ponga eso en. Aquí vamos. Ahora, si tuviéramos que insertar un disco aquí, así que te voy a mostrar. Prácticas de inserción. Hacer práctica. Yo d practica empleados de un año son los que podría costar. Y luego vayamos con los valores. Entonces vamos a hacer uno para este campo de práctica fue hacer algún nombre y luego aquí va a ir idea de empleados. Yo sólo voy a usar empleados uno. Digamos que tratamos de poner un costo que era demasiado alto. Vamos a ejecutar esa declaración insertar en usted tiene que conseguir los derechos y el impuesto. De acuerdo, vamos a correr de nuevo. Está bien, así que aquí mismo. Ya ves que te devuelven un aire que dice que viola que las prácticas de restricción de cheques cuestan. Y así esta es una gran manera, ya sabes, programador puede entonces insertar datos mientras no estás buscando. Tu base de datos rechazará y les dará el aire para que puedan ir a arreglar el código. Es tu turno. Entonces volvamos a la mesa de mascotas, y la vamos a recrear. Pero esta vez vamos a sumar un campo energético de peso, y tiene que ser mayor que cero. Por lo que no puede ser cero tiene nosotros mayores que cero en menos de 200. Entonces aquí están nuestras mascotas. Ahora mantenemos todas las restricciones que ponemos hasta ahora, pero vamos a sumar el campo de peso. Es un imager, y vamos a hacer restricción, y le vamos a dar un nombre de mascotas. Espera, vamos a hacer cheque y esperar mayor que cero y esperar menos de 200 y tenemos que poner una comedia. Y aquí. Está bien, vamos a correr. Ahí vamos. Ahora puede agregar estos retroactivamente o eliminarlos, Rector. Activamente los impuestos del pecado, mesa del altar. Y es agregar comprobaciones de restricción, condición y luego en el para eliminarlo, se acaba de soltar restricción y luego nombre de restricción. Por lo tanto, agreguemos una restricción a la tabla de órdenes. Ese flete debe ser más de cero. Muy bien, así que vamos a ir por aquí y vamos a ir a las órdenes. Es restricción de anuncios. Ese va a ser tu nombre. Pide un flete, y es cheque genial. Mayor a cero. Y ahora, si vas a la tabla de pedidos, puedes actualizar restricciones y verás estos pedidos. Se ha agregado restricción de flete. No es tu turno en una restricción de cheque. Esa unidad de precios de su tabla de productos debe ser un número positivo. Detén el video y vuelve cuando lo hayas hecho, no te muestres mi solución. Entonces vamos a ir a productos y es productos precio unitario donde el precio unitario tiene que ser mayor que cero. Siguiente video, vamos a cubrir la restricción por defecto. 34. Conde Constraint de DEFAULT: ok, Esta conferencia, vamos a cubrir la restricción por defecto. Por lo que la sintaxis similar a algunos de los otros, es el tipo de datos de columna que el predeterminado en el valor o función. Ahora puedes dar un valor predeterminado que es un valor fijo. O podría usar cualquiera de las funciones de base de datos integradas para generar algo así como la marca de tiempo actual. Entonces volvamos atrás y creemos prácticas de nuevo. Esta vez, vamos a añadir un generador de imágenes de costos, que debe estar entre cero y 1000. Pero tiene un defecto de 50. Entonces vamos a agregar el valor predeterminado a 50 a la definición. Entonces aquí vamos. Tenemos nuestro cheque y esfuerzo aquí, y antes de eso, vamos a hacer por defecto. 50. Vamos a ejecutarlo. Y ahí tienes. Ahora tenemos un default a 50 sobre nuestro costo. Si no se pone nada más ahí, bien, es tu turno. Volvamos a la mesa de mascotas, luego en tu imager de peso, que tiene que estar entre cero y 200 agregados por defecto de cinco. Entonces pausa el video y regresa y te mostraré mi solución. Entonces aquí vamos. Tenemos al encargado de peso. Yo quiero agregar aquí. Por defecto cinco. Ahí vamos. Ahora bien, si ya tienes una tabla, tienes una sintaxis de altar, que es alter column y luego establecer por defecto en el valor. Y luego si tienes un valor predeterminado que quieres deshacerte, es alter column y luego simplemente deja caer el default por sí mismo. Entonces vamos a la tabla de pedidos y cambiemos enviados vía a un defecto de uno. Entonces vamos por aquí. Entonces vamos a alterar órdenes que vamos a alterar. Simplemente deshazte de eso ahí mismo. Vamos a alterar Llámalo. Enviado vía es establecido por defecto. No se les agregó el dedo del pie uno aquí. Ahí vamos. Es tu término. Establezca el valor predeterminado del nivel de reorden en la tabla de productos toe cinco. Pausa el video. Prepara eso con una declaración de mesa altar y te mostraré mi respuesta. De acuerdo, entonces vamos a ir a productos, y esta vez es re nivel de pedido y vamos a establecer el valor predeterminado. 25 Vamos a correr eso. Y ahora tenemos un default de cinco en ese campo 35. Conclusión: uniéndome a mí para este segundo post curso de secuela de Gress. Vamos a terminar. Ya hemos cubierto. Por lo que empezamos uniendo múltiples mesas juntas. De esa forma puedes sacar datos de toda la base de datos. Seguimos esto por grupo por para funciones agregadas. Después te mostramos cómo usar la cláusula de tener para filtrar esos datos agregados. Por último, miramos sub consultas donde es una consulta dentro de una consulta. Después de eso, cubrimos cómo cambiar los datos en la base de datos mediante el uso de instrucciones de inserción, actualización y eliminación. Y para la parte final del curso, te mostramos cómo construir tablas y también incluimos cómo agregar restricciones de datos para esas tablas para que mantengas tus datos agradables y limpios. Espero que lo hayan disfrutado. Todavía queda más por aprender sobre Sequel, y ojalá estemos dando seguimiento a los cursos adicionales para mostrarte formas más sofisticadas de mejorar en post secuela de Greste