当前位置:网站首页>Mini - exercice MySQL (seulement pour les débutants, pas pour les non - débutants)
Mini - exercice MySQL (seulement pour les débutants, pas pour les non - débutants)
2022-04-23 08:53:00 【Un petit blanc qui aime la programmation】
Page d'accueil personnelle:Page d'accueil personnelle
Colonnes de la série:MySQLBase de données
Ha Ha!,C'est le devoir de notre professeur,Je pensais à ne pas bloguer?
J'ai enfin réfléchi,Il vaut mieux l'envoyer,Même si c'est simple,Mais il est possible de donner des exercices à des amis qui viennent d'apprendre la base de données.Parce qu'il n'y a pas de réponse,Je ne sais pas non plus, n'est - ce pas,Si quelqu'un trouve une erreur,S'il vous plaît, montrez - le..
Titre:
- Demandez le numéro d'étudiant de chaque étudiant、Classe et nom
- Demandez toutes les informations sur le cours
- Demandez quelles classes professionnelles sont disponibles dans la base de données
- Les heures de recherche sont supérieures à60Informations sur le cours pour
- Recherche né à1986Numéro d'étudiant de l'étudiant né en、Nom et date de naissance
- J'ai vérifié les résultats des trois devoirs 80 Numéro de crédit supérieur à 、Numéro du cours
- Demandez le numéro d'étudiant de Zhang 、 Nom et classe professionnelle
- Requête05 Informations sur les garçons au niveau
Demandez le numéro d'étudiant et le numéro de cours qui n'ont pas de devoirs
- Le numéro d'étudiant de la requête est0538 Les devoirs des étudiants 1Total des points
- Requête facultativeK001 Nombre d'étudiants inscrits au programme
- Demandez combien de classes il y a dans la base de données
- Plus de trois cours facultatifs pour les demandes de renseignements (Y compris3Portes) Le numéro d'étudiant et les devoirs de l'étudiant 1Note moyenne,Opérations2Note moyenne,Opérations3 Note moyenne
Si les gars sont 0Base Et ça n'a pas d'importance, Regardez ce blog ci - dessous Et ensuite, je vais faire le problème .
1.Créer une base de données
create database if not exists db2 ;
OK, la création a réussi , Puis on ouvre la console
2.Créer une table
1.Créer une table d'étudiants
Analyse:
Numéro d'étudiant:Type de caractère
Nom:Type de caractère
Sexe:Type de caractère Le sexe est un mot Alors... varchar(1)
Classe professionnelle:Type de caractère
Date de naissance:Type de temps date
Numéro de contact:Type de caractère Numéro de téléphone11Bits varchar(11)C'est tout..
drop table if exists student;
create table student
(
id varchar(10) comment 'Numéro d'étudiant',
name varchar(10) NOT NULL comment 'Nom',
gender char(1) comment 'Sexe',
class varchar(20) comment 'Classe professionnelle',
date date comment 'Date de naissance',
iphone varchar(11) comment 'Numéro de contact'
)
comment 'Formulaire étudiant';
select * from student;
2.Créer un programme d'études
drop table if exists student_course;
create table student_course
(
course_id varchar(10) comment 'Numéro du cours',
course_name varchar(15) comment 'Nom du cours',
course_number double unsigned comment ' Score d'apprentissage ',
student_time int unsigned comment 'Nombre d & apos; heures de cours',
teacher varchar(10) comment 'Enseignants'
)
comment 'Programme de cours';
select *
from student_course;
3. Feuille de travail de l'étudiant
drop table if exists student_homework;
create table student_homework
(
course_id varchar(10) comment 'Numéro du cours',
id varchar(10) comment 'Numéro d'étudiant',
homework_1 int comment 'Opérations1Résultats',
homework_2 int comment 'Opérations2Résultats',
homework_3 int comment 'Opérations3Résultats'
)
comment ' Feuille de travail de l'étudiant ';
select *
from student_homework;
3.Ajouter des données
En suivant les données de l'image une par une ,Woo - Woo - woo.
1.Formulaire étudiant
insert into student
values ('0433', 'Zhang Yan', 'Femme', 'Biologie04', '1986-9-13', null),
('0496', 'Li Yue', 'Hommes', 'Électronique04', '1984-2-23', '1381290xxxx'),
('0529', 'Zhao Xin', 'Hommes', 'Comptabilité05', '1984-1-27', '1350222xxxx'),
('0531', ' Zhang Zhiguo ', 'Hommes', 'Biologie05', '1986-9-10', '1331256xxxx'),
('0538', ' Yu Lanlan ', 'Femme', 'Biologie05', '1984-2-20', '1331200xxxx'),
('0591', 'Wang Lili', 'Femme', 'Électronique05', '1984-3-20', '1332080xxxx'),
('0592', ' Wang Haiqiang ', 'Hommes', 'Électronique05', '1986-11-1', null);
Demande:
select * from student;
2.Programme de cours
INSERT INTO student_course
values ('K001', 'Infographie', 2.5, 40, 'Hu Jingjing'),
('K002', 'Principes fondamentaux des applications informatiques', 3, 48, 'Ren Quan'),
('K006', 'Structure des données', 4, 64, ' Ma yuexian '),
('M001', 'Économie politique', 4, 64, ' Kong fanxin '),
('S001', 'Mathématiques avancées', 3, 48, ' Zhao Xiaochen ');
Demande:
select *
from student_course;
3. Feuille de travail de l'étudiant
insert into student_homework values
('K001','0433',60,75,75),
('K001','0529',70,70,60),
('K001','0531',70,80,80),
('K001','0591',80,90,90),
('K002','0496',80,80,90),
('K002','0529',70,70,85),
('K002','0531',80,80,80),
('K002','0538',65,75,85),
('K002','0592',75,85,85),
('K006','0531',80,80,90),
('K006','0591',80,80,80),
('M001','0496',70,70,80),
('M001','0591',65,75,75),
('S001','0531',80,80,80),
('S001','0538',60,null,80);
Demande:
select *
from student_homework;
4.Commence à travailler.
1.Demandez le numéro d'étudiant de chaque étudiant、Classe et nom
select id,class,name from student;
2.Demandez toutes les informations sur le cours
select *
from student_course;
3.Demandez quelles classes professionnelles sont disponibles dans la base de données
select class from student;
4.Les heures de recherche sont supérieures à60Informations sur le cours pour
select course_id,course_name from student_course where student_time>60;
5.Recherche né à1986Numéro d'étudiant de l'étudiant né en、Nom et date de naissance
select id,name,date from student where date>=('1986-1-1') AND date<('1987-1-1');
6. J'ai vérifié les résultats des trois devoirs 80 Numéro de crédit supérieur à 、Numéro du cours
Au début, j'ai utilisé cette requête :
select * from student_homework where homework_1>80 and homework_2>80 and homework_3>80;
Rien trouvé, Alors j'ai regardé les données J'ai trouvé que j'avais réussi les trois devoirs 80Plus d'un point Il n'y a pas de telles données
Donc ce sujet :“ J'ai vérifié les résultats des trois devoirs 80 Numéro de crédit supérieur à 、Numéro du cours” - Oui.Y compris:80Points
Et donc,,Je vais le modifier.:
select * from student_homework where homework_1>=80 and homework_2>=80 and homework_3>=80;
7. Demandez le numéro d'étudiant de Zhang 、 Nom et classe professionnelle
Démonstration des erreurs:
Parce qu'il n'a pas écrit depuis des centaines d'années SQLC'est, J'ai écrit ( Donne - toi une gifle ):
select id,name,class from student where name = 'Zhang.%';
select id,name,class from student where name like 'Zhang.%';
8.Requête05 Informations sur les garçons au niveau
select * from student where class like '%05' and gender='Hommes';
9. Demandez le numéro d'étudiant et le numéro de cours qui n'ont pas de devoirs
select id,course_id from student_homework where homework_1 is null or homework_2 is null or homework_3 is null ;
10.Le numéro d'étudiant de la requête est0538 Les devoirs des étudiants 1Total des points
select sum(homework_1) 'Total des points' from student_homework where id='0538';
11.Requête facultativeK001 Nombre d'étudiants inscrits au programme
select count(*) from student_homework where course_id='K001';
12. Demandez combien de classes il y a dans la base de données
select count(*) from student where class is not null ;
13. Plus de trois cours facultatifs pour les demandes de renseignements (Y compris3Portes) Le numéro d'étudiant et les devoirs de l'étudiant 1Note moyenne,Opérations2Note moyenne,Opérations3 Note moyenne
select student.id, avg(homework_1), avg(homework_2), avg(homework_3)
from student
left join student_homework on student.id = student_homework.id
group by student.id
having count(course_id) >= 3;
版权声明
本文为[Un petit blanc qui aime la programmation]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/04/202204230850315895.html
边栏推荐
猜你喜欢
随机推荐
经典题目刷一刷
Go语言自学系列 | golang结构体作为函数参数
【IndexOf】【lastIndexOf】【split】【substring】用法详解
LeetCode396.旋转数组
搜索树判断 (25 分)
cadence的工艺角仿真、蒙特卡洛仿真、PSRR
PLC的点表(寄存器地址和点表定义)破解探测方案--方便工业互联网数据采集
【58】最后一个单词的长度【LeetCode】
PCTP考试经验分享
tsdf +mvs
玩转二叉树 (25 分)
Share the office and improve the settled experience
2021李宏毅机器学习之Adaptive Learning Rate
OneFlow学习笔记:从Functor到OpExprInterpreter
论文阅读《Multi-View Depth Estimation by Fusing Single-View Depth Probability with Multi-View Geometry》
Idea import commons-logging-1.2 Jar package
Test your machine learning pipeline
Use include in databinding
STM32F103ZET6【标准库函数开发】----库函数介绍
2021 Li Hongyi's adaptive learning rate of machine learning