Questions pratiques MySQL 13.1

Questions pratiques MySQL 13.1

Suivez le compte public Répondre: `` 11.15 '' Voir le contenu complet

Créez une table d'étudiants (numéro d'étudiant, nom, sexe, âge, majeur) et insérez des données

Créer une table de cours (numéro de cours, nom de cours), insérer les données du département

Créez un formulaire optionnel (numéro d'étudiant, numéro de cours, notes) et insérez une partie des données. Complétez la requête suivante:

Créez d'abord une base de données pour établir trois tables

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)
    -> );

ajout de données

 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. Recherchez les informations des étudiants sélectionnés et de leurs cours sélectionnés

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

2. Interrogez les informations des étudiants qui ont sélectionné des cours et de leurs cours sélectionnés et des étudiants qui n'ont pas sélectionné de cours

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

3. Informations sur les étudiants qui choisissent des cours et leurs cours sélectionnés et les cours non sélectionnés par les étudiants

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

4. Recherchez toutes les informations des étapes 2 et 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. Recherchez les informations sur le cours du cours numéro 1 et l'ID étudiant de l'étudiant qui a choisi le cours

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;

Je suppose que tu aimes

Origine blog.csdn.net/m0_46653702/article/details/109703826
conseillé
Classement