Esta es probablemente la analogía más extraña que escribiré este mes: para muchos desarrolladores de WordPress, MySQL es un poco como nuestra columna vertebral. ¿Cómo, preguntas? Bueno…
Es una infraestructura muy esencial: muy pocos funcionarían correctamente sin ella.
A pesar de su importancia, puede no mencionarse con tanta frecuencia. Esto se debe en parte a que nos beneficiamos de un muy buen trabajo para ponerlo detrás de otras capas, para que no debamos pensarlo regularmente.
Si realmente no sabe lo que está haciendo, probablemente lo sea y probablemente debería tener miedo de trabajar con él.
Cada buen médico entiende las vértebras y esta semana exploramos algunos usos útiles, prácticos y seguros de MySQL, comenzando con seleccionar ejecutándose en el cliente web PhPMyAdmin.
Introducción rápida a MySQL y PhPMyAdmin MySQL es el sistema técnico que rige la base de datos de WordPress. De manera predeterminada, cada sitio de WordPress almacena la gran mayoría de su contenido de datos publicado, usuarios, enlaces permanentes y más en una base de datos MySQL. Esta base de datos se almacena y se accede de manera muy diferente a los archivos principales en el sistema de archivos de WordPress (como archivos PHP, JS y CSS), incluso se puede almacenar en otra computadora. Entonces, para un desarrollador de WordPress, la definición más rápida de MySQL es el “sistema técnico que gobierna la base de datos de WordPress”: en otras palabras, cómo se crea, estructura, almacena y modifica esa base de datos. Esto significa dos piezas:
Los detalles de la estructura técnica de la base de datos: cómo las filas, columnas y tablas se almacenan como bits en un servidor web. Esta estructura se llama MySQL. Un lenguaje de programación, llamado SQL, para acceder y modificar el contenido de la base de datos.
Aprenda cómo “escribir mysql”, como lo hacemos hoy, significa aprender lenguaje de programación SQL y aplicarlo en un entorno MySQL: en otras palabras, aprenda a escribir código SQL (llamado instrucciones SQL o consulta SQL) para acceder o cambiar el contenido de la base de datos MySQL de su sitio de WordPress. Suena importante. ¿Por qué no aprendí esto? SQL es un lenguaje bastante aterrador. Vamos a ver:
Seleccione T2.Artist, T1.Title, T3.Genre de CDS como T1 -> Géneros de unión izquierdo como T3 en T1Rid = T3.Genreid -> Left Artists AS T2 en T1.Artistid = T2.Artistid -> Where (T3. género = ‘pop’); ¡Sí! Por cierto, ejecutar consultas defectuosas SQL es una excelente manera de eliminar o corromper su base de datos, lo que hace que su sitio sea inútil. La gente ha hecho mucho esfuerzo para permitirle hacer cosas en SQL sin conocer a MySQL en sí. Debido a que es tan duro, la gente ha hecho mucho esfuerzo para permitirle hacer cosas en SQL sin conocer el SQL en sí, y esto significa que puede recorrer un largo camino en WordPress sin aprenderlo directamente. Dos escondites SQL se destacan en particular:
Biblioteca de funciones de WordPress, que se suministra con funciones como los métodos de clase WP_QUEY que ejecutan comandos SQL para usted sin la necesidad de comprender y
Phpmyadmin.
Tipo PhPMyAdmin PhPMyAdmin es un software que existe en su servidor web. Si tiene un host CPanel, accede desde allí: la función PhPMyAdmin es simple: crear un navegador visual y un editor de bases de datos. Se ve como esto:
Haga clic para aumentar

En la imagen de arriba, vemos la tabla de publicaciones de la base de datos del sitio de WordPress. Probablemente haya navegado a través de PhPMyAdmin, por ejemplo, para restablecer manualmente la contraseña de un usuario.

