Galería de mapas mentales Resumen de aprendizaje de SQL
Puntos detallados de conocimiento básico de SQL, introducción detallada, descripción completa, ¡espero que sea útil para los amigos interesados!
Editado a las 2023-12-08 18:22:06,La seconda unità del corso obbligatorio di biologia ha riassunto e organizzato i punti di conoscenza, coprendo tutti i contenuti principali, il che è molto comodo da apprendere per tutti. Adatto per la revisione e l'anteprima degli esami per migliorare l'efficienza dell'apprendimento. Affrettati a ritirarlo per imparare insieme!
Questa è una mappa mentale sull'estrazione e la corrosione del me. Il contenuto principale include: corrosione dei metalli, estrazione dei metalli e serie di reattività.
Questa è una mappa mentale sulla reattività dei metalli. Il contenuto principale include: reazioni di spostamento dei metalli, serie di reattività dei metalli.
La seconda unità del corso obbligatorio di biologia ha riassunto e organizzato i punti di conoscenza, coprendo tutti i contenuti principali, il che è molto comodo da apprendere per tutti. Adatto per la revisione e l'anteprima degli esami per migliorare l'efficienza dell'apprendimento. Affrettati a ritirarlo per imparare insieme!
Questa è una mappa mentale sull'estrazione e la corrosione del me. Il contenuto principale include: corrosione dei metalli, estrazione dei metalli e serie di reattività.
Questa è una mappa mentale sulla reattività dei metalli. Il contenuto principale include: reazioni di spostamento dei metalli, serie di reattività dei metalli.
Conceptos básicos de SQL
base de datos relacional
Base de datos (DB): Colección de datos procesados por una computadora. Los datos se gestionan en tablas bidimensionales que constan de filas (registros) y columnas (campos). Sólo se puede ingresar un dato en una celda. La base de datos se compone de varias tablas y las operaciones de lectura y escritura de datos se realizan en unidades de fila. Sistema de gestión de bases de datos: (DBMS): Un sistema informático que gestiona una base de datos.
Base de datos relacional: base de datos que expresa relaciones de datos en forma de tablas bidimensionales.
Normalización de bases de datos relacionales.
Primera forma normal: elimine campos duplicados, cada campo es la unidad lógica más pequeña
Segunda forma normal: requiere que los atributos de la entidad dependan completamente de la clave principal
Tercera forma normal: requiere que no haya ninguna columna que no sea clave y que pase una dependencia funcional de cualquier subcolumna clave candidata.
SQL
El lenguaje utilizado para operar la base de datos.
DDL: se utiliza para definir objetos de bases de datos (bases de datos, tablas, campos, etc.). Instrucciones comunes: crear, soltar, modificar,
DML: utilizado para consultar o cambiar registros de la tabla. Instrucciones comunes: seleccionar, insertar, actualizar, eliminar
DCL: Confirmar cambios de datos, es decir, control de transacciones. Comandos comunes: conceder, revocar
DQL: realice las consultas correspondientes sobre los datos según sea necesario. Comandos comunes: seleccionar
DTL: confirmar o cancelar cambios en los datos, es decir, confirmación y reversión de transacciones Instrucciones comunes: confirmar, revertir
Tipos de datos comunes
char: cadena de longitud fija
vchar: cadena de longitud variable
int: tipo entero
Tipo de fecha: especifique los datos como tipo de fecha
restricción
Restringir o agregar condiciones a los datos
Restricción no nula: no nula
Restricciones de clave primaria: clave primaria
Restricción única: única
Restricción de valor predeterminado: predeterminado
Verificar restricciones: verificar
Restricciones de clave externa: clave externa
operador
Operadores aritméticos: ,-,*,/
operador de comparación
=: igual a
>=
<=
>
<
<>: no es igual a
Operadores logicos: no, y, o
Los valores que realizan operaciones aritméticas con nulo son todos nulos. No puede utilizar nulo para operaciones de comparación. Los operadores lógicos y nulos producen lógica de tres valores.
función
función aritmética
Cuatro operaciones aritméticas: suma ( ), resta (-), multiplicación (*), división (/)
abs (valor numérico): función para calcular el valor absoluto
mod (dividendo, divisor): La función restante no es compatible con SQL Server.
función redonda (valor del objeto, número de decimales retenidos) función de redondeo
Funciones de cadena
Cadena1||Cadena2: Cuando la función de concatenación de cadenas realiza la concatenación de cadenas, si contiene NULL, el resultado obtenido también es NULO. Esto se debe a que "||" también es una función deformada. ||No disponible en SQL Server y MySQL
longitud (cadena): Cuente el número de caracteres en una cadena y calcule la longitud de la cadena SQL Server no puede usar longitud, SQL Server usa len()
inferior (cadena): Solo para cadenas en inglés, convierta todas las cadenas a minúsculas
superior (cadena): Solo para cadenas en inglés, convierta todas las cadenas a mayúsculas
reemplazar (cadena de objeto, cadena antes del reemplazo, cadena después del reemplazo): Reemplazar parte de una cuerda por otra cuerda.
subcadena (cadena de objeto desde la posición inicial de interceptación para el número de caracteres de interceptación): Intercepción de cuerdas. Solo es compatible con PostgreSQL y MySQL; consulte las notas para otras bases de datos
función de fecha
fecha actual: Devuelve la fecha de ejecución de SQL, como por ejemplo: seleccione fecha_actual Soporte para PostgreSQL y MySQL
tiempo actual: Devuelve la hora en la que se ejecutó SQL. Soporte para PostgreSQL y MySQL
fecha y hora actual: Obtener la fecha y hora actuales Compatible con SQL Server, PostgreSQL y MySQL; consulte los comentarios de otros:
extraer (elemento de fecha de la fecha): Interceptar elementos de fecha, como "año", "hora", etc. Devuelve un tipo numérico Soporte para PostgreSQL y MySQL
función de conversión
Conversión de tipo de datos
emitir (el valor antes de la conversión como el tipo de datos que desea convertir):
conversión de valor
fusionarse(datos1,datos2,...)
función agregada
predicado
como
entre
es nulo
No es nulo
en: No se pueden seleccionar datos NULL.
no en: No se pueden seleccionar datos NULL.
existir
subtema
consulta SQL
Selección básica
Consulta básica: seleccione la columna 1, columna 2,... de la tabla
Establecer alias para columnas: seleccione la columna 1 como alias de la tabla
Eliminar filas/registros duplicados de los resultados (distintos): seleccionar columna distinta de la tabla
Consulta de agregación
seleccione la función agregada (columna) de la tabla
función agregada
contar: cuenta el número de filas (número de registros) count(*) registrará todas las filas, incluida la fila donde se encuentra null el recuento (columna) excluirá nulo
suma: calcula el valor total de los datos
avg: Calcula el valor promedio de los datos.
max: calcula el valor máximo
min: Calcula el valor mínimo
Eliminar valores duplicados usando funciones agregadas
seleccione la función agregada (columna distinta) de la tabla
consulta de grupo
seleccione la columna 1, columna 2,... de la tabla agrupar por la columna que se va a agrupar (puede ser una columna o varias columnas);
Errores comunes:
Escriba los nombres de las columnas que no sean la clave agregada en el sub SELECT en la frase
Los alias de columna están escritos en la cláusula GROUP BY
Los resultados de la cláusula GROUP BY no se pueden ordenar
Usar funciones agregadas en la cláusula WHERE
cláusula have: especifica las condiciones para los resultados de agregación
seleccione la columna 1, columna 2,... de la tabla agrupar por la columna que necesita agruparse (puede ser una columna o varias columnas) teniendo condición
ordenar por cláusula: ordenar los resultados de la consulta
palabra clave asc: orden ascendente
palabra clave desc: orden descendente
Al especificar varias claves de clasificación, la regla es utilizar primero la clave de la izquierda (ascendente predeterminada) ordenar por generalmente se escribe al final de la declaración de selección
Actualización de datos
Inserción de datos
insertar en la tabla (columna 1, columna 2,...) valores (valor 1, valor 2,...);
Eliminación de datos
Declaración de eliminación de tabla: la tabla se puede eliminar por completo
eliminar: abandonará la tabla (contenedor) y eliminará todos los datos de la tabla Sintaxis: eliminar de la tabla donde condición;
El objeto de eliminación es una fila (registro) en lugar de una columna, por lo que es incorrecto especificar el nombre de la columna. eliminar * de la tabla; también es incorrecto
Actualización de datos
tabla de actualización establecer columna 1 = expresión, establecer columna 2 = expresión donde condición;
Utilice nulo para actualizar (borrado de nulo), simplemente escriba el valor en el lado derecho de la expresión de asignación como nulo
Transacción: Una serie de actualizaciones que deben realizarse en la misma unidad de procesamiento. Colección recién procesada.
confirmar: enviar procesamiento
revertir: cancelar el procesamiento
Propiedades ÁCIDAS: Atomicidad, durabilidad, consistencia (integridad), aislamiento.
Distinguir entre transacciones: 1 Cada declaración SQL es una transacción (modo de confirmación automática) 2 Hasta que el usuario ejecute la confirmación o la reversión, se cuenta como una transacción
consulta compleja
vista
ventaja: 1. Dado que la vista no necesita guardar datos, puede ahorrar la capacidad del dispositivo de almacenamiento. La vista en sí se guarda en el medio de almacenamiento (disco duro). 2. Puede guardar declaraciones SELECT utilizadas con frecuencia como vistas para no tener que reescribirlas cada vez.
gramática: crear vista nombre de vista (ver columna 1, ver columna 2,...) como declaración selecta
Eliminar una vista: nombre de vista de vista desplegable
Una vista es una declaración de selección guardada. Al definir una vista, puede usar cualquier declaración de selección. Varias vistas (crear vistas a través de vistas) pueden reducir el rendimiento de SQL La vista definida no se puede ordenar (usando la cláusula ordenar por), porque la vista, al igual que la tabla, no tiene orden de filas de datos. La vista no se puede actualizar directamente
subconsulta
Otra declaración de selección utilizada para definir una vista, escrita directamente en la cláusula from
En el código de subconsulta del comentario anterior, productSum al final es el nombre de la subconsulta. Sin embargo, dado que el nombre es único, no se guardará en el medio de almacenamiento (disco duro) como la vista. En cambio, desaparece después de ejecutar la instrucción SELECT.
subconsulta escalar
Una subconsulta que debe devolver un valor (un valor único).
Escenas a utilizar: Si necesita usar una función agregada en la cláusula donde, puede usar
Cuando se pueden usar constantes o nombres de columnas, ya sea la cláusula SELECT, la cláusula GROUP BY, la cláusula HAVING o la cláusula ORDER BY, se puede usar en casi todas partes. No se pueden devolver varias filas de resultados
Subconsulta correlacionada
Adecuado para escenarios de aplicación donde la subconsulta escalar no puede devolver múltiples resultados
En la cláusula de subconsulta escalar agregue donde alias1.columna = alias2.columna
Las subconsultas correlacionadas también pueden dividir colecciones.
Nombre de la asociación (alias)
Alcance
El nombre de asociación establecido en la subconsulta solo se puede utilizar dentro de la subconsulta. donde alias 1. columna = alias 2. La columna debe estar escrita en la subconsulta
Otros puntos de conocimiento
Establecer operaciones
Procesamiento avanzado de SQL