Preguntas de práctica de mysql 13.1

Preguntas de práctica de mysql 13.1

Siga la cuenta pública Responder: `` 11.15 '' Ver contenido completo

Cree una tabla de estudiantes (número de estudiante, nombre, sexo, edad, especialización) e inserte algunos datos

Cree una tabla de cursos (número de curso, nombre del curso), inserte los datos del departamento

Cree un formulario electivo (número de estudiante, número de curso, calificaciones) e inserte parte de los datos. Complete la siguiente consulta:

Primero crea una base de datos para establecer tres tablas

mysql> create table students(
    -> id int(3),
    -> name varchar(20),
    -> sex varchar(10),
    -> age int(3),
    -> major varchar(30)
    -> );
mysql> create table kecheng(
    -> kcid int(3),
    -> kcname varchar(30)
    -> );
mysql> create table xianxiu(
    -> id int(3),
    -> kcid int(3),
    -> result int(3)
    -> );

agregando datos

 insert into students(id,name,sex,age,major)
    -> values(1,'张三','男',18,'经济'),
    -> (2,'张四','男',19,'金融'),
    -> (3,'张五','男',18,'法学'),
    -> (4,'张六','女',18,'数学'),
    -> (5,'李四','女',18,'数学'),
    -> (6,'李五','女',20,'金融'),
	-> (7,'王五','男',18,'地理');
	
insert into kecheng(kcid,kcname)
    -> values(1,'食品加工'),
    -> (2,'机械加工'),
    -> (3,'计算机组装'),
    -> (4,'哲学'),
    -> (5,'刑法学');

insert into xianxiu(id,kcid,result)
    -> values(1,2,99),
    -> (2,2,98),
    -> (3,1,97),
    -> (4,3,99),
    -> (5,4,99),
    -> (6,null,null),
    -> (7,null,null);

1. Consultar la información de los alumnos seleccionados y sus cursos seleccionados

select students.*,kecheng.* from students join kecheng join xianxiu on kecheng.kcid=xianxiu.kcid and students.id=xianxiu.id;

2. Consultar la información de estudiantes que han seleccionado cursos y sus cursos seleccionados y estudiantes que no han seleccionado cursos

>select students.*,kecheng.* from students left join xianxiu on students.id=xianxiu.id left join kecheng on xianxiu.kcid=kecheng.kcid

3. Información sobre los estudiantes que eligen cursos y sus cursos seleccionados y cursos no seleccionados por los estudiantes

>select students.*,kecheng.* from students right join xianxiu on students.id=xianxiu.id right join kecheng on xianxiu.kcid=kecheng.kcid;

4. Consulta toda la información en los pasos 2 y 3

>select students.*,kecheng.* from students left join xianxiu on students.id=xianxiu.id left join kecheng on xianxiu.kcid=kecheng.kcid
>union
>select students.*,kecheng.* from students right join xianxiu on students.id=xianxiu.id right join kecheng on xianxiu.kcid=kecheng.kcid;

5. Consultar la información del curso del curso número 1 y el ID de estudiante del alumno que eligió el curso

elect kecheng.kcid,kecheng.kcname,students.id from students join kecheng join xianxiu on kecheng.kcid=xianxiu.kcid and students.id=xianxiu.id where xianxiu.kcid=1;

Supongo que te gusta

Origin blog.csdn.net/m0_46653702/article/details/109703826
Recomendado
Clasificación