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;