Conceptos básicos de consultas de mysql

Comandos comunes de mysql

1.查看当前所有的数据库

show databases;

2.打开指定的库

use 库名;

3.查看当前库的所有表

show tables;

4.查看其他库的所有表

show tables from 库名;

5.创建表

create table 表名(

列名 列类型,

列名 列类型,

......

)

6.查看表结构

desc 表名;

7.查看服务器的版本

方式一:登录到mysql服务端
SELECT version();
方式二:没有登录到mysql服务端
mysql --version
或
mysql --version()

Especificación de sintaxis de MySQL

  1. No distingue entre mayúsculas y minúsculas, pero se recomienda utilizar mayúsculas para las palabras clave y minúsculas para los nombres de tablas y columnas;
  2. Es mejor terminar cada comando con un punto y coma;
  3. Cada comando se puede sangrar o ajustar según sea necesario
  4. Comentario comentario de una sola línea: #Comment content Comentario de una sola línea: - Contenido del comentario Comentario de varias líneas: / Contenido del comentario /

Consulta básica

Sintaxis: SELECT query list FROM table name es similar a System.out.println (material de impresión); Características:
1. La lista de consultas puede ser: campos en la tabla, valores constantes, expresiones, funciones;
2. El resultado de la consulta es un virtual Forma de

		一.查询表中的单个字段
		
		SELECT 列名称 FROM 表名称
		
		二.查询表中所有字段
		
		SELECT * FROM 表名称
		
		三.查询常量值,表达式,函数
		
		SELECT 100;
		SELECT 100%98;
		SELECT VERSION();
		
		四.起别名
		
		方式一:使用AS
		例:SELECT 100%98 AS 结果;
		
		方式二:使用空格
		例:SELECT 100%98 结果;
		
		五.去重
		
		SELECT DISTINCT 列名称 FROM 表名称;
		
		六.+号的作用
		
		MySQL中的+号仅仅只有一个功能,运算符
		SELECT 100+90;两个操作都为数值型,则做加法运算
		SELECT '123'+90;其中一方为字符型,试图将字符型转化成数值型,如果转换成功,则继续做加法运算
		SELECT 'jojh'+90;如果转换失败,则将字符型转换成0;
		SELECT null+10;只要其中一方为null,则结果肯定为null;
		
		七.CONCAT函数
		用于将两个字符串连接起来,形成一个单一的字符串;
		CONCAT(str1,str2,......);
		例:SELECT CONCAT('11','22','33');
		结果:112233;

Consulta de condición

Sintaxis: SELECCIONAR lista de consultas DESDE la tabla DONDE condiciones de filtro;
clasificación:
un cribado de expresión condicional.
Operador condicional:> <= = <! >> = <=;
Cribado de dos expresiones lógicas.
Operadores lógicos:
&& | |!
y o no
3. La consulta difusa
como
entre y
en
es (no) nula
Nota: como por lo general se usa en combinación con% y _
'% a' // datos que terminan con
a'a% '// datos que comienzan con un
'% a% '/ / datos contenidos en una
' a '/ / tres datos intermedios como una
' a '/ / y los dos extremos de la letra son una
' a
'/ / a es dos y el comienzo de la letra;
ENTRE y
1. Usar entre y para mejorar la concisión de la oración.
2. Incluir valores críticos.
3. No intercambiar las posiciones de los dos valores críticos;

en significado: para determinar si el valor de un campo pertenece a una determinada característica en la lista en:
1. Usar en puede mejorar la concisión de la oración 2.
Los valores similares de la lista en deben ser consistentes o compatibles;

es (no) nulo
= o <> no se puede usar para determinar el valor nulo es nulo o no es nulo se puede usar para determinar el valor nulo

3. Ordenar consulta

Introducir: SELECT * FROM sintaxis del nombre de la tabla: SELECT query list FROM table (WHERE condición de filtro)
ORDER BY sort list (asc | desc)
Características:
1. asc representa el orden ascendente, desc representa el orden descendente, si no está escrito, el valor predeterminado es Orden ascendente
2. Un solo campo, múltiples campos, expresiones, funciones, alias pueden ser soportados en la cláusula ORDER BY 3. La cláusula ORDER BY
generalmente se coloca al final de la instrucción de consulta, excepto por la cláusula limit;

Cuatro. Funciones comunes

Concepto: similar al método java, un grupo de declaraciones lógicas se encapsulan en el cuerpo del método y el nombre del método se expone al exterior; beneficios: 1. Los detalles de implementación están ocultos; 2. Se mejora la importancia del código;
llame a: SELECT nombre de la función (lista de parámetros reales) ) (DESDE la tabla);

Características:
1. Qué se llama (nombre de la función)
2. Haciendo (función Función) Categoría:
1 función
unidireccional como CONCAT, longitud, ifnull, etc.
2. función de
función de grupo : hacer uso de estadísticas, también conocidas como funciones estadísticas, funciones agregadas, Funciones de grupo
Ejemplo: SELECT SUM (nombre de columna) y AVG (nombre de columna) promedio, MAX (nombre de columna) valor máximo, MIN (nombre de columna) valor mínimo DESDE el nombre de tabla;