¿Entonces no tengo que aprender SQL? Todo lo que PhPMyAdmin está haciendo es un envoltorio para uno u otro comando SQL. ¡No tan rapido! Aquí está lo esencial que debe entender sobre PhPMyadmin: todo lo que hace es una portada para uno u otro comando SQL. La visualización de la tabla de publicaciones es un comando SQL simple y común, tan simple y común que los autores PhPMyadmin le permiten hacer clic en esa tabla en el menú de la barra lateral para hacerlo. Pero hay muchas órdenes no tan simples que es posible que deba ejecutar y para los cuales PhpMyadmin no tiene un implícito. Aquí es donde el aprendizaje directo de SQL y su ejecución en el editor de código MySQL de PhPMyAdmin intervienen.
Ejemplo del proyecto: “WordPress es divertido” Para el ejemplo de hoy, fingiremos que creamos un nuevo sitio, WordPressisFun.org. El sitio mantendrá parte del contenido existente de WPShout, pero solo aquellos artículos que WordPress es divertido en otras palabras, publicaciones que contienen la palabra WordPress y la palabra divertida. ¿Cómo descubrimos qué artículos, de los muchos en nuestro sitio, pasan la prueba? La instrucción SEQL Seleccione la instrucción Seleccionar de SQL toma información de la base de datos. SQL tiene muchos tipos de instrucciones (o tipos de consulta). Uno de los más útiles y seguros es seleccionado, que simplemente toma información de la base de datos. Seleccione * de wps_posts; Se apoderará de cada columna ( * significa “todo”/”todas las columnas” aquí) de todas las filas en wps_posts. Este es el comando que PhPMyAdmin se ejecuta para usted al hacer clic en WPS_Posts desde el menú Barra lateral. Comencemos con esto en el editor de código MySQL Al PhpMyadmin, accesible por “SQL” en el menú anterior:
Ejecutar esto (con “ir” a la parte inferior derecha) nos devuelve toda la mesa, como esperamos:
Creando las condiciones con la cláusula SQL Where para este ejemplo, no queremos toda nuestra tabla WPS_Posts. Solo queremos publicaciones específicas, es decir, ciertas líneas, en esa tabla y aquí viene desde SQL.
Por ejemplo, supongamos que solo queremos publicaciones cuyo contenido no sea nulo. Escribiríamos:

Seleccione * de wps_posts donde post_content no es nulo; Y supongamos que también queremos solo publicaciones que ya están publicadas, sin bocetos, reseñas, etc. Las publicaciones publicadas siempre tienen la cadena de publicación como un valor en la columna Post_status, por lo que ahora escribimos: seleccione * de wps_posts donde post_content no es nulo y post_statush = ‘publicar’; Como puede ver, donde toma varios requisitos, separados y ofrece solo líneas posteriores que cumplen con todos los requisitos. Buscar a través de filas con SQL Like Operator Nuestro trabajo real es un poco más difícil que encontrar post_statush = ‘publicar’; , porque no queremos una coincidencia exacta entre dos cuerdas. En cambio, queremos ver si una cadena, la cadena Post_Contenger, contiene otras dos cadenas, WordPress y diversión. Para esto, necesitaremos una herramienta complicada: el operador similar de su carácter % comodín. Para buscar WordPress se ve así: Seleccione * de WPS_Posts donde post_content como ‘%WordPress%’; Rompamos esta declaración de selección:

Seleccione * de WPS_Posts significa “Estamos en la tabla WPS_Posts y obtendremos cada columna de cada fila que obtengamos”.
Donde Post_Content Like significa “Solo tomaremos líneas en las que el contenido de la columna Post_Content coincide con un modelo que hemos establecido”.

‘%WordPress%’ es el modelo.
Y para romper el modelo en sí:
Los dos ‘comienzan y terminan la cadena que estamos buscando.
Los dos % de los personajes son personajes comodín. Significan “cualquier cosa, de cualquier longitud (incluida la longitud cero), va aquí”.
WordPress es los personajes literal W, O, R, D, P, R, E, S, S en este orden.
Juntos, este modelo significa: “Cualquier cosa, seguida de la cadena de WordPress, seguido de cualquier cosa”.Junto con el resto de la selección, esto devolverá cada registro cuyo post_content contiene la cadena de WordPress, sin importar lo que contenga algo más: la cadena de la cláusula WHERE y sabemos que queremos WordPress y diversión en nuestra declaración.Afortunadamente, la cláusula de PhpMyadmin nos permite pedir esto: seleccione * de WPS_Posts donde post_content como ‘%WordPress%’ y post_content como ‘%diversión%’;Con el operador y establecemos dos condiciones: post_content como ‘%WordPress%’ post_content como ‘%diversión%’.Cada fila que recibimos debe cumplir con ambas condiciones.Y ahora, para filtrar los mensajes inacabados, las revisiones y similares, solo pediremos las publicaciones publicadas: seleccione * de wps_posts donde post_content como ‘%WordPress%’ y post_content como ‘%Fun%’ y post_statush = ‘publicar’ ;
Las hileras de comparación y el uso de la cláusula de la declaración anterior nos acercan a lo que queremos, pero si realmente trato de encontrar publicaciones que contengan “WordPress” y “diversión”, sentiría que tengo más para trabajar. Así que dejas de leer si ya estás satisfecho con lo que has aprendido, pero si quieres más, ¡vamos! Primero, notemos que las publicaciones que contienen las palabras “WordPress” y “reembolso” aparecerán en nuestros resultados, incluso si la palabra “diversión” no está realmente allí. Tenga en cuenta que solicitamos “(cualquier cosa) divertido (cualquier cosa)” y el reembolso coincide con nuestra solicitud. Entonces, pongamos un espacio antes de “diversión”: seleccione * de wps_posts donde post_content como ‘%WordPress%’ y post_content como ‘%diversión’ y post_statush = ‘publicar’; Es mejor, pero recibiremos publicaciones que contienen “WordPress” y “función PHP”, pero no “divertida”, porque la “función PHP” coincide “(cualquier) diversión”. Aquí las cosas se complican: no podemos escribir solo ‘ % de diversión %’. ¿Por qué? Porque esto correspondería a “WordPress es divertido para los niños”, pero no “¡WordPress es divertido!” ¡El único! No es el espacio vacío que estamos buscando. La solución suficientemente buena con la que vine con los programas: Seleccione * de WPS_Posts donde post_content como ‘%WordPress%’ y (post_content como ‘%diversión’ o post_content como ‘%diversión, o post_content como’%diversión ‘o post_content como’%% Fun! % ‘o post_content como’ % diversión.
Observe los soportes y la cláusula repetida. La lógica aquí funciona como en otros lenguajes de programación: de la mayoría de los soportes y separados por la ciudad, solo uno debe ser cierto para que la consulta se ajuste. La consulta anterior captura la palabra “diversión” seguida de un espacio o por los tipos más comunes de puntuación que ve en las oraciones. Su ejecución reduce nuestros resultados a cinco, cada uno de ellos realmente contiene las palabras “WordPress” y “Diversión”: si este fuera mi proyecto, estas son las publicaciones a las que migraría. Pronto: Regexp ¿Te parece terriblemente ineficiente la declaración anterior? ¡Bien, tuviste cuidado! Una mejor manera de coincidir con las cadenas es la función regexp de SQL, que es su propio pequeño mundo de complejidad. La cobertura está en nuestro plato, así que manténgase en la fase. ¡Ahora sabes algo SQL! Espero que esta publicación le haya dado una idea del uso básico y los ritmos de SQL y cómo comenzar a hacer una Selección básica de selección Seleccionar la base de datos MySQL dentro de PhPMyAdmin. Si tiene alguna idea o pregunta, ¡pregúntenos en los comentarios a continuación! Imagen de crédito: Dan Olson



MySQL Notiones básicas: redacción de instrucciones personalizadas Seleccionar en PhPMyadmin
Tags MySQL Notiones básicas: redacción de instrucciones personalizadas Seleccionar en PhPMyadmin
homefinance blog