Galería de mapas mentales mapa mental SQL
Una imagen para comprender la sintaxis básica de SQL, incluidas funciones DDL, DML, DCL, TCL ... Si te gusta, puedes darle me gusta y guardarlo ~
Editado a las 2023-10-19 17:04:04,El cáncer de pulmón es un tumor maligno que se origina en la mucosa bronquial o las glándulas de los pulmones. Es uno de los tumores malignos con mayor morbilidad y mortalidad y mayor amenaza para la salud y la vida humana.
La diabetes es una enfermedad crónica con hiperglucemia como signo principal. Es causada principalmente por una disminución en la secreción de insulina causada por una disfunción de las células de los islotes pancreáticos, o porque el cuerpo es insensible a la acción de la insulina (es decir, resistencia a la insulina), o ambas cosas. la glucosa en la sangre es ineficaz para ser utilizada y almacenada.
El sistema digestivo es uno de los nueve sistemas principales del cuerpo humano y es el principal responsable de la ingesta, digestión, absorción y excreción de los alimentos. Consta de dos partes principales: el tracto digestivo y las glándulas digestivas.
El cáncer de pulmón es un tumor maligno que se origina en la mucosa bronquial o las glándulas de los pulmones. Es uno de los tumores malignos con mayor morbilidad y mortalidad y mayor amenaza para la salud y la vida humana.
La diabetes es una enfermedad crónica con hiperglucemia como signo principal. Es causada principalmente por una disminución en la secreción de insulina causada por una disfunción de las células de los islotes pancreáticos, o porque el cuerpo es insensible a la acción de la insulina (es decir, resistencia a la insulina), o ambas cosas. la glucosa en la sangre es ineficaz para ser utilizada y almacenada.
El sistema digestivo es uno de los nueve sistemas principales del cuerpo humano y es el principal responsable de la ingesta, digestión, absorción y excreción de los alimentos. Consta de dos partes principales: el tracto digestivo y las glándulas digestivas.
SQL
SOLTAR BASE DE DATOS/TABLA SI EXISTE nombre
UTILIZAR BASE DE DATOS/nombre de TABLA; MOSTRAR BASE DE DATOS/nombre de la TABLA; DESC BASE DE DATOS/nombre de la TABLA;
DDL
CREAR
Crear una nueva base de datos
CREAR BASE DE DATOS nombre de la base de datos;
Crear nueva tabla
CREAR TABLA nombre de la tabla (tipo de datos del campo 1 [si está vacío, valor predeterminado, incremento automático o no, comentarios], Tipo de datos del campo 1 [si está vacío, valor predeterminado, comentarios]);
Establecer campos
Establecer clave principal
Nombre de clave RESTRICCIÓN CLAVE PRIMARIA (nombre de campo)
Establecer claves foráneas
Nombre de clave RESTRICCIÓN CLAVE EXTRANJERA (nombre de campo) REFERENCIAS tabla de clave principal (campo de clave principal)
Establecer si está vacío
Predeterminado NULL / NO NULL
¿Es el entorno único?
ÚNICO
Comprobación de configuración
VERIFICAR (condición de juicio del nombre del campo)
Si no se cumple la condición CHECK, no se puede ingresar el valor.
Establecer valor predeterminado
POR DEFECTO
Establecer incremento automático o no
AUTOINCREMENTO
Una mesa solo puede poner uno
Establecer notas
COMENTARIO 'nombre del comentario'
Nueva vista
CREAR VISTA ver nombre COMO SELECCIONAR * DE la tabla;
Crear nuevo índice
Crear un nuevo índice único
CREAR ÍNDICE ÚNICO nombre de índice EN nombre de la tabla (campo);
Crear un nuevo índice único
CREAR ÍNDICE nombre del índice ON nombre de la tabla (nombre del campo);
Crear un nuevo índice combinado
CREAR ÍNDICE nombre del índice ON nombre de la tabla (campo 1, campo 2);
ALTERAR
Cambiar nombre de tabla
ALTERAR TABLA nombre de la tabla RENOMBRAR AL nuevo nombre de la tabla;
Agregue campo
ALTERAR TABLA nombre de la tabla AGREGAR (tipo de datos del campo 1 [si está vacío, valor predeterminado, incremento automático o no, comentarios]);
Cambiar campos
ALTERAR TABLA nombre de la tabla MODIFICAR (tipo de datos del campo 1 [si está vacío, valor predeterminado, incremento o no, comentarios]);
Eliminar campo
ALTERAR TABLA nombre de la tabla nombre del campo DROP COLUMN;
REBAUTIZAR
GOTA
Eliminar tabla
Eliminar solo la tabla
DROP TABLE nombre de la tabla;
Las relaciones de referencia relacionadas se eliminan juntas
DROP TABLE nombre de la tabla CASCADE CONSTRAINT;
Eliminar vista
DROP VIEW ver nombre;
DML
INSERTAR
INSERTAR EN el nombre de la tabla [(campo)] VALORES(valor de primera instancia),(valor de segunda instancia);
INSERTAR TNTO mesa 2 personas SELECCIONAR * DEL nombre de la tabla 1;
ACTUALIZAR
ACTUALIZAR nombre de la tabla SET campo='nuevo valor' DONDE nombre de campo = 'valor';
Cuando no hay restricción WHERE, se reemplazarán todos los datos del campo.
BORRAR
ELIMINAR DEL nombre de la tabla;
Eliminar solo el contenido de la tabla
TRUNCAR
TRUNCAR DEL nombre de la tabla;
Eliminar el contenido de la tabla e inicializar la tabla.
SELECCIONAR
DE
alias de COMO
Si se establece un alias en la declaración FROM, la declaración SELECT debe usar el alias
JION
[UNIR INTERNAMENTE
Bucle anidado
UNIÓN IZQUIERDA / DERECHA [EXTERIOR]
UNIÓN COMPLETA [EXTERNA]
UNIÓN CRUZADA
producto cartesiano
UNIÓN
UNIÓN
Fusionar y ordenar, eliminando valores duplicados
UNIÓN TODOS
Solo fusionar sin eliminar valores duplicados
DÓNDE
=, <, >, <=, >=
<>, !=, !<, !>, !<=, !>=
EN MEDIO Y
DONDE nombre del campo ENTRE n1 Y n2
ES NULO / NO ES NULO
EN, Y, O, NO
Me gusta comodín
%
múltiples personajes
-
carácter único
[]
DONDE el nombre del campo COMO '[Carácter 1 Carácter 2]%';
^
DONDE nombre de campo LIKE '[^ carácter 1 carácter 2]%' no satisfecho al mismo tiempo;
ROWNUM
DONDE ROWNUM <= 3
ROWID
único
Núm_objeto(1-6) núm_archivo(7-9) núm_bloque(10-15) núm_datos(16-18)
juicio condicional
EXISTE
Si EXISTS es VERDADERO, devuelve el contenido de la consulta de la declaración SELECT.
CUALQUIER
SELECCIONE * DEL nombre de la tabla DONDE campo> CUALQUIER (subconsulta); Siempre que el campo sea mayor que cualquier subconsulta, se devuelve el contenido SELECT *.
ALGUNO
SELECCIONE * DEL nombre de la tabla DONDE campo> TODOS (subconsulta); Si el campo es mayor que todos los valores de la subconsulta, se devolverá el contenido SELECT *.
AGRUPAR POR
COUNT() / SUM() / AVG() / MAX() / MIN() / STDDEV()Desviación estándar / VARIAN()
mysql
TENIENDO
Función combinada
ENROLLAR
SELECCIONAR campo 1, campo 2, SUMA (campo numérico) DEL nombre de la tabla GRUPO POR ROLLUP(Campo1,[Campo2]);
Agrupar por campo 1 y campo 2 y sumar, luego agrupar por campo 2 y sumar
AGRUPAMIENTO
SELECCIONAR campo 1, AGRUPACIÓN(campo 1), campo 2, AGRUPACIÓN(campo 2), SUMA(campo numérico) DEL nombre de la tabla GRUPO POR ROLLUP(Campo1,[Campo2]);
Determinar si los valores están agrupados por ROLLUP
CONJUNTOS DE AGRUPACIÓN
SELECCIONAR campo 1, campo 2, SUMA (campo numérico) DEL nombre de la tabla GRUPO POR CONJUNTOS DE AGRUPACIÓN(Campo1,[Campo2]);
Agrupar por campo 1 y sumar, luego agrupar por campo 2 y sumar
CUBO
SELECCIONAR campo 1, campo 2, SUMA (campo numérico) DEL nombre de la tabla GRUPO POR CUBO(Campo1,[Campo2]);
Agrupar por campo 1 y campo 2 y suma, luego agrupar por campo 1 y suma, luego agrupar por campo 2 y suma
ORDENAR POR
ASC
DESC
límite
LÍMITE
DEL nombre de la tabla LIMIT n1 [OFFSET n2] (tome n2 datos a partir de la fila n1)
mysql
ARRIBA
SELECCIONE ARRIBA (núm) DEL nombre de la tabla;
servidor SQL
BUSCAR
BUSCAR LAS PRIMERAS n FILAS SOLAMENTE;
DISTINTO
DCL
CONCEDER
OTORGAR nombre de permiso EN el proyecto AL nombre de usuario;
SELECCIONAR / INSERTAR / ACTUALIZAR / BORRAR / REFERENCIAS / ALTERAR / ÍNDICE / TODO
ORÁCULO
CON OPCIÓN DE SUBVENCIÓN / CON OPCIÓN DE ADMINISTRADOR
REVOCAR
REVOCAR el nombre del permiso EN el proyecto AL nombre de usuario;
TCL
COMPROMETERSE
RETROCEDER
PUNTO DE GUARDADO
SAVEPOINT guarda el pase de lista;
GUARDAR TRANSACCIÓN guardar lista;
SELECCIONAR Nombre de campo DISTINCT (excluir duplicados)
LIBERAR PUNTO DE GUARDADO Guardar lista;
Transacción
característica
Atomicidad: una transacción es un todo indivisible
Consistencia: los datos relevantes permanecen consistentes antes y después de la ejecución de la transacción (por ejemplo: al mover una base de datos, el inventario total debe ser consistente)
Aislamiento: las transacciones están aisladas unas de otras.
Leer no comprometido
Leer comprometido
Lectura repetible
Serializable
Durabilidad: Una vez ejecutada la transacción, los datos son permanentes, es decir, no se pueden recuperar.
paso
ESTABLECER AUTOCOMPROMISO = 0
COMENZAR ... COMPROMETERSE
ESTABLECER/INICIAR/COMENZAR LA TRANSACCIÓN ... COMPROMETERSE
Comentario
-- espacio
Comentarios de una sola línea
#
Comentarios de una sola línea
/* */
Comentarios de varias líneas
función
Intercambio de formatos de datos
formato
CAST (campo tipo de datos AS)
ORÁCULO
servidor SQL
procesamiento de texto
formato de texto
TO_CHAR()
TO_CHAR(campo numérico/campo de fecha, [FORMATO])
Convertir números y fechas a texto
Servidor SQL Ninguno
empalme
Operador
campo 'símbolo'/campo 'símbolo'/campo
|| operador
Campo||'Símbolo'/Campo||'Símbolo'/Campo
Operador CONCAT
Concat(campo,'símbolo'/campo,'símbolo'/campo)
mysql
ORÁCULO
servidor SQL
Eliminar caracteres especificados Espacio predeterminado
ambos lados
RECORTAR()
TRIM(campo,'carácter especificado')
servidor SQL
ORACLE Ninguno
TRIM('Carácter específico' FROM 'Cadena especificada')
RECORTAR(AMBOS...DE...)
TRIM(AMBOS 'carácter especificado' DEL campo)
ORÁCULO
Servidor SQL Ninguno
izquierda
LTRIM()
LTRIM(campo,'carácter especificado');
ORACLE Ninguno
servidor SQL
RECORTAR (PRIMERO... DESDE...)
RECORTAR (campo PRINCIPAL 'carácter especificado' DEL)
ORÁCULO
Servidor SQL Ninguno
bien
RTRIM()
RTRIM(campo,'carácter especificado')
ORACLE Ninguno
servidor SQL
RECORTAR(TRAS... DESDE...)
TRIM(TRAILING 'carácter especificado' DEL campo)
ORÁCULO
Servidor SQL Ninguno
Rellenar con caracteres especificados Espacio predeterminado
LPAD()
LPAD(campo, longitud total de la cadena, 'caracteres de relleno')
ORACLE Ninguno
servidor SQL
RPAD()
RPAD(campo, longitud total de la cadena, 'caracteres de relleno')
ORACLE Ninguno
servidor SQL
Caso de intercambio
SUPERIOR INFERIOR()
ORÁCULO
servidor SQL
Extraer personajes
IZQUIERDA DERECHA()
ORÁCULO
servidor SQL
SUBSTR()
SUBSTR (campo, posición inicial del carácter, longitud del carácter de salida)
ORACLE Ninguno
servidor SQL
SUBCADE()
SUBSTRING (campo, posición inicial del carácter, longitud del carácter de salida)
ORÁCULO
servidor SQL
SUBSTRING_INDEX()
SUBSTRING_INDEX(campo,'índice', recuperar el número de apariciones)
ORACLE Ninguno
servidor SQL
Reemplazar personaje
REEMPLAZAR()
REPLACE(campo,'carácter original','carácter de reemplazo')
ORÁCULO
servidor SQL
TRADUCIR()
TRADUCIR(campo,'combinación de caracteres original','combinación de caracteres de reemplazo')
Servidor SQL Ninguno
encontrar la ubicación del personaje
INSTR()
INSTR(campo,'carácter especificado', posición inicial del carácter, número de secuencia de ocurrencia)
mysql
servidor SQL
longitud de la cuerda
LONGITUD()
mysql
servidor SQL
LONGITUD DE DATOS()
Servidor SQL Ninguno
ORACLE Ninguno
LEN()
Servidor SQL Ninguno
NULO
IFNULL()
IFNULL(campo,'cadena de visualización')
servidor SQL
ORÁCULO
NULLIF()
NULLIF(Campo 1, Campo 2)
Si el campo 1 y el campo 2 son iguales, se devuelve NULL. Si es diferente, devuelva el campo 1
servidor SQL
ORÁCULO
NVL()
NVL(campo,'valor de reemplazo para nulo')
ORÁCULO
Servidor SQL Ninguno
NVL2()
NVL2(campo,1,0) devuelve 0 si el campo es NULL; en caso contrario, devuelve 1
ORÁCULO
Servidor SQL Ninguno
JUNTARSE()
COALESCE(campo1,campo2,campo3,...) devuelve el primer valor no nulo
mysql
servidor SQL
ASCII()
ASCII('carácter') devuelve el código estándar americano para el intercambio de información del carácter más a la izquierda de la cadena
servidor SQL
ORÁCULO
texto fonético
SONIDO()
Valor SOUNDEX de la cadena de retroalimentación (valor de representación de voz) Datos de salida por pronunciación similar
servidor SQL
Procesamiento de fecha
formato de fecha
HASTA LA FECHA()
TO_DATE(campo de texto,[FORMATO])
mysql
ORÁCULO
HASTA_DATETIME()
TO_DATETIME(campo de texto,[FORMATO])
servidor SQL
ORÁCULO
STR_TO_DATE()
STR_TO_DATE('cadena de formato de fecha','formato de análisis')
servidor SQL
FECHA_TO_FORMATO()
DATE_TO_FORMAT('cadena de formato de fecha','formato de análisis')
Servidor SQL Ninguno
FORMATO DE FECHA()
FECHA_FORMAT(campo,'%Y%M')
servidor SQL
Extraer año, mes y día.
AÑO MES DIA()
mysql
servidor SQL
FECHA()
mysql
servidor SQL
FECHA Y HORA()
mysql
Servidor SQL Ninguno
MARCA DE TIEMPO()
mysql
servidor SQL
PARTE FECHA()
DATEPART(tipo_hora,nombre del campo)
servidor SQL
FECHA_PARTE()
DATE_PART('tipo_hora',nombre del campo)
PostgreSQL
Servidor SQL Ninguno
EXTRACTO()
EXTRACT(tipo_hora DEL nombre del campo)
mysql
ORÁCULO
servidor SQL
HASTA LA FECHA()
HOY (nombre del campo, tipo_hora)
ORÁCULO
TIEMPOSTRF()
STRFTIME('%Y' / '%M' / '%D', nombre de campo)
Fecha y hora actuales
fecha
OBTENER LA FECHA()
servidor SQL
FECHA ACTUAL() FECHA ACTUAL()
mysql
servidor SQL
tiempo
TIEMPO CORTE() TIEMPO ACTUAL()
mysql
servidor SQL
fecha y hora
AHORA()
mysql
servidor SQL
FECHA DEL SISTEMA()
mysql
servidor SQL
ORÁCULO
SYSDATETIME()
servidor SQL
tiempo separados
FECHADIFF()
DATEDIFF(tipo_hora, campo fecha1, campo fecha2)
intervalo fecha2-fecha1
mysql
servidor SQL
tiempo futuro
aumentar el tiempo
AGREGAR_MESES()
ADD_MONTHES(nombre del campo, número)
ORÁCULO
FECHAADD()
DATEADD(tipo_hora, núm, nombre de campo)
mysql
FECHA_ADD() / FECHA_SUB()
DATE_ADD(nombre del campo, INTERVALO núm. tipo_tiempo) DATE_SUB(nombre del campo, INTERVALO núm. tipo_tiempo)
mysql
servidor SQL
tiempo especificado en el futuro
EOMES()
EOMES(campo,[núm]) El último día del mes, num se puede ajustar al mes num 1, que es el mes siguiente, y -1 que es el mes anterior.
servidor SQL
fecha u hora específica
NOMBRE DEL DÍA()
NOMBRE DEL MES()
NOMBRE DEL AÑO()
mysql
servidor SQL
DÍA DE LA SEMANA() DIA DEL MES() DÍA DEL AÑO()
mysql
servidor SQL
Calculo de números
Formato numérico
AL NUMERO()
TO_NUMBER (campo de texto)
Convertir texto a NÚMERO
TECHO/TECHO PISO()
TECHO/PISO(x)
Devuelve el valor de x redondeado hacia arriba/abajo
REDONDO()
REDONDO(x, y)
Devuelve el valor redondeado de x, y representa el número de dígitos
TRONCAR()
TRONCO(x, y)
Números de intersección, y representa el número de dígitos
Función de cálculo
FIRMAR()
SUSPIRO(x)
Devuelve -1 para números negativos, 1 y 0 para números positivos.
MODIFICACIÓN()
MOD(x,y)
Devuelve el resto de x/y
CUADRADO()
CUADRADO(x)
Devuelve la raíz cuadrada de x
ABDOMINALES()
ABS(x)
Devuelve el valor absoluto de x
PI()
PI()
Devuelve el valor de pi, tipo FLOAT tipo punto flotante
Función de potencia
EXP()
EXP(x)
Devuelve e elevado a la potencia x
FUERZA()
POTENCIA(x,y)
Devuelve el resultado de la potencia x^y
funcion exponencial
REGISTRO()
LOGe(x)
Logaritmo de x con base e
REGISTRO10()
REGISTRO10(x)
Logaritmo en base 10 de x
Funciones trigonométricas
PECADO()
PECADO (ángulo)
Devuelve el seno de un ángulo
BRONCEARSE()
Bronceado (ángulo)
Devuelve la tangente de un ángulo.
porque()
COS (ángulo)
Devuelve el coseno de un ángulo
Tipos de datos comunes
FLOTAR
valor de punto flotante
CARBONIZARSE
1~255 cadenas de longitud fija
EN T
Valor entero de 4 bytes, admite números desde -2147483648 hasta 2147483647
DECIMALES/NUMÉRICOS
Valor de coma flotante de precisión variable o de punto fijo
FECHA
valor de fecha
TIEMPO
valor del tiempo
FECHA HORA/MARCA DE TIEMPO
valor de fecha y hora
Función de ventana SELECCIONAR ([campo]) SOBRE (campo PARTICIÓN POR Cláusula ORDER BY WINDOWING)
Tipos de datos muy comunes
NCHAR
Forma especial de CHAR, que admite caracteres multibyte o Unicode
NVARCHAR
Forma especial de TEXTO, que admite caracteres multibyte o Unicode
TEXTO(LARGO,MEMO,VARCHAR)
texto de longitud variable
POCO
Valor de bit binario, 0 o 1
REAL
Valor de punto flotante de 4 bytes
PEQUEÑO
Valor entero de 2 bytes, admite -32768~32767
PEQUEÑO
Valor entero de 1 byte, admite números del 0 al 255
SAMLLDATETIME
Valor de fecha y hora, con precisión de minutos (sin segundos ni milisegundos)
BINARIO
Datos binarios de longitud fija (longitud máxima de 255B a 8000B)
LARGO CRUDO
Datos binarios de longitud variable, hasta 2 GB
BINARIO.CRUDO
Datos binarios de longitud variable, hasta 255 B
VARBINARIO
Conviértase en datos binarios (la longitud máxima generalmente está entre 255B y 8000B)
Otras funciones
función de decisión condicional
SI()
SI (condición, valor de retorno si la condición es VERDADERA, valor de retorno si la condición es FALSA)
CASO
CASO CUANDO condición 1 ENTONCES valor 1 CUANDO condición 2 ENTONCES valor 2 ... ELSE valor FIN
DESCODIFICAR()
Al comparar múltiples parámetros
DECODE(campo,'Carácter 1','Valor de traducción 1','Carácter 2','Valor de traducción 2'...,'Otros valores')
Servidor SQL Ninguno
Al comparar parámetros individuales
DECODE(campo,'carácter', valor de retorno cuando campo=carácter, valor de retorno cuando campo!=carácter)
Servidor SQL Ninguno
función de ventana (Función de ventana)
función de ventana
Función de clasificación
RANGO
El mismo pedido está representado por el mismo número y los pedidos omitidos no se cuentan. Ejemplo: 1, 2, 2, 4, 5
DENSE_RANK
El mismo pedido se representa con el mismo número y el pedido se registra como de costumbre sin omisión. Ejemplo: 1, 2, 2, 3, 4
NUMERO DE FILA
Devolver número de fila fijo
Función de agregación
SUMA/PROMEDIO/CUENTA/MÁX/MÍN.
función de valor especial
FIRST_VALUE
El primer valor que aparece en el grupo después de agrupar.
LAST_VALUE
El último valor que aparece en el grupo después de agrupar.
RETRASO
Utilice el valor 1 posición encima de la columna izquierda como valor de relleno
DIRIGIR
Utilice el valor 1 dígito debajo de la columna izquierda como valor de relleno
función de relación
CUME_DIST
El porcentaje acumulado después de la agrupación es menor o igual al valor actual
PRECENT_RANK
El primer valor que aparece después de agrupar es 0, el último valor es 1 (100%), y los porcentajes se asignan en orden de aparición.
NTILE
SELECCIONAR departamento, nómina NTILE(4) OVER (ORDER BY salario DESC) AS N_tile DESDE mesa de empleados;
4 grupos de 1 puntos después de ordenar por salario
RELACIÓN_TO_REPORTE
Calcule el porcentaje de cada fila/suma después de la agrupación (el tipo de datos es punto flotante)
VENTANAS
FILAS
RANGO
ENTRE~Y
ANTECEDENTES ILIMITADOS
SEGUIMIENTO ILIMITADO
FILA ACTUAL
SELECCIONAR SUMA(salario) SOBRE (PARTICIÓN POR departamento ORDENAR POR salario FILAS ENTRE ANTERIORES SIN LÍMITES Y SIGUIENTE ILIMITADO) total DESDE mesa de empleados;