¿Cuáles son algunos trucos geniales para MySQL?

MySQL es un DBMS de código abierto creado, soportado y distribuido por MySQL AB (ahora adquirido por Oracle)
2. ¿Cuáles son las características técnicas de MySQL?
El software de base de datos MySQL es un sistema cliente o servidor que incluye

  • Servidor SQL multiproceso que soporta varios programas cliente y bibliotecas
  • Backend diferente
  • Amplia gama de interfaces de programación de aplicaciones y
  • Herramientas administrativas.

3. ¿Por qué se usa MySQL?
El servidor de base de datos MySQL es confiable, rápido y muy fácil de usar. Este software se puede descargar como software gratuito y se puede descargar de Internet.
4. ¿Qué son las tablas Heap?
Las tablas HEAP están presentes en la memoria y se usan para almacenamiento de alta velocidad en temporarias
base.
• Los campos BLOB o TEXT no están permitidos
• Solo se pueden usar operadores de comparación =, , =>, = <
• AUTO_INCREMENT no es compatible con las tablas HEAP
• Los índices no deben ser NULOS
5. ¿Cuál es el puerto predeterminado para MySQL Server?
El puerto predeterminado para el servidor MySQL es 3306.
6. ¿Cuáles son las ventajas de MySQL en comparación con Oracle?

  • MySQL es un software de código abierto que está disponible en cualquier momento y no tiene costo.
  • MySQL es portable
  • GUI con el símbolo del sistema.
  • La administración es compatible con el navegador de consultas MySQL

