Alguien tiene que crear una nueva certificación MySQL. La única prueba de todo está basado en MySQL 5.0 y es drásticamente edad.
Así que ... Oracle, Percona, SkySQL quien reclama la propiedad y la dedicación de todos los administradores de bases MySQL y certificaciones relacionadas?
Esto es parte de un blog de varias partes.
De todos modos, asegúrese de que usted puede conseguir más allá de las cuestiones de MySQL 5.0. A continuación encontrará algunos para empezar. El punto aquí es saber por qué no lo que la respuesta es.
MySQL Técnicos Preguntas
Pregunta 1:
Pregunta 6:
¿Cuál de las siguientes declaraciones se traduce en 0 (falso)?
- un. SELECT "ExpertRating" LIKE "% EXP"
+----------------------------+
| "EXPERTRATING" LIKE "EXP%" |
+----------------------------+
| 1 |
+----------------------------+
- b. SELECT "ExpertRating" LIKE "Exp%"
+----------------------------+
| "EXPERTRATING" LIKE "Exp%" |
+----------------------------+
| 1 |
+----------------------------+
- c. SELECT binario "ExpertRating" LIKE "% EXP"
+-----------------------------------+
| BINARY "EXPERTRATING" LIKE "EXP%" |
+-----------------------------------+
| 1 |
+-----------------------------------+
- d. SELECT BINARIO "ExpertRating" LIKE "Exp%"
+-----------------------------------+
| BINARY "EXPERTRATING" LIKE "Exp%" |
+-----------------------------------+
| 0 |
+-----------------------------------+
- e. Todo se traducirá en 1 (verdadero)
- ver los resultados anteriores
Examine las dos sentencias SQL se indican a continuación:
- SELECT apellidos, salario, hire_date DE EMPLEADOS ORDER BY salarioDESC;
- SELECT apellidos, salario, hire_date DE EMPLEADOS ORDER BY 2 DESC;
- un. Los dos estados producen resultados idénticos
- 1:
2844047 rows
- 2:
2844047 rows
- b. La segunda instrucción devuelve un error
false is gave back 2844047 rows
- c. No hay necesidad de especificar DESC ya que los resultados se clasifican en orden descendente por defecto
- No es cierto véase el ejemplo 7-C de abajo.
- d. Ninguna de las declaraciones provistas arriba es correcta
- véase más arriba
CREATE VIEW employees_salary AS
SELECT e.emp_no , e.first_name, e.last_name , e.hire_date , s.salary as salary
FROM employees e
INNER JOIN salaries s ON e.emp_no = s.emp_no;
SELECT last_name, salary, hire_date FROM employees_salary ORDER BY salary DESC ;
+-----------+--------+------------+
| last_name | salary | hire_date |
+-----------+--------+------------+
....
| Kuhnemann | 38786 | 1991-06-07 |
| Unno | 38735 | 1992-09-18 |
| Baek | 38623 | 1994-07-04 |
+------------------+--------+------------+
2844047 rows in set (35.78 sec)
SELECT last_name, salary, hire_date FROM employees_salary ORDER BY 2 DESC ;
+-----------+--------+------------+
| last_name | salary | hire_date |
+-----------+--------+------------+
....
| Kuhnemann | 38786 | 1991-06-07 |
| Unno | 38735 | 1992-09-18 |
| Baek | 38623 | 1994-07-04 |
+------------------+--------+------------+
2844047 rows in set (37.28 sec)
Ejemplo 7-C
[employees]> SELECT last_name, salary, hire_date FROM employees_salary ORDER BY salary limit 10;
+-----------+--------+------------+
| last_name | salary | hire_date |
+-----------+--------+------------+
| Baek | 38623 | 1994-07-04 |
| Unno | 38735 | 1992-09-18 |
| Kuhnemann | 38786 | 1991-06-07 |
| Narwekar | 38812 | 1993-09-14 |
| Langford | 38836 | 1985-10-21 |
| Kobuchi | 38849 | 1985-05-24 |
| Biran | 38850 | 1993-09-23 |
| Syang | 38851 | 1985-07-23 |
| Unno | 38859 | 1992-09-18 |
| Rohrbach | 38864 | 1992-09-02 |
+-----------+--------+------------+
10 rows in set (27.37 sec)
[employees]> SELECT last_name, salary, hire_date FROM employees_salary ORDER BY salary DESC limit 10;
+-----------+--------+------------+
| last_name | salary | hire_date |
+-----------+--------+------------+
| Pesch | 158220 | 1985-03-26 |
| Pesch | 157821 | 1985-03-26 |
| Mukaidono | 156286 | 1986-08-08 |
| Whitcomb | 155709 | 1985-07-18 |
| Luders | 155513 | 1987-04-15 |
| Alameldin | 155377 | 1985-02-15 |
| Alameldin | 155190 | 1985-02-15 |
| Alameldin | 154888 | 1985-02-15 |
| Alameldin | 154885 | 1985-02-15 |
| Baca | 154459 | 1985-02-26 |
+-----------+--------+------------+
10 rows in set (26.99 sec)
Pregunta 8:
Examine los datos de la tabla empleados se indica a continuación:
last_name salario department_id
ALLEN 10 3000
MILLER 20 1500
Rey 20 2200
Davis 30 5000
¿Cuál de las siguientes Subconsultas ejecutará así?
- un. SELECT * FROM empleados WHERE SALARIO> (SELECT MIN (salario) DESDE empleados GROUP BY department_id);
- ERROR 1242 (21000): subconsulta devuelve más de 1 fila
- b. SELECT * FROM empleados WHERE salario = (SELECT AVG (salario) DESDE empleados GROUP BY department_id);
- ERROR 1242 (21000): subconsulta devuelve más de 1 fila
- c. SELECT department_id distinto de empleados WHERE salario> CUALQUIER (SELECT AVG (salario) DESDE empleados GROUP BY department_id);
- 9 filas
- d. SELECT department_id DESDE empleados WHERE SALARIO> ALL (SELECT AVG (salario) DESDE empleados GROUP BY department_id);
- 518.789 filas
- e. SELECT department_id DESDE empleados WHERE salario> ALL (SELECT AVG (salario) DESDE empleados GROUP BY AVG (SALARIO));
ERROR 1111 (HY000): Invalid use of group function
Desea mostrar los títulos de los libros que cumplan con los siguientes criterios:
1. Adquiridos antes de 11 de noviembre 2002
2. El precio es de menos de $ 500 o más de $ 900
Usted desea ordenar el resultado por la fecha de compra, a partir del libro recientemente comprado. ¿Cuál de las siguientes afirmaciones se debe utilizar?
- un. SELECT titulo_libro de los libros donde el precio entre 500 y 900 Y PURCHASE_DATE <'2002-11-11 'ORDER BY PURCHASE_DATE;
- 500 y 900 hace que este no válido
- b. SELECT titulo_libro de los libros donde el precio IN (500, 900) Y PURCHASE_DATE <'2002-11-11 'ORDER BY ASC fecha de compra;
- Necesitamos un rango entre 2 valores que no están en
- c. SELECT titulo_libro de los libros DONDE precio <500 O> 900 Y PURCHASE_DATE DESC;
- no PURCHASE_DATE
- d. SELECT titulo_libro DE DONDE libros (Precio <500 o el precio> 900) Y PURCHASE_DATE <'2002-11-11 'ORDER BY PURCHASE_DATE DESC;
- Si esto cubre todos los requisitos.
¿Qué consulta mostrará los datos de la tabla de Pers relación con analistas, Secretario y viajante que se unieron entre 1/1/2005 y 1/2/2005?
- un. select * from Pers donde joining_date de # 1/1/2005 # a # 1/2/2005 #, trabajo = analista o empleado o vendedor
- inválida # son comentarios y desde es una palabra reservada
- b. select * from Pers donde joining_date entre # 1/1/2005 # a # 1/2/2005 #, trabajo = analista o el trabajo = trabajo = secretario o vendedor
- inválido
- c. select * from Pers donde joining_date entre # 1/1/2005 # y # 1/2/2005 # y (job = analista o empleado o vendedor)
- inválido
- d. Ninguna de las anteriores
- verdadero
El REPLACE instrucción es:
- un. Igual que la sentencia INSERT
- cerca, pero no.
- b. Como INSERT, excepto que si un registro antiguo de la tabla tiene el mismo valor que una nueva fila para una clave principal o un índice único, la fila anterior se elimina antes de insertar la nueva fila
- Es cierto: "
REPLACE
funciona exactamente comoINSERT
, excepto que si un registro antiguo de la tabla tiene el mismo valor que una nueva fila para unaPRIMARY KEY
oUNIQUE
. índice, la fila anterior se elimina antes de insertar la nueva fila " - MySQL Documentación - c. No hay tal declaración SUSTITUIR
select * from Pedidos donde OrderID = (SELECT OrderID de OrderItems donde ItemQty> 50)
- un. En la consulta sub, '*' se debe utilizar en lugar de "OrderID"
- falso
- b. La subconsulta puede devolver más de una fila, por lo que, '=' debería sustituirse por 'in'
- ERROR 1242 (21000): subconsulta devuelve más de 1 fila
- c. La subconsulta no debe ser entre paréntesis
- falso
- d. Ninguna de las anteriores
- falsa que funciona con la declaración
¿Cuál de los siguientes no es un válido operador Bit ?
- un. y
- operator_bitwise-y
- b. &&
- Sólo queda uno.
- c. <<
- operator_left-turno
- d. |
- operator_bitwise-o
- e. >>
- operator_right-turno
¿Cuál es el objetivo principal de InnoDB sobre MyISAM?
- a. InnoDB es seguro para subprocesos
- b. InnoDB proporciona un ambiente seguro transacción
- "
InnoDB
es un motor de almacenamiento de las operaciones de seguridad (conforme a ACID) " - c. InnoDB puede manejar la tabla con más de 1000 columnas
- d. InnoDB proporciona índices FULLTEXT
- No hasta que MySQL 5.6
- e. Ninguna de las anteriores
¿Qué pasará si dos tablas en una base de datos se denominan calificación y clasificación?
- un. Esto no es posible, ya que los nombres de tablas son caso-sensibles (calificación y se tratan como mismo nombre)
- No es cierto
- b. Esto es posible porque los nombres de tablas son case sensitive (calificación y se tratan como nombres diferentes)
- cierto si
lower_case_table_names is set to 0
show variables like '%lower_case_table_names%';
+------------------------+-------+
| Variable_name | Value |
+------------------------+-------+
| lower_case_table_names | 0 |
+------------------------+-------+
[test]> desc rating; desc RATING;
+-------+---------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------+---------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| name | int(11) | YES | | NULL | |
+-------+---------+------+-----+---------+----------------+
2 rows in set (0.01 sec)
+-------+---------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------+---------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| name | int(11) | YES | | NULL | |
+-------+---------+------+-----+---------+----------------+
2 rows in set (0.00 sec)
- c. Esto es posible en UNIX / LINUX y no en la plataforma Windows
- "Por lo tanto, la sensibilidad caso del sistema operativo subyacente desempeña un papel en la sensibilidad a las mayúsculas de los nombres de base de datos y tabla Esto significa nombres de bases de datos y la tabla no son sensibles a mayúsculas en Windows, y entre mayúsculas y minúsculas en la mayoría de variedades de Unix.." -Manual
- d. Esto es posible en Windows y no en plataformas UNIX / LINUX
- "Por lo tanto, la sensibilidad caso del sistema operativo subyacente desempeña un papel en la sensibilidad a las mayúsculas de los nombres de base de datos y tabla Esto significa nombres de bases de datos y la tabla no son sensibles a mayúsculas en Windows, y entre mayúsculas y minúsculas en la mayoría de variedades de Unix.." -Manual
- e. Esto depende de lower_case_table_names variable del sistema
- "Si se establece en 0, los nombres de tablas se almacenan como especificado y comparaciones entre mayúsculas y minúsculas.
- Si se establece en 1, los nombres de tablas se almacenan en minúsculas en el disco y las comparaciones no distinguen entre mayúsculas y minúsculas.
- Si se establece en 2, se almacenan los nombres de tabla que figura pero en comparación con minúscula "-. Manual
Pregunta 16:
Ver la siguiente declaración Create:
1. Crear una tabla Pers
2. (NroEmpl Int no es nulo,
3. EName Char no es nulo,
4. Fecha not null Join_dt,
5. Preste Int)
¿Qué línea contiene un error?
- un. 1
- b. 2
- c. 3
- d. 4
- e. 5
- f. No hay error en cualquier línea
- Consulta Aceptar
¿Qué va a pasar si se consulta la tabla emp como se muestra a continuación:
seleccione empno, DISTINCT Ename, Sueldo de emp;
- un. EMPNO, valor único de NOMEMP y luego SALARIO se muestran
- b. Se muestran EMPNO, NOMEMP valor único y el valor único de SALARIO
- c. DISTINCT no es una palabra clave válida en SQL
- d. No hay valores se muestran porque la cuenta devolverá un error
- ERROR 1064 (42000)
¿Cuál de las siguientes no es una cadena tipos de columna ?
Pregunta 19:
A continuación se muestra la tabla "mensajes", encuentran por favor consulta adecuada y el resultado de las siguientes opciones.
Id Nombre Other_Columns
-------------------------
1 Un A_data_1
2 Un A_data_2
3 Un A_data_3
4 B B_data_1
5 B B_data_2
6 C C_data_1
- un. select * from (select * from mensajes GROUP BY ID DESC) AS x ORDER BY Nombre Resultado:
- 3 Un A_data_3
- 5 B B_data_2
- 6 C C_data_1
- Resultado real es
- + ---- + ------ + --------------- +
| ID | Nombre | Other_Columns |
+ ---- + ------ + --------------- +
| 3 | A | A_data_3 |
| 2 | A | A_data_2 |
| 1 | A | A_data_1 |
| 4 | B | B_data_1 |
| 5 | B | B_data_2 |
| 6 | C | C_data_1 |
+ ---- + ------ + --------------- +
6 rows in set (0.00 sec) - b. select * from mensajes donde nombre = Desc
- Resultado:
- 1 Un A_data_1
- 2 Un A_data_2
- 3 Un A_data_3
- ERROR 1064 (42000):
- c. select * from grupo de mensajes por nombre
- Resultado:
- 1 Un A_data_1
- 4 B B_data_1
- 6 C C_data_1
- Respuesta válida
- + ---- + ------ + --------------- +
| ID | Nombre | Other_Columns |
+ ---- + ------ + --------------- +
| 1 | A | A_data_1 |
| 4 | B | B_data_1 |
| 6 | C | C_data_1 |
+ ---- + ------ + --------------- +
3 rows in set (0.00 sec) - d. Respuesta A y B
- un. Nada va a pasar
- véase el siguiente ejemplo
- b. MySQL generará un error
- véase el siguiente ejemplo
- c. MySQL convertirá todos los tipos de datos varchar en caracteres
- véase el siguiente ejemplo
- d. MySQL convertirá todos los tipos de datos varchar carbón en
- véase el siguiente ejemplo
show create table example\G
*************************** 1. row ***************************
Table: example
Create Table: CREATE TABLE `example` (
`Id` int(11) NOT NULL AUTO_INCREMENT,
`Name` varchar(14) NOT NULL,
`Other_Columns` char(4) NOT NULL,
PRIMARY KEY (`Id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1
1 row in set (0.00 sec)
Pregunta 21:
Si inserta (00) como el valor del año en una columna de fecha, lo que se almacena en la base de datos?
- un. 0000
- b. 1900
- c. 2000
show create table testdate\G
*************************** 1. row ***************************
Table: testdate
Create Table: CREATE TABLE `testdate` (
`datetest` date NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
1 row in set (0.00 sec)
[test]> insert into testdate VALUES (' 00 ,01,01');
Query OK, 1 row affected (0.04 sec)
root@localhost [test]> select * from testdate;
+------------+
| datetest |
+------------+
| 2000-01-01 |
+------------+
1 row in set (0.00 sec)
- d. Ambiguo, no se puede determinar
¿Cuál de las siguientes afirmaciones es verdad es lo que respecta a si el problema de la integración de esquemas entre el desarrollo, la prueba, y los servidores de producción se puede solucionar?
- un. Es cierto que sólo puede crear una solución de migración de. Lenguaje de programación.
- b. Es cierto que se puede resolver por la solución de migración. Estas soluciones varían según el lenguaje de programación.
- c. Tanto A y B
- d. Ninguna de las anteriores
¿Cuál de las siguientes afirmaciones son verdaderas?
- un. Nombres de bases de datos, tablas y columnas pueden ser de hasta 64 caracteres de longitud
- b. Los alias pueden tener hasta 256 caracteres de longitud
- A partir de MySQL 5.0.52, los alias para los nombres de columna enCREATE VIEW declaraciones se cotejan con la longitud máxima de la columna de 64 caracteres (no la longitud máxima del alias de 256 caracteres). - Manual
- c. Nombres de bases de datos, tablas y columnas pueden ser de hasta 256 caracteres en longitud
- d. Los alias pueden tener hasta 64 caracteres de longitud
- A partir de MySQL 5.0.52, los alias para los nombres de columna enCREATE VIEW declaraciones se cotejan con la longitud máxima de la columna de 64 caracteres (no la longitud máxima del alias de 256 caracteres). - Manual
- un. sesiones mysqldump nombre_de_base_de_datos Registro> backup.sql
- b. mysqldump nombre_de_base_de_datos | grep-vs-E "sesiones | registro"> backup.sql
- c. mysqldump nombre_bd - ignore-table db_name.sessions db_name.log> backup.sql
--ignore-table=name Do not dump the specified table. To specify more than one table to ignore, use the directive multiple times, once for each table. Each table must be specified with both database and table names, eg, --ignore-table=database.table.
- d. mysqldump db_name - except-tabla = db_name.sessions - except-tabla = db_name.log> backup.sql
¿Cuál de los siguientes no es un válido operador lógico ?
- un. Y
- sólo uno no utilizado
- b. &&
- c. Y
- d. !
- e. NO
Pregunta 26:
Seleccione la consulta adecuada para la tabla Productos en los cuales los datos se deben mostrar principalmente con el fin de la columna de ProductGroup ascendente.Clasificación secundaria debe estar en el orden de la columna de la CurrentStock descendente.
CREATE TABLE `Products` (
`Id` int(11) NOT NULL AUTO_INCREMENT,
`CurrentStock` int(11) DEFAULT 0,
`ProductGroup` int(11) DEFAULT 0,
PRIMARY KEY (`Id`)
) ENGINE=InnoDB;
[test]> INSERT INTO Products VALUES (NULL,1,10),(NULL,2,10), (NULL,3,12), (NULL,4,11), (NULL,5,120), (NULL,6,130), (NULL,7,140), (NULL,8,160), (NULL,8,510), (NULL,10,160)
- un. Select * from pedidos de productos por CurrentStock, ProductGroup
+----+--------------+--------------+
| Id | CurrentStock | ProductGroup |
+----+--------------+--------------+
| 1 | 1 | 10 |
| 2 | 2 | 10 |
| 3 | 3 | 12 |
| 4 | 4 | 11 |
| 5 | 5 | 120 |
| 6 | 6 | 130 |
| 7 | 7 | 140 |
| 8 | 8 | 160 |
| 9 | 8 | 510 |
| 10 | 10 | 160 |
+----+--------------+--------------+
10 rows in set (0.00 sec)- b. Select * from pedidos de productos por CurrentStock DESC, ProductGroup
+----+--------------+--------------+
| Id | CurrentStock | ProductGroup |
+----+--------------+--------------+
| 10 | 10 | 160 |
| 8 | 8 | 160 |
| 9 | 8 | 510 |
| 7 | 7 | 140 |
| 6 | 6 | 130 |
| 5 | 5 | 120 |
| 4 | 4 | 11 |
| 3 | 3 | 12 |
| 2 | 2 | 10 |
| 1 | 1 | 10 |
+----+--------------+--------------+
10 rows in set (0.00 sec)- c. Select * from pedidos de productos por ProductGroup, CurrentStock
+----+--------------+--------------+
| Id | CurrentStock | ProductGroup |
+----+--------------+--------------+
| 1 | 1 | 10 |
| 2 | 2 | 10 |
| 4 | 4 | 11 |
| 3 | 3 | 12 |
| 5 | 5 | 120 |
| 6 | 6 | 130 |
| 7 | 7 | 140 |
| 8 | 8 | 160 |
| 10 | 10 | 160 |
| 9 | 8 | 510 |
+----+--------------+--------------+
10 rows in set (0.00 sec)- d. Select * from pedidos de productos por ProductGroup, CurrentStock DESC
+----+--------------+--------------+
| Id | CurrentStock | ProductGroup |
+----+--------------+--------------+
| 2 | 2 | 10 |
| 1 | 1 | 10 |
| 4 | 4 | 11 |
| 3 | 3 | 12 |
| 5 | 5 | 120 |
| 6 | 6 | 130 |
| 7 | 7 | 140 |
| 10 | 10 | 160 |
| 8 | 8 | 160 |
| 9 | 8 | 510 |
+----+--------------+--------------+
10 rows in set (0.00 sec)- e. Ninguna de las anteriores
Pregunta 27:
Lo que es cierto con respecto a la tipo de datos TIMESTAMP ?
- un. Para una columna TIMESTAMP en una tabla, puede asignar la fecha y hora actual como valor predeterminado y el valor de actualización automática
- <= MySQL 5.5: No es posible tener la fecha y hora actual como el valor por defecto para una columna y el valor de actualización automática para otra columna.
- b. Columnas TIMESTAMP no son nulos por defecto, no puede contener valores NULL, y asignar NULL asigna la fecha y hora actual
- " De forma predeterminada,
TIMESTAMP
columnas sonNOT NULL
, no pueden contenerNULL
valores y asignarNULL
asigna la fecha y hora actual. " - Manual - c. Cuando el servidor se ejecuta con el modo MAXDB SQL permitido, TIMESTAMP es idéntico a DATETIME
- "El servidor MySQL se puede ejecutar con el
MAXDB
modo SQL habilitada. En este caso,TIMESTAMP
es idéntico aDATETIME
. Si este modo está activado en el momento que se crea una tabla,TIMESTAMP
se crean como columnasDATETIME
columnas. Como resultado, tales columnas usanDATETIME
formato de presentación, tiene el mismo rango de valores, y no hay inicialización automática o actualización de la fecha y la hora actuales. " - Manual - d. Una columna TIMESTAMP no puede tener un valor por defecto
- "Uno
TIMESTAMP
columna de una tabla puede tener la fecha y hora actual como valor predeterminado para inicializar la columna, como el valor de actualización automática, o ambas cosas. No es posible tener la fecha y hora actual como el valor por defecto para una columna y el auto valor de otra columna-update ". - Manual - e. Ninguna de las anteriores es cierta
Pregunta 28:
¿Cuál de los siguientes no es un operador de SQL ?
- un. Entre .. y ..
- b. Como
- c. En
- d. Es nula
- e. No en
- f. Todo lo anterior son operadores SQL
- Parece que esto es todo lo que queda
Pregunta 29:
Lo que DETERMINISTIC significar en la creación de una función?
- un. La función no devuelve ningún valor
- b. La función siempre devuelve el mismo valor para la misma entrada
- "Una rutina se considera" determinista "si siempre produce el mismo resultado para los mismos parámetros de entrada, y" no determinista "de otra manera". - Manual
- c. La función devuelve el valor de entrada
- d. Ninguna de las anteriores
Pregunta 30:
¿Cuál de los siguientes comandos, aparecerá una lista de las tablas de la base de datos actual?
- un. Mostrar Tablas
- x filas en el conjunto
- b. DESCRIBIR LAS TABLAS
- ERROR 1146 (42S02)
- c. Mostrar todas las tablas
- ERROR 1064 (42000):
- d. LISTA DE TABLAS
- ERROR 1064 (42000):
Pregunta 31:
¿Cuál de los siguientes no es un válido Operador de comparación ?
- un. ==
- ERROR 1064 (42000):
- b. <=>
- c. ! =
- d. <>
- e. REGEXP
Pregunta 32:
¿Qué pasará si se escribe la siguiente declaración en el mensaje MySQL?
SELECT NOW ();
- un. Se mostrará la fecha actual
+---------------------+
| NOW() |
+---------------------+
| 2013-04-30 18:20:27 |
+---------------------+
1 row in set (0.00 sec)- b. Se mostrará el mensaje de error que ahora no existe.
- c. Se mostrará un error de sintaxis cerca de '()'
Pregunta 33:
Es la cláusula FROM necesario en cada sentencia SELECT?
- un. Sí
- b. No
- véase el siguiente ejemplo o ejemplo en la pregunta 32.
select 1 = 1;
+-------+
| 1 = 1 |
+-------+
| 1 |
+-------+
Pregunta 34:
Tenga en cuenta la definición de la tabla siguiente:
CREATE TABLE table1 (
column1 INT,
column2 INT,
column3 INT,
column4 INT
)
¿Cuál de las siguientes es la sintaxis correcta para la adición de la columna, "column2a" después de la columna 2, la tabla mostrada arriba?
- un. ALTER TABLE tabla1 ADD column2a INT DESPUÉS columna2
- Consulta Aceptar
- b. MODIFICAR TABLA tabla 1 ADD column2a DESPUÉS columna2
- ERROR 1064 (42000):
- c. INSERT INTO tabla1 column2a COMO INT DESPUÉS columna2
- ERROR 1064 (42000):
- d. ALTER TABLE tabla1 INSERT column2a INT DESPUÉS columna2
- ERROR 1064 (42000):
- e. CAMBIO tabla Tabla1 INSERT column2a ANTES column3
- ERROR 1064 (42000):
- f. Las columnas se añaden siempre después de la última columna
Pregunta 35:
¿Cómo va a cambiar "Hansen" en "Nilsen" en la columna LastName en la tabla Personas?
CREATE TABLE `Persons` (
`LastName` varchar(244) NOT NULL DEFAULT ''
) ENGINE=InnoDB;
INSERT INTO Persons VALUE ('Hansen');
- un. Personas actualización del conjunto LastName = 'Nilsen "DONDE LastName =' Hansen '
- Consulta Aceptar
- b. Personas actualización del conjunto LastName = 'Hansen' en LastName = 'Nilsen'
- ERROR 1064 (42000):
- c. SAVE Personas SET LastName = 'Nilsen "DONDE Apellido =' Hansen '
- ERROR 1064 (42000):
- d. SAVE Personas SET LastName = 'Hansen' en LastName = 'Nilsen'
- ERROR 1064 (42000):
Pregunta 36:
Suponiendo que la col1 columna de la tabla tab1 tiene los siguientes valores:
2,3, NULL, 2,3,1
¿Cuál será el resultado de la instrucción select abajo?
SELECT COUNT (col1) DE tab1
- un. 6
- b. 5
CREATE TABLE `tab1` (
`col1` int(11)
) ENGINE=InnoDB;
INSERT INTO tab1 VALUE (2),(3),(NULL),(2),(3),(1);
SELECT count(col1) FROM tab1;
+-------------+
| count(col1) |
+-------------+
| 5 |
+-------------+- c. 4
- d. 3
Pregunta 37:
Tenga en cuenta las siguientes tablas:
libros
------
bookid
bookname
AUTHORID
subjectid
popularityrating (la popularidad del libro en una escala del 1 al 10)
lenguaje (como el francés, Inglés, alemán, etc)
Sujetos
---------
subjectid
sujeto (como Historia, Geografía, Matemáticas, etc)
autores
--------
AUTHORID
authorname
país
CREATE TABLE `books` (
`bookid` int(11) NOT NULL AUTO_INCREMENT,
`bookname` varchar(244) NOT NULL DEFAULT '',
`authorid` int(11) DEFAULT 0,
`subjectid` int(11) DEFAULT 0,
`popularityrating` enum('1','2','3','4','5','6','7','8','9','10') DEFAULT NULL,
`language` enum('French','English','German','Spanish','Finnish','Dutch','Norwegian','Portuguese','Swedish') DEFAULT NULL,
PRIMARY KEY (`bookid`)
) ENGINE=InnoDB;
CREATE TABLE authors (
`authorid` int(11) NOT NULL AUTO_INCREMENT,
`authorname` varchar(255) NOT NULL DEFAULT '',
`country` char(52) NOT NULL DEFAULT '',
PRIMARY KEY (`authorid`)
) ENGINE=InnoDB;
CREATE TABLE `Subjects` (
`subjectid` int(11) NOT NULL AUTO_INCREMENT,
`subject` enum('History','English','Geography','Mathematics','Science','Social Studies','Foreign Languages','Visual and Performing Arts') DEFAULT NULL,
PRIMARY KEY (`subjectid`)
) ENGINE=InnoDB;
¿Qué es la consulta para determinar los autores que han escrito al menos 1 libro con un índice de popularidad de menos de 5?
INSERT INTO authors VALUES(1,"Paul DuBois",'United States'), (2,"David Hunter",'United States'),(3,"Paul Deitel",'United States'),(4,"Bruce Eckel",'United States');
INSERT INTO Subjects VALUES (NULL,'History'),(NULL,'English'),(NULL,'Geography'),(NULL,'Mathematics'),(NULL,'Science'),(NULL,'Social Studies'),(NULL,'Foreign Languages'),(NULL,'Visual and Performing Arts');
INSERT INTO books VALUES (NULL,"MySQL", 1, 5, 8, 'English'),(NULL,"Beginning XML", 2, 5, 4, 'English'),(NULL,"Java How to Program", 3, 5, 3, 'English'),(NULL,"Thinking in Java", 4, 5, 7, 'English'), (NULL,"MySQL 2nd Edition", 1, 5, 5, 'English'),(NULL,"MySQL History", 1, 1, 8, 'English');
- un. seleccione authorname de los autores cuando AUTHORID en (seleccione AUTHORID de los libros donde popularityrating <5)
- 2 filas
- b. seleccione authorname de los autores cuando AUTHORID en (seleccione AUTHORID de los libros donde popularityrating <= 5)
- c. seleccione authorname de los autores cuando AUTHORID en (seleccione bookid de los libros donde popularityrating <5)
- d. seleccione authorname de los autores cuando AUTHORID en (seleccione AUTHORID de los libros donde popularityrating en (0,5))
El Flush declaración no se puede utilizar para:
- un. Cierre todas las tablas abiertas en el caché de la tabla
- "Cierra todas las tablas abiertas" - Manual
- b. Cerrando conexiones abiertas
- "Sets
Max_used_connections
al número actual de conexiones abiertas. " - Manual - c. Lavado del archivo de registro
- "Cierra y vuelve a abrir todos los archivos de registro." - Manual
- d. Lavado del caché del host
- "Vacía la caché del host." - Manual
Pregunta 39:
Lo que es cierto con respecto a la tipo de datos SET ?
- un. Un SET puede tener cero o más valores
- "Un
SET
es un objeto de cadena que puede tener cero o más valores " - Manual - b. Un valor SET puede contener una coma
- "Los valores que constan de varios miembros del conjunto se especifican con los miembros separados por comas" - Manual
- c. Un SET puede tener un máximo de 64 miembros de diferentes
- d. MySQL almacena valores establecidos como cadenas
- e. Ninguna de las anteriores es cierta
Pregunta 40:
MySQL compatible con 5 tipos diferentes int. ¿Cuál es de 3 bytes?
- un. TINYINT
- 1 byte - Manual
- b. MEDIUMINT
- 3 bytes - manual
- c. SMALLINT
- 2 bytes - manual
- d. INT
- 4 bytes - manual
- e. BIGINT
- 8 bytes - manual
¿Qué es la sintaxis SQL correcta para seleccionar todas las columnas de la tabla Personas en el LastName está alfabéticamente entre (e incluyendo) "Hansen" y "Pettersen"?
CREATE TABLE `Persons` (
`LastName` varchar(244) NOT NULL DEFAULT ''
) ENGINE=InnoDB;
REPLACE INTO Persons VALUE ('Hansen'),('Pettersen'),('Nilsen'),('Smith');
- un. SELECT * FROM Personas DONDE LastName> 'Hansen', Apellidos <'Pettersen'
ERROR 1064 (42000):
- b. SELECT LastName> 'Hansen' y Apellidos <'Pettersen' FROM Personas
+------------------------------------------------+
| LastName > 'Hansen' AND LastName < 'Pettersen' |
+------------------------------------------------+
| 0 |
| 0 |
| 1 |
| 0 |
+------------------------------------------------+
4 rows in set (0.00 sec)- c. SELECT * FROM personas DONDE LastName> 'Hansen' y Apellidos> 'Pettersen'
- ERROR 1146 (42S02): Las personas deben ser personas
- d. SELECT * FROM Personas DONDE Apellidos ENTRE 'Hansen' AND 'Pettersen'
+-----------+
| LastName |
+-----------+
| Hansen |
| Pettersen |
| Nilsen |
+-----------+
3 rows
¿Cuál de las siguientes afirmaciones es correcta en cuanto a la sintaxis del código de abajo?
SELECT table1.this, table2.that, table2.somethingelse
FROM tabla1
INNER JOIN tabla2 EN table1.foreignkey = table2.primarykey
WHERE (algunas otras condiciones)
CREATE TABLE `table1` (
`foreignkey` int(11) NOT NULL AUTO_INCREMENT,
`this` int(11) DEFAULT 0,
PRIMARY KEY (`foreignkey`)
) ENGINE=InnoDB;
CREATE TABLE `table2` (
`primarykey` int(11) NOT NULL AUTO_INCREMENT,
`that` int(11) DEFAULT 0,
`somethingelse` int(11) DEFAULT 0,
PRIMARY KEY (`primarykey`),
CONSTRAINT FOREIGN KEY (`primarykey`) REFERENCES `table1` (`foreignkey`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB;
- un. Uso de la sintaxis anterior es más sujeto a error. Si el uso de combinaciones internas sin una cláusula ON, obtendrá un error de sintaxis.
- b. INNER JOIN es ANSI sintaxis. En general se considera más fácil de leer, especialmente cuando se unen las porciones de tablas. También puede ser fácilmente sustituido por una combinación externa cada vez que surja la necesidad
- c. (Combinación interna) de la voluntad filtrar los datos antes de aplicar la cláusula WHERE. Las condiciones de combinación posteriores se ejecutan con datos filtrados que hace un mejor rendimiento. Después de eso sólo DONDE condición se aplicará las condiciones de filtro.
- "Por lo general, usted debe utilizar la
ON
cláusula de las condiciones que especifican cómo unir tablas y elWHERE
cláusula para restringir las filas que desea en el conjunto de resultados. " - Manual - d. Para todo lo anterior
- No te lo pienses.
¿Es posible insertar varias filas en una tabla con una sola sentencia INSERT?
- un. No
- b. Sí
INSERT INTO authors VALUES(1,"Paul DuBois",'United States'), (2,"David Hunter",'United States'),(3,"Paul Deitel",'United States'),(4,"Bruce Eckel",'United States');
Pregunta 44:
¿Qué es la sintaxis SQL correcta para devolver todas las columnas de una tabla llamada "Personas" ordenados alfabéticamente por REVERSE "Nombre"?
- un. SELECT * FROM Personas donde el orden por primer nombre Nombre DESC
Warning | 1292 | Truncated incorrect INTEGER value:
- b. SELECT * FROM Personas ORDENAR REVERSE 'Nombre'
ERROR 1064 (42000):
- c. SELECT * FROM Personas ORDER BY - 'Nombre'
+-----------+-----------+
| LastName | FirstName |
+-----------+-----------+
| Hansen | Alan |
| Pettersen | Zoolander |
| Nilsen | Bob |
| Smith | Henry |
+-----------+-----------+
4 rows in set (0.00 sec)- d. SELECT * FROM Personas ORDER BY Nombre DESC
+-----------+-----------+
| LastName | FirstName |
+-----------+-----------+
| Pettersen | Zoolander |
| Smith | Henry |
| Nilsen | Bob |
| Hansen | Alan |
+-----------+-----------+
4 rows in set (0.00 sec)
Pregunta 45:
Teniendo en cuenta la tabla foo ha sido creado con: CREATE TABLE foo (id int clave primaria AUTO_INCREMENT, nombre varchar (100));
¿Es válido sintácticamente la siguiente consulta?
eliminar de foo donde id = id-1;
- un. Sí
- b. No
desc foo;
+-------+---------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------+---------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| name | int(11) | YES | | NULL | |
+-------+---------+------+-----+---------+----------------+
insert into foo values (NUll,1),(NULL,2);
select * from foo;
+----+------+
| id | name |
+----+------+
| 1 | 1 |
| 2 | 2 |
+----+------+
2 rows in set
delete from foo where id = id-1;
Query OK, 0 rows
La tabla STUDENT_GRADES tiene estas columnas:
Student_id INT
SEMESTER_END FECHA
GPA FLOAT
CREATE TABLE `STUDENT_GRADES` (
`STUDENT_ID` int(5) ,
SEMESTER_END DATE,
GPA FLOAT(5,2)
) ENGINE=InnoDB;
INSERT INTO STUDENT_GRADES VALUES (1,CURDATE(),3.4), (2,CURDATE(),2.4) , (3,CURDATE(),3.2) , (4,CURDATE(),3.9) , (5,CURDATE(),1.4) , (6,CURDATE(),3.1), (7,CURDATE(),3.3) , (8,CURDATE(),2.4),(9,CURDATE(),NULL);
¿Cuál de las siguientes afirmaciones se encuentra el más alto promedio de calificaciones(GPA) por semestre?
- un. SELECT MAX (GPA) DESDE DONDE STUDENT_GRADES GPA NO ES NULO
+----------+
| MAX(GPA) |
+----------+
| 3.90 |
+----------+- b. SELECT GPA DE STUDENT_GRADES GROUP BY SEMESTER_END
+------+
| GPA |
+------+
| 3.40 |
+------+- c. SELECT MAX (GPA) DE STUDENT_GRADES GROUP BY SEMESTER_END
+----------+
| MAX(GPA) |
+----------+
| 3.90 |
+----------+- d. SELECT TOP 1 GPA DE STUDENT_GRADES GROUP BY SEMESTER_END
- ERROR 1064 (42000):
- e. Ninguna de las anteriores
¿Se puede ejecutar múltiples servidores MySQL en la misma máquina?
- un. No
- Sí, es posible.
- b. Sí
- "En algunos casos, es posible que desee ejecutar varias instancias de MySQL en la misma máquina" - Manual
¿Cuál de los siguientes formatos no el campo de fecha acepta por defecto ?
- un. DD-MM-AAAA
- b. AAAA-MM-DD
- c. AAAA-MM-DD
- "La
DATE
tipo se utiliza para los valores con una parte de fecha, pero no a tiempo parcial MySQL recupera y muestra.DATE
valores en'YYYY-MM-DD'
formato " - Manual - d. MM-DD-YY
- e. MMDDAAAA
Pregunta 49:
¿Cuál de las siguientes preguntas es válida?
- un. Seleccionar * de estudiantes en las marcas> avg (marcas);
- ERROR 1111 (HY000): Uso no válido de la función del grupo
- b. Seleccionar * de orden estudiantes por las marcas en subject = 'SQL';
- ERROR 1064 (42000): Usted tiene un error en su sintaxis SQL;
- c. Seleccionar * de estudiantes que tienen subject = 'SQL';
- ERROR 1054 (42S22): Unknown column'''' SQL en "tener la cláusula '
- d. Seleccione el nombre del grupo de estudiantes por tema, nombre;
- (0,00 segundos)
- e. Seleccione el grupo (*) de los estudiantes;
- ERROR 1064 (42000):
- f. Seleccione el nombre, avg (marcas) de los estudiantes;
+------+------------+
| name | avg(marks) |
+------+------------+
| NULL | NULL |
+------+------------+
1 row in set (0.00 sec)- g. Ninguna de las anteriores
Pregunta 50:
¿Cuál de las siguientes son funciones agregadas en MySQL ?
- un. Promedio
- b. Seleccionar
- c. Ordenar por
- d. Suma
- e. Unión
- f. Grupo de
- g. Tener
Lo que es verdad sobre el tipo de datos ENUM?
- un. Un valor de enumeración puede ser una variable de usuario
- "Tampoco puede emplear una variable de usuario como un valor de la enumeración." - Manual
- b. Una enumeración puede contener el número entre comillas
- "Un valor de enumeración debe ser una cadena entre comillas literal, no puede ser una expresión, incluso uno que se evalúa como un valor de cadena." - Manual
- c. Una enumeración no puede contener una cadena vacía
- "El valor también puede ser la cadena vacía (
''
) oNULL
bajo ciertas circunstancias " - Si introduce un valor no válido en un
ENUM
- Si el modo estricto SQL está habilitada, los intentos de insertar inválido
ENUM
valores dan como resultado un error. - - Manual
- d. Un valor de enumeración puede ser NULL
- "El valor también puede ser la cadena vacía (
''
) oNULL
bajo ciertas circunstancias " - Si introduce un valor no válido en un
ENUM
- Si el modo estricto SQL está habilitada, los intentos de insertar inválido
ENUM
valores dan como resultado un error. - - Manual
- e. Ninguna de las anteriores es cierta
¿Cuál de los siguientes operadores tiene la prioridad más alta ?
- un. BINARIO
- b. NO
- c. <<
- d. %
¿Cuál es el orden correcto de las cláusulas de la instrucción de selección ?
- seleccionar
- ordenar por
- donde
- tener
- grupo por
- un. 1,2,3,4,5
- b. 1,3,5,4,2
- seleccione - donde - por grupo - Vista - ordenar por
- c. 1,3,5,2,4
- d. 1,3,2,5,4
- e. 1,3,2,4,5
- f. 1,5,2,3,4
- g. 1,4,2,3,5
- h. 1,4,3,2,5
Pregunta 54:
¿Cuál de las siguientes afirmaciones son verdaderas?
- un. Columnas BLOB y TEXT no pueden tener valores DEFAULT
"BLOB
yTEXT
columnas no pueden tenerDEFAULT
valores. " - Manual- b. Columnas BLOB se tratan como cadenas binarias (de bytes)
- "
BLOB
valores se tratan como cadenas binarias (de bytes) " - Manual - c. Columnas BLOB tienen un juego de caracteres
- "Ellos no tienen conjunto de caracteres, y la comparación y ordenación se basan en los valores numéricos de los bytes de valores de columna."- Manual
- d columnas TEXT no pueden ser indexados
- "Si un
TEXT
está indexado columna, comparaciones entrada de índice añaden espacios al final. " - Manual - e. Ninguna de las anteriores es cierta
Pregunta 55:
¿Qué tipo de uniones no soporte MySQL ?
join_table:
table_reference [INNER | CROSS] JOIN table_factor [join_condition]
| table_reference STRAIGHT_JOIN table_factor
| table_reference STRAIGHT_JOIN table_factor ON conditional_expr
| table_reference {LEFT|RIGHT} [OUTER] JOIN table_reference join_condition
| table_reference NATURAL [{LEFT|RIGHT} [OUTER]] JOIN table_factor
- un. dual unirse
- b.
RIGHT
JOIN
- c.
NATURAL JOIN
- d. medio de unión
- e.
STRAIGHT_JOIN
¿Qué está mal con la siguiente declaración?
crear la tabla foo
(Id int AUTO_INCREMENT, nombre int);- un. Nada
- ERROR 1075 (42000): definición de la tabla incorrecta, no puede haber un único campo automatico y este debe ser definido como una clave
- b. La columna de ID no puede auto incrementa debido a que no se ha definido como una clave principal
- crear la tabla foo (id int AUTO_INCREMENT, nombre int, PRIMARY KEY (`id`));
- c. No está bien escrita. Debe ser: CREATE TABLE foo (id int AUTO_INCREMENT, nombre int);
- ERROR 1075 (42000): definición de la tabla incorrecta, no puede haber un único campo automatico y este debe ser definido como una clave
¿Cuál de las siguientes selecciona correctamente las filas de la tabla myTable que tienen NULL inColumn columna1?
CREATE TABLE `myTable` (
`column1` varchar(244) NULL DEFAULT ''
) ENGINE=InnoDB;
INSERT INTO myTable VALUES (1),(2),(NULL),(4);
- un. SELECT * FROM myTable DONDE columna1 ES NULO
- 1 fila
- b. SELECT * FROM myTable DONDE columna1 = NULL
- Conjunto vacío
- c. SELECT * FROM myTable DONDE columna1 IGUAL NULL
- ERROR 1064 (42000):
- d. SELECT * FROM myTable DONDE NO columna1 NULL
- ERROR 1064 (42000):
- e. SELECT * FROM myTable DONDE columna1 CONTIENE NULL
- ERROR 1064 (42000):
¿Cuál de las siguientes afirmaciones concede permiso a Peter con la contraseña de software?
- un. GRANT ALL ON * A prueba de peter CONTRASEÑA 'Software'.;
- ERROR 1064 (42000):
- b. GRANT ALL ON * A prueba de peter identificado a través de 'software'.;
- Consulta Aceptar
- c. CONCEDER TODOS prueba. * A peter CONTRASEÑA 'Software'
- ERROR 1064 (42000): DE?
- d. CONCEDER TODOS prueba. * A Pedro identificó mediante 'Software'
- ERROR 1064 (42000): DE?
Pregunta 59:
¿Cuál de las siguientes no es una declaración de MySQL?
- un. Enumerar
- b. EXPLIQUE
- c. MATAR
- d. LOAD DATA
- e. SET
Considere la siguiente sentencia select y su salida:
SELECT * FROM tabla1 ORDER BY col1;
Columna1
???
1
2
2
2
2
2
3
Teniendo en cuenta el resultado anterior, ¿cuál de los siguientes comandos elimina 3 de las 5 filas donde la columna 1 es igual a 2?
- un. BORRAR PRIMERA 4 FROM tabla1 DONDE columna1 = 2
- ERROR 1064 (42000)
- b. DELETE FROM tabla1 4 DONDE columna1 = 2
- ERROR 1064 (42000)
- c. Táchese columna1 = 2 LIMITE 4
- ERROR 1064 (42000)
- d. DELETE FROM tabla1 DONDE columna1 = 2 LIMITE 3
- Query OK, 3 filas afectadas
- e. DELETE FROM tabla1 DONDE columna1 = 2 Salida 1
- ERROR 1064 (42000)
Pregunta 61:
Usted está manteniendo los datos de una tabla Productos, y desea ver los productos que tienen un currentstock de por lo menos 50 más que el límite mínimo de existencias.
La estructura de la tabla Productos es:
ProductID
ProductName
CurrentStock
MinimumStock
Dos preguntas posibles son:
(A) select * from productos que currentStock> MinimumStock + 50
(B) seleccionar * de los productos en los currentStock - 50> MinimumStock
Elija la opción adecuada en relación con las consultas anteriores.
- un. (A) es correcta
- b. (B) es correcta
- c. (A) y (b) ambos son correctos
- Si se utiliza la tabla de productos que ambos serían válidas
- d. (A) y (b) ambos son correctos
- Ambos están equivocados, ya que utilizan la tabla de productos y no a la tabla Productos
Pregunta 62:
¿Qué operador se evaluará primero en la siguiente declaración:
seleccione (edad + 3 * 4/2? 8) from emp
- un. +
- b. -
- c. /
- d. *
INTERVAL
BINARY, COLLATE
!
- (unary minus), ~ (unary bit inversion)
^
*, /, DIV, %, MOD
-, +
<<, >>
&
|
= (comparison), <=>, >=, >, <=, <, <>, !=, IS, LIKE, REGEXP, IN
BETWEEN, CASE, WHEN, THEN, ELSE
NOT
&&, AND
XOR
||, OR
= (assignment), :=
Pregunta 63:
Estado ya sea verdadera o falsa:
Transacciones y commit / rollback son compatibles con MySQL usando el motor MyISAM
- un. Verdadero
- b. Falso
- motores de almacenamiento no transaccionales en MySQL Server (como
MyISAM
) - Manual
Pregunta 64:
¿Es válida la siguiente consulta?
crear la tabla foo (id int clave primaria AUTO_INCREMENT, nombre varchar);
- un. No
- ERROR 1064 (42000): Usted tiene un error en su sintaxis SQL, consulte el manual que corresponde a su versión del servidor MySQL para el sintaxis derecho al uso cerca de ')' at line 1
- b. Sí
Pregunta 65:
¿Cuáles son los tipos de datos espaciales de MySQL de la siguiente lista?
- un. GEOMETRÍA
GEOMETRY
puede almacenar valores de geometría de cualquier tipo. - Manual- b. CIRCLE
- c. CUADRADO
- d. PUNTO
- Los otros tipos de valor única (
POINT
,LINESTRING
yPOLYGON
) restringen sus valores a un tipo de geometría particular. - Manual - e. POLÍGONO
- Los otros tipos de valor única (
POINT
,LINESTRING
yPOLYGON
) restringen sus valores a un tipo de geometría particular. - Manual
Pregunta 66:
¿Cuál es la diferencia entre los siguientes comandos? Comando D: ELIMINAR de los clientes; Comando T: TRUCATE clientes de mesa;
- un. Comando D elimina todas las entradas, el Comando T elimina las entradas introducidas desde la última confirmación.
- "
TRUNCATE TABLE
vacía una tabla completamente. " - Manual - b. Comando D elimina todas las entradas, el Comando T Quita todas las entradas y restablece los contadores de incremento automático.
- "El
AUTO_INCREMENT
contador se pone a ceroTRUNCATE TABLE
" - Manual - c. Comando D elimina todas las entradas, el Comando T elimina todas las entradas y elimina los metadatos de la tabla.
- d. Comando D elimina todas las entradas, el Comando T vuelve a calcular los índices de
TRUNCATE TABLE
vacía una tabla completamente Lógicamente, esto es equivalente a una. DELETE
instrucción que borra todas las filas, pero hay diferencias prácticas bajo ciertas circunstancias. " - ManualPregunta 67:
Qué privilegio es lo que necesita para crear una función ?
- un. ACTUALIZACIÓN
- b. CREAR RUTINA
- "La rutina de ALTER, CREATE ROUTINE, EXECUTE y privilegios GRANT OPTION aplica a rutinas almacenadas (procedimientos y funciones) Se puede conceder a los niveles mundial y base de datos." - Manual
- c. SELECT
- d. CREATE FUNCTION
- "Se utiliza la sentencia CREATE FUNCTION para crear funciones almacenados y funciones definidas por el usuario" - Manual
- e. Ningún privilegio específico
Considere la posibilidad de que los empleados de mesa con los campos nombre y apellido (valores nulos permitidos en ambos campos) con los datos siguientes:
insertar en los empleados (nombre, apellido) VALUES ('John', 'Smith');
insertar en los empleados (nombre, apellido) VALUES ('Peter', NULL);
insertar en los empleados (nombre, apellido) VALUES (NULL, 'Brown');
¿Cuál será el resultado de la siguiente consulta:
select concat (nombre, '', COALESCE (apellido,'')) DESDE empleados;
+---------------------------------------------+
| CONCAT( name, ' ', COALESCE( surname,'' ) ) |
+---------------------------------------------+
| John Smith |
| Peter |
| NULL |
+---------------------------------------------+
- un. John Peter Smith NULL NULL Brown
- b. John Peter Smith NULL
- c. John Smith NULL Brown
- d. John Smith Peter Brown
Pregunta 69:
¿Qué es el NDB?
- un. Un motor de almacenamiento en memoria que ofrece alta disponibilidad y características de persistencia de datos
- "NDBCLUSTER (también conocido como NDB) es un motor de almacenamiento en memoria que ofrece alta disponibilidad y características de persistencia de datos." - Manual
- b. Un sistema de archivos
- c. Un superconjunto SQL
- d. MySQL lenguaje de scripting
- e. Ninguna de las anteriores
Pregunta 70:
¿Cómo se podría reescribir la siguiente consulta SQL?
SELECT nombre, ubicación DEL `lugares` WHERE id IN (SELECT venue_id DE `hechos ');
+-------+----------+
| name | location |
+-------+----------+
| Demo1 | US |
| Demo2 | UK |
+-------+----------+
- un. SELECT nombre, ubicación DEL `locales 'como v LEFT JOIN` eventos `como E en e.venue_id = v.id;
- Esto funciona siempre y cuando nada extra en las tablas que le permitirán mejorar el LEFT JOIN
+-------+----------+
| name | location |
+-------+----------+
| Demo1 | US |
| Demo2 | UK |
+-------+----------+- b. SELECT nombre, ubicación DEL `locales 'COMO v INNER JOIN` eventos `AS e SOBRE e.venue_id = v.id;
+-------+----------+
| name | location |
+-------+----------+
| Demo1 | US |
| Demo2 | UK |
+-------+----------+- c. SELECT nombre, ubicación DEL `locales 'como v,' eventos 'como e DONDE e.venue_id = v.id;
-
+-------+----------+
| name | location |
+-------+----------+
| Demo1 | US |
| Demo2 | UK |
+-------+----------+ - d. SELECT nombre, ubicación DEL `eventos` COMO e RIGHT JOIN `locales 'COMO EN v.id v = e.venue_id;
- Esto funciona siempre y cuando nada extra en las tablas que mejoraría la RIGHT JOIN
+-------+----------+
| name | location |
+-------+----------+
| Demo1 | US |
| Demo2 | UK |
+-------+----------+- e. SELECT nombre, ubicación DEL `locales 'UNION (SELECT id, venue_id DE` eventos `);
+-------+----------+
| name | location |
+-------+----------+
| Demo1 | US |
| Demo2 | UK |
| 1 | 1 |
| 2 | 2 |
+-------+----------+
¿Qué comando muestra procedimientos almacenados en mysql?
- un. mostrar el estado del procedimiento;
- x filas
- b. SHOW VARIABLES LIKE 'procedimiento%%';
- Conjunto vacío
- c. seleccionar * de los procedimientos;
- ERROR 1146 (42S02)
- d. mostrar todos los procedimientos;
- ERROR 1064 (42000)
¿Cuál de los siguientes operadores tiene la prioridad más baja ?
- un. BINARIO
- b. NO
- c. <<
- d. %
¿Cómo puede una base de datos InnoDB hacer copia de seguridad sin bloquear las tablas?
- un. mysqldump - nombre_bd sola transacción
- "Bloquear tablas si el - no se utiliza la opción de una sola transacción"- Manual
- b. mysqldump - force nombre_bd
- c. mysqldump - quick nombre_bd
- d. mysqldump - no-tablespaces nombre_bd
Considere la siguiente estructura de la tabla de los estudiantes:
rollno int
nombre varchar (20)
Por supuesto varchar (20)
¿Cuál será la consulta para ver los cursos en los que el número de alumnos matriculados es superior a 5?
- un. Seleccione curso de los estudiantes en la cuenta (por supuesto)> 5;
- ERROR 1111 (HY000): Uso no válido de la función del grupo
- b. Seleccione curso de los estudiantes en la cuenta (*)> 5 grupos por curso;
- ERROR 1111 (HY000): Uso no válido de la función del grupo
- c. Seleccione curso del grupo de estudiantes por curso;
- sin límite de> 5
- d. Seleccione curso del grupo de estudiantes por supuesto, tener la cuenta (*)> 5;
- x row in set
- e. Seleccione curso del grupo de estudiantes por curso en la cuenta (*)> 5;
- ERROR 1064 (42000):
- f. Seleccione curso de los estudiantes en el recuento (grupo (por supuesto))> 5;
- ERROR 1064 (42000):
- g. Seleccione contar (por supuesto)> 5 de los estudiantes;
- muestra un recuento
- h. Ninguna de las anteriores