Diccionario de datos típico
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. Si es un motor de almacenamiento MyISAM, puede ingresar directamente al directorio de la base de datos mv. Si es Innodb, 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. No recomendado por el gobierno, ¡existe riesgo de pérdida de 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 base de datos es relativamente sencillo, ¡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 es NULL.
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 Consultar la información de que el ID de usuario no es 1 >; Mayor que seleccionar * de t_usuario donde usuario_id > 1 Consultar el ID de usuario mayor que 1 >: = Mayor que seleccionar * de t_usuario donde usuario_ id > = 1 Consulta la información de ID de usuario mayor o igual a 1 seleccione * de t _ usuario donde usuario _ ID
Nota: En MySQL, el número de parámetros en la declaración IN es ilimitado. 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! El NO lógico selecciona distinto de 1; el resultado es 0 y el Y lógico selecciona 2 y 0; el resultado es 0 o lógico O selecciona 2 o 0; el resultado es 1 XOR XOR lógico selecciona nulo o 1;
Los operadores bit a bit son operadores que realizan cálculos sobre números binarios. Las operaciones de bits primero convertirán 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~ 1844674073709551612;El resultado es 3>>Selección de desplazamiento 3>>1;El resultado es 1
Operador de prioridad (de mayor a menor) 2-(signo menos), ~ (negación bit a bit) 3 (OR exclusivo bit a bit) 4*, / (división), % (MOD) 5+, -6 & gt, & lt& lt7 & amp8I 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.
Una vista es una tabla virtual, una tabla lógica que no contiene 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 una cadena La longitud del carácter de S, seleccione char_length("hello") como contenido Concat(s1, s2...sn) las cadenas s1, s2 y otras cadenas se combinan en una sola cadena; Seleccione concat("hello", "world" ) como contenido; Format(x, n) formatea el número HELLO '); Current_timestamp() devuelve la fecha y hora actuales select current_timestamp(); o FECHA Seleccione DATE_FORMAT(current_timestamp(), "% y-% m-% d % h:% I:% s "); IFNULL(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 ejemplo de procedimiento almacenado para consultar información del usuario:
Resultados de salida:
Ejemplo de eliminación:
Un disparador es un objeto de base de datos relacionado con una tabla que se activa cuando se cumplen las condiciones definidas y ejecuta el conjunto de declaraciones definidas en el desencadenar.
Sintaxis de definición
Descripción del parámetro:
Por ejemplo, cree un activador llamado trig1. Una vez que haya una acción de inserción en la tabla t_user, la hora actual será. 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:
Una vez que la inserción sea exitosa, 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 y 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 volver a comprobarlo utilizando el método anterior.
Utilice los activadores lo menos posible, porque pase lo que pase, los recursos se siguen consumiendo. Si los usa, debe usarlos con cuidado y asegurarse de que sean muy eficientes: los disparadores están preparados 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, como por ejemplo:
En este modo, no hay problema con 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 en este momento. Si la base de datos se divide horizontalmente, los datos se insertarán en test_db_1 y test_db_2, ¡y aparecerá la misma ID!
Por supuesto, para evitar esta situación, algunos expertos han creado una lista que aumenta automáticamente y la mantienen por separado, ¡para que no aparezca el mismo ID 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 números en minúsculas en 16 hexadecimal, como se muestra a continuación:
Por ejemplo, d0c 754 a 8-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 marcas 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 una puntuación de nodo IEEE 802. valor, terminando en Garantizar la unicidad del espacio.
Utilizando la función UUID(), puedes generar valores únicos en el tiempo y el espacio. Se dice que siempre que se utiliza UUID, es imposible ver dos valores de UUID duplicados. Por supuesto, esto es sólo una situación teórica.
¡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 es aceptable para el tipo Long en Java. Otra cosa a tener en cuenta es que el rango de server_id debe ser 0-255. No se admite la replicación en modo declaración; de lo contrario, se pueden generar ID duplicados.
Al mismo tiempo, cabe señalar que UUID_Short() devuelve un entero largo sin signo. 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 y luego realice 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, tener todos los permisos al mismo tiempo 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!
Lo último a tener en cuenta es: mysql8 utiliza autenticación segura, por lo que si la contraseña es demasiado simple, se informará un error. ¡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 barra de operación de datos, excepto la función de paginación, ¡es básicamente universal!