Escriba una consulta SQL para obtener el segundo salario más alto (Salario) en la tabla Empleado

elección única

class X{
    
    
	Y y=new Y();
	public X(){
    
    
		System.out.print("X");
	}
}
class Y{
    
    
	public Y(){
    
    
		System.out.print("Y");
	}
}
public class Z extends X{
    
    
	Y y=new Y();
	public Z(){
    
    
		System.out.print("Z");
	}
	public static void main(String[] args) {
    
    
		new Z();
	}
}

A.ZYXX

B.ZYXY

C. YXYZ

D.XYZX

interfaz pública IService {String NAME="default";}

¿Qué elemento representa el equivalente de tipo predeterminado?

  • A.nombre de cadena pública = “predeterminado”;
  • B.Nombre de cadena estática pública = “predeterminado”;
  • C .public static final String NOMBRE = “predeterminado”;
  • D.cadena privada NOMBRE=“predeterminado”;
String s1="abc"+"def";//1
String s2=new String(s1);//2
if(s1.equals(s2))//3
	System.out.println(".equals succeeded");//4
if(s1==s2)//5
	System.out.println("==succeeded");//6

R. Las líneas 4 y 6 no se ejecutan.

B. Se ejecuta la línea 6, pero no se ejecuta la línea 4.

C. Se ejecuta la línea 4, pero no se ejecuta la línea 6.

D. Se ejecutarán las líneas 4 y 6.

public class TestClass {
    
    

  private static void testMethod(){
    
    
    System.out.println("testMethod");
  }

  public static void main(String[] args) {
    
    
	((TestClass)null).testMethod();
  }
}

A. La compilación falla

B. Compilación aprobada, ejecución de excepción, reportado NullPointerException

C. Compilación aprobada, ejecución de excepción, informe IllegalArgumentException

D. Compilación aprobada, ejecución de excepción, reportado NoSuchMethodException

E. Se pasa la compilación, la operación es anormal y se informa una excepción.

F. Se ejecuta normalmente y genera testMethod

¿Cuál de las siguientes descripciones de clases de excepción JAVA es incorrecta?

  • A. Estructura de herencia de excepciones: la clase base es Throwable, Error y Exception heredan Throwable, RuntimeException e IOException heredan Exception
  • B. Non-RuntimeException es generalmente un error externo (no error), que debe ser capturado por el bloque de declaración try{}catch.
  • C. El sistema de clases de error describe errores internos y situaciones de agotamiento de recursos en el sistema operativo Java. No es necesario capturar el error.
  • D. El sistema RuntimeException incluye conversión de tipos incorrecta, acceso a matrices fuera de límites, intentos de acceder a punteros nulos, etc., que deben ser detectados por el bloque de declaración try{}catch.

.Inicie un árbol binario completo con 100 nodos desde el nivel raíz y numere los nodos en cada nivel de izquierda a derecha. El número de nodo raíz es 1, luego el número de nodo principal del nodo numerado 98 es

  • A.47
  • B.48 _
  • C.49
  • D.50

¿Cuántos niveles puede tener como máximo un árbol binario completo con n nodos?

  • un/2
  • B. log(n)+1(redondeado hacia abajo)
  • cn-1
  • Dn

Lo que no pertenece a una base de datos relacional es ( )

  • A.Oracle
  • B.Essbase _
  • Servidor C.SQL
  • D.DB2

Respecto a la base de datos relacional, la descripción correcta y completa es: ( )

  • R. En el modelo relacional, la estructura lógica de los datos es una tabla bidimensional.
  • B.DML es un lenguaje entre álgebra relacional y cálculo relacional que incorpora plenamente las características y ventajas del lenguaje de bases de datos relacionales.
  • C. Las reglas de integridad del modelo relacional son algunas restricciones a la relación, que se dividen en restricciones de integridad de entidad y de integridad referencial.
  • D. En una base de datos relacional, las relaciones también se denominan bases de datos, las tuplas también se denominan filas y los atributos también se denominan columnas.

