[Powered by Google Translate] [SQL] [CHRISTOPHER BARTOLOMÉ] [HARVARD UNIVERSITY] [ESTO ES CS50] [CS50 TV] Así, los programadores utilizan bases de datos como herramienta para almacenar y organizar nuestros datos persistentes dentro de las tablas. Esto significa que los datos se almacenan en no volátiles medianas tales como un disco duro, e incluso cuando el ordenador está apagado, los datos sigue intacta. Y, como programadores, nuestros programas utilizan bases de datos para escenarios tales como el almacenamiento usuario de la información de los formularios web, mirando inventario, o actualización de la información sobre los sitios mostrar. Pero ¿cómo podemos interactuar con nuestra base de datos, o ¿qué es lo que utilizamos para leer, almacenar, eliminar, y actualizar nuestros datos en estas tablas de base de datos? Bueno, la respuesta es que se utiliza un tipo especial de lenguaje de base de datos que interactúa directamente con las tablas de base de datos. Su nombre está estructurado Query Language, [Structured Query Language] o lo que me refiero como SQL. Ahora, [Sequel], o SQL, no es un lenguaje de programación, pero en cambio, es un lenguaje que proporciona un conjunto estándar de comandos para recuperar y manipular los datos de una variedad de sistemas de gestión de base de datos. A los efectos del CS50, vamos a ir más de cuatro comandos básicos: seleccionar, insertar, actualizar y eliminar. Además, vamos a utilizar una interfaz web base de datos llamada phpMyAdmin, que instalar en el aparato para escribir nuestras sentencias SQL. Por lo tanto, para ayudarle a recordar estos comandos, He traído algunos bizcochos en un armario para ayudar a nuestros escenarios. Digamos que usted tiene una base de datos de la magdalena, donde se almacena toda la información acerca de sus pastelitos. Ahora, las bases de datos puede contener muchas tablas y las propias tablas pueden contener varias columnas. Dentro de nuestra base de datos magdalena, tenemos una tabla llamada cupcake_cupboard. Esta tabla se utiliza para almacenar toda la información acerca de las magdalenas que son, bueno, en tu armario. Las columnas que se encuentran dentro de la tabla representan los atributos de una magdalena. Por ejemplo, las columnas de la cupcake_cupboard son Torta de ID, CakeType, CakeColor, y CakeIsNice. Esta columna con tipo booleano se utiliza para determinar si el pastel es agradable o no agradable. Vamos a empezar con la escritura de una instrucción select. Sentencias SELECT se utilizan para recuperar datos de una tabla de base de datos en particular. En este escenario, queremos saberlo todo sobre todo las magdalenas que existen en nuestro armario. La sintaxis para hacerlo es "Select" estrella espacio, o *, espacio de espacio de nuestra mesa, que es cupcake_cupboard. Vamos a seguir adelante y ejecutar eso. Como podemos ver, estos son todos los cupcakes en nuestro armario. Es importante tener en cuenta que * o asterisco, es un carácter comodín que denota la reunión de todas las columnas de alguna tabla. Normalmente, se puede acceder a una columna o columnas específicas al reemplazar * con el nombre real de la columna. Si queremos columnas múltiples, pero no todos, se puede lograr este escribiendo los nombres de las columnas que delimitan cada columna con una coma. Por ejemplo, vamos a recuperar sólo el CakeId y CakeType en la tabla cupcake_cupboard. La sintaxis para hacer esto es: SELECT espacio coma CakeID CakeType espacio de nuestra mesa, cupcake_cupboard. Vamos a seguir adelante y ejecutar esto. Y aquí, ahora sólo tienen las dos columnas que se especifican para cada cupcake en nuestro armario. También puede refinar los resultados de la consulta especificando la cláusula "Where" justo después del nombre de la tabla. Por ejemplo, parece que hay una magdalena en nuestro armario es decir, bueno, no tan bonita. Vamos a averiguar todas las magdalenas en nuestro armario que, bueno, no tan buen aspecto utilizando la cláusula "Where". La sintaxis para hacer esto es: SELECT * espacio espacio espacio DESDE cupcake_cupboard espacio donde el espacio nuestra columna condicional, en este caso CakeIsNice =, y el valor booleano de false. Es importante tener en cuenta que si está utilizando cadenas, se debe encerrar entre comillas simples. Esto es cierto para todas las cadenas de SQL, o, en términos de bases de datos SQL, las variantes de caracteres conocido como Varchar tipo de datos. En este caso, estamos usando Verdadero o Falso, que es un valor booleano y no una cadena. Vamos a seguir adelante y ejecutar este comando. Y mira, es el caso que tenemos 1 chocolate no tan agradable magdalena en nuestro armario. A continuación, vamos a escribir una instrucción de inserción. Instrucciones de inserción se utiliza para insertar o añadir filas de datos en la tabla de base de datos. Revisando nuestro escenario, vamos a suponer que nos acaba de hacer una magdalena nuevo. Puesto que estamos muy organizado comedores de la magdalena, vamos a tener que insertar este magdalena nuevo en nuestra mesa cupcake_cupboard. La sintaxis para hacerlo es la siguiente: Inserte el espacio al espacio nuestra mesa, cupcake_cupboard, espacio (, y aquí se especifican los nombres de columnas, delimitado por comas, Coma CakeType CakeColor coma CakeIsNice) de espacio. Después de esto, escribimos la palabra espacio VALUES (y aquí entramos en el valor de cada columna, respectivamente, también delimitado por una coma. Comillas simples, porque todos ellos son valores VARCHAR vamos a rodearlos con comillas simples, Coma 'coma' MANTEQUILLA DE MANÍ LIGHT BROWN 'True. Ahora, es importante dar a cada fila un número único para identificarse. Autoincrementing una columna proporciona esto como  "No hay dos identificadores de los mismos nunca pueden existir en esta mesa". Vamos a seguir adelante y ejecutar. Ahí vamos, todo organizado. La siguiente sentencia SQL que vamos a escribir es una instrucción de actualización. La declaración de actualización puede ser utilizada para modificar los datos dentro de una columna para cualquier fila existente en la tabla de base de datos. Anteriormente en este escenario, usando una instrucción de selección, hemos identificado una magdalena dentro de nuestra mesa cupcake_cupboard, cuyo valor CakeIsNice era falsa. Vamos a suponer que, si bien nuestro magdalena mantequilla de maní estaba en el horno, hicimos nuestra magdalena no tan agradable muy agradable. Al estar tan excepcionalmente organizado, queremos que nuestra magdalena para reflejar este valor en nuestra mesa cupcake_cupboard. Por lo tanto, vamos a actualizar nuestra magdalena de chocolate en la base de datos para reflejar esto. La sintaxis es: espacio ACTUALIZACIÓN nuestra mesa, cupcake_cupboard, espacio espacio SET la columna que desea cambiar, CakeIsNice =. Entonces aquí ponemos nuestro espacio verdadero valor nuevo. Ahora, debido a que no desea actualizar todas las filas con este valor, queremos proporcionar una cláusula "Where" que nos precisar a la fila exacta que queremos modificar. En este caso, se sabe que sólo hay una magdalena que tiene un valor de False CakeIsNice. Por otra parte, también se asegurará de que estamos actualizando la fila correcta mediante el uso de la "Y" cláusula. Usamos la "Y" cláusula de refinar nuestra consulta adicional. En este caso, porque sabemos que es la magdalena de chocolate, vamos a utilizar esta columna CakeType. Donde el espacio de nuestro espacio condicional columna CakeIsNice espacio = False, y el espacio CakeType = 'CHOCOLATE'. Por lo tanto, poner todo junto, esta declaración dice actualización encontrar todos los cupcakes en nuestro armario magdalena, y si hay una magdalena, cuya columna CakeIsNice contiene el valor False y CakeType contiene el chocolate de valor, queremos actualizar el valor de filas específico CakeIsNice en True. Por lo tanto, vamos a seguir adelante y ejecutar la sentencia. Y ahora, estamos organizados. Toda esta charla de magdalenas me ha hecho un poco de hambre. Creo que debería ayudarme a mí mismo a uno. Pero si realmente comer esta magdalena, yo debería al menos también eliminar su existencia  desde nuestra mesa cupcake_cupboard. Para ello, utilizaremos el botón "Eliminar" declaración. El "Eliminar" estado de cuenta se puede utilizar para eliminar todas o algunas filas de la tabla. Si desea eliminar alguna fila específica de la mesa, entonces usted debe proporcionar una cláusula "Where", con lo que especifica una columna que debe ser único para la fila que desea eliminar. Esta es la sintaxis: DELETE espacio desde el espacio nuestra mesa, cupcake_cupboard, espacio. Ahora, en este punto, siempre que esté tan lejos en su sentencia delete usted quiere ser muy cuidadoso. Por ejemplo, si desea ejecutar esta consulta como es, sin proporcionar alguna cláusula "Where" Me gustaría perder todos los datos en esta tabla cupcake_cupboard, sino porque yo ya sé que mi ID de pastel son únicos, voy a utilizar la Red Velvet ID pastel para mi "Dónde" cláusula. Donde el espacio de nuestra columna, CakeID = 1. Debido a que este es un valor entero que no es necesario que lo rodean en comillas simples. Por lo tanto, vamos a ejecutar la sentencia. Bueno, ahora que hemos eliminado la existencia de este magdalena desde nuestra mesa cupcake_cupboard, sólo tenemos una cosa a la izquierda: Hacer desaparecer. Soy Christopher Bartholomew. Esto es CS50.