Cree una tabla de estudiantes basada en MySQL para realizar la función básica de consulta

1. Crea una tabla de estudiantes

1. Ingrese MySQL

GANAR + R ingresar cmd

Ingrese mysql -u raíz -p

Ingrese la contraseña para ingresar a mysql

2.

Ingrese mostrar bases de datos;

 Consultar una base de datos existente

elegir una base de datos

usar el nombre de la base de datos

 crear una tabla de estudiantes

create table stu(
    id int ,-- número
    nombre varchar(10),-- nombre
    género char(1),-- género
    fecha de cumpleaños,--
    puntuación de cumpleaños doble(5,2),-- puntuación
    correo electrónico varchar(64) ,-- buzón
    tel varchar(20),--
    estado del número de móvil tinyint-- estado
);

2. Realizar la función de consulta

1. Consultar todos los datos

seleccione * de stu;

 2. Agregue datos a la columna especificada INSERTAR EN el nombre de la tabla (nombre de columna 1, nombre de columna 2,...) VALORES (valor 1, valor 2,...);

INSERTAR EN stu (id, NOMBRE)
VALORES
    (1, 'Zhang San');

3. Modificar datos ACTUALIZAR nombre de tabla SET columna nombre 1=valor 1, columna nombre 2=valor 2,... [DONDE condición]

-- Cambiar el género del caballo a hembra

actualizar stu set sex = 'hembra' where name = 'suerte del caballo';

 -- Cambiar el cumpleaños de Zhang San a 1999-12-12 y el puntaje de matemáticas a 99.99

actualizar stu set contrata_fecha = '1999-12-12', matemáticas = '99.99' donde nombre = '马运';

-- Nota: Si la instrucción de actualización no agrega una condición where, ¡se modificarán todos los datos de la tabla!

4. Eliminar datos DELETE FROM nombre de la tabla [WHERE condition];

-- Eliminar el registro de Zhang San

borrar de stu donde nombre = 'Zhang San';

 

 4. Consulta de condiciones

-- 1. Consultar la información de estudiantes mayores de 20 años

seleccione * de stu donde edad > 20;

 

-- 2. Consultar la información de los estudiantes cuya edad es mayor o igual a 20

seleccione * de stu donde edad >=20;

 

-- 3. Consultar la información de los estudiantes cuya edad es mayor o igual a 20 años y cuya edad es menor o igual a 30 años

select * from stu donde edad > =20 && edad <=30;

seleccione * de stu donde edad > =20 y edad <=30;

seleccione * de stu donde la edad entre 20 y 30;

 -- 4. Consultar la información del estudiante cuya fecha de inscripción es entre '1998-09-01' y '1999-09-01'

seleccione *de stu donde contrate_fecha entre '1998-09-01' y '1999-09-01';

 -- 5. Consultar la información de los estudiantes cuya edad es igual a 20

seleccione *de stu donde edad = 20;

 

-- 6. Consultar la información de los estudiantes cuya edad no es igual a 20 años

seleccione *de stu donde edad != 20;

seleccione *de stu donde la edad <> 20;

-- 7. Consultar la información de los estudiantes cuya edad es igual a 20 años o 22 años o 55 años

seleccione *de stu donde edad = 20 o edad = 22 o edad =55;

select * from stu donde edad en (20,22 ,55);

-- 8. Consultar la información de los estudiantes cuyos puntajes en inglés son nulos  
-- Nota: = != no se puede usar para comparar valores nulos. Necesidad de usar es no es

select * from stu donde english = null; -- no

seleccione * de stu donde el inglés es nulo;

 

seleccione * de stu donde el inglés no es nulo;

5. Consulta difusa

-- Consulta aproximada como =====================
/*
    comodín:
     (1)_: representa un único carácter arbitrario
     (2)%: representa cualquier número de caracteres
* /

-- 1. Consultar la información del estudiante con el apellido 'Ma'

seleccione * de stu donde nombre como '马%';

 

-- 2. Consultar la información de los alumnos cuyo segundo carácter es 'flor'   

seleccione * de stu donde nombre como '_花%';

 

-- 3. Consultar la información de los estudiantes cuyos nombres contienen '德'

select * from stu where nombre como '%德%';

 

 6. Ordenar consultas

Consulta de clasificación:
        * Sintaxis: SELECCIONAR la lista de campos DESDE el nombre de la tabla ORDENAR POR nombre del campo de clasificación 1 [método de clasificación 1], nombre del campo de clasificación 2 [método de clasificación 2] ...; * método de clasificación: * ASC: orden ascendente (valor
        predeterminado
                )
                * DESC: orden descendente

-- 1. Consulta de información de los estudiantes, ordenados por edad en orden ascendente

seleccione *del orden de estudiantes por edad;

 -- 2. Consultar la información del estudiante, clasificar en orden descendente de puntajes de matemáticas

seleccione *de stu ordenar por edad desc;

-- 3. Consulte la información del estudiante, ordene en orden descendente las puntuaciones de matemáticas, si las puntuaciones de matemáticas son las mismas, luego ordene en orden ascendente las puntuaciones de inglés

 seleccione *de stu order by math desc,english asc;

 

7. Función de agrupación
            SELECCIONE la lista de campos DESDE el nombre de la tabla [DONDE la limitación de la condición previa al grupo] AGRUPAR POR el nombre del campo del grupo [TENIENDO un filtro de condición posterior al grupo]…;

-- 1. Consulte los puntajes promedio en matemáticas de estudiantes masculinos y femeninos

seleccione sexo, promedio (matemáticas) del grupo stu por sexo;

Nota: Después de la agrupación, los campos a consultar solo pueden ser funciones de agregación y funciones de agrupación, y no tiene sentido consultar otros campos.

-- 2. Consulte los puntajes promedio en matemáticas de estudiantes masculinos y femeninos, así como sus respectivos números

seleccione sexo, promedio (matemáticas), recuento (*) del grupo de estudios por sexo;

-- 3. Consultar las notas medias en matemáticas de los alumnos y alumnas, así como sus respectivos números Requisitos: No participan en el grupo aquellos cuyas notas en matemáticas sean inferiores a 70

seleccione sexo, promedio (matemáticas), conteo (*) de stu donde matemáticas> 70 agrupar por sexo;

 -- 4. Consulte los puntajes promedio en matemáticas de los estudiantes masculinos y femeninos, así como sus respectivos números. Requisitos: aquellos cuyos puntajes en matemáticas sean inferiores a 70 no participan en el grupo, y el número de personas después de agrupar es mayor a 1 .

seleccionar sex,avg(math),count(*) from stu donde math > 70 agrupar por sexo teniendo count(*) > 1 ;

 

 

8. Consulta de paginación:

            SELECCIONE la lista de campos DESDE el nombre de la tabla LÍMITE índice de inicio, número de entradas de consulta
                * índice de inicio: comience desde 0

 -- 1. Iniciar consulta desde 0, consultar 3 piezas de datos

seleccione * de stu límite 0,3;

 -- 2. Muestre 3 datos por página y consulte los datos en la primera página

seleccione * de stu límite 0,3;

-- 3. Muestre 3 datos por página y consulte los datos en la segunda página

select * from stu limit 3,3;

-- 4. Muestre 3 datos por página y consulte los datos en la página 3 

seleccione * de stu límite 6,3;

-- Índice inicial = (número de página actual - 1) * número de elementos que se muestran en cada página

 

 

 

Supongo que te gusta

Origin blog.csdn.net/Arrogance_li/article/details/127340724
Recomendado
Clasificación