La opción B debería ser "SQL es un lenguaje entre álgebra relacional y cálculo relacional, que incorpora plenamente las características y ventajas de los lenguajes de bases de datos relacionales". SQL incluye DDL, DCL y DML; la opción C no tiene en cuenta la integridad de las definiciones del usuario. , debería ser " Las reglas de integridad del modelo relacional son ciertas restricciones a la relación, que se dividen en integridad de entidad, restricciones de integridad referencial e integridad definida por el usuario; en la opción D, la relación es una tabla, no una base de datos. Debería ser "En una base de datos relacional, las relaciones también se llaman tablas, las tuplas también se llaman filas y los atributos también se llaman columnas"; así que elija A.

Cada registro en un archivo de base de datos relacional ( ).

  • R. El orden del anverso y el reverso no se puede invertir arbitrariamente y debe organizarse en el orden de entrada.
  • B. El orden se puede revertir arbitrariamente sin afectar la relación de datos en la biblioteca.
  • C. El orden antes y después se puede revertir a voluntad, pero si el orden es diferente, los resultados del procesamiento estadístico pueden ser diferentes.
  • D. El orden del anverso y el reverso no se puede invertir arbitrariamente y debe organizarse en el orden de los valores de los campos de palabras clave.

El propósito de la normalización de bases de datos relacionales es resolver ()

  • A. Inserción, excepciones de eliminación y problemas de redundancia de datos
  • B. El problema de la baja velocidad de consulta
  • C. Problemas con operaciones de datos complejas
  • D. Cuestiones de seguridad y garantía de integridad de los datos

En la opción B, la consulta es solo una forma de mostrar datos y el núcleo de la base de datos definitivamente no está aquí. En cuanto a la opción C, debería preocuparse más por la estructura de datos, no por la base de datos en sí. En cuanto a la opción D, lo siento, sistema de archivos significa que eres solo un hermano menor. Entonces elige A. La propia base de datos gestiona los datos y debe centrarse en los datos en sí, ¡naturalmente para resolver problemas relacionados con los datos en sí!

En SQL, ¿cuál de las siguientes operaciones que involucran valores nulos es incorrecta?

  • A.nombre ES NULO
  • B. nombre = NULO
  • C.namee NO ES NULO
  • D.NoT (el nombre ES NULO)

En SQL, NULL es un tipo de datos único, lo que equivale a no tener valor y ser un número desconocido. NULL es diferente de 0, cadena vacía y espacio. De forma predeterminada, SQL siempre devolverá 0 filas al juzgar WHERE XX!=NULL y WHERE XX=NULL, pero no generará un error de sintaxis.

Sujeto a satisfacer las restricciones de integridad de la entidad

  • A. Debe haber una o más palabras clave candidatas en una relación.
  • B. Solo puede haber una palabra clave candidata en una relación.
  • C. Debe haber varias claves y varios candidatos en una relación.
  • D. No puede haber palabras clave candidatas en una relación.

La integridad de la base de datos se divide en integridad de entidad, integridad de dominio e integridad referencial. La integridad de la entidad requiere que los campos de clave principal de la tabla no puedan estar vacíos y no puedan repetirse; la integridad del dominio requiere que los datos de la tabla estén dentro del rango válido; la integridad referencial garantiza la coherencia de los datos de las tablas relacionadas.

Las restricciones son un medio para garantizar la integridad y coherencia de los datos de una tabla y se dividen en cinco tipos: restricciones de clave primaria, restricciones de clave externa, restricciones de verificación, restricciones únicas y restricciones no nulas. Independientemente de la restricción, puede haber una o más columnas en la tabla.

Si las entidades A y B tienen una relación de uno a muchos, y las entidades B y C tienen una relación de uno a uno, ¿cuál es la relación entre las entidades A y C?

  • R. Uno a uno
  • B. Uno a muchos
  • C. Muchos a uno
  • D. Muchos a muchos

