Créer une table d'étudiants basée sur MySQL pour réaliser la fonction de base de la requête

1. Créez une table d'étudiants

1. Entrez MySQL

WIN + R entrez cmd

Entrez mysql -u root -p

Entrez le mot de passe pour entrer mysql

2.

Entrez les bases de données d'exposition ;

 Interroger une base de données existante

choisir une base de données

utiliser le nom de la base de données

 créer une table d'étudiant

create table stu(
    id int ,-- number
    name varchar(10),-- name
    gender char(1),-- gender
    birthday date,-- birthday
    score double(5,2),-- score
    email varchar(64) ,-- boîte aux lettres
    tel varchar(20),--
    état du numéro de mobile tinyint-- état
);

2. Réaliser la fonction de requête

1. Interrogez toutes les données

sélectionnez * de stu;

 2. Ajouter des données à la colonne spécifiée INSERT INTO nom de table (nom de colonne 1, nom de colonne 2,...) VALUES (valeur 1, valeur 2,...);

INSERT INTO stu (id, NAME)
VALUES
    (1, 'Zhang San');

3. Modifier les données UPDATE nom de la table SET nom de la colonne 1=valeur 1, nom de la colonne 2=valeur 2,... [condition WHERE]

-- Changer le sexe du cheval en femelle

mettre à jour stu set sex = 'female' where name = 'horse luck';

 -- Changez l'anniversaire de Zhang San en 1999-12-12 et le score en mathématiques à 99,99

mise à jour stu set hire_date = '1999-12-12', math = '99.99' where name = '马运';

-- Remarque : Si l'instruction de mise à jour n'ajoute pas de condition où, toutes les données de la table seront modifiées !

4. Supprimer les données DELETE FROM nom de la table [WHERE condition] ;

-- Supprimer l'enregistrement de Zhang San

supprimer de stu où nom = 'Zhang San';

 

 4. Requête d'état

-- 1. Interroger les informations des étudiants âgés de plus de 20 ans

sélectionnez * de stu où l'âge > 20 ;

 

-- 2. Interroger les informations des étudiants dont l'âge est supérieur ou égal à 20

sélectionnez * de stu où age >=20 ;

 

-- 3. Interroger les informations des étudiants dont l'âge est supérieur ou égal à 20 ans et dont l'âge est inférieur ou égal à 30 ans

sélectionnez * à partir de stu où âge > =20 && âge <=30 ;

sélectionnez * à partir de stu où age > =20 et age <=30 ;

sélectionnez * de stu où l'âge est compris entre 20 et 30 ;

 -- 4. Interroger les informations sur l'étudiant dont la date d'inscription se situe entre '1998-09-01' et '1999-09-01'

select *from stu where hiring_date entre '1998-09-01' et '1999-09-01' ;

 -- 5. Interroger les informations des étudiants dont l'âge est égal à 20

sélectionnez *de stu où âge = 20 ;

 

-- 6. Interroger les informations des étudiants dont l'âge n'est pas égal à 20 ans

sélectionnez *de stu où âge != 20 ;

sélectionnez *à partir de stu où âge <> 20 ;

-- 7. Interroger les informations des étudiants dont l'âge est égal à 20 ans ou 22 ans ou 55 ans

sélectionnez *de stu où âge = 20 ou âge = 22 ou âge = 55 ;

select * from stu where age in (20,22 ,55);

-- 8. Interrogez les informations des étudiants dont les scores en anglais sont nuls  
-- Remarque : = != ne peut pas être utilisé pour la comparaison de valeurs nulles. Besoin d'utiliser n'est pas

select * from stu where english = null; -- no

sélectionnez * de stu où l'anglais est nul ;

 

sélectionnez * de stu où l'anglais n'est pas nul ;

5. Requête floue

-- Requête floue comme =====================
/*
    joker :
     (1)_ : représente un seul caractère arbitraire
     (2) % : représente n'importe quel nombre de caractères
* /

-- 1. Interrogez les informations sur l'étudiant avec le nom de famille 'Ma'

select * from stu where name like '马%' ;

 

-- 2. Interroger les informations des étudiants dont le deuxième caractère est 'fleur'   

select * from stu where name like '_花%' ;

 

-- 3. Interroger les informations des étudiants dont les noms contiennent '德'

select * from stu where name like '%德%' ;

 

 6. Trier les requêtes

Requête de tri :
        * Syntaxe : SELECT liste de champs FROM nom de table ORDER BY nom de champ de tri 1 [méthode de tri 1], nom de champ de tri 2 [méthode de tri 2] ... ; * méthode de tri : * ASC : ordre croissant (valeur par
        défaut
                )
                * DESC : tri décroissant

-- 1. Interroger les informations sur les étudiants, triées par âge dans l'ordre croissant

sélectionner *dans l'ordre de l'étude par âge ;

 -- 2. Interroger les informations sur les étudiants, trier par ordre décroissant des scores en mathématiques

sélectionnez *dans l'ordre de l'étude par âge desc ;

-- 3. Interrogez les informations sur les étudiants, organisez-les par ordre décroissant des scores en mathématiques, si les scores en mathématiques sont identiques, puis triez par ordre croissant des scores en anglais

 sélectionnez * dans l'ordre stu par math desc, anglais asc ;

 

7. Fonction de regroupement
            SELECT liste de champs FROM nom de table [WHERE limitation de condition de pré-groupe] GROUP BY nom de champ de groupe [HAVING filtre de condition de post-groupe]… ;

-- 1. Interroger les scores moyens en mathématiques des étudiants masculins et féminins

sélectionnez sex,avg(math) du groupe stu par sexe ;

Remarque : Après le regroupement, les champs à interroger ne peuvent être que des fonctions d'agrégation et des fonctions de regroupement, et il est inutile d'interroger d'autres champs

-- 2. Interroger les scores moyens en mathématiques des étudiants masculins et féminins, ainsi que leurs nombres respectifs

select sex,avg(math),count(*) from stu group by sex ;

-- 3. Interrogez les scores moyens en mathématiques des étudiants masculins et féminins, ainsi que leurs nombres respectifs.Exigences : Ceux dont les scores en mathématiques sont inférieurs à 70 ne participent pas au groupe

select sex,avg(math),count(*) from stu where math > 70 group by sex ;

 -- 4. Interrogez les scores moyens en mathématiques des étudiants masculins et féminins, ainsi que leurs nombres respectifs.Exigences : ceux dont les scores en mathématiques sont inférieurs à 70 ne participent pas au groupe et le nombre de personnes après le regroupement est supérieur à 1 .

select sex,avg(math),count(*) from stu where math > 70 groupe par sexe ayant count(*) > 1 ;

 

 

8. Requête de pagination :

            SELECT liste de champs FROM nom de table LIMIT index de départ, nombre d'entrées de requête
                * index de départ : départ de 0

 -- 1. Démarrer la requête à partir de 0, interroger 3 éléments de données

sélectionnez * à partir de la limite stu 0,3 ;

 -- 2. Affichez 3 éléments de données par page et interrogez les données sur la première page

sélectionnez * à partir de la limite stu 0,3 ;

-- 3. Affichez 3 éléments de données par page et interrogez les données sur la deuxième page

sélectionnez * à partir de la limite stu 3,3 ;

-- 4. Affichez 3 éléments de données par page et interrogez les données de la page 3 

sélectionnez * à partir de la limite stu 6,3 ;

-- Index de départ = (numéro de la page actuelle - 1) * nombre d'éléments affichés sur chaque page

 

 

 

Je suppose que tu aimes

Origine blog.csdn.net/Arrogance_li/article/details/127340724
conseillé
Classement