1. Función de agrupación

Función: se utiliza para estadísticas, también conocida como función agregada o función estadística o función de grupo; Clasificación: suma suma, valor promedio promedio, valor máximo máximo, valor mínimo mínimo, número de
cálculo de recuento ;

Características:
1. suma, promedio se usan generalmente para procesar valores numéricos
max, min, count y pueden manejar cualquier tipo
2. La función de agrupación anterior ignora los valores NULL
3. Puede beber distinto con la operación para lograr la deduplicación 4. La
función count generalmente usa count ( *) Se utiliza para contar el número de filas.
5. El campo que se debe consultar junto con la función de agrupación es el campo después de GROUP BY

Eficiencia de la función de conteo: en el motor de almacenamiento MYISAM, count ( ) es altamente eficiente; en el motor de almacenamiento INNODB, count
(
) y count (1) tienen una eficiencia similar, que es más alta que count (field)

Cinco. Consulta grupal

Sintaxis: SELECT función de agrupación, columna (debe aparecer después de GROUP BY) FROM tabla (condición de filtro WHERE)
Lista de agrupación GROUP BY (cláusula ORDER BY) Nota: La lista de consulta debe ser especial, y el requisito es
aparecer después de la función de agrupación y GROUP BY Campo

Seis. Consulta de conexión

Significado: también conocida como consulta de varias tablas, cuando el campo de consulta proviene de varias tablas, utilizará la consulta de combinación Fenómeno del producto cartesiano: la tabla 1 tiene m filas y la tabla 2 tiene n filas, el resultado = m * n filas; la
razón: no Condiciones de conexión efectivas; Cómo evitar: agregar condiciones de conexión efectivas;

#一.sq192标准
#1.等值连接
#案例一:查询女生名和对应的男生名
SELECT NAME,boyname 
FROM boys,beauty 
WHERE beauty.boyfriend_id=boys.id;
#案例二:查询员工名和对应的部门名
SELECT last_name,department_name
FROM employee,departments
WHERE employee.‘department——id’=departments.‘department_id';
2.为表起别名
提高语句的简洁度
区分多个重名的字段
注意:如果为表起了别名,则查询的字段就不能使用原来的表名去限定;
4.可以加筛选?
#案例:查询有奖金的员工名,部门名
SELECT last_name,department_name,commission_pct
FROM employee e,departments d
WHERE e.‘department_id’=d.‘department_id’
AND e.‘commission_pct’IS NOT NULL
#案例2:查询城市名中第二个字符为o的部门名和城市名
SELECT department_name,city
FROM departments d,locations l
WHERE d.’location_id‘=l.‘location_id’
AND city LIKE ‘_o%’;

5.可以加分组?
#案例1:查询每个城市的部门个数
SELECT COUNT(*) 个数,city
FROM departments d,locations l
WHERE d.‘location_id’=l.‘location_id’
GROUP BY city;

#案例2:查询有奖金的每个部门的部门名和部门的领导编号和该部门的最低工资
SELECT department_name,manager_id,MIN(salary)
FROM departments d,employees e
WHERE d.‘department_id’=e.'department_id'
AND commission_pct IS NOT NULL
GROUP BY department _name,manager_id;

Siete. Consulta de clasificación

Escenario de aplicación: cuando los datos que se mostrarán no se muestran completamente en una página, debe enviar la sintaxis de la solicitud SQL en las páginas: seleccione la lista de consultas de la tabla (el
tipo de unión se une a la tabla en la condición de conexión donde la condición de filtro grupo por campo de grupo tiene
orden de filtro de agrupación después de ordenar Campo) límite de tamaño de compensación;
compensación para mostrar el índice de inicio de la entrada (el índice de inicio comienza desde 0) tamaño para mostrar el número de entradas; Ejemplo: consulta del 11 al 25
SELECCIONAR * DESDE el nombre de la tabla LIMIT 10,15 ; Características:
1. La declaración de límite se coloca al final de la declaración de consulta.
2. El número de páginas que mostrará la fórmula, el número de entradas por tamaño de página SELECCIONE la lista de consultas de la tabla LIMIT (página-1) * tamaño, tamaño; Ejemplo:
tamaño = 10
página
1 0
2 10
3 20

8. Investigación conjunta

Unión Unión: combine los resultados de varias declaraciones de consulta en una sintaxis de resultado: declaración de consulta 1 unión declaración de consulta 2 unión ...

Escenarios de aplicación: los resultados que se van a consultar provienen de varias tablas y varias tablas no tienen una relación de conexión directa. Características:
1. El número de columnas de
consulta de varias declaraciones de consulta debe ser coherente; 2. Cada columna de una consulta que requiere varias declaraciones de consulta Es mejor tener el mismo tipo y orden;
3. La palabra clave union no está duplicada por defecto. Si usa union all, puede incluir duplicados;

Supongo que te gusta

Origin blog.csdn.net/weixin_44756468/article/details/102516101
Recomendado
Clasificación