Búsqueda de sitios web

11 "Preguntas y respuestas de la entrevista" de la base de datos MySQL avanzada para usuarios de Linux


Ya hemos publicado dos artículos sobre MySQL, muy apreciados por la Comunidad Tecmint. Este es el tercer artículo sobre la serie de entrevistas MySQL y el decimosexto de la columna Género de entrevistas.

  1. 15 preguntas básicas de la entrevista sobre MySQL
  2. Diez preguntas de la entrevista sobre la base de datos MySQL para niveles intermedios

Hemos llegado hasta aquí gracias a su apoyo y buscamos lo mismo en el futuro por su parte. Aquí en este artículo nos concentraremos en el aspecto práctico de MySQL, la pregunta relevante para el aspecto de la entrevista.

1. Usando la instrucción SELECT, busque la versión del servidor que está ejecutando e imprima el nombre de la base de datos actual.

Respuesta: El siguiente comando MySQL mostrará la versión del servidor y la base de datos seleccionada actualmente.

mysql> SELECT VERSION(), DATABASE();

+-------------------------+------------+
| VERSION()               | DATABASE() |
+-------------------------+------------+
| 5.5.34-0ubuntu0.13.10.1 | NULL       |
+-------------------------+------------+
1 row in set (0.06 sec)

En la columna de la base de datos se muestra el valor NULL porque no hemos seleccionado ninguna base de datos. Entonces, seleccione la base de datos como se muestra en el siguiente comando.

mysql> use Tecmint;

Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
mysql> select VERSION(), DATABASE();

+-------------------------+------------+
| VERSION()               | DATABASE() |
+-------------------------+------------+
| 5.5.34-0ubuntu0.13.10.1 | tecmint    |
+-------------------------+------------+
1 row in set (0.00 sec)
2. UTILICE NO Operador (!) para seleccionar todos los usuarios excepto 'SAM' de una tabla, diga 'Tecmint'

Respuesta: La siguiente declaración mostrará todas las columnas de todos los usuarios de la tabla 'Tecmint' excepto el usuario 'SAM'.

mysql> SELECT * FROM Tecmint WHERE user !=SAM;

+---------------------+---------+---------+---------+---------+-------+ 
| date                | user    | host 	 | root     | local   | size  | 
+---------------------+---------+---------+---------+---------+-------+ 
| 2001-05-14 14:42:21 | Anthony | venus  | barb     | venus   | 98151 | 
| 2001-05-15 08:50:57 | TIM     | venus  | phil     | venus   | 978   | 
+---------------------+---------+---------+---------+---------+-------+
3. ¿Es posible implementar 'Y' con el operador NOT (!).

Respuesta: El operador AND se usa cuando usamos (=) y el operador OR se usa cuando usamos (!=). Un ejemplo de (=) con operador AND.

mysql> SELECT * FROM mail WHERE user = SAM AND root = phil

Un ejemplo de (!=) con operador OR.

mysql> SELECT * FROM mail WHERE user != SAM OR root != phil

+---------------------+---------+---------+---------+---------+-------+ 
| date                | user    | host    | root    | local   | size  | 
+---------------------+---------+---------+---------+---------+-------+ 
| 2001-05-14 14:42:21 | Anthony | venus   | barb    | venus   | 98151 | 
+---------------------+---------+---------+---------+---------+-------+
  1. = : significa igual a
  2. != : No es igual a
  3. ! : representa NO Operador

Los AND y OR se tratan como operadores de unión en MySQL.

4. ¿Para qué se utiliza la declaración IFNULL() en MySQL?

Respuesta: La consulta en MySQL se puede escribir con precisión usando la instrucción IFNULL(). La declaración IFNULL() prueba su primer argumento y devuelve si no es NULL, o devuelve su segundo argumento en caso contrario.

mysql> SELECT name, IFNULL(id,'Unknown') AS 'id' FROM taxpayer;

+---------+---------+ 
| name 	  | id      | 
+---------+---------+ 
| bernina | 198-48  | 
| bertha  | Unknown | 
| ben     | Unknown | 
| bill    | 475-83  | 
+---------+---------+
5. Desea ver solo ciertas filas de un conjunto de resultados desde el principio o el final de un conjunto de resultados. ¿Como lo haras?

Respuesta: Necesitamos usar la cláusula LIMIT junto con ORDER BY para lograr el escenario descrito anteriormente.

Mostrar 1 registro
mysql> SELECT * FROM name LIMIT 1;

+----+------+------------+-------+----------------------+------+ 
| id | name | birth      | color | foods                | cats | 
+----+------+------------+-------+----------------------+------+ 
| 1  | Fred | 1970-04-13 | black | lutefisk,fadge,pizza | 0    | 
+----+------+------------+-------+----------------------+------+
Mostrar 5 registros
mysql> SELECT * FROM profile LIMIT 5;

