Red de conocimiento informático - Conocimiento del nombre de dominio - La declaración SQL de , ¡ya es suficiente!

La declaración SQL de , ¡ya es suficiente!

Este artículo se basa principalmente en la base de datos Mysql y proporciona un resumen detallado de las declaraciones SQL de uso común. Debido a su extensión, inevitablemente habrá algunas omisiones. ¡Los internautas pueden criticar y corregir!

Específicamente, existen las siguientes partes:

Crear una base de datos es relativamente simple y puede especificar directamente el juego de caracteres y las reglas de clasificación al crear.

Ejemplo:

Hay tres formas de modificar el nombre de la base de datos. Si es un motor de almacenamiento MyISAM, puede ir directamente al mv en el directorio de la base de datos. , no funcionará en absoluto, le indicará que la tabla relacionada no existe.

Esta sintaxis se agregó en mysql-5.1.7 y se eliminó en mysql-5.1.23. ¡Oficialmente no se recomienda utilizar esta sintaxis debido al riesgo de pérdida de datos!

Nuestra idea es crear una nueva biblioteca primero y luego importar los datos de la biblioteca anterior a la nueva biblioteca para completar el cambio de nombre de la biblioteca.

Por supuesto, este método es seguro, pero llevará más tiempo si la cantidad de datos es grande y también debe considerar el costo del espacio en disco y otro hardware.

Ejemplo:

¡Ejecute el script de shell!

Entre ellos, p123456, p es la abreviatura de contraseña y 123456 es el valor de contraseña de la base de datos.

¡Eliminar una biblioteca es relativamente fácil!

o

MySQL tiene los siguientes operadores principales:

Operador Descripción Ejemplo Suma select 1 2; es -1 *Multiplicación seleccione 2*3 El resultado es 6 / División seleccione 6/3 El resultado es 2 Resto seleccione 103. El resultado es 1

Nota: En operaciones de división y módulo, si el el dividendo es 0, es un dividendo ilegal y se devuelve NULL.

Las sentencias condicionales en una sentencia SELECT suelen utilizar operadores de comparación. Estos operadores de comparación le permiten determinar qué registros de la tabla cumplen los criterios. Una comparación verdadera devuelve 1, una comparación falsa devuelve 0 y una comparación sin resultado devuelve NULL.

Ejemplo de descripción del operador = igual a seleccionar * de t_user donde user_id = 1 Consulta ID de usuario 1 = no igual a seleccionar * de t_user donde user_id ! = 1 Consulta la información donde user_id no es igual a 1; mayor que select * from t_user donde user_id gt; 1 Consulta la información donde user_id es mayor que 1; donde user_id es mayor o igual a 1 Información Mayor que select * from t_user donde user_id lt; 1 consulta user_id menor que 1 lt; = mayor que select * from t_user donde user_id lt = 1 consulta user_id menor o igual a 1 ENTRE; Y entre dos valores seleccione * de t_user donde user_id entre 1 y 100 Consultar información donde user_id esté entre 1 y 100, similar a user_id gt;=1 y user_id lt;=100 NO ENTRE Y NO ENTRE seleccione * de t_user donde user_id no entre 1 y 100 Información de consulta donde user_id no está entre 1 y 100 es similar a user_id 100 IN en una selección de colección * de t_user donde user_id en ('1', consulta user_id en 1 o 2 NO EN no en colecciónselect * de t_user usuario donde user_id no está en ('1', '2') consulta user_id no en ('1', '2') consulta user_id no en 1 o 2 COMO coincidencia aproximada, que indica 0 o más coincidencias seleccione * de t_user donde nombre_usuario como La consulta 'Zhang' nombre_usuario contiene Zhang ES NULO está vacíaseleccionar * de t_user donde nombre_usuario como la consulta 'Zhang' nombre_usuario contiene Zhang ES NULO está vacíaselección * de t_usuario donde nombre_usuario es nulo consulta nombre_usuario es nulo NO ES NULO no es nuloseleccionar * desde t_usuario donde nombre_usuario no es una consulta nula

nombre_usuario no es nulo

Nota: mysql Sin embargo, la longitud de toda la declaración SQL es limitada y no puede exceder los 4 M.

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

Ejemplo de descripción del operador NOT o ! Lógico no seleccionado no 1; el resultado es 0 Y Lógico con seleccionar 2 y 0; el resultado es 0 O Lógico o seleccionar 2 o 0; el resultado es 1 XOR Lógico diferente o seleccionar nulo o 1;

Los operadores bit a bit son operadores que operan con números binarios. Las operaciones bit a bit realizan operaciones bit a bit convirtiendo primero los operandos en números binarios. Luego convierta el resultado del cálculo de un número binario a un número decimal.

Ejemplo de descripción del operador amp; bit a bit selecciona 3amp; el resultado es 1 bit a bit O selecciona 3I5; el resultado es 6 ~selección inversa bit a bit~18446744073709551612. El resultado es 3 gt;gt;Seleccione 3 por bit Desplazar hacia la derecha gt;gt;1;El resultado es 1lt;Seleccione 3 por bit Desplazar hacia la izquierdalt;lt;1;Resultado 6 De mayor a menor) Operador 1- (signo negativo), ~ (negación bit a bit) 3^ (negación bit a bit) 4*, / (DIV), (MOD) 5, - 6 gt;, lt;lt 7amp; ;=,! =, > Explicación: Puede usar prioridades cuando no puede determinar la prioridad de una operación. Puede usar corchetes () para cambiar la prioridad, lo que hará que el cálculo sea más claro.