¿Cuáles son los errores en la diferencia y el uso de las palabras clave WHERE, GROUP BY y HAVING en las declaraciones de consulta SQL?

  • A.HAVING debe confiar en GROUP BY en la declaración de consulta
  • B. La cláusula WHERE se utiliza para limitar la instrucción SELECT para especificar filas seleccionadas de la tabla.
  • La cláusula C.GROUP BY se utiliza para agrupar el conjunto de resultados de salida de la cláusula WHERE
  • D. La cláusula HAVING se utiliza para filtrar columnas de resultados agrupados.

HAVING filtra datos (filas) de resultados agrupados, no columnas.

Se sabe que hay 2 filas de datos en la tabla T1 y 3 filas de datos en T2. ​​Después de ejecutar la instrucción SQL, "seleccione a.* de T1 a, T2 b", el número de filas devueltas es

  • A.2
  • B.3
  • C.5
  • D.6 _

Cuando la consulta asociada no tiene ninguna condición se devuelve el resultado del producto cartesiano, el número de filas es el producto y el número de columnas es la suma de las columnas de las dos tablas.

Cuando Mysql realiza consultas, solo los registros que cumplen con las condiciones de unión se incluyen en los resultados de la consulta.

  • A.Unirse a la izquierda
  • B. Unión derecha
  • C. Unión interna
  • D. Conexión completa

Solo las uniones internas siempre filtrarán según las condiciones de la unión. Las uniones externas también devolverán resultados cuando los datos de la tabla no cumplan las condiciones de la unión.

¿Cuál de las siguientes afirmaciones sobre JDBC es incorrecta?

  • A. DriverManager puede obtener conexión a la base de datos
  • B.La conexión de base de datos obtenida por DataSource se puede reutilizar
  • C. La conexión de la base de datos obtenida por DataSource también debe cerrar la conexión física
  • D.DataSource también necesita cargar el controlador de la base de datos para obtener la conexión de la base de datos.

¿Cuál de las siguientes afirmaciones es incorrecta?

  • R. Usar JDBC tiene mejor portabilidad
  • B.JDBC ha formulado especificaciones de programación de bases de datos unificadas y requiere que el fabricante de la base de datos proporcione paquetes de controladores.
  • C. JDBC también se puede utilizar para conectarse a bases de datos NoSQL, como Redis
  • D.JDBC también puede ejecutar instrucciones DDL

La descripción incorrecta sobre PreparedStatement y Statement es

  • A. En términos generales, PreparedStatement se ejecuta de manera más eficiente que Statement.
  • B.PreparedStatement precompilará declaraciones SQL
  • C.Statement analizará/compilará SQL cada vez, establecerá y optimizará la ruta de adquisición de datos
  • D. El conjunto de resultados del análisis de ejecución de la Declaración es mayor que el de PreparedStatement

Hay una tabla de empleados emp, con campos: nombre, sexo, departamento y salario. Consulta los siguientes datos:

1. Consulta el salario medio de los empleados y empleadas.

2. Consulta el salario total de cada departamento.

3. Consulta el departamento con el segundo salario total más alto.

4. Consultar información de empleados con nombres duplicados.

5. Consultar el salario promedio de los empleados varones en cada departamento cuyo salario sea superior a 10,000

select sex, avg(salary) from emp group by sex;


select depart, sum(salary) from emp group by depart;


select depart, sum(salary) form emp group by depart having order by (salary) desc limit 1;


select * from emp as e1, emp as e2 where s1.name = s2.name;


select depart, avg(salary) from emp where sex = 'male' and salary > 10000 group by depart;

1: seleccione sexo, promedio (salario) del grupo emp por sexo;

Nota: El valor promedio utiliza la función de agregación promedio y está agrupado por género por hombre y mujer, grupo por campo de género.

2: seleccione salida, suma (salario) del grupo emp por salida;

Descripción: El salario total utiliza la función agregada suma para sumar los campos de salario y los campos de grupo por departamento, campos de grupo por departamento

3: seleccione salida, suma (salario) del grupo emp por orden de salida por suma (salario) desc límite 1,1;

