Consulta básica de MySQL, especificación de sintaxis básica, sintaxis de uso de función única

Algunas especificaciones gramaticales:
no distingue entre mayúsculas y minúsculas, se recomienda que las palabras clave estén en mayúsculas y otras en minúsculas,
cada comando termina con punto y coma
si es necesario. Se puede sangrar o ajustar en
línea. Comentario de una sola línea:
# Texto del
comentario - texto del comentario Comentario de
varias líneas
/ * texto del comentario * /

La declaración básica
muestra todas las bases de datos :show databases;

Abra la biblioteca especificada :use 库名;

Ver todas las tablas en la biblioteca actual :show tables;

Ver todas las tablas de otras bibliotecas :show tables from 库名;

Crear tabla :

create table 表明{
    
    
	列名 列类型,
	列名 列类型 (最后一个就不用加逗号了)
}

Ver la estructura de la tabla :desc 表名;

Ver versión del servidor : select version();
o cmdmenosmysql -V / mysql --version

Consulta básica:

select 查询列表 (查询列表可以是:表中的字段,常量值,表达式,函数)
from 表名

El resultado de la consulta es una tabla virtual

Consultar un solo campo en la tabla :select 需要查询的字段名 from 表名; (注意最后的分号)

Varios campos en la tabla de consulta :

select 查询的字段1,查询的字段2,查询的字段3 from 表名; (字段名中间用逗号隔开,顺序可以和原始表不一致)

Todos los campos de la tabla de consulta :
método uno: select 点击表名(或者手动输入全部的,中间用逗号隔开,F12可以自动调整格式)
método dos:select * from 表名(但是要注意使用* 的时候顺序是和原始表的顺序是一致的)

