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


Ya hemos publicado dos artículos de MySQL, muy apreciados por Tecmint Community. Este es el tercer artículo sobre la serie de entrevistas MySQL y el dieciséis en la columna de género de entrevistas.

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

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

Respuesta: El siguiente comando de 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 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)

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   | 
+---------------------+---------+---------+---------+---------+-------+

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

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

Un ejemplo de (! u003d) Con el 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. u003d: significa igual a
  2. ! u003d : No es igual a
  3. ! : representa NOT Operator

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

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

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

+---------+---------+ 
| name 	  | id      | 
+---------+---------+ 
| bernina | 198-48  | 
| bertha  | Unknown | 
| ben     | Unknown | 
| bill    | 475-83  | 
+---------+---------+

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

mysql> SELECT * FROM name LIMIT 1;

+----+------+------------+-------+----------------------+------+ 
| id | name | birth      | color | foods                | cats | 
+----+------+------------+-------+----------------------+------+ 
| 1  | Fred | 1970-04-13 | black | lutefisk,fadge,pizza | 0    | 
+----+------+------------+-------+----------------------+------+
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    | 
+----+------+------------+-------+----------------+------+

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

  1. Mysql es FOSS.
  2. MySQL es portátil.
  3. MYSQL admite tanto la GUI como el símbolo del sistema.
  4. La administración de MySQL es compatible con el navegador de consultas.

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     |
+----------------+

Respuesta: Usamos la opción "-e" (exportar) para exportar la 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.

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 son.

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 declaración MySQL_close().

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)

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 en 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 campo. 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í de nuevo con otro artículo interesante que les encantará leer. Hasta entonces, permanezca atento y conectado a Tecmint y no olvide proporcionarnos sus valiosos comentarios en la sección de comentarios a continuación.