Una vista es una tabla virtual, una tabla lógica que no contiene datos en sí. Se almacena en el diccionario de datos en forma de 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 una vista que ya existe en la base de datos.

Al eliminar una vista, solo se puede eliminar la definición de la vista y los datos no se eliminarán, lo que significa que la tabla base no se moverá:

Ejemplo de eliminación:

Descripción de la función de ejemplo char_length(s) length (s) Devuelve la longitud de caracteres de la cadena sselect char_length("hello") as content; concat(s1, s2....sn) combina las cadenas s1, s2 y otras cadenas en una sola cadena. select concat( "hola ", "mundo") como contenido; format(x, n) formatea el número Seleccione lower('HELLO') para minúsculas current_timestamp() Devuelve la fecha y hora actuales select current_timestamp(); fecha, formato) Formatear hora o fecha seleccione DATE_FORMAT(current_timestamp(), "Y-m-d H: IFNULL(v1, v2) Si el valor de v1 no es NULL, devuelva v1; de lo contrario, devuelva v2select IFNULL(null, 'hola palabra');

Parámetros:

Parámetros:

Parámetros:

Parámetros:

Ejemplo:

Parámetros:

Parámetros:

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

Salida:

Eliminar ejemplo:

Un disparador es un objeto de base de datos asociado con una tabla que se activa cuando se cumple una condición definida y ejecuta el conjunto de declaraciones definidas en el disparador

Sintaxis de definición

.

Descripción del parámetro:

Ejemplo, cree un disparador llamado trig1 Una vez que haya un disparador en la tabla t_user Durante la operación de inserción, el disparador insertará automáticamente la hora actual en la tabla t_time

La sintaxis para crear un disparador usando múltiples declaraciones de ejecución

El ejemplo es el siguiente:

Insertar después del éxito, COMENZAR .... .END declaración

p>

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

A continuación se muestra un ejemplo:

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

Intente utilizar los activadores lo menos posible, porque de todos modos los activadores consumen muchos recursos y, si se utilizan, deben usarse con precaución para garantizar que sean muy eficientes: los activadores son para cada fila Recuerde no utilizar activadores en tablas que se agregan, eliminan o modifican con mucha frecuencia, ya que los activadores consumen muchos recursos.

En MySQL, hay varias formas de lograr valores únicos:

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

Este modo no es un gran problema en el caso de una sola base de datos y una sola tabla, pero si desea dividir una base de datos y una tabla en la tabla test_db, surgirán problemas si inserta datos horizontalmente en test_db_1 y. test_db_2, ¡tendrán la misma ID!

Por supuesto, para evitar esta situación, algunos expertos han creado una tabla de secuencia de aumento automático separada y la han mantenido por separado, de modo que el mismo ID no aparezca en la tabla dividida.

Esta solución puede resolver el problema de dividir la tabla en algunos casos, pero si divides la biblioteca ¡aún tendrás el mismo ID!

Un UUID se basa en el sistema hexadecimal y consta de 32 dígitos hexadecimales en minúscula, como se muestra a continuación:

Por ejemplo, d0c754a8-178e-11eb-ae3d-2a7bea22ed3d es un UUID típico .

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

Utilizando la función UUID(), puedes generar valores que sean únicos tanto en el tiempo como en el espacio. Se dice que mientras se utilice UUID, es imposible tener dos valores de UUID duplicados. Por supuesto, esto es sólo teórico.

El método de uso también es muy simple. En SQL, ¡solo necesitas llamarlo como una función!

En las versiones de MySQL posteriores a la 5.1, se proporciona la función UUID_SHORT(), que genera un entero sin signo de 64 bits que puede aceptarse como Long en Java. Además, cabe señalar que el rango de server_id debe ser 0-255 y la replicación en modo STATEMENT no es compatible; de ​​lo contrario, se pueden generar ID duplicados.

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

Nota:

Antes de autorizar a otros, ¡inicie sesión con una cuenta de administrador!

Nota: Un usuario autorizado mediante el comando anterior no puede autorizar a otros usuarios. Si desea que el usuario sea autorizado, utilice el siguiente comando.

¡Simplemente agrega CON OPCIÓN DE SUBVENCIÓN al final!

Puedes usar el siguiente comando para establecer una contraseña para el usuario root, otorgarle todos los permisos y luego configurarlo para acceso remoto con un solo clic.

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

¡Finalmente, usa el siguiente comando para hacerlo efectivo!

Para crear usuarios y autorizarlos, ¡también puedes utilizar los siguientes comandos de acceso directo!

Una nota final: mysql8 utiliza sumas de comprobación fuertes, por lo que se quejará si la contraseña es demasiado simple, ¡así que intenta hacer que la contraseña sea lo más compleja posible!

Este artículo presenta principalmente la sintaxis comúnmente utilizada en Mysql. La mayor parte de la sintaxis también es aplicable a otras bases de datos, como Oracle, SQLServer, Postgres, etc. En la columna de operación de datos, además de la paginación. función, estas sintaxis son básicamente universales!