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