7. ¿Diferenciar entre FLOTACIÓN y DOBLE?
Las siguientes son las diferencias para FLOTADOR y DOBLE:
• Los números de punto flotante se almacenan en FLOAT con ocho lugares de precisión y tiene cuatro bytes.
• Los números de punto flotante se almacenan en DOBLE con una precisión de 18 lugares y tiene ocho bytes.
8. ¿Diferencia CHAR_LENGTH y LENGTH?
CHAR_LENGTH es el recuento de caracteres, mientras que la LONGITUD es el recuento de bytes. Los números son iguales para los caracteres latinos, pero son diferentes para Unicode y otras codificaciones.
9. ¿Cómo representar ENUMs y SETs internamente?
Los ENUM y los SET se utilizan para representar potencias de dos debido a las optimizaciones de almacenamiento.
10. ¿Cuál es el uso de ENUMs en MySQL?
ENUM es un objeto de cadena que se utiliza para especificar un conjunto de valores predefinidos y que se puede usar durante la creación de la tabla.
1
Crear tamaño de tabla (nombre ENUM (‘Small’, ‘Medium’, ‘Large’);

11. Define REGEXP?
REGEXP es una coincidencia de patrón en la que coincide con el patrón en cualquier lugar del valor de búsqueda.
12. ¿Diferencia entre CHAR y VARCHAR?
Las siguientes son las diferencias entre CHAR y VARCHAR:

  • Los tipos CHAR y VARCHAR difieren en almacenamiento y recuperación
  • La longitud de la columna CHAR se fija a la longitud que se declara al crear la tabla. El valor de longitud varía entre 1 y 255.
  • Cuando se almacenan los valores de CHAR, se rellenan a la derecha utilizando espacios para una longitud específica. Los espacios finales se eliminan cuando se recuperan los valores CHAR.

13. ¿Dar tipos de cadena disponibles para la columna?
Los tipos de cadena son:

  • CONJUNTO
  • GOTA
  • ENUM
  • CARBONIZARSE
  • TEXTO
  • VARCHAR

14. ¿Cómo obtener la versión actual de MySQL?
1
SELECCIONE VERSION ();
Se usa para obtener la versión actual de MySQL.
15. ¿Qué motores de almacenamiento se utilizan en MySQL?
Los motores de almacenamiento se denominan tipos de tablas y los datos se almacenan en archivos utilizando diversas técnicas.
La técnica implica:

  • Mecanismo de almacenamiento
  • Niveles de bloqueo
  • Indexación
  • Capacidades y funciones.

16. ¿Cuáles son los controladores en MySQL?
Los siguientes son los controladores disponibles en MySQL:

  • Controlador PHP
  • Driver JDBC
  • Controlador ODBC
  • C WRAPPER
  • Conductor PYTHON
  • Conductor perl
  • Conductor RUBY
  • Driver CAP11PHP
  • Ado.net5.mxj

17. ¿Qué hace un TIMESTAMP en el tipo de datos UPDATE CURRENT_TIMESTAMP?
La columna TIMESTAMP se actualiza con cero cuando se crea la tabla. El modificador UPDATE CURRENT_TIMESTAMP actualiza el campo de marca de tiempo para hora actual siempre que haya un cambio en otros campos de la tabla.
18. ¿Cuál es la diferencia entre la clave principal y la clave candidata?
Cada fila de una tabla se identifica de forma única por clave principal. Sólo hay una clave principal para una tabla.
La clave principal es también una clave candidata. Por convención común, la clave candidata puede designarse como principal y puede usarse para cualquier referencia de clave externa.
19. ¿Cómo inicias sesión en MySql usando el shell de Unix?
Podemos iniciar sesión a través de este comando:
# [mysql dir] / bin / mysql -h nombre de host -u -p
20. ¿Qué hace myisamchk?
Comprime las tablas MyISAM, lo que reduce su uso de disco o memoria.
21. ¿Cómo controla el tamaño máximo de una tabla HEAP?
El tamaño máximo de la tabla Heal se puede controlar mediante la variable de configuración de MySQL llamada max_heap_table_size.
22. ¿Cuál es la diferencia entre MyISAM Static y MyISAM Dynamic?
En MyISAM estática todos los campos tendrán ancho fijo. La tabla Dynamic MyISAM tendrá campos como TEXT, BLOB, etc. para acomodar los tipos de datos con varias longitudes.
MyISAM Static sería más fácil de restaurar en caso de corrupción.
23. ¿Qué son las tablas federadas?
Tablas federadas que permiten el acceso a las tablas ubicadas en otras bases de datos en otros servidores.
24. ¿Qué ocurre si una tabla tiene una columna definida como TIMESTAMP?
El campo de marca de tiempo obtiene la marca de tiempo actual cada vez que se modifica la fila.
25. ¿Qué sucede cuando la columna se configura en INCREMENTO AUTOMÁTICO y si alcanza el valor máximo en la tabla?
Se detiene incrementando. Cualquier otra inserción producirá un error, ya que la clave ya se ha utilizado.
26. ¿Cómo podemos saber qué incremento automático se asignó en la última inserción?
LAST_INSERT_ID devolverá el último valor asignado por Auto_increment y no es necesario especificar el nombre de la tabla.
27. ¿Cómo puedes ver todos los índices definidos para una tabla?
MOSTRAR ÍNDICE DE ;
28. ¿Qué quieres decir con% y _ en la declaración LIKE?
% corresponde a 0 o más caracteres, _ es exactamente un carácter en la instrucción LIKE.
29. ¿Cómo podemos convertir entre las marcas de tiempo Unix y MySQL?
UNIX_TIMESTAMP es el comando que convierte de la marca de tiempo de MySQL a la marca de tiempo de Unix
FROM_UNIXTIME es el comando que convierte de la marca de tiempo Unix a la marca de tiempo MySQL.
30. ¿Qué son los operadores de comparación de columnas?
Los operadores =, , <=, =,>, <>, , AND, OR o LIKE se utilizan en comparaciones de columna en las declaraciones SELECT.
31. ¿Cómo podemos obtener el número de filas afectadas por la consulta?
Número de filas se puede obtener por
1
SELECCIONAR CUENTA (user_id) DE los usuarios;
32. ¿Es la consulta Mysql distingue entre mayúsculas y minúsculas?
No.
1
2
3
SELECCIONE VERSION (), CURRENT_DATE;
SeLect version (), current_date;
seleCt vErSiOn (), current_DATE;

Todos estos ejemplos son iguales. No se distingue entre mayúsculas y minúsculas.
33. ¿Cuál es la diferencia entre los operadores LIKE y REGEXP?
Los operadores LIKE y REGEXP se utilizan para expresar con ^ y%.
1
2
SELECCIONE * DEL empleado DONDE emp_name REGEXP “^ b”;
SELECCIONE * DEL empleado DONDE emp_name ME GUSTA “% b”;

34. ¿Cuál es la diferencia entre BLOB Y TEXTO?
Un BLOB es un objeto binario grande que puede contener una cantidad variable de datos. Hay cuatro tipos de BLOB –

  • TINYBLOB
  • GOTA
  • MEDIUMBLOB y
  • LONGBLOB

Todos ellos difieren solo en la longitud máxima de los valores que pueden mantener.
Un TEXTO es un BLOB que no distingue entre mayúsculas y minúsculas. Los cuatro tipos de texto.

  • TINTEXTO
  • TEXTO
  • MEDIUMTEXT y
  • TEXTO LARGO

Todos corresponden a los cuatro tipos de BLOB y tienen las mismas longitudes máximas y los mismos requisitos de almacenamiento.
La única diferencia entre los tipos BLOB y TEXT es que la clasificación y la comparación se realizan en mayúsculas y minúsculas para los valores BLOB y no distinguen mayúsculas y minúsculas para los valores TEXT.
35. ¿Cuál es la diferencia entre mysql_fetch_array y mysql_fetch_object?
Las siguientes son las diferencias entre mysql_fetch_array y mysql_fetch_object:
mysql_fetch_array (): devuelve una fila de resultados como una matriz asociada o una matriz regular desde la base de datos.
mysql_fetch_object: devuelve una fila de resultados como objeto de la base de datos.
36. ¿Cómo podemos ejecutar el modo por lotes en mysql?
Los siguientes comandos se utilizan para ejecutar en modo por lotes:
1
2
mysql;
mysql mysql.out

37. ¿Dónde se almacenará la tabla MyISAM y también dará sus formatos de almacenamiento?
Cada tabla MyISAM se almacena en el disco en tres formatos:

  • El archivo ‘.frm’ almacena la definición de la tabla
  • El archivo de datos tiene una extensión ‘.MYD’ (MYData)
  • El archivo de índice tiene una extensión ‘.MYI’ (MYIndex)

38. ¿Cuáles son las diferentes tablas presentes en MySQL?
Total de 5 tipos de tablas están presentes:

  • MyISAM
  • Montón
  • Unir
  • INNO DB
  • ISAM

MyISAM es el motor de almacenamiento predeterminado desde MySQL.
39. ¿Qué es ISAM?
ISAM se abrevia como acceso secuencial indexado. Ingresso CommuniGate Pro method.it fue desarrollado por IBM para almacenar y recuperar datos en sistemas de almacenamiento secundario como cintas.
40. ¿Qué es InnoDB?
lnnoDB es un motor de almacenamiento seguro para transacciones desarrollado por Innobase Oy que ahora es una corporación Oracle.
41. ¿Cómo MySQL optimiza DISTINCT?
DISTINCT se convierte a GROUP BY en todas las columnas y se combinará con la cláusula ORDER BY.
1
SELECCIONAR DISTINTO t1.a DE t1, t2 donde t1.a = t2.a;
42. ¿Cómo ingresar caracteres como números HEX?
Si desea ingresar caracteres como números HEX, puede ingresar números HEX con comillas simples y un prefijo de (X), o simplemente prefijar números HEX con (Ox).
Una cadena de número HEX se convertirá automáticamente en una cadena de caracteres, si el contexto de la expresión es una cadena.
43. ¿Cómo mostrar las 50 filas superiores?
En MySql, las 50 filas principales se muestran usando esta consulta siguiente:
1
2
SELECCIONAR DE
LÍMITE 0,50;

44. ¿Cuántas columnas se pueden usar para crear un índice?
Se puede crear un máximo de 16 columnas indexadas para cualquier tabla estándar.
45. ¿Cuál es la diferencia entre NOW () y CURRENT_DATE ()?
El comando NOW () se usa para mostrar el año, mes, fecha actual con horas, minutos y segundos.
CURRENT_DATE () muestra solo el año, mes y fecha actuales.
46. ​​¿Cuáles son los objetos que se pueden crear utilizando la sentencia CREATE?
Los siguientes objetos se crean utilizando la sentencia CREATE:

  • BASE DE DATOS
  • EVENTO
  • FUNCIÓN
  • ÍNDICE
  • PROCEDIMIENTO
  • MESA
  • DESENCADENAR
  • USUARIO
  • VER

47. ¿Cuántos TRIGGERS están permitidos en la tabla MySql?
Se permiten desencadenadores SEIS en la tabla MySql. Son los siguientes:

  • Antes de insertar
  • Después de insertar
  • ANTES DE ACTUALIZAR
  • DESPUÉS DE LA ACTUALIZACIÓN
  • ANTES DE BORRAR y
  • DESPUÉS DE BORRAR

48. ¿Cuáles son los tipos de cadena no estándar?
Los siguientes son tipos de cadena no estándar:

  • TINTEXTO
  • TEXTO
  • MEDIUMTEXTO
  • TEXTO LARGO

49. ¿Cuáles son todas las funciones comunes de SQL?
CONCAT (A, B): Concatena dos valores de cadena para crear una salida de cadena única. A menudo se utiliza para combinar dos o más campos en un solo campo.
FORMATO (X, D): da formato al número X a D dígitos significativos.
CURRDATE (), CURRTIME (): devuelve la fecha u hora actual.
AHORA (): devuelve la fecha y hora actuales como un valor.
MONTH (), DAY (), YEAR (), WEEK (), WEEKDAY () – Extrae los datos dados de un valor de fecha.
HORA (), MINUTO (), SEGUNDO () – Extrae los datos dados de un valor de tiempo.
DATEDIFF (A, B) – Determina la diferencia entre dos fechas y se usa comúnmente para calcular la edad
SUBTÍAS (A, B) – Determina la diferencia entre dos veces.
FROMDAYS (INT): convierte un número entero de días en un valor de fecha.
50. Explicar las listas de control de acceso.
Una ACL (Lista de control de acceso) es una lista de permisos que está asociada con un objeto. Esta lista es la base para el modelo de seguridad del servidor MySQL y ayuda a solucionar problemas, como los usuarios que no pueden conectarse.
MySQL mantiene las ACL (también llamadas tablas de concesión) almacenadas en la memoria caché. Cuando un usuario intenta autenticar o ejecutar un comando, MySQL verifica la información de autenticación y los permisos en contra de las ACL, en un orden predeterminado.

Cortesía
http://career.guru99.com/top-50-…