Transcripciones
1. Bienvenido a SQL 101: bases de datos para principiantes: Bienvenido a SQL slash Postgres o uno a uno. En este curso, vamos a saltar directamente a la gestión de bases de datos. Empezará con lo básico en una configuración de demostración y practicará la selección de datos, pedido de datos, la inserción de datos, actualización de datos y la eliminación de datos. Después crearemos nuestra propia tabla de base de datos desde cero y le agregaremos nuestros propios datos utilizando los métodos que aprendimos en la primera mitad de esta clase. Por último, limpiaremos nuestro trabajo aprendiendo a eliminar todos los datos de una tabla y luego borrando la tabla misma como si nunca estuviéramos allí en primer lugar. No necesitas ningún programa especial ni software para esta clase. Vamos a estar usando una herramienta online basada en web para que puedas practicar directamente desde tu laptop o tu escritorio. Lo único que necesitas es una conexión a internet y ojalá un portátil o un escritorio. Lo sentimos, esto no va a ser súper amable si estás usando un teléfono. Al final de cada lección, es una tarea para que usted consiga alguna práctica de la vida real también. Entonces no sólo voy a hablar contigo por una hora. En realidad te voy a dar una tarea cada pocos minutos más o menos. Hola, soy Caleb, y llevo trabajando con MySQL, SQLite, MariaDB, y Postgres desde alrededor de 2006,
tengo amplios conocimientos sobre bases de datos y diseño de bases de datos. He creado mis propios esquemas de base de datos para grandes proyectos que han manejado literalmente decenas de millones de puntos de datos. Y pude consultar esos datos en cuestión de milisegundos. Entonces, ¿por qué deberías aprender SQL? O SQL es una base de datos relacional. Se trata de los datos detrás de cada sitio web individual. Entonces si estás usando Facebook, por ejemplo, o Instagram, estás usando una base de datos. Es como recuerda que tenías cómo es, cómo almacena imágenes que
cómo almacena likes y comentarios que todo va a una base de datos. Y en este curso vas a estar aprendiendo sobre bases de datos y diseño de bases de datos. Yo soy Caleb contando y bienvenido a SQL y Postgres 101.
2. ¿Qué es un esquema?: Primero, hablemos de lo que es un esquema. Por lo que probablemente hayas usado Microsoft excel. Probablemente hayas usado hojas de Google o alguna forma de programa que se parezca mucho a esto. Y esto es realmente todo lo que hay a una base de datos. Eso voy a explicar en este video. Entonces en una base de datos relacional, que es lo que es postgres, MariaDB es, MySQL es, y SQLite. También hay un montón de otros, pero esos son los cuatro más comunes, MariaDB y MySQL básicamente siendo lo mismo. Entonces en una base de datos relacional, tenemos estas cosas llamadas columnas y filas. Al igual que esto, tenemos columnas y tenemos filas. Y así la idea aquí, y probablemente ya has usado un programa como este. Por lo que prácticamente ya has creado una base de datos antes. Pero todo lo que realmente es, es aquí arriba tienes un nombre. Entonces en lugar de columna a, B, C, D, E. May capaz de renombrar eso. No, así que finjamos que la primera fila va a ser nuestro nombre de columna. Entonces en un esquema tenemos estas cosas llamadas columnas, filas y tablas. Y sabes, lo que en realidad lo que voy a hacer es que voy a respaldarlo rápidamente y voy a describir lo que es una sábana. Entonces una hoja aquí es en realidad una tabla hasta que lo llamemos tabla subrayado uno. Y debajo puedo añadir otra hoja. Y esto va a ser la Tabla dos en bases de datos, les
llamamos tablas. En programas como este, los llamamos hojas. que pueda ir a la mesa uno, sea lo que sea, tal vez esa tabla se llame usuarios. Y en mi tabla Usuarios, podría tener una columna para un ID único. A lo mejor el nombre, el nombre de usuario, profesión. Y luego, ya sabes, tal vez un hash para una contraseña o algo así. Entonces esos serían mis nombres de columna. Por lo que una columna llamada ID, columna llamada nombre y columna llamada nombre de usuario, y una columna llamada profesión. Y luego debajo tendría identificación. Un nombre es Caleb, nombre de usuario es igual a Caleb dot Colleen, profesión, profesor, y luego un calvin, otro, otra fila de datos. Entonces idea podría ser nombrar va a ser barranco, nombre de usuario es el gato y profesión, es un gato, y así sucesivamente y así sucesivamente y así sucesivamente. Y esto puede bajar por millones y millones y millones de filas. Ahora todo esto juntos, tus columnas, tus filas, tus tablas, que básicamente son solo hojas diferentes, todos pertenecen a esta cosa llamada esquema. Y este es un esquema. Y entonces qué esquema es, no
es del todo la base de datos. Y la base de datos sería como postgres, sería el programa real. Un esquema es simplemente cómo configuras como una pequeña mini base de datos dentro de ella, donde va a saber dónde están todos los datos relacionales. Y así dentro del esquema se puede tener múltiples tablas. Y no tienes, solo tienes que limitar a dos. Podrías tener un yo he hecho esto antes y en realidad los he construido a mano. Se pueden tener cientos de tablas dentro de un solo esquema. Y así la tabla número dos podría verse un poco diferente. La tabla número dos podría no ser Usuarios. La tabla número dos podría llamarse Clases del curso. Y esto sería algo así como curso para la primera columna. Segunda columna podría llamarse lección. Y podría haber una identificación y suelen ser ideas en el mismo frente. Entonces, ¿puedo tal vez simplemente mover eso? Ahí vamos. Ids al frente, Bolden subyacente, y tendrías id1 para la primera fila. Típicamente eso está ahí, no siempre, pero típicamente no es su curso llamado SQL uno a uno lección número uno, esquemas. Y entonces podrías tener una segunda aquí. Y se podría decir, es el mismo curso o tal vez es un curso diferente que dice SQL tool one. Y esto va a ser menos que el número uno también, pero éste no se va a llamar esquemas. A éste se le va a llamar llaves extranjeras. Y así ahora lo que tenemos aquí son dos tablas diferentes bajo el mismo esquema. Eso es todo esto aquí con diferentes piezas de datos. Y así es todo lo que realmente hay a un esquema. Avanzando, vamos a estar trabajando con SQL
real en un servicio llamado SQLite en línea. Pero, ¿por qué es importante saber esto? Esto era realmente importante saberlo porque cada tabla con la que trabajas tiene columnas, cada tabla con la que trabajas tiene filas, y necesitas poder acceder a rose mediante un identificador único. Es necesario poder insertar datos como el nombre gulley o el nombre de usuario, el gato. Es necesario poder seleccionar una fila en particular en función de un UniqueID como el número dos aquí. Y luego necesitas poder eliminarlo o actualizarlo. Y eso es lo que vamos a empezar a hacer de inmediato en la siguiente lección.
3. Usa una herramienta basada en navegador para facilitar: Muy bien, bienvenido a la lección número dos. Vamos a estar usando un programa llamado SQLite online.com. Para que puedas acudir a SQLite LIT online.com. Y este es un servicio gratuito. Ahora si por alguna razón el servicio no existe mientras estás viendo este video. Y de vez en cuando, ya sabes, sitios web suben, bajan. Si este es justo abajo o no existe para
ti, siempre puedes encontrar otro en Google. Todo lo que hice fue escribir base de datos interactiva en un navegador web. Y encontré éste, y éste es bastante bueno. Y así a la izquierda aquí tenemos SQLite, MariaDB, Postgres, SQL. Ms SQL, Oracle no es actualmente compatible en el momento de la grabación. Sintaxis Docker y negocios. Entonces lo que vamos a hacer es que en realidad estamos en un SQLite de cerca y vamos a pasar a Postgres, y vamos a hacer clic en conectar porque SQLite se parece mucho a postgres. Postgresql es sólo mucho más poderoso. Ahora todos los comandos que vas a estar escribiendo en este curso son exactamente los mismos para SQLite, MariaDB, y Postgres QL. Ahora solo voy a acercarme un poco aquí sólo para que podamos ver un poco mejor. Ahora con este servicio, si lo deseas, puedes iniciar sesión, puedes crear una cuenta. No voy a ir solo te voy a mostrar exactamente cómo hago esto. Sólo voy a enarbolarlo y mostrarte exactamente cómo hago esto desde mi propia experiencia personal. Pero antes de empezar, tenemos que mirar a la izquierda aquí seleccionamos postgresql, nos conectamos a la base de datos, y tenemos una tabla aquí dentro. Sabemos de tablas ahora llamadas demo. Y aquí dentro tenemos estas diferentes columnas. Tenemos un ID que es un entero, un nombre, y una pista. Y en realidad podemos ver estas dispuestas frente a nosotros. Tenemos una identificación, 12345, todo el camino hasta el 20. Tenemos diferentes nombres y tenemos insinuaciones diferentes aquí. Por lo que en realidad podemos realizar un poco de lógica o tomar una acción basada en lo que sea el nombre o la sugerencia o en lo que sea el ID. Entonces en la siguiente lección, vamos a seguir adelante y seleccionar sólo ciertos bits de datos aquí.
4. Selección de datos: Sigamos adelante y saltemos a la derecha en esto y seleccionemos un poco de datos. Entonces cómo se ve esto es que se parece mucho a que estás leyendo un libro. Entonces decimos seleccionar, y luego un nombre de columna, un nombre de columna. Y podríamos hacer un nombre de segunda columna desde el nombre de la tabla, que va a ser demo por aquí. Y eso es todo. Ahora esto no va a funcionar porque columna y nombre de columna a no funciona. No existen. No es que no funcione bien, no va a funcionar porque no existen. Entonces si sigo adelante y hago click Ejecutar aquí y vamos a ver nombre de la
columna no existe y vamos a conseguir este error Postgres. Lo que podemos hacer es, en primer lugar,
podemos hacer de una manera más fácil. Podemos escribir seleccionar una estrella, así que selecciona todo de demo. Y como atajo, no
me presionaron Shift Enter para ejecutar esto, en lugar de tener que subir aquí y hacer clic en ejecutar cada vez. Entonces Shift Enter y selecciono todo de demo. Ahora si sólo quisiera seleccionar, decir como la identificación y el nombre, y no me importaba la pista, podría hacer eso también. Obtengo select id coma nombre de la tabla llamada demo, y puedo ejecutar eso. Y voy a conseguir sólo la identificación y sólo el nombre. O si quisiera sólo el nombre, podríamos conseguir sólo todos los nombres. Y así es como se ve la sintaxis. Dice seleccionar el nombre de su columna, que puede ser todos ellos desde el nombre de su tabla. Y esto simplemente pasa a llamarse demo. Crearemos una nueva mesa por nuestra cuenta en el camino. Entonces lo que me gustaría que hicieras es darle una oportunidad a esto. Selecciona todo de demo y deberías verlo todo. Y luego seguir adelante y solo hacer select id de demo. Y sólo deberías ver estas identificaciones aquí dentro, de una a seis.
5. Cómo pedir datos: De acuerdo, hablemos de pedir datos. Por lo que a veces no queremos que todo esté en post gramíneas ordenamiento nativo. Entonces aquí está ordenando por DNI, ID 1-2-3, 4-5-6. ¿ Y si quisiéramos ordenar las cosas en orden alfabético bajo la columna de nombre? Podríamos hacer eso. Podemos decir seleccionar todo de Demo, orden de
palabra clave por nombre, y luego podríamos decir descendente o ascendente. Entonces nos vamos a quedar con descendencia e ir de reversa alfabética. Entonces Shift Enter para ejecutar esto. Y obtenemos T, S l, l, l, l Y luego va por la segunda letra. Entonces límite, tiempo de espera, límite, rebasamiento, límite db, así T, O, D, C. Y ahora está ordenando en orden alfabético inverso en el nombre de la columna. Y se dio cuenta de que las identificaciones son diferentes también. Va 123645. También podríamos decir ascendente. Entonces hagamos este tipo u orden por el nombre de la columna llamado nombre en orden alfabético. Por lo que voy adelante, hit Shift Enter. Y se puede ver que las ideas han cambiado de nuevo. Es 546321 y está en orden alfabético yendo de lo menos alfabético, o lo que piensa es lo menos alfabético. menos alfabético tiene una forma divertida de decirlo. Más bajo en el, en el alfabeto a lo más alto y el alfabeto. Y también podemos hacer lo mismo con otras columnas. Podríamos decir en lugar de ordenar por nombre, podríamos ordenar por la pista. Adelante y golpeemos Shift Enter en eso. Y ordena por números y luego letras. Y si alguna vez quisimos hacer lo contrario, siempre
podemos decir solo OrderBy sugerencia o cualquier nombre de columna que quieras descendente. Ahora lo que me gustaría que hicieras es seleccionar todo de tu orden de demo Por tu ID, asegúrate de que se muestre en, en orden inverso y orden regular. Por lo que debería decir 654321. Y luego cuando lo intentes de nuevo en orden regular, hay que decir 123456.
6. Selecciona datos específicos: Echemos un vistazo a cómo podemos seleccionar filas específicas de datos. Porque ahora mismo estamos seleccionando todo. Estamos diciendo, selecciona todas las columnas de la tabla demo. Y sabemos que podemos seleccionar ciertas columnas, pero ¿y si quisiéramos seleccionar ciertas filas? Bueno, lo que podríamos agregar aquí es esta cosa llamada cláusula where. Entonces podemos decir seleccionar todo desde demo donde, y luego tomas un nombre de columna como ID, y dices que es igual a algo. Y así esto se parece mucho a la programación estándar en este punto. Y algo así es en realidad bastante pitónico en el sentido de que sólo podemos leer a través de él. Así que seleccione todo de demo, donde ID es igual a decir cinco. Y sólo queremos conseguir esto porque hay un indicio de 300, lo que sea que eso signifique y eso es lo que queremos. Por lo que vamos adelante y golpeamos Shift Enter. Nos quedan cinco. Ahora sigamos adelante y deshacemos eso. Y lo que voy a hacer aquí adelante es porque realmente no me gusta este tema tardío. Voy a ir por aquí a la Configuración y entrar en la piel se va a oscurecer. Y eso sólo parece un poco más fácil de leer, ¿no? Ahora, ¿y si quisiera agarrar una fila? El nombre aquí es test. Lo que podría hacer es decir seleccionar todo de demo donde nombre es igual a prueba. Ahora esto debería romperme. Y dice que la prueba de columna no existe. No sabe lo que está buscando aquí. Entonces cuando escribimos un número, no usamos apóstrofes alrededor de él. Pero cuando escribimos una cuerda o una frase o una palabra, usamos un apóstrofo alrededor de ella. Y así hemos puesto en apóstrofe prueba apóstrofe. Y eso lo encuentra para nosotros versus lo que hicimos antes donde dijimos identificación. Por lo que podríamos decir donde ID es igual a uno. No necesita apóstrofe. Los números no suelen necesitar apóstrofos en la mayoría de los lenguajes de programación. Aunque, ¿esto va a funcionar? Si le pongo apóstrofos alrededor, voy a dejar eso a ti para que lo averigres por tu cuenta. Entonces lo que me gustaría que hicieras es seleccionar todo de tu tabla demo donde el nombre de tu columna sea igual a algún valor. O para ser más específico, lo que me gustaría que hicieras es quiero que consigas la fila número cuatro. Así que trata de conseguirlo por su ID y luego trata de conseguirlo por su nombre y luego trata de conseguirlo por su pista. Adelante y dale una oportunidad a eso cuando estés listo. Pasemos a la siguiente lección, donde vamos a aprender cómo podemos seleccionar múltiples ítems en un rango.
7. Selecciona una gama de datos: Echemos un vistazo a agarrar múltiples filas de un arreglo. Entonces digamos, porque en la última lección dijimos donde ID es igual a uno, esto sólo nos da 11 fila en particular. ¿ Y si quisiéramos tener un montón de filas? ¿ Y si quisiéramos decir agarrar todas las filas que son
mayores que el número tres, Podríamos decir, seleccionar todo de demo donde el ID es mayor que tres. Adelante y corre eso y agarra ID 456. Por lo que es agarrar cualquier cosa donde el DNI es mayor que el número tres. Hay otra forma de agarrar una gama de cosas. Así que vamos a seguir adelante y mostrar todos nuestros artículos aquí. Digamos que queríamos agarrar rho con id 135. Lo que podríamos decir es seleccionar todo de la demo, donde ID es igual a uno, o ID es igual a tres, o ID es igual a cinco. Vamos a correr esto y vamos a ver que sólo los identificadores 135, esas filas van a aparecer. Y así como eso. Entonces lo que está diciendo aquí es si el DNI es uno, o el DNI es tres, o el ID es 5n y mostrar esos datos. Ahora si hicimos algo raro como o ID es igual a un gran número y no existe. Todavía vamos a obtener exactamente los mismos resultados. Simplemente no nos da ese rho porque simplemente no existe. Entonces nos va a dar todo lo que estamos buscando. Y si no existe, simplemente no nos lo da porque no hay datos para nosotros. Ahora, no vamos a meternos demasiado en esto ahora mismo. Pero si quisieras, también podrías decir, y así podrías decir seleccionar todo de demo donde el ID es uno. Y si hubiera múltiples filas con la idea de una y te da un montón de ellas. Se puede guardar el ID tiene que ser uno y el nombre tiene que ser prueba. Y si ejecutamos esto, nos va a dar esta fila en particular. Ahora esto es exactamente lo mismo que decir donde ID es igual a uno sólo
porque sólo hay una fila en particular con la idea de una. Pero si hubiera numerosas de las mismas piezas exactas de datos ahí dentro, quizá
quisiéramos filtrarlo. Y lo filtramos un poco más allá diciendo n. Entonces decimos donde el ID es igual a uno y ese nombre es igual a probar. Si dijimos donde el ID es igual a uno y el nombre es igual a prueba no existe y tratamos de ejecutar esto, obtenemos absolutamente nada. Aquí no hay datos en absoluto. Y eso es porque está buscando ID1 que había encontrado, pero esa columna de nombre no coincidió. Entonces lo que me gustaría que hicieras es antes que nada, no te preocupes demasiado por el operador final aquí. Adelante y simplemente juega con el operador OR e intenta usar algo como mayor o menor que. Por lo que se podría decir seleccionar todo de demo donde ID es menor a cinco. Y eso te va a dar 1234. En la siguiente lección, sigamos adelante y hablemos de cómo podemos ordenar estos datos para que, ya sabes, tal vez nuestros datos estén en orden alfabético basado en la columna de nombre mientras estamos filtrando. Pero antes que nada, adelante y dale una oportunidad a eso.
8. Ordenar datos seleccionados: Ya va a haber un tiempo en tu vida en el que vas a necesitar obtener datos específicos en un orden específico. Entonces lo que podemos decir es seleccionar todo desde demo donde el ID sea mayor a tres. Ahora, esto va a funcionar. Si lo escribo bien, donde ID es igual a tres. Ahí vamos. Y nos da id 4-5-6. Ahora bien, y si por alguna razón tu solicitud requiriera que
tengas ID seis 5-4 porque estás buscando hacer algo a la inversa. Bueno, qué podemos hacer, y ya nos enteramos de esto. Por lo que podemos decir orden POR Id Descendente. Y todo lo que hacemos es llevar eso a la parte trasera de nuestra consulta SQL. Y todo esto se llama consulta. Por lo que seleccionamos todo de nuestra mesa demo donde el ID es mayor a tres. Y luego tomamos todos esos datos y ordenamos por el id en orden inverso, y nos da 654. Ahora bien, esto no es realmente útil en este momento. En realidad necesitas una aplicación para que funcione. Entonces tal vez solo meter esto en tu bolsillo trasero por ahora y guárdalo para más tarde. Pero aquí te voy a mostrar un ejemplo más. Entonces vamos a decir donde d es mayor que uno, y id es menor a cinco. Entonces sigamos adelante y veamos qué devuelve esto. Obtenemos 234. Entonces podemos etiquetar en orden por. Y digamos que queríamos ordenar por el nombre en orden alfabético. Podemos pedir por el nombre de la columna llamado nombre en orden alfabético, o una orden de envío. Y ahí vamos. Tenemos ID para 3-2, que simplemente pasa a estar en ese orden, pero también es un orden alfabético por la columna de nombre. Así que limite DB, limite el tiempo de espera, y servidor. Adelante y dale una oportunidad a esto. Quiero que uses el y operador y esta vez, y quiero que ordenes POR ascendente o descendente. Y puedes pedir por cualquier nombre de columna siempre y cuando sea perceptible. Entonces si nota que está ordenando por el Id Descendente y es lo mismo que se llama descendente. Intenta ordenar por pista, descendente o ascendente y ve qué le hace a tus datos. Deberías ver que tus datos, la primera fila va a ser diferente. segunda fila va a ser diferente, tercera fila va a ser diferente y van a dar la
vuelta, dar la vuelta un poco. Así que adelante y prueba eso cuando estés listo. Pasemos a la siguiente lección.
9. Limitar los datos: De acuerdo, hablemos de limitar los datos. Entonces volvamos aquí y eliminemos todo nuestro código o nuestra consulta. Y solo mostremos todos nuestros datos. Entonces digamos que queríamos limitar nuestro conjunto de datos. Entonces tal vez, por ejemplo, esto no eran seis filas, tal vez esto eran 100 mil filas de datos y no queremos almacenar todos esos datos. Ni siquiera queremos acceder a todos esos datos. Eso son muchos datos. Y no hay realmente un buen caso de uso para que
la persona promedio esté necesitando 100 mil filas de datos. Entonces, ¿qué podemos hacer al respecto? Podemos decir límite y luego un número. Entonces podemos decir como límite a por ejemplo. Y lo que esto va a hacer es sólo darnos lo que pensaran que nos iba a dar desde bofetadas todo desde Demo limit hasta dos filas. Entonces lo que podríamos hacer es que podemos mezclar mucho de esto juntos. Por lo que podríamos decir seleccionar todo de demo, donde el ID va a ser mayor que dos y el id es menor o igual a cinco. Podemos hacer menos que o igual a también. Orderby ID ascendente. Y antes que nada echemos un vistazo a lo que conseguimos aquí. Obtenemos 3-4-5 y sólo queríamos la primera fila. Si alguna vez quisieras meter el primero aquí, podríamos decir límite uno. Eso nos da nuestra primera fila de datos. O si sólo quisiéramos los dos primeros, podríamos decir límite dos. Y eso nos da las dos primeras filas de datos. Y así ahora estamos abofeteClause y operador final y orden BY cláusula. Y estamos limitando el número de resultados que nos va a dar la base de datos. Lo que me gustaría que hicieras para esta lección en particular es seleccionar todo desde demo donde ID es igual a algo o más bien o no igual a, porque eso sólo te va a dar una fila en particular en esta instancia, donde ID es mayor que o menor o mayor que o igual o menor o igual a algún tipo de valor. Quiero que ordenes por otro nombre de columna ya sea ascendente o descendente, y luego limite ese valor a uno o dos. Y solo toma nota de que así es como podemos
asegurarnos de que solo obtenemos una pieza de datos en particular. Entonces si sólo alguna vez quisimos esa primera fila, siempre
podemos conseguir esa primera fila. Y para lo que esto es realmente bueno es, por ejemplo, podemos decir seleccionar todo de los usuarios. No tenemos una tabla de usuarios, pero si lo hicimos, podemos decir seleccionar de los usuarios donde nombre de usuario es igual a Caleb, límite uno. Ahora, idealmente solo serían un nombre de usuario llamado Caleb. Pero lo que esto va a hacer es decir, hey, SQL, quiero que selecciones datos de la tabla de usuarios donde el nombre de usuario es Caleb. Y en cuanto encuentres esa primera,
solo salgan, salgan temprano. Entonces no escanees 100 mil filas. Si encuentra nombre de usuario es igual a Caleb en la fila dos, se va a parar en R2. Cuando está haciendo su buscado a través de todo su no piense en ello como una hoja de Google. Está buscando a través de todas las diferentes filas y una vez que encuentre su respuesta, se va a detener. Adelante y prueba eso y cuando estés listo, te
veré en el siguiente video.
10. Inserción de datos: Muy bien, echemos un vistazo a cómo podemos agregar algunos datos a esta tabla porque ahora mismo estamos trabajando con seis filas y eso va a ser algo limitante en el futuro. Y honestamente, si tienes seis filas de datos, probablemente no necesites eso para estar en una tabla de tu esquema. Sigamos adelante y agreguemos algunos datos nuevos. Pero primero veamos la sintaxis. Entonces la sintaxis se ve así. Decimos insertar en demo, ese va a ser nuestro nombre de tabla. Y luego insertamos aquí los nombres de las columnas. Entonces insertemos nombre e insinuación. Y los valores van a ser Caleb y yo pongo esto en una cuerda, así que tiene apóstrofes a su alrededor y la pista va a ser tu maestra. Ahora te das cuenta que no puse identificación aquí y eso es porque yo d aquí. ¿ Puedo inspeccionar eso? Realmente no puedo ver eso, pero sé que esto pasa a ser una clave primaria y es autoincrementable, lo que significa que cuando configuras tu esquema, realidad
puedes decirle a tu fila id que siempre agregue a lo que sea la última. Por lo que atado uno es seis. Esto automáticamente va a agregar un ID siete para nosotros. Entonces sigamos adelante e Insertar en demo. Añadamos una columna de nombre y una columna de sugerencia. Y entonces esos valores van a ser Caleb y tu maestro. Adelante y golpeemos Shift Enter. Y parece que no hizo absolutamente nada. Y eso es solo porque está mirando nuestras consultas en este momento, la consulta que tenemos aquí, puedo comentar esto usando dash, dash. Y se puede ver que allí cambiaron los textos. Y ahora puedo escribir selecto todo de demo. Y ahí está. Aparecerá ahí dentro. Si quisiera, podría correr ambas de lado a lado. Todo lo que necesito es ese punto y coma al final. Por lo que puedo insertar en demo, seleccionar la columna de nombre, la columna de sugerencia. Estos van a estar en orden. Esta va a ser la columna de nombre y la columna de sugerencia. Adelante y sumamos barranco. Y la pista va a ser gato grande. Y puedo presionar Shift Enter, y esto va a ejecutar ambas consultas. Se va a ejecutar este y luego se va a ejecutar nuestro selecto todo desde demo. Entonces sigamos adelante y probemos esto. Y podemos ver en la parte inferior aquí, número ocho, barranco es un gato grande. Es así como insertamos los datos. Y eso es literalmente todo lo que hay a ello. Es insertar en el nombre de tu tabla. Entonces entre paréntesis usamos en qué columnas queremos insertar, seguidas de un espacio. Entonces decimos los valores de esas columnas particulares que tiene que coincidir aquí. Entonces decimos que nombre va a ser carajo, pista va a ser gato grande. Y todo lo que tenemos que hacer es presionar Enter or run o Shift Enter. Siempre hay que ejecutar este código. Y luego después de eso dijimos seleccionar todo de Demo. Y eso sólo va a mostrar todo nuestro código aquí. Ahora puedo correr este más y vas a ver que el barranco aparece dos veces. Tiene DNI nueve, ID diez, ID 11. Por lo que aquí hay muchos datos duplicados. El único que no está duplicado es el DNI. El ID se está autoincrementando, así va 891011. Adelante e inserta algunos datos en tu tabla de demostración. Y cuando termines eso, sigamos adelante y echemos un vistazo a cómo podemos actualizar algunos de estos datos aquí para que no sean todos datos duplicados.
11. Actualización de datos: En la última lección, creamos un montón de datos duplicados. Por lo que columna o fila con DNI de 891011. Estos son todos iguales. Y así vamos a seguir adelante y actualizar la fila ocho. Entonces no dice Goldie y gato grande. Vamos a actualizar eso Así dice algo diferente. Entonces la sintaxis para una cláusula de actualización es un poco diferente, o más bien una consulta de actualización. Y así se ve así. Decimos actualización. El nombre de la tabla, que va a ser demo que coincide justo por aquí. Después establecemos el nombre de la columna que queremos. Entonces digamos que podemos establecer el nombre es igual al ruibarbo. Y si hicimos esto de inmediato, esto va a cambiar todos nuestros datos aquí dentro, que no es lo que quieres. No quieres sobrescribir eso. Así que ten cuidado con ello. Lo que queremos hacer es que queremos actualizar solo ID número ocho. Por lo que obtenemos nombre conjunto es igual al ruibarbo, donde ID es igual a ocho. Basta con seguir adelante y ejecutar esto. Y podemos ver ideado, primer lugar se movió hacia abajo hasta el fondo. Eso es cosa de Postgres. Cada vez que actualices una pieza de datos se mueve hacia abajo hasta el fondo. Entonces idear es ahora ruibarbo y gato grande. ¿ Cierto? Es un gato grande, pero su nombre es ruibarbo no es barranco. Lo que podemos hacer aquí es decir orden POR ID ascendente. Y eso lo pone de nuevo en orden para nosotros. Y si quisiéramos, podríamos decir actualización. En realidad, vamos a comentar esto. Vamos a conseguir decir actualización, demo. Conjunto. Pista es igual a niños naranjas, donde nuestro nombre va a ser ruibarbo. Y así esto va a encontrar todas las instancias de datos donde el nombre en nuestra columna de nombre es ruibarbo, como en IDA a la fila ocho. Se los va a encontrar a todos. Y les va a actualizar a decir, la pista es naranja, kiddy. Vamos a seguir adelante y ejecutar esto. Y ahí está, ruibarbo, gatito naranja. Adelante y cambiemos barranco, gato
demasiado grande por gato blanco y negro. Por lo que podemos cambiar todos esos todos al mismo tiempo a que podemos decir actualización demo set. Pista es igual a blanco y negro. Gato. Y no usemos comillas, usemos apóstrofos para eso. Algunas bases de datos son un poco específicas al respecto. Creo que, si recuerdo correctamente, postgres es una de esas bases de datos. que no quieras usar cotización, quieres usar un apóstrofo. Entonces pongamos la pista es gato blanco y negro, donde el nombre va a ser barranco. Y esto va a actualizar todas las instancias de gulley. Hagamos también seleccionar todo de demo, donde el nombre es gully. Entonces sólo vamos a conseguir la información del barranco. No vamos a conseguir la prueba y todas estas otras cosas ahí dentro. Nosotros sólo queremos conseguir barranco y mirar eso. El nombre ahora es gato blanco y negro para las tres instancias. Ahora si quisiéramos, simplemente podríamos decir seleccionar todo de demo. Y te va a mostrar todos nuestros datos aquí. Y dice que el nombre gully, un toque de gato blanco y negro para los tres. Entonces hizo de hecho exactamente lo que queríamos que hiciera. Simplemente limitamos los datos que buscamos originalmente y luego
ampliamos nuestras vistas para que podamos ver todos los datos en su conjunto. Entonces lo que me gustaría que hicieran para esta lección es actualizar su tabla demo, establecer un nombre en particular. Aconsejaría no cambiar el ID si no es necesario, sino cambiar el nombre o la pista para que sea otra cosa donde ese ID sea igual a algo. Por lo que sólo cambia una fila de datos. No cambies todos tus datos. Simplemente cambia una fila de datos.
12. Eliminar datos: Echemos un vistazo a cómo podemos eliminar datos. Entonces digamos que por casualidad tenemos demasiados datos duplicados. Y aquí tenemos rho con una idea de 91011. Es todo exactamente lo mismo. Entonces sigamos adelante y eliminemos escribió 1011. ¿Cómo hacemos eso? En primer lugar, echemos un vistazo a la sintaxis. Cómo se ve esto es decimos eliminar del nombre de la tabla pasa a llamarse demo, donde. Y luego algunos criterios. Por lo que podríamos decir donde ID es igual a diez o ID es igual a 11. Y lo que esto va a hacer es que va a detrás de bambalinas, seleccione 1011, luego lo va a borrar. Y luego se va a ejecutar esta consulta aquí que dice Select often demo, que nos va a dar rho es de uno a nueve. Entonces sigamos adelante y corramos y veamos cómo estas dos filas de abajo simplemente desaparecen. Así como eso, simplemente se fue. Ahora quieres ser realmente, realmente cuidadoso con esto porque si dijeras borrar de demo y no agregaste aquí una cláusula where, dependiendo de tu base de datos y las restricciones en ella, podrías terminar actualizado y eliminar todos los datos. Por lo que siempre quieres usar esa cláusula where, al igual que cuando estás, cuando estás usando la sintaxis de actualización o la consulta de actualización, quieres tener siempre una cláusula where. No sobrescribes todos tus datos. Con borrar. Quieres eliminar de tu demo donde existan datos
específicos para que no quieras eliminarlos todos y ten cuidado. Ahora este es solo un sitio web de ejemplo y siempre puedes empezar de nuevo File Close Postgres, y luego puedes volver a abrir postgres y te dará filas de uno a seis como lo hizo al principio mismo de este curso. Pero en la vida real, cuando estás trabajando con una base de datos de producción en vivo, una vez que esos datos se han ido, se han ido para siempre. Y eso hace que sea realmente, realmente aterrador usar la cláusula Delete. Así que ten cuidado con este. Por lo que quiero que guardes eso en tu mente cada vez que estés borrando datos. Ten cuidado. Y si alguna vez te estás preguntando, Oh, ¿cómo sé si estoy seleccionando los datos correctos? Siempre se puede hacer primero una cláusula de selección. Por lo que podemos comentar esto. Y puedes seleccionar todo desde demo donde ID es mayor a cinco, por ejemplo. Y en realidad necesitamos comentar este también. Y lo que esto va a hacer es darnos rho es 6789. Eso es todo lo que existe. Y se puede ver que este es el dato que sí de hecho quieres eliminar, que luego se puede decir eliminar de demo, donde ID es mayor que cinco. Si este es el dato correcto que desea eliminar, entonces puede eliminarlo. Esa es una buena manera de confirmar cómo. No cómo, sino qué datos quieres eliminar.
13. Crea una tabla: De acuerdo, vamos a meternos en algo más grande. Vamos a seguir adelante y crear una nueva tabla. Entonces ahora mismo tenemos una mesa llamada demo, pero digamos que queríamos una mesa nueva llamada tienda o mi tienda. A lo mejor quieres hacer un sistema de comercio electrónico. A lo mejor quieres almacenar usuarios. Podría crear una tabla llamada Usuarios. En primer lugar, tenemos que mirar esta sintaxis. Entonces sigamos adelante y digamos crear tabla, luego el nombre de la tabla. Y luego le damos un nombre de columna, y luego viene con sus atributos de tipo. Y luego un nombre de segunda columna. Y este sitio web en particular hace cosas raras como nombre de columna, tipo y atributos son todos mayúsculas, pero el nombre de la segunda columna no lo es. Nombre de segunda columna, tipo, atributos. Y un tercero 1, cuarto, 1, quinto 1. Y entonces eso es realmente todo lo que tenemos que hacer. Ahora esto no va a funcionar porque nombre de columna, tipo, atributos no es la sintaxis correcta, pero así es como se ve la sintaxis. Dice Crear tabla y luego tu nombre de tabla, y luego configuras tus columnas. Entonces sigamos adelante y creemos una nueva tabla en unidades, digamos crear tabla. Llamémoslo mi tienda. La primera fila va a ser un ID y va a ser un entero. El segundo día, digamos fila, estoy en columna, la segunda columna va a ser nombre del elemento. Y este va a ser un personaje variable, 30 caracteres. Y así no vamos a meternos demasiado en enteros
Lake y char es y cosas así. Siempre se puede Google esos si se quiere. Simplemente vamos a tocar brevemente muy ligeramente la superficie de crear una nueva mesa. Vamos a crear un precio de producto. Y esto va a ser un decimal con cinco números y dos o dos decimales. Y una columna de notas. Y este va a ser un personaje variable con 255 caracteres en él. Los artículos vendidos va a ser un entero. Y vamos a establecer el valor predeterminado para que sea 0. Vamos a seguir adelante y ejecutar esto. Y antes que nada, vamos a necesitar ver si tengo algún error de sintaxis aquí. Si ejecuto esto y ves un error, es
porque probablemente haya un error tipográfico en alguna parte. Pero si esto funciona de la manera que creo que esto va a funcionar por aquí la izquierda va a crear una nueva mesa llamada mi tienda. Entonces sigamos adelante y ejecutemos esto. Y ahí está, mi tienda y tiene un ID,
ItemName , precio, notas, artículos vendidos. Ahora esto no va a parecer nada en este momento. Entonces si seleccionamos todos de mi tienda, no
vamos a ver ningún dato aquí en absoluto. Lo que tenemos que hacer es insertar algunos datos. Entonces tenemos que insertar en mi tienda. Dar a este producto y ID, un nombre de artículo, un precio. Démosle algunas notas y artículos vendidos. No queremos decir que se haya vendido algún artículo, así que eso va a tener un defecto de 0. Entonces le damos valores y esa ID va a ser, digamos que la primera idea va a ser una. Ese nombre del artículo va a ser un fidget spinner. ¿ Te acuerdas de esos? Y el cuál es el próximo cerca tenemos ItemName. El precio va a ser 199. Y te das cuenta de cómo los números y las carrozas. No tienen que estar en apóstrofos, pero las cuerdas o las palabras tienen que ser apóstrofos de los que es importante tomar nota. Y la última aquí son las notas. Y así esa nota va a ser sus papeleras para siempre. Y eso es todo. Adelante y peguemos entrar. Y luego se va a seleccionar todo de nuestra tienda. Y nos va a mostrar que tenemos una identificación de un artículo, nombre es fidget spinner, el precio es 109. Tenga en cuenta que ha sido para siempre. Artículos vendidos 0. Ahora sólo
volvamos, atrás, atrás. Y echemos un vistazo más a esta sintaxis. Entonces cuando quieres crear una tabla nueva usando solo SQL, es crear tabla, tu nombre de tabla, tu nombre de columna, y luego qué tipo de columna es, y luego cualquier atributo en particular como predeterminado 0, coma, columna, nombre, tipo de columna. Este va a ser un carácter variable. Toma 30 personajes, y eso es todo. Entonces tenemos precio, es decimal. Se necesitan cinco números en total con dos puntos decimales. Entonces tenemos notas, carácter variable 255, que creo es el máximo para un carácter variable, aunque eso podría ser diferente dependiendo de ciertos tipos de base de datos. Entonces no tomes eso como evangelio per se. Pero más o menos suele ser 255 es el máximo para un carácter variable. Y luego se vendió el artículo. Dijimos que esto va a ser un entero. Qué tipo de atributos le dimos, dijimos como un defecto de 0. Y así cuando agregamos ese artículo ahí dentro, agregamos un fidget spinner. No le dijimos el número de artículos vendidos. Automáticamente acaba de pasar a ser 0. Y eso es porque dijimos el default, vamos a ser 0. Entonces así es como creamos una tabla. No, en realidad no vas a estar creando tablas usando SQL. La mayoría de las veces, he tenido muy raramente que escribir mi propio SQL de esta manera. Hay mejores herramientas para esto, pero así es como se ve la sintaxis detrás de bambalinas. Entonces lo que me gustaría que hicieras es que quiero que le des una oportunidad a esto. Yo quiero que creéis una nueva tabla. Y puede ser súper básico. Simplemente puede tener una identificación y tal vez un nombre de artículo. Así que parta justo esa parte de ahí dentro. Adelante y dale un tiro a eso y crea una nueva tabla y luego inserta algunos datos en tu nueva tabla.
14. Datos de truncación: Limpiar toda una mesa es un poco más fácil de lo que crees que sería. Entonces, en primer lugar, si volvemos a demo aquí, y vamos a hacer seleccionar todo de demo. Podríamos, si quisiéramos eliminar cada robot, ese es un proceso muy, muy lento y hay una mejor manera de que una base de datos maneje esto. Entonces digamos que queríamos truncar todos los datos aquí dentro y lo que significa truncar, y estoy diciendo truncar, significa limpio. Significa borrarlo. Significa empezar fresco. Lo que va a hacer es deshacerse de todos esos datos aquí. Entonces sigamos adelante. Y en la línea por encima de nuestro
selecto, Simplemente escriba truncado y luego mi nombre de tabla. Y voy a truncar la mesa de demostración. Esa es la que viene con SQLite en línea. Entonces voy a llevar toda esta pieza de datos aquí, esto, todo este conjunto de datos, y sólo voy a deshacerme de él. Entonces lo voy a truncar. Y luego seleccionamos todo de demo y va a aparecer con absolutamente nada. Entonces sigamos adelante y ejecutemos esto. Ahí adentro no hay nada. Vamos a seguir adelante y deshacernos de ese truncado y solo seleccionamos todo de demo. Ahí adentro no hay nada. Todavía existen las columnas, la configuración, el esquema aún existe. Pero simplemente no hay información aquí. Simplemente no existe. No hay filas, hay columnas, pero no hay filas. Y así es como básicamente despejamos una mesa entera. Y así si alguna vez te gusta, oh, ya sabes, tengo todos estos datos en mi tabla de muestras y solo quiero deshacerme de ella. Siempre puedes truncar y luego el nombre de tu tabla. Y simplemente que acabaremos de borrar todos los datos. Y es mucho más rápido que eliminar una línea a la vez o una fila a la vez.
15. Eliminar una tabla: De acuerdo, por último pero no menos importante, echemos un vistazo a borrar una tabla. Así que selecciona todos de mi tienda. Y lo que quiero hacer aquí es que no quiero simplemente eliminar estos datos. Deseo eliminar esta tabla para que ya no esté en mi base de datos. Y lo que puedo hacer aquí es simplemente decir drop table y luego el nombre de la tabla. Y eso es todo lo que hay para ello, drop table y luego tu nombre de tabla y eso se va a
deshacer de la tabla y todos los datos que contiene. No mueve los datos a ningún otro lado. Literalmente lo destruye. Y así si ejecutamos esto, podemos ver a la izquierda, mi tienda se ha ido. Ahí no hay más datos. Y puedo hacer es seleccionar todo de mi tienda. Y la relación en mi tienda no existe. Lo borramos, así que se ha ido para siempre. Entonces, solo ten cuidado con eso. Pero si alguna vez estás creando unas tablas temporales para almacenar mucha información sobre un usuario en particular o información de ventas o algo así. Es posible que desee crear una tabla temporal y luego eliminarla más tarde. Y esa es sin duda una forma de hacerlo. Ahora lo que me gustaría que hicieras para esta lección es que quiero que lo hagas, cualquiera que fuera tu mesa, no
la demo, la otra mesa que creaste, la nueva que creaste, quiero que caigas en esa mesa o así. Recuerda, es mesa caída. Y luego el nombre de tu tabla. Adelante y deja caer una mesa. Y una vez que eso se haya ido, pasemos a tu proyecto final.
16. Tu proyecto: Muy bien, echemos un vistazo a tu proyecto final. Tu proyecto final es el paso uno. Crear una nueva tabla. Paso para insertar al menos cinco productos en su mesa. Paso tres, seleccione tres de los cinco de esos productos. No importa cuáles tres. Solo asegúrate de seleccionar solo tres y hay múltiples formas de hacerlo. Te voy a dejar eso a ti cómo quieres hacer eso. Y el paso cuatro es tomar una captura de pantalla de tu página y compartirla con clase, y compartirla con la clase. Tan bastante fácil, quiero que crees una nueva tabla, insertes al menos cinco nuevos productos en ella. Y mientras haces esto, por cierto, obtendrás puntos de bonificación para mí, que en realidad no valen nada. Pero si querías ir la milla extra, siempre
puedes comentar tus comandos a. Entonces el primero podría ser crear mesa, mesa
nueva o mi mesa, y luego un montón de cosas aquí. Y en lugar de simplemente eliminar una línea donde puedes hacer es comentar esa línea fuera y luego puedes hacer el siguiente paso y captura de pantalla todo tu SQL, todo en una captura de pantalla y compartir eso con la clase. Esa sería una manera realmente genial de mostrarle a la gente que estabas escribiendo todo el SQL y que no solo estás escribiendo un poco de SQL aquí ahí en que lo estás haciendo todo. Y como una gran manera de mostrarme a mí, tu maestra que estás trabajando en ello, la forma en que quiero que trabajes en ello. Así que adelante y dale un tiro a eso y no lo olvides. Y no olvides si alguna vez te quedas atascado o si alguna vez necesitas ayuda, siempre
puedes unirte al Facebook aprendiendo a codificar Group. último pero no menos importante, yo M Caleb Talia. Han sido tu profesor a través de SQL uno a uno. Gracias por acompañarme. Espero que te divirtieras un poco. Espero que hayas aprendido bastante sobre las bases de datos. Espero llegar a mostrarte que no
son tan aterradores y que en realidad son bastante simples. Y por último, espero verte por ahí en otro módulo o clase de codificación mía. Gracias por tomar SQL uno a uno, y nos vemos por ahí. Adiós.