Colección de citas famosas - Frases motivadoras - Superposición del diccionario de datos

Superposición del diccionario de datos

Este artículo se basa en la base de datos Mysql y proporciona un resumen detallado de las declaraciones SQL de uso común. Debido a su larga extensión, es inevitable que haya algunas omisiones. ¡Los internautas pueden criticar y señalar!

El contenido específico incluye principalmente las siguientes partes:

Crear una base de datos es relativamente simple, ¡simplemente especifique el juego de caracteres y las reglas de clasificación directamente al crear!

Ejemplo:

Existen tres formas de modificar el nombre de la base de datos. En el caso del motor de almacenamiento MyISAM, puede ir directamente al directorio de la base de datos mv. Si es Innodb, se le indicará que la tabla relacionada no existe.

Esta sintaxis se agregó en mysql-5.1.7 pero se eliminó en mysql-5.1.23. ¡El gobierno no recomienda esto y existe el riesgo de perder sus datos!

La idea es crear una nueva biblioteca primero y luego importar los datos de la biblioteca anterior a la nueva biblioteca. ¡Esto completa la modificación del nombre de la biblioteca!

Por supuesto, este método es seguro, pero si la cantidad de datos es grande, llevará mucho tiempo y se deben considerar los costos de hardware, como el espacio en disco.

Ejemplo:

¡Ejecute un script de shell directamente!

Donde p123456, p es la abreviatura de contraseña, 123456 representa el valor de contraseña de la base de datos.

Eliminar una biblioteca es relativamente simple, ¡simplemente elimínala directamente!

O

MySQL tiene principalmente los siguientes operadores:

Operador descripción instancia + suma selecciona 1+2 el resultado es 3-resta selecciona 1-2; El resultado es -1 * la multiplicación elige 2 * 3; el resultado es 6/la división elige 6/3; el resultado es 2%, el resto elige 10% 3;

Nota: En operaciones de división y modulares, si el divisor es 0, es un divisor ilegal y el resultado devuelto está vacío.

Las sentencias condicionales en las sentencias SELECT suelen utilizar operadores de comparación. A través de estos operadores de comparación, podemos determinar qué registros de la tabla están calificados. Si el resultado de la comparación es verdadero, devuelve 1; si es falso, devuelve 0; si el resultado de la comparación es indeterminado, devuelve NULL;

Instancia de descripción del operador = igual a seleccionar * de t_usuario donde usuario_ID = 1 consulta la información del ID de usuario 1. = ¡No es igual a seleccionar * de t_user donde user_id! = 1 Consulta la información donde el ID de usuario no es 1》; Mayor que seleccionar * de t_usuario donde usuario_id》 1 Consulta la información donde el ID de usuario es mayor que 1》: = Mayor que seleccionar * de t_ usuario donde usuario_id》= 1 Consultar información con un ID de usuario mayor o igual a 1 es mayor que select * from t_usuario donde usuario_ID

Nota: En mysql, el número de parámetros en la declaración IN es ilimitada. Sin embargo, la longitud de toda la declaración SQL es limitada, ¡con un máximo de no más de 4 M!

Los operadores lógicos se utilizan para determinar si una expresión es verdadera. Si la expresión es verdadera, el resultado será 1. Si la expresión es falsa, el resultado devuelve 0.

Instancia de descripción del operador NO o! NO lógico selecciona distinto de 1; el resultado es 0 y la suma lógica selecciona 2 y 0; el resultado es 0 o lógico OR selecciona 2 o 0 el resultado es 1 XOR lógico XOR selecciona nulo o 1;

Los operadores bit a bit son operadores que realizan cálculos sobre números binarios. Las operaciones de bits primero convierten los operandos en números binarios para operaciones de bits. Luego cambie el resultado del cálculo de un número binario a un número decimal.

El operador describe una instancia & bit a bit y selecciona 3 & 5 el resultado es 1 I bit a bit o selecciona 3I5 el resultado es XOR de 7 bits selecciona 3I5 el resultado es XOR de 7 bits selecciona 3^5; ;El resultado es 6 ~Selección inversa bit a bit~ 654438+0844674073709551612;El resultado es 3》》;Selección de desplazamiento 3》>1;El resultado es 1

Operador de prioridad (de mayor a menor) 1 ! (signo menos), ~ (negación bit a bit) 3 (XOR bit a bit) 4*, / (DIV), % (MOD) 5+, -6>>,<<7&8I 9= (operación de comparación),

Nota: Si no se puede determinar la prioridad, puede utilizar corchetes () para cambiar la prioridad, lo que aclarará el proceso de cálculo.

Las vistas son tablas virtuales y tablas lógicas que no contienen ningún dato. Almacenado en el diccionario de datos como una declaración de selección.

Descripción del parámetro:

Formato básico:

Ejemplo de creación de una vista:

Eliminar una vista significa eliminar la vista existente en el base de datos. Al eliminar una vista, solo se puede eliminar la definición de la vista y no se eliminarán los datos, es decir, no se moverá la tabla base:

Ejemplo de eliminación:

Descripción de la función instancia char_length(S) devuelve la longitud de caracteres de la cadena S, seleccione char_length ("hola") como contenido concat (s 1, s2...sn) las cadenas s1, s2 y otras cadenas se combinan en una sola cadena; Seleccione concat ("hola", "mundo") como formato de contenido (x, n) formatea el número select lower('HELLO') para letras minúsculas; Current_timestamp() devuelve la fecha y hora actuales select current_timestamp(); (FECHA, FORMATO) formato hora o fecha seleccione DATE_FORMAT(current_timestamp()," % y-% m-% d % h:% I:% s"); vacío, devuelve v 1, de lo contrario devuelve v2 seleccione If NULL (NULL, 'hola palabra');

