20200813-consulta de base de datos mysql

20200813-consulta de base de datos mysql

1. Eliminar datos de la tabla

(Eliminar sin condición where) El
valor actual del incremento automático todavía se realiza sobre la base original
(truncar el nombre de la tabla),
se eliminan todas las tablas y el incremento automático se restaurará al valor inicial y se reiniciará.

2. Después de reiniciar el servicio de la base de datos, (net stop / start mysql)

La diferencia entre ENGINE = INNODB y ENGINE = MYISAM
. Para las
tablas INNODB , la columna de incremento automático comienza desde el valor inicial . Para las tablas MYISAM, el incremento automático sigue siendo pesado sobre la base de los datos de incremento automático anteriores. Los
datos INNODB se almacenan en la memoria , MYISAM se almacena en el archivo,
por lo que los datos en la memoria se borrarán después de reiniciar, pero los datos en el archivo no se borrarán

3. Declaraciones de consulta de datos DQL (alta frecuencia de uso, sintaxis compleja y múltiples funciones)

Consulta si el usuario existe en la base de datos de acuerdo con el nombre de usuario y la contraseña.
Sintaxis principal: seleccionar * del nombre de la tabla;
* representa la consulta de todas las columnas (baja eficiencia)
# consulta de la columna especificada (nombre del número de estudiante)
// SELECCIONAR nombre de columna, nombre de columna del nombre de la tabla ;

#为查询的列或表取别名
// SELECT 列名 别名,列名 别名 from 表名 别名;

#select不会修改原表里面的列名,update修改的是原表的内容
select只会修改呈现给用户的信息。


#Usar como, tomar un nuevo nombre para el resultado de la consulta SELECT CONCAT ('nombre:', nombre del alumno) COMO nuevo nombre DEL alumno;

#查看哪些同学参加了考试(学号)--去除重复,项默认是ALL
//select distinct studentno from result;(所有行都出来了)
·distinct 去掉重复项;

#select查询中可以使用表达式
//select version();
//select 100*3 as 计算结果;

#学员考试成绩集体提升1分
//select studentno,studentresult+1 as 提分后 from student
#满足条件的查询(where) 模糊查询
//select studentno,studentresult
 form result

donde el resultado del estudiante> = 95 y el resultado del estudiante <= 100;

#精确查询
//select studentno,studentresult
 form result

donde studentno = 1000 ;

#除了1000号同学,我要其他同学的考试成绩
//select studentno,studentresult
 form result

donde studentno! = 1000 ;

#模糊查询 between and\ like \ in \ null
 #查询姓李的同学的学号、姓名

#like usado en combinación:% (0 a cualquier número de caracteres) _ (un carácter)
// seleccione studentno, studentname
from student
donde studentname like '李%';


# Consultar el número de
estudiante y el nombre del estudiante de apellido Li (solo hay una palabra en el nombre) // seleccionar studentno, studentname de student
donde studentname like '李 _';

#查询姓李的同学的学号、姓名(名字中只有两个字)

// seleccione studentno, studentname
de student
donde studentname like '李 _ _' ;

#查询含有'文'的同学的学号、姓名(名字中只有两个字)

// seleccione studentno, studentname
de student
donde studentname like '% 文%'; // Muchas aplicaciones

#Query el nombre del estudiante con% _ en el nombre
del estudiante . Se requiere un carácter de escape
// seleccione studentno, studentname
from student
donde studentname like '%%%';

// seleccione studentno, studentname
de student
donde studentname como '% _%' ;

// seleccione studentno, studentname
de student
donde studentname como '%: _%' escape ':' ;


# Consulta difusa y / o tienen la misma función // seleccionar studentno, studentresult
formulario result
where in ( 1000,1002,1003,1004 ); #generar un
número aleatorio
// seleccionar * del estudiante
donde studentno in (seleccionar round (rand () * 2 + 1011));

// seleccionar studentno, studentresult
formulario result
where in ('Beijing', 'Nanjing', 'Suzhou', 'Yangzhou');

#null空


# Consultar a los estudiantes cuya fecha de nacimiento esté (o no) completa = nula Esta escritura es incorrecta // seleccione el nombre
del estudiante del estudiante
donde la fecha de nacimiento es (no) nula

#区别字符串与null


# Consultar a los estudiantes cuya dirección de casa no esté escrita // seleccione el nombre del estudiante del estudiante
donde la dirección = '' o la dirección es nula;

# 连接 Consulta
# combinación interna combinación interna: consulta la intersección de los resultados de la consulta en las dos tablas
combinación externa combinación externa:
# combinación izquierda y derecha combinación izquierda / derecha
· Unión izquierda: usa la tabla izquierda como punto de referencia, la tabla derecha para coincidir una por una, la coincidencia no es Lo anterior,
devuelve los registros de la tabla de la izquierda y la tabla de la derecha se llena con nulo
· Unión derecha: la tabla de la derecha se usa como punto de referencia, la tabla de la izquierda se empareja uno por uno, y
los registros de la tabla de la derecha se devuelven y la tabla de la izquierda se llena con nulo

# 自 连接
# Conexión equivalente conexión no equivalente

# Consultar la información de los estudiantes que participaron en el examen
seleccionar * de estudiante;
seleccionar * de resultado;
#Pensar:
(1) Analizar los requisitos y determinar que la columna insertada proviene de las dos tablas estudiante, resultado, unir la consulta
(2) determinar cuál usar ¿Conectar consulta? - 内 连接
# 内 联
// seleccione student.studentno, studentname, subjectno, subjctresult
form student as --el primer
resultado de combinación interna de la tabla como r
--la segunda tabla en s.StudentNo = r.StudentNo --two Relaciones de clave primaria y externa entre tablas

# 左 连
// seleccione student.studentno, studentname, subjectno, subjctresult
form student as - reference table
left join result as r
on s.StudentNo = r.StudentNo
donde studentresult es nulo (marque la parte vacía de la tabla de la derecha)
[Nota: el orden de dónde no se puede cambiar]
#Equivalente a if else
// campo de caso
cuando valor
luego operación
else operación final

# 右 连
// seleccione student.studentno, studentname, subjectno, subjctresult
form student as s
right join result as r - 基准 表
on s.StudentNo = r.StudentNo


# La conexión equivalente es equivalente a la conexión interna // seleccione student.studentno, studentname, subjectno, subjctresult
form student, result
donde s.StudentNo = r.StudentNo

#非等值连接 左表m行,右表n行

Devuelve un total de m * n filas

#union :联合并去重

union all: la union no elimina los duplicados

Supongo que te gusta

Origin blog.csdn.net/qq_42005540/article/details/107983524
Recomendado
Clasificación