seguridad de la red desde la entrada al maestro (Capítulo II -3) infraestructura de back-end SQL-MySQL consulta avanzada y sub-consultas

En este artículo:

  • base consulta MySQL
  • enlace de consultas
  • investigación conjunta
  • subconsultas
  • Las pruebas de penetración de funciones de uso general

 


 1, base MySQL consulta:

  seleccionar * de 表 ordenado por ASC / DESC;

  ASC: de pequeño a grande (por defecto).

  DESC: orden descendente.

Añadido: en el caso de no conocer los nombres de los campos, pero se puede ordenar mediante el uso de números en lugar de unos pocos se clasifica por primera vez por el uso de unos campos digitales.

  seleccionar * de 表 límite de n, m;

  n: representa el comienzo de tomar las primeras líneas.

  m: representa teniendo unos pocos.

Tenga en cuenta que la consulta múltiple puede ser incorporado, como el orden: condición> = sort> Paquete> pestaña.

  SELECT * FROM tabla donde el campo como '% a%';

  Comodín%

  Añadido: Cuando las pruebas de penetración, y en ocasiones no pueden escribir =, puede ser utilizado como una consulta en lugar.

2, enlace de consulta:

  Enlace interno:

    Tabla 1. select *, * de la Tabla 2. Tabla 1 INNER JOIN Tabla 2 en la Tabla 2. Tabla 1 campo = campo;

    Condiciones 1. Tabla 2. Tabla de campo = campo para vincular la consulta.

  Combinación externa:

    Enlaces izquierda: NULL izquierda tabla muestra todos los datos, la tabla de la derecha sin datos.

      Tabla 1. select *, * de la Tabla 2. Tabla 1 LEFT JOIN Tabla 2 en la Tabla 2. Tabla 1 campo = campo;

    Derecha Enlaces: muestra todos los datos de la tabla de la derecha, la tabla de la izquierda sin datos muestran NULL.

      Tabla 1. select *, * de la Tabla 2. Tabla 1 RIGHT JOIN Tabla 2 en la Tabla 2. Tabla 1 campo = campo;

Añadido: base de datos puede realizar algunas operaciones.

  Operadores: +, -, /, *,%.

  Los operadores lógicos: NOT AND (&&) o (!!) (!)

  Slee (): una función de retardo.

  seleccionar Slee (n) de retardo de n segundos.

  AND y OR lógica:

    Y: es cierto, es cierto, el falso reposo.

    O: son falsas, falsa, el resto es cierto.

    Y realizar una selectiva:

    Cuando la primera condición es verdadera, no realice las condiciones restantes

    Cuando la primera condición es falsa, no realice las condiciones restantes

  Por ejemplo:

    Si hay dos tablas de datos que coinciden.

    seleccionar * de la tabla donde el campo = datos y sueño (2)

    En esta ejecución de la sentencia se retrasa 4 segundos

    Debido a que la primera condición es verdadera, una segunda condición no se ejecutará, de modo que el retraso de 4 segundos.

    seleccionar * de la tabla donde el campo = datos o sueño (2)

    Esta es la ejecución de la sentencia se retrasará 8 segundos

    Aunque la primera condición es verdadera, pero no se selecciona o ejecutado, la segunda condición sería ejecutado. Será retrasado 8 segundos

3, la investigación conjunta:

   Tabla de contenidos No repetir:

    seleccionar * de 表 1 UNION seleccionar * de 表 2;

   Tabla de contenido duplicado:

    seleccionar * de 表 1 UNION ALL SELECT * FROM 表 2;

Nota: El número de campos en la consulta debe ser el mismo dos veces.

4, sub-consulta:

  definición oficial: subconsulta es un lenguaje de programación común SQL SELECT especies lenguaje de consulta anidada para el módulo de programa subyacente, cuando una condición de consulta es otra consulta se llama una subconsulta.

  Las explicaciones populares: la ejecución sub-consulta es limitada, y los resultados obtenidos como condición para la ejecución de una consulta.

Por ejemplo:

  Si el usuario formulario de administración id = 1 también está presente en la tabla de usuario.

  seleccionar * de usuario donde nombre de usuario = (seleccionar nombre de usuario de administración donde id = 1);

  Consulte las tablas de administración de usuarios y nombres de usuario son iguales.

  SELECT * FROM usuario dónde Yonghu en (seleccione Yonghu de administración);

Añadido: palabras clave: subconsulta

  CUALQUIER: Para cualquier subconsulta columna numérica devuelta, si la comparación verdaderos vuelve verdadera.

  EN: el mismo efecto como cualquier otro.

  TODOS: el efecto contrario con CUALQUIER, la comparación debe ser todas falsas.

  CIERTO: algunos son los alias, usan menos.

  Existe: ¿Hay una sub-resultados de la consulta, devuelve 0 si la línea está representado FALSO, de lo contrario TRUE.

5, de penetración común funciones de prueba:

  El GROUP_CONCAT (campo): se pueden mostrar los datos de columna, convertida a una línea de la pantalla, un intervalo de una coma.

  ASCII (char): devuelve el valor ASCII del carácter.

  BASE DE DATOS DE SELECCIONAR (): Devuelve el nombre de la base de datos actual.

  Seleccione Usar () o SYSTEM_USEER (): devuelve la actualidad nombre de usuario conectado.

  SELECT VERSION (): Devuelve la versión del servidor MySQL.

  SELECT SLEEP (n): Sleep n segundos.

Y el rey de estímulo mutuo:

  Tratando de no hacer a los cuales,

  No importa cuál sea el resultado podría tener la conciencia tranquila,

  Esfuerzo porque no se puede aceptar el destino del sistema de la caja,

  Campo hermoso por su cuenta para defenderse.

Supongo que te gusta

Origin www.cnblogs.com/xz25/p/12532626.html
Recomendado
Clasificación