Nota: En
MYsql, se usa directamente para ver valores iguales =, no ==.
` Este símbolo no es una comilla simple, sino un acento. Mi teclado está debajo del teclado Esc.

No repetir las palabras clave es necesario distinguir entre cuándo puede agregar énfasis

Consultar valor constante

select 100 ;100是可以替换的)
select ‘Tom’ ; (用的是单引号,且SQL认为非数值的都是字符)

Expresión de consulta :select 100*98 ;

Función de consulta :select version();

Cree un alias:
Método 1: select 100%98 as 结果; (使用as关键字)
Ventajas: Fácil de entender
Si el campo que se va a consultar tiene el mismo nombre, se puede distinguir mediante un alias.
Método 2: select 100%98 as 结果 (省略as关键字,使用空格)
Si el alias contiene palabras clave o espacios, debe agregar comillas dobles o comillas simples. Se recomiendan comillas dobles.

Deduplicación :select distinct department_id from table; (需要加上distinct关键字)

La función del signo más + :
Caso: Consultar el nombre del empleado y el apellido del empleado, y mostrarlos como nombres

select last_name+first_name as 姓名 from employees;(这个写法是错误的)

select ‘123’+90; Esta oración es un intento de convertir el tipo de carácter a un tipo numérico. Si la conversión es exitosa, continúe con la operación de adición. Esta oración se puede convertir con éxito. Los caracteres que no se pudieron convertir se convierten a 0;

Siempre que una de las partes sea nula, el resultado es nulo

En MySQL, la función de + es solo para agregar valores

Cómo coser : usar funcionesconcat(str1,str2, ...);

ifnull(表达式1,表达式2);La expresión 1 pone un nombre que puede estar vacío y la expresión 2 es el valor que desea devolver si está vacío.

Consulta de condición:

select *
from table
where 筛选条件;

( Orden de ejecución : primero ejecute desde la tabla, primero verifique si existe esta tabla, luego ejecute dónde y finalmente seleccione)

Categoría :
Filtrar por expresión condicional:
Operador condicional : >, < , =, <>(!=), >=, <=,
Consulta por expresión lógica:
Operador lógico :and, or, not(&&, ||, !),

Consulta difusa like, between and, in, is null

Ejemplo de consulta similar:
busque el nombre que contiene la letra a en el nombre:
select * from table where name like ‘%a%’(tenga en cuenta dos puntos, el carácter debe estar entre comillas simples, porque a puede estar en el medio o detrás, así que agregue% para indicar un comodín

Comodín:
% cualquier número de caracteres (incluido 0 caracteres)
_representa cualquier carácter individual

Si necesita encontrar un nombre que contenga un guión bajo:
agregue un carácter de escape antes de él: \
pero se recomienda $ ;escape ‘$’;($ se puede especificar arbitrariamente)

between and Es un valor crítico

in:Determine si un valor determinado pertenece a un elemento determinado en la lista en.
Ventajas de usar en: mejorar la concisión de la oración;
los tipos de valores en la lista deben ser unificados o compatibles (el subrayado o el% no son compatibles)

is nullContrario is not null
=o <>no usado para determinar un valor nulo
, pero puede escribirse como<=> null

Seguridad igual <=>
legibilidad es pobre, no muy recomendable

Consulta de ordenación SQL:

order by 排序列表 asc(升序:从低到高) | desc(降序:从高到低)

El valor predeterminado es ascendente

La función length()se puede ordenar según la función.

Ordenar por múltiples campos :order by 字段1,desc, 字段2,asc;

order byLas palabras y oraciones son generalmente las últimas, limitexcepto las cláusulas.

Orden de ejecución:from table , where , select, order by

Función :
Método para llamar:select 函数名(实参列表) from 表

Función de una línea :concat., ;length, ifnull

Función de agrupación: utilizada
para estadísticas,
también conocida como función estadística, función agregada, función de grupo

Función de carácter:
length utf8 El siguiente carácter chino ocupa tres bytes.
concatConéctese
uppera mayúsculas
lowery minúsculas
substr/substring(tenga en cuenta que el índice comienza desde 1).
substr(“TomAndBob”,5);Esta oración significa generar la cadena después del índice 5.
substr(“TomAndBob”,2,5);Esta oración significa generar la salida del índice Los 5 caracteres después de 2 se
instr(str1,str2)utilizan para devolver el índice inicial de str2 en str1. Si no se encuentra, se
trin()utiliza 0 para eliminar las letras especificadas antes y después, si no se especifica, se elimina el espacio.
Ejemplo: trin(‘a’ from ‘aaajkjjjsjjsjjsssaaaajjjjjjjjaaaaaaaaaaaa’);(Tenga en cuenta que estos son los caracteres especificados antes y después de la eliminación, sin incluir el medio)
lpad(Tenga en cuenta que la letra L, no i)
lpad(‘str1’,10,’*’);Complete los caracteres especificados a la izquierda, y la longitud final es consistente con la longitud especificada, aunque la longitud especificada puede ser mayor que str1 debe ser pequeño. Reemplazo de
rpad:relleno derecho
replace:: reemplace (str1, str2, str3), reemplace str2 en la cadena str1 con str3;

Funciones matemáticas:
round() redondeado
Ejemplo: redondeo (1.65) como resultado de 2, redondeo (1.65,1) manteniendo los dos después de que el punto decimal se
ceil()redondea hacia arriba
floor()redondeado hacia abajo ejemplo
truncate()truncado
: turncate(1.69,1)significa a un
mod()módulo decimal

Función de fecha:
now() devuelve la fecha y hora actuales del sistema
curdate()devuelve la fecha actual, excluyendo la hora
curtime()devuelve la hora actual, excluyendo la fecha

select year(now())Solo puede ingresar,
select year(‘1998-1-5’)puede ingresar solo
si necesita mostrar el nombre en inglés, puede usar year_name()para lograr

Función de control de flujo:
if(expr1, expr2, expr3) si es expr1verdadero, el valor es expr2, en caso contrario expr3(similar al operador ternario)

caso:
Uso 1: caseAgregue la variable o expresión que necesita ser juzgada

when 常量1 then 要显示的值1或语句1;
	when 常量2 then 要显示的值2或语句2;
	...
	else 要显示的值n或语句n;
	end

Uso 2:case

when 条件1 then 要显示的值
	when 条件2 then 要显示的值
	...
	else 要显示的值或者语句
end

Supongo que te gusta

Origin blog.csdn.net/weixin_44895666/article/details/108310386
Recomendado
Clasificación