Nota: El orden por declaración primero clasifica según el salario total y luego toma el segundo dato. Puede utilizar la paginación. Hay 1 dato en cada página y la segunda página es el resultado.

4: seleccione el nombre del grupo emp por nombre que tenga recuento (nombre)>1;

Nota: Los nombres duplicados significan que hay varios registros con el mismo nombre. Puede agruparlos primero por nombre. Después de agrupar, filtre las filas con un número mayor que 1. Esto significa que hay al menos 2 registros con el mismo nombre. Se repite.

5: seleccione salida, promedio (salario) de emp donde salario> 10000 y sexo = '男' grupo por salida;

Nota: Cabe señalar aquí que el requisito de la pregunta es consultar a los empleados varones cuyo salario sea superior a 10 000. Esto se filtra antes de agrupar por departamento. En el conjunto de resultados filtrado, luego se consulta el salario promedio de cada departamento.


Hay tablas de empleados, tablas de departamentos y tablas de salarios. Escriba el SQL correspondiente de acuerdo con las condiciones de consulta [Preguntas de la prueba escrita de reclutamiento escolar de Tongcheng Yilong 2020]

Ahora hay una tabla de empleados, una tabla de departamentos y una tabla de salarios. Los campos de la tabla de departamentos departamento incluyen id_departamento, nombre; los campos de la tabla de empleados personal incluyen id_personal, nombre, edad, id_departamento; los campos de la tabla de salarios salario incluyen id_salario, id_personal, salario y mes.

(Problema a): Encuentre el salario total de cada departamento en el mes '2016-09'

(Pregunta b): Encuentre la cantidad de personas en cada departamento y solicite la salida del nombre del departamento y la cantidad de personas.

(Pregunta c): Encuentre el gasto salarial mensual de cada departamento de la empresa y solicite la producción del mes y el salario total de este mes.

select depart, sum(salary) from salary, staff 
    where staff.staff_id = staff.staff_id
    and month = '2016-09' group by depart_id;


select depart_name, count(staff_id) from depart, staff 
    where depart.depart_id = staff.depart_id 
    group by depart.depart_id;


select month, sum(salary) from salary, staff
    where salary.staff_id = staff.staff_id
    group by depart_id by month;

(Problema a): Encuentre el salario total de cada departamento en el mes '2016-09'

Respuesta:

SELECCIONAR

dep.NOMBRE,

suma (sal.salario)

DE

Salario salarial

ÚNASE al personal en sal.staff_id = sta.staff_id

ÚNASE al departamento de salida ON sta.depart_id = dep.depart_id

DÓNDE

AÑO ( sal.MES ) = 2016

Y MES ( sal.MES ) = 9

AGRUPAR POR

dep.depart_id

ilustrar:

Las funciones de año y mes en mysql son año (campo) y mes (campo) respectivamente.

La consulta requiere información de cada departamento, por lo que se debe agrupar según departamento, departamentos y empleados son 1:m, empleados y salarios son 1:m. La consulta requiere departamentos y salarios, por lo que se deben asociar 3 tablas para la consulta.

(Pregunta b): Encuentre la cantidad de personas en cada departamento y solicite la salida del nombre del departamento y la cantidad de personas.

Respuesta:

SELECCIONAR

dep.NOMBRE,

contar (sta.staff_id)

DE

personal

ÚNETE al departamento de salida ON dep.depart_id = sta.depart_id

AGRUPAR POR

sta.depart_id

Nota: La información requerida por la consulta incluye departamento y número de personas. El número de personas solo se puede obtener de la tabla de empleados, por lo que la tabla relacionada es la tabla de departamentos/tabla de empleados. Consultar el número de filas de ID de empleados agrupadas por ID de departamento

(Pregunta c): Encuentre el gasto salarial mensual de cada departamento de la empresa y solicite la producción del mes y el salario total de este mes.

Respuesta:

SELECCIONAR

dep.NOMBRE,

sal.MES,

suma (sal.salario)

DE

salida dep

