当前位置:网站首页>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
边栏推荐
猜你喜欢

Virtual online exhibition - Online VR exhibition hall realizes 24h immersive exhibition viewing

请提前布局 Star Trek突破链游全新玩法,市场热度持续高涨

使用flask和h5搭建网站/应用的简要步骤

LeetCode_DFS_中等_1254. 统计封闭岛屿的数目

Brief steps to build a website / application using flash and H5

idea打包 jar文件

Noyer électronique stm32 Introduction à l'Internet des objets 30 étapes notes I. différences entre la Bibliothèque Hal et la Bibliothèque standard

LeetCode_ DFS_ Medium_ 1254. Count the number of closed islands

2022-04-22 openebs cloud native storage

Use of Arthas in JVM tools
随机推荐
Non duplicate data values of two MySQL query tables
2022-04-22 openebs cloud native storage
L2-024 部落 (25 分)(并查集)
政务中台研究目的建设目标,建设意义,技术创新点,技术效果
Redis Desktop Manager for Mac(Redis可视化工具)
使用flask和h5搭建网站/应用的简要步骤
【精品】利用动态代理实现事务统一管理 二
valgrind和kcachegrind使用运行分析
After a circle, I sorted out this set of interview questions..
在sqli-liabs学习SQL注入之旅(第十一关~第二十关)
2021 Li Hongyi's adaptive learning rate of machine learning
【IndexOf】【lastIndexOf】【split】【substring】用法详解
ONEFLOW learning notes: from functor to opexprinter
Single chip microcomputer nixie tube stopwatch
Pctp test experience sharing
STM32F103ZET6【标准库函数开发】----库函数介绍
valgrind和kcachegrind使用運行分析
Initial experience of talent plan learning camp: communication + adhering to the only way to learn open source collaborative courses
L2-022 重排链表 (25 分)(map+结构体模拟)
Go language self-study series | golang nested structure