+----+------+------------+-------+-----------------------+------+ 
| id | name | birth      | color | foods                 | cats | 
+----+------+------------+-------+-----------------------+------+ 
| 1  | Fred | 1970-04-13 | black | lutefisk,fadge,pizza  | 0    | 
| 2  | Mort | 1969-09-30 | white | burrito,curry,eggroll | 3    | 
| 3  | Brit | 1957-12-01 | red   | burrito,curry,pizza   | 1    |   
| 4  | Carl | 1973-11-02 | red   | eggroll,pizza         | 4    | 
| 5  | Sean | 1963-07-04 | blue  | burrito,curry         | 5    | 
+----+------+------------+-------+-----------------------+------+
mysql> SELECT * FROM profile ORDER BY birth LIMIT 1;

+----+------+------------+-------+----------------+------+ 
| id | name | birth      | color | foods          | cats | 
+----+------+------------+-------+----------------+------+ 
| 9  | Dick | 1952-08-20 | green | lutefisk,fadge | 0    | 
+----+------+------------+-------+----------------+------+
6. Oracle frente a MySQL. ¿Cuál y por qué?

Respuesta: Bueno, ambos tienen sus ventajas y desventajas. Por cuestión de tiempo prefiero MySQL.

Motivo de selección MySQL sobre Oracle
  1. MySQL es software libre.
  2. MySQL es portátil.
  3. MYSQL admite tanto GUI como símbolo del sistema.
  4. La administración de MySQL se admite a través de Query Browser.
7. ¿Cómo obtendrás la fecha actual en MySQL?

Respuesta: Obtener la fecha actual en MySQL es tan simple como ejecutar la siguiente instrucción SELECT.

mysql> SELECT CURRENT_DATE();

+----------------+
| CURRENT_DATE() |
+----------------+
| 2014-06-17     |
+----------------+
8. ¿Cómo exportarás tablas como un archivo XML en MySQL?

Respuesta: Usamos la opción '-e' (exportar) para exportar una tabla MySQL o toda la base de datos a un archivo XML. Con tablas grandes es posible que necesitemos implementarlo manualmente, pero para tablas pequeñas, aplicaciones como phpMyAdmin pueden hacer el trabajo.

Un comando nativo de MySQL puede hacerlo.

mysql -u USER_NAME –xml -e 'SELECT * FROM table_name' > table_name.xml

Donde USER_NAME es el nombre de usuario de la base de datos, table_name es la tabla que estamos exportando a XML y table_name.xml es el archivo xml donde se almacenan los datos.

9. ¿Qué es MySQL_pconnect? ¿Y en qué se diferencia de MySQL_connect?

Respuesta: MySQL_pconnect() abre una conexión que es persistente a la base de datos MySQL, lo que simplemente significa que la base de datos no se abre cada vez que se carga la página y, por lo tanto, no podemos use MySQL_close() para cerrar una conexión persistente.

Una breve diferencia entre MySQL_pconnect y MySQL_connect es.

A diferencia de MySQL_pconnect, MySQL_connect: abre la base de datos cada vez que se carga la página, que se puede cerrar en cualquier momento mediante la instrucción MySQL_close().

10. Debe mostrar todos los índices definidos en una tabla, diga "usuario" de la base de datos, diga "mysql". ¿Cómo lograrás esto?

Respuesta: El siguiente comando mostrará todos los índices de una tabla 'usuario'.

mysql> show index from user;
+-------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+ 
| Table | Non_unique | Key_name | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment | Index_comment | 
+-------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+ 
| user  |          0 | PRIMARY  |            1 | Host        | A         |        NULL |     NULL | NULL   |      | BTREE      |         |               | 
| user  |          0 | PRIMARY  |            2 | User        | A         |           4 |     NULL | NULL   |      | BTREE      |         |               | 
+-------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+ 
2 rows in set (0.00 sec)
11. ¿Qué son las tablas CSV?

Respuesta: CSV significa valores separados por comas, también conocidos como valores separados por caracteres. La tabla CSV almacena datos en texto sin formato y formato tabular. Normalmente contiene un registro por línea.

Cada registro está separado por delimitadores específicos (coma, punto y coma,…) donde cada registro tiene la misma secuencia de campos. Las tablas CSV se utilizan más ampliamente para almacenar contactos telefónicos para importar y exportar y se pueden utilizar para almacenar cualquier tipo de datos de texto sin formato.

Eso es todo por ahora. Estaré aquí nuevamente con otro artículo interesante que a ustedes les encantará leer. Hasta entonces, permanezcan atentos y conectados a Tecmint y no olviden brindarnos sus valiosos comentarios en la sección de comentarios a continuación.