ÚNASE al personal sta ON dep.depart_id = sta.depart_id

ÚNETE a salario sal ON sta.staff_id = sal.staff_id

AGRUPAR POR

dep.depart_id,

sal.MES

Nota: De acuerdo con los requisitos de la pregunta, la información de la consulta incluye departamento/mes/salario total mensual de cada departamento. La información salarial se encuentra en la tabla de salarios. Cada empleado puede tener múltiples registros salariales (diferentes momentos). Por lo tanto, necesitamos agrupar por departamento y luego agrupar por mes para consultar el salario total de los departamentos agrupados en diferentes meses.


Escriba las condiciones de consulta para la siguiente base de datos [preguntas del examen escrito SJTU Sinuo 2020]

Hay dos tablas como sigue:

表A(varchar(32) nombre, int grado)

Datos: zhangshan 80, lisi 60, wangwu 84

表B(varchar(32) nombre, int edad)

Datos: zhangshan 26, lisi 24, wangwu 26, wutian 26

Escriba la declaración SQL para obtener los siguientes resultados de la consulta:

| NOMBRE | GRADO | EDAD |

| --------- | ----- | ---- |

| zhangshan | 80 | 26 |

| lisi | 60 | 24 |

| wangwu | 84 | 26 |

| wutian | nulo | 26 |

select a.name, a.grade, b,age from B left join A where A.name = B.name;

SELECCIONAR

B.NOMBRE,

Una nota,

B.edad

DE

B izquierda unirse a A

EN

A.NOMBRE = B.NOMBRE

Nota: Examina principalmente si se usa una combinación en línea o externa cuando se usa una consulta relacionada. Aquí Wutian no tiene registros en la tabla A, pero aún necesita devolver resultados, por lo que la tabla B debe usarse como consulta de combinación externa.


Escriba una consulta SQL para obtener el segundo salario más alto (Salario) en la tabla Empleado [Preguntas del examen escrito de reclutamiento escolar de Momo Technology 2020]

Escriba una consulta SQL para obtener el segundo salario más alto (Salario) en la tabla Empleado [Preguntas del examen escrito de reclutamiento escolar de Momo Technology 2020]

±----±------+

| Identificación | Salario|

±----±------+

| 1 | 100 |

±----±------+

| 2 | 200 |

±----±------+

| 3 | 300 |

±----±------+

Por ejemplo, en la tabla de empleados anterior, la consulta SQL debería devolver 200 como el segundo salario más alto. Si el segundo salario más alto no existe, la consulta debería devolver nulo.

±--------------------+

| Segundo salario más alto |

±--------------------+

| 200 |

±--------------------+

select salary as SecondHighestSalary from employee order by salary asc limit 1;

SELECCIONAR

max(Salario) AS SegundoSalarioMás Alto

DE

Empleado

DÓNDE

Salario <(SELECT max(Salario) FROM Empleado);

Nota: Aquí se utiliza la sintaxis admitida por SQL estándar: primero, busque el salario máximo, luego consulte los resultados de todos los salarios que son menores que el salario máximo y luego consulte el valor máximo entre los resultados. También puede considerar utilizar operaciones de paginación simples, límite 1, 1. Tenga en cuenta que límite es una palabra clave exclusiva de MySQL, no de SQL estándar.


Consulta utilizando la declaración UNION

Se sabe que las definiciones de campo de T1 y T2 son exactamente las mismas. T1 tiene 5 datos diferentes y T2 tiene 5 datos diferentes. Entre ellos, existen 2 datos de T1 en la tabla T2. Utilice la UNION declaración para consultar estos datos y exigir que no aparezcan datos duplicados.

select * from t1 union select * from t2;

SELECCIONAR * DE T1 UNIÓN SELECCIONAR * DE T2

Nota: La unión no puede tener duplicados, todas las uniones tendrán datos duplicados. Utilice la unión según los requisitos de la pregunta.

Supongo que te gusta

Origin blog.csdn.net/qq_56884023/article/details/124463230
Recomendado
Clasificación