Descripción del parámetro:

Descripción del parámetro:

Descripción del parámetro :

Descripción del parámetro:

Ejemplo:

Descripción del parámetro:

Descripción del parámetro:

Crear un archivo almacenado Ejemplo de procedimiento para consultar información del usuario:

Resultado de salida:

Ejemplo de eliminación:

Un disparador es un objeto de base de datos relacionado con una tabla. Se activará cuando. se cumplen las condiciones definidas y ejecuta un conjunto de declaraciones definidas en el disparador.

Sintaxis de definición

Descripción del parámetro:

Por ejemplo, se crea un disparador llamado trig1. Una vez que hay una operación de inserción en la tabla t_user, la hora actual. se insertará automáticamente en la tabla t_time.

Cree una sintaxis de activación utilizando múltiples declaraciones de ejecución.

El ejemplo es el siguiente:

Después de que la inserción sea exitosa, comience... ¡se ejecutará la instrucción END!

Toda la información de activación se almacena en la tabla de activación en la base de datos information_schema, que se puede consultar mediante la instrucción SELECT. Si hay demasiada información para el activador, es mejor especificar la consulta a través del campo TRIGGER_NAME.

Los ejemplos son los siguientes:

Después de eliminar el activador, es mejor comprobarlo nuevamente utilizando el método anterior.

Utilice disparadores lo menos posible porque seguirá consumiendo recursos pase lo que pase. Si los usa, debe hacerlo con cuidado y asegurarse de que sean muy eficientes: los disparadores son para cada fila; recuerde no usar disparadores en tablas que se agregan o eliminan con frecuencia, ya que esto consumirá muchos recursos.

En MySQL, hay varias formas de lograr un valor único:

En MySQL, generalmente podemos configurar el campo de clave principal en modo de incremento automático, por ejemplo:

En este modo, no hay problema cuando hay una sola base de datos y una sola tabla, pero si la tabla test_db se divide en diferentes bases de datos y tablas, surgirán problemas. Si la base de datos se divide horizontalmente y los datos se insertan en test_db_1 y test_db_2, aparecerá la misma ID.

Por supuesto, para evitar esta situación, algunos expertos crearon listas que aumentan automáticamente y las mantuvieron por separado, ¡para que no aparezca la misma identificación al dividir la tabla!

¡El proceso de implementación también es muy sencillo!

Esta solución resuelve el problema de la división de tablas en algunos casos, pero si la base de datos se divide, ¡aún aparecerá el mismo ID!

El UUID se basa en 16 hexadecimal y consta de 32 dígitos minúsculas en 16 hexadecimal de la siguiente manera:

Por ejemplo, d0c 754 A8-178 e-11e B- ae3d-2 a7 bea 22 ed3d es un UUID típico.

En la función UUID() de MySQL, los primeros tres grupos de números se generan a partir de la marca de tiempo, el cuarto grupo de números mantiene temporalmente la unicidad de la marca de tiempo y el quinto grupo de números es el nodo IEEE 802. valor de puntuación para garantizar la unicidad del espacio.

Utilizando la función UUID() se pueden generar valores únicos en el tiempo y el espacio. Se dice que mientras uses UUID, es imposible ver dos valores de UUID duplicados. Por supuesto, esto es sólo en teoría.

¡El método de uso también es muy simple y se puede llamar directamente como una función en SQL!

Después de MySQL 5.1, se proporciona la función UUID_short() para generar un entero sin signo de 64 bits que puede ser aceptado por el tipo Long en Java. Además, debe tenerse en cuenta que el rango de server_id debe ser de 0 a 255 y que no se admite la replicación en modo declaración; de lo contrario, se pueden generar ID duplicados.

Además, cabe señalar que UUID_short() devuelve un largo sin firmar. Al configurar el tipo de campo, debe verificar el tipo sin firmar; de lo contrario, la ID generada puede exceder la longitud máxima del tipo largo.

Descripción:

¡Inicie sesión con una cuenta de administrador antes de realizar otras autorizaciones!

Nota: Los usuarios autorizados por el comando anterior no pueden ser autorizados a otros usuarios. Si desea que este usuario esté autorizado, utilice el siguiente comando.

¡Simplemente agrega la opción de subvención al final!

Puedes usar el siguiente comando para establecer la contraseña del usuario root con un solo clic y, al mismo tiempo, tener todos los permisos y configurarla para acceso remoto.

Si desea desactivar el acceso remoto para el usuario root, ¡simplemente use el siguiente comando!

¡Finalmente, usa el siguiente comando para hacerlo efectivo!

Crear usuarios y autorizarlos. ¡También puedes usar los siguientes comandos de acceso directo!

Una nota final: mysql8 utiliza autenticación fuerte, por lo que informará un error si la contraseña es demasiado simple, ¡y la contraseña debe ser lo más compleja posible!

Este artículo clasifica e introduce principalmente la sintaxis comúnmente utilizada en Mysql. La mayoría de estas sintaxis también son aplicables a otras bases de datos, como Oracle, SQLServer, Postgres, etc. En la columna de operación de datos, excepto la función de paginación, ¡es básicamente universal!