Maison > base de données > tutoriel mysql > syntaxe de base de MySQL

syntaxe de base de MySQL

亚连
Libérer: 2018-05-10 10:01:40
original
2289 Les gens l'ont consulté

Aujourd'hui, nous allons parler de la syntaxe de base de mysql En apprenant et en maîtrisant ces syntaxes, nous pouvons effectuer quelques opérations de base simples sur la base de données.


-- ajouter, supprimer, modifier insérer supprimer mettre à jour

-- ajouter des données doit être renseigné dans toutes les colonnes, sauf (auto-incrémentation colonne, Il existe une colonne de valeurs par défaut, qui peut être vide) Vous ne pouvez pas remplir
INSERT [INTO] valeurs du tableau (liste de colonnes) (liste de valeurs)


-- supprimer
DELETE de la table [où condition]
DELETE de l'étudiant

-- Modifier
UPDATE table set column = valeur, colonne = valeur [where condition]
mettre à jour le nom de l'ensemble de l'étudiant = 'Zhang Liang', définir le sexe = 'Femme' où studentno = '4'

-- Requête Pagination floue de la requête
comme entre dans est nul


-- Query Sort Group Join
- - Le tri par ordre par défaut est croissant : asc Ordre décroissant : desc
-- Trier par plusieurs colonnes, trier d'abord par le premier champ, puis trier par le deuxième champ.
sélectionnez * dans l'ordre des étudiants par âge, étudiantno
-- fonction d'agrégation groupée somme moyenne max min nombre
sélectionnez sum(age),avg(age),max(age),min(age) de l'étudiant ;
- - count est le nombre de lignes de données qu'il y a. Si une colonne est comptée, les valeurs NULL de la colonne seront ignorées.
sélectionnez le nombre (e-mail) de l'étudiant
-- Comptez combien d'étudiants n'ont pas saisi leurs informations de messagerie ??
sélectionnez le nombre (*) de l'étudiant dont l'e-mail est nul


--Grouper, regrouper par consiste à classer puis résumer les données. Il doit être utilisé avec des fonctions d'agrégation
--Points clés : par quoi regrouper et quelle fonction d'agrégation utiliser pour les statistiques.
-- Si une colonne apparaît avant le mot-clé from et n'est pas incluse dans la fonction d'agrégation, alors cette colonne doit apparaître dans la clause group by
-- Comptez combien d'élèves y a-t-il dans chaque année
select gradeId,count(*) from student group by gradeId
-- Compter le nombre d'élèves masculins et féminins dans chaque année ? Regrouper par année et sexe, utiliser la fonction de comptage
select gradeid,sex,count(*) du groupe d'élèves par sexe,gradeId;
-- Comptez le nombre de cours dans chaque année ?
sélectionnez gradeid,sum(classHours) du groupe de matières par gradeid
-- Comptez le nombre de cours dans chaque année ?
sélectionnez gradeid,count(*) du groupe de matières par gradeid
-- Statistiques du score total et de la note moyenne de chaque élève ?
sélectionnez studentno,sum(result),avg(result) dans le groupe de scores par studentno


-- requête de jointure jointure interne jointure externe jointure croisée
-- lorsque les données proviennent de deux tables ou plus, la requête de jointure est utilisée pour implémenter .
-- où la condition est que les colonnes de clé primaire des deux tables soient égales.
sélectionnez * parmi l'élève s,grade g où s.gradeid=g.gradeid
-- Il est recommandé d'utiliser la méthode d'écriture suivante, qui offre de meilleures performances.
sélectionnez * dans la note interne de l'étudiant g sur s.gradeid=g.gradeid
-- Nom de la requête, numéro d'étudiant, nom du cours, score Les données proviennent de 3 tables ?
sélectionnez le nom. studentno,subjectname,résultat de l'étudiant s
score de jointure interne c sur s.studentno = c.studentno
sujet de jointure interne j sur c.subjectno= j.subjectno


--Jointure externe Gauche Jointure externe Droite
/* Jointure externe gauche, la table avant est la table principale, la table arrière est la sous-table, toutes les données de la table principale sont affichées,
Ensuite, utilisez le sous-tableau. Les données du tableau sont remplies. S'il n'y a pas de données correspondantes dans le sous-tableau, remplissez-le avec NULL */
select * from student s
left join score c on. s.studentno = c.studentno


-- Rechercher quels étudiants n'ont pas passé l'examen, utiliser la jointure externe gauche ? ?
sélectionnez * de l'étudiant s
gauche rejoint le score c sur s.studentno = c.studentno
où c.studentno est nul
-- Recherchez quels étudiants n'ont pas passé l'examen, utilisez la sous-requête pour implémenter ? ?
-- Le résultat de la sous-requête ne peut renvoyer qu'une seule colonne de valeurs. S'il y a plusieurs valeurs renvoyées, vous ne pouvez l'utiliser que dans. Il ne peut pas être utilisé =
select * from student which studentno
not in. (sélectionnez le numéro d'étudiant dans le score)

Ce qui précède sont quelques opérations de base simples sur les tables dans Mysql. J'espère que cela sera utile à tout le monde.

Articles connexes :

Syntaxe de base de MySQL (notes d'étude)_MySQL

Comprendre la syntaxe de base de MySQL

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal