https://wiki.cabal.mx/index.php?title=Curso_de_MariaDB_Desde_la_Consola/M%C3%A1s_Select&feed=atom&action=historyCurso de MariaDB Desde la Consola/Más Select - Historial de revisiones2024-03-29T14:22:23ZHistorial de revisiones para esta página en el wikiMediaWiki 1.32.1https://wiki.cabal.mx/index.php?title=Curso_de_MariaDB_Desde_la_Consola/M%C3%A1s_Select&diff=110637&oldid=prevRrc en 19:22 23 oct 20152015-10-23T19:22:20Z<p></p>
<p><b>Página nueva</b></p><div>__NOTOC__<br />
* [[:#Más Select | Más Select]]<br />
<br />
= Más Select =<br />
<br />
<syntaxhighlight lang="sql" line="GESHI_FANCY_LINE_NUMBERS"><br />
<br />
<br />
expr LIKE pat [ESCAPE 'escape char']<br />
expr NOT LIKE pat [ESCAPE 'escape char']<br />
<br />
Comprueba si expr coincide con pat patrón. <br />
Devuelve 1 (verdadero) o 0 (falso). Expr y pat pueden ser cualquier <br />
expresión válida y se evalúan a las cadenas. Los patrones pueden <br />
utilizar los siguientes caracteres comodín:<br />
<br />
'%' coincide con cualquier número de caracteres, incluyendo cero.<br />
'_' coincide con cualquier carácter único.<br />
<br />
Usa NOT LIKE para probar si una cadena no coincide con un patrón. <br />
Esto es equivalente a usar el operador NOT en el entero LIKE expresión.<br />
<br />
Si la expresión o el patrón es NULL, el resultado es NULL.<br />
<br />
LIKE realiza partidos de subcadena entre mayúsculas y minúsculas si la <br />
colación para la expresión y patrón es entre mayúsculas y minúsculas. <br />
Para los partidos entre mayúsculas y minúsculas, declarar cualquier <br />
argumento para utilizar una intercalación binaria usando intercalar o <br />
obligar a cualquiera de ellos en una cadena binaria mediante fundición. <br />
<br />
Use SHOW COLLATION para obtener una lista de intercalaciones disponibles. <br />
Colaciones en bin distinguen mayúsculas de minúsculas.<br />
<br />
Argumentos numéricos son presionados en cadenas binarias.<br />
<br />
El comodín coincide con un carácter individual, no bytes. Sólo igualará <br />
un carácter de múltiples byte si es válido en el conjunto de caracteres <br />
de la expresión. <br />
Por ejemplo, coincidirá con el utf8 "€", pero no coincidirán latin1 "€" <br />
porque el símbolo del Euro no es un carácter válido latin1. Si es necesario, <br />
utilice a convertir para utilizar la expresión en un conjunto de caracteres <br />
diferentes.<br />
<br />
Si usted necesita para que coincida con los caracteres o %, usted debe huir <br />
de ellos. Por defecto, usted puede prefijo los caracteres comodín el caracter <br />
de barra invertida \ escapar de ellos. La barra invertida se usa tanto para <br />
codificar caracteres especiales como saltos de línea cuando se analiza una <br />
cadena así como para escapar caracteres comodín en un patrón después de análisis. <br />
Así, para que coincida con una barra invertida real, a veces necesita escapar de <br />
doble como "FTP".<br />
<br />
Para evitar dificultades con el carácter de barra invertida, puede cambiar el <br />
carácter de escape de comodín en una expresión como de ESCAPE. El argumento <br />
de ESCAPE debe ser una cadena de caracteres individuales.<br />
<br />
Para búsquedas en columnas de texto, con resultados ordenados por relevancia, <br />
ver los índices de texto completo.<br />
<br />
Para búsquedas más complejas y las operaciones en las cuerdas, puede usar <br />
expresiones regulares, que han mejorado en MariaDB 10.<br />
<br />
MariaDB [Prueba1]> SHOW DATABASES; |<br />
+--------------------+<br />
| Prueba1 |<br />
| information_schema |<br />
| mysql |<br />
| performance_schema |<br />
+--------------------+<br />
4 rows in set (0.01 sec)<br />
<br />
MariaDB [Prueba1]> SHOW TABLES;<br />
+-------------------+<br />
| Tables_in_Prueba1 |<br />
+-------------------+<br />
| Competiciones |<br />
| inven |<br />
| personas |<br />
+-------------------+<br />
3 rows in set (0.00 sec)<br />
<br />
MariaDB [Prueba1]> SELECT * FROM inven;<br />
+----+-------------+-----------------------+--------+----------+<br />
| id | nombre | descrip | precio | cantidad |<br />
+----+-------------+-----------------------+--------+----------+<br />
| 1 | Manzanas | Mediano Granny-Smith. | 0.25 | 1000 |<br />
| 2 | Uvas | Sin Semillas | 2.99 | 500 |<br />
| 3 | Agua | Bot. - 250 ml. | 0.89 | 259 |<br />
| 4 | AguaMineral | Bot. - 600 ml. | 0.5 | 350 |<br />
| 5 | Platanos | Machos | 6 | 25 |<br />
+----+-------------+-----------------------+--------+----------+<br />
5 rows in set (0.02 sec)<br />
<br />
MariaDB [Prueba1]> SELECT * FROM inven<br />
-> WHERE precio BETWEEN 1.0 and 3.00;<br />
+----+--------+--------------+--------+----------+<br />
| id | nombre | descrip | precio | cantidad |<br />
+----+--------+--------------+--------+----------+<br />
| 2 | Uvas | Sin Semillas | 2.99 | 500 |<br />
+----+--------+--------------+--------+----------+<br />
1 row in set (0.00 sec)<br />
<br />
MariaDB [Prueba1]> SELECT * FROM inven<br />
-> WHERE precio BETWEEN 1 and 3;<br />
+----+--------+--------------+--------+----------+<br />
| id | nombre | descrip | precio | cantidad |<br />
+----+--------+--------------+--------+----------+<br />
| 2 | Uvas | Sin Semillas | 2.99 | 500 |<br />
+----+--------+--------------+--------+----------+<br />
1 row in set (0.00 sec)<br />
<br />
'%' coincide con cualquier número de caracteres, incluyendo cero.<br />
'_' coincide con cualquier carácter único.<br />
<br />
MariaDB [Prueba1]> SELECT * FROM inven WHERE nombre LIKE 'M%';<br />
+----+----------+-----------------------+--------+----------+<br />
| id | nombre | descrip | precio | cantidad |<br />
+----+----------+-----------------------+--------+----------+<br />
| 1 | Manzanas | Mediano Granny-Smith. | 0.25 | 1000 |<br />
+----+----------+-----------------------+--------+----------+<br />
1 row in set (0.00 sec)<br />
<br />
MariaDB [Prueba1]> SELECT * FROM inven WHERE nombre LIKE 'm%';<br />
+----+----------+-----------------------+--------+----------+<br />
| id | nombre | descrip | precio | cantidad |<br />
+----+----------+-----------------------+--------+----------+<br />
| 1 | Manzanas | Mediano Granny-Smith. | 0.25 | 1000 |<br />
+----+----------+-----------------------+--------+----------+<br />
1 row in set (0.00 sec)<br />
<br />
MariaDB [Prueba1]> CREATE TABLE fruta ( id int not null primary key auto_increment,<br />
-> nombre varchar (50) not null );<br />
Query OK, 0 rows affected (0.26 sec)<br />
<br />
MariaDB [Prueba1]> INSERT INTO fruta VALUES ( NULL, 'Manzanas' );<br />
Query OK, 1 row affected (0.05 sec)<br />
<br />
MariaDB [Prueba1]> INSERT INTO fruta VALUES ( NULL, 'Naranjas' );<br />
Query OK, 1 row affected (0.03 sec)<br />
<br />
MariaDB [Prueba1]> INSERT INTO fruta VALUES ( NULL, 'Uvas' );<br />
Query OK, 1 row affected (0.07 sec)<br />
<br />
MariaDB [Prueba1]> INSERT INTO fruta VALUES ( NULL, 'Platanos' );<br />
Query OK, 1 row affected (0.07 sec)<br />
<br />
MariaDB [Prueba1]> SELECT * FROM fruta;<br />
+----+----------+<br />
| id | nombre |<br />
+----+----------+<br />
| 1 | Manzanas |<br />
| 2 | Naranjas |<br />
| 3 | Uvas |<br />
| 4 | Platanos |<br />
+----+----------+<br />
4 rows in set (0.00 sec)<br />
<br />
MariaDB [Prueba1]> CREATE TABLE color ( id int not null primary key auto_increment,<br />
-> nombre varchar (50) not null );<br />
Query OK, 0 rows affected (0.25 sec)<br />
<br />
MariaDB [Prueba1]> SHOW TABLES;<br />
+-------------------+<br />
| Tables_in_Prueba1 |<br />
+-------------------+<br />
| Competiciones |<br />
| color |<br />
| fruta |<br />
| inven |<br />
| personas |<br />
+-------------------+<br />
5 rows in set (0.00 sec)<br />
<br />
MariaDB [Prueba1]> INSERT INTO color VALUES ( NULL, 'Rojo' );<br />
Query OK, 1 row affected (0.06 sec)<br />
<br />
MariaDB [Prueba1]> INSERT INTO color VALUES ( NULL, 'naranja' );<br />
Query OK, 1 row affected (0.04 sec)<br />
<br />
MariaDB [Prueba1]> INSERT INTO color VALUES ( NULL, 'Purpura' );<br />
Query OK, 1 row affected (0.07 sec)<br />
<br />
MariaDB [Prueba1]> INSERT INTO color VALUES ( NULL, 'Amarillo' );<br />
Query OK, 1 row affected (0.07 sec)<br />
<br />
MariaDB [Prueba1]> SELECT * FROM color;<br />
+----+----------+<br />
| id | nombre |<br />
+----+----------+<br />
| 1 | Rojo |<br />
| 2 | naranja |<br />
| 3 | Purpura |<br />
| 4 | Amarillo |<br />
+----+----------+<br />
4 rows in set (0.00 sec)<br />
<br />
MariaDB [Prueba1]> SELECT * FROM fruta, color;<br />
+----+----------+----+----------+<br />
| id | nombre | id | nombre |<br />
+----+----------+----+----------+<br />
| 1 | Manzanas | 1 | Rojo |<br />
| 2 | Naranjas | 1 | Rojo |<br />
| 3 | Uvas | 1 | Rojo |<br />
| 4 | Platanos | 1 | Rojo |<br />
| 1 | Manzanas | 2 | naranja |<br />
| 2 | Naranjas | 2 | naranja |<br />
| 3 | Uvas | 2 | naranja |<br />
| 4 | Platanos | 2 | naranja |<br />
| 1 | Manzanas | 3 | Purpura |<br />
| 2 | Naranjas | 3 | Purpura |<br />
| 3 | Uvas | 3 | Purpura |<br />
| 4 | Platanos | 3 | Purpura |<br />
| 1 | Manzanas | 4 | Amarillo |<br />
| 2 | Naranjas | 4 | Amarillo |<br />
| 3 | Uvas | 4 | Amarillo |<br />
| 4 | Platanos | 4 | Amarillo |<br />
+----+----------+----+----------+<br />
16 rows in set (0.00 sec)<br />
<br />
MariaDB [Prueba1]> SELECT fruta.id, fruta.nombre, color.nombre <br />
-> FROM fruta, color<br />
-> WHERE fruta.id = color.id;<br />
+----+----------+----------+<br />
| id | nombre | nombre |<br />
+----+----------+----------+<br />
| 1 | Manzanas | Rojo |<br />
| 2 | Naranjas | naranja |<br />
| 3 | Uvas | Purpura |<br />
| 4 | Platanos | Amarillo |<br />
+----+----------+----------+<br />
4 rows in set (0.00 sec)<br />
<br />
</syntaxhighlight><br />
<br />
[[Category:MariaDB Desde la Consola]]<br />
[[Category: CursoMatiaDB]]</div>Rrc