当前位置:网站首页>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
边栏推荐
- 关于cin,scanf和getline,getchar,cin.getline的混合使用
- Technological innovation in government affairs in the construction of Digital Government
- uni-app和微信小程序中的getCurrentPages()
- Valgrind and kcache grind use run analysis
- 基于点云凸包的凹包获取方法
- L2-3 romantic silhouette (25 points)
- After a circle, I sorted out this set of interview questions..
- Share the office and improve the settled experience
- Valgrind et kcachegrind utilisent l'analyse d'exécution
- L2-023 graph coloring problem (25 points) (graph traversal)
猜你喜欢

Consensus Token:web3. 0 super entrance of ecological flow

Pctp test experience sharing
![Flash project cross domain interception and DBM database learning [Baotou cultural and creative website development]](/img/67/1f9df4236b0aac3480836d45ab8561.png)
Flash project cross domain interception and DBM database learning [Baotou cultural and creative website development]

Resource packaging dependency tree

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

计算神经网络推理时间的正确方法

论文阅读《Multi-View Depth Estimation by Fusing Single-View Depth Probability with Multi-View Geometry》

xctf刷题小记

Reference passing 1

L2-3 浪漫侧影 (25 分)
随机推荐
Yangtao electronic STM32 Internet of things entry 30 step notes IV. engineering compilation and download
The K neighbors of each sample are obtained by packet switching
Failed to prepare device for development
Test your machine learning pipeline
Find the sum of simple types of matrices
MySQL查询两张表属性值非重复的数据
怎样读取Excel表格到数据库
Virtual online exhibition - Online VR exhibition hall realizes 24h immersive exhibition viewing
Notes d'apprentissage oneflow: de functor à opexprinterpreter
Swagger document export custom V2 / API docs interception
洋桃电子STM32物联网入门30步笔记一、HAL库和标准库的区别
Please arrange star trek in advance to break through the new playing method of chain tour, and the market heat continues to rise
Introduction to GUI programming swing
Summary of solid problems
Study notes of deep learning (8)
Valgrind et kcachegrind utilisent l'analyse d'exécution
Harbor企业级镜像管理系统实战
应纳税所得额
请问中衍期货安全靠谱吗?
Use of Arthas in JVM tools



