Table unique MYSQL - ajout, suppression, modification et opération de requête

1 Insérer des données

L'instruction INSERT INTO peut être écrite sous deux formes.
Le premier formulaire n'a pas besoin de spécifier le nom de la colonne dans laquelle les données doivent être insérées, il suffit de fournir la valeur à insérer:
INSERT INTO table_name
VALUES (valeur1, valeur2, valeur3, ...);

Remarque:
 1 La valeur doit être cohérente avec le type de données de champ dans la table et le nombre doit être cohérent.
2 Dans mysql, la chaîne et la date peuvent être représentées par "" ''
3 La valeur numérique et la chaîne peuvent être utilisées en commun, et il est recommandé de les utiliser de manière non universelle.

Le deuxième formulaire doit spécifier le nom de la colonne et la valeur insérée:
INSERT INTO nom_table (colonne1, colonne2, colonne3,…)
VALEURS (valeur1, valeur2, valeur3,…);
1 La valeur doit suivre (colonne1, colonne2, colonne3,…) ) être cohérent

- Insérer des données
- N'ajoutez pas de champs de table, les données dans les valeurs doivent donc être cohérentes avec l'ordre des champs dans la structure de la table
- Les données de chaîne et de date mysql peuvent être représentées par "" "
- Les chaînes et les entiers peuvent être utilisé dans mysql, il est recommandé de ne pas
insérer dans les valeurs des étudiants ("7", 2, '男', 'Beijingxx', 1);

- Ajouter les champs spécifiés
- Ensuite, les données dans les valeurs doivent être cohérentes avec le nombre de types de données dans l'ordre des champs spécifié
insérer dans les valeurs de student (s_name, s_sex, s_address, c_id) ("root", '男', '北京xx ', 1,);

- Copiez les données de l'
insert de table dans student (s_name, s_sex, s_address, c_id) sélectionnez s_name, s_sex, s_address, c_id from student;

2 Mettre à jour les données

MISE
À JOUR SQL 语法UPDATE nom_table
SET colonne1 = valeur1, colonne2 = valeur2,…
WHERE une_colonne = une_valeur;

Veuillez prêter attention à la clause WHERE dans l'instruction SQL UPDATE!
La clause WHERE spécifie le ou les enregistrements à mettre à jour. Si vous omettez la clause WHERE, tous les enregistrements seront mis à jour!

3 Supprimer les données

SQL DELETE 语法
DELETE FROM nom_table
WHERE une_colonne = une_valeur;

Veuillez prêter attention à la clause WHERE dans l'instruction SQL DELETE!
La clause WHERE spécifie le ou les enregistrements à supprimer. Si vous omettez la clause WHERE, tous les enregistrements seront supprimés!

4 Requête de données

Dans les opérations de base de données, une requête sur une seule table consiste à interroger les données d'une table. La syntaxe détaillée est la suivante:

sélectionner le champ distinct 1, le champ 2 ... à partir du nom de la table
où les conditions de filtrage avant le regroupement sont regroupées
par champ de regroupement
ayant des conditions de filtrage après l'
ordre de regroupement par le
nombre d'éléments affichés dans la limite du champ de tri ;

La grammaire est un tel ordre, mais son ordre d'exécution n'est pas exécuté à partir de l'ordre de la grammaire, mais d'un tel ordre.
sélectionnez -> distinct -> de -> où -> grouper par -> ayant -> trié par -> limite


-Rechercher le nom du livre, l'auteur sélectionner b_name, b_authors du livre;

- Le numéro du livre de requêtes est 1 * représente tous les champs
select * from book où b_id = 1;


-Supprimer les données de champ en double sélectionnez b_auteurs distincts du livre;

- Interrogez les informations du livre, l'auteur n'est pas égal à tom
select * from book where b_authors = "tom";

- Informations sur le livre de requête, le prix est supérieur à 20
sélectionnez * à partir du livre où b_price> = 30;

- L' opérateur
/ *
BETWEEN est utilisé pour sélectionner une valeur dans la plage de données entre deux valeurs.
L'opérateur BETWEEN sélectionne une valeur dans la plage de données entre deux valeurs. Ces valeurs peuvent être numériques, textuelles ou date.
* /
- Interrogez les informations du livre, le prix est compris entre 30 et 50 50> = valeur> = 30

sélectionnez * du livre où b_price entre 30 et 50;
sélectionnez * à partir du livre où b_price> = 30 et b_price <= 50;

L'
opérateur / * IN vous permet de spécifier plusieurs valeurs dans la clause WHERE.
* /
- Informations sur le livre de requête, le prix est égal à 35, 36, 37
sélectionnez * du livre où b_price dans (35,36,37);
sélectionnez * du livre où b_price = 35 ou b_price = 36 ou b_price = 37;

/ *
Opérateur SQL AND & OR
et et
ou ou
* /
-query les informations du livre, l'auteur est tom et le prix est égal à 35
select * from book où b_authors = "tom" et b_price = 35;

- Demande d'informations sur le livre, l'auteur est tom ou le prix est supérieur à 50
sélectionnez * à partir du livre où b_authors = "tom" ou b_price> 50;

/ *
comme une requête floue
% substitue 0 ou plusieurs caractères
_ remplace un caractère
* /
- le titre du livre de recherche contient le mot "宝"
- "% 通"; se termine par une passe,% 宝% contient le mot trésor, "j% "Commencez par j
select * from book où b_name comme" j% ";

/ **
comme alias Les
tables, les champs et les résultats de sous-requêtes peuvent tous avoir des alias

Fonction:
1 Pratique pour afficher les données
2 Pratique pour connecter plusieurs tables
* /
sélectionnez b.b_name comme "Titre du livre", b.b_authors comme "Auteur" du livre comme b;

/ *
limit 分页
MySQL LIMIT
Oracle ROWNUM
sql server top
* /
- insérer dans le livre (b_name, b_authors, b_price, b_date, b_type, b_number) select b_name, b_authors, b_price, b_date, b_type, b_number from book;

- Limiter 3 3 signifie récupérer les 3 premiers enregistrements
select * from book where b_authors = "tom" limit 3;
- limit 0, 10 start from the first, and go 10 records from the next (starting from 0)
select * from book où b_authors = limite "tom" 3, 10;

/ *
ordre par tri Tri
naturel par défaut Ordre croissant
décroissant desc
* /

- Ordre décroissant selon le prix du
livre select * from book order by b_price desc;


- 多 列 排序
select * from book order by b_price desc, b_date desc;

/ *
grouper par regroupement des
fonctionnalités:
1 grouper par peut supprimer des données répétées
2 fins pour trouver les valeurs moyenne, maximum et minimum. . .
3 group by est généralement utilisé avec les fonctions, mais les fonctions peuvent être utilisées seules.
4 Utilisez où filtrer avant de regrouper, puis

Lorsque le group by apparaît dans l'instruction sql, quels champs ne peuvent être placés qu'après la sélection?
1 Champs groupés
2 Champs avec des champs comme paramètres de fonction

Une fonction
peut être considérée comme une usine, où les matériaux doivent être placés, et le résultat est le produit. La
fonction doit être placée dans les paramètres et la valeur de retour est le résultat

La raison de l'ajout de la clause HAVING dans SQL est que le mot clé WHERE ne peut pas être utilisé avec des fonctions d'agrégation.
La clause HAVING permet de filtrer les données groupées
* /

- Selon le prix moyen de chaque livre,
sélectionnez avg (b_price) comme avg_price, b_type, b_name du groupe de livres par b_type;

- Dans l'ordre décroissant selon le prix moyen de chaque livre,
sélectionnez avg (b_price) comme avg_price, b_type, b_name du groupe de livres par b_type order by avg_price desc;

- Selon le prix moyen de chaque produit est supérieur à 36, puis dans l' ordre décroissant
select
avg (b_price) comme avg_price,
b_type
du
livre
groupe par b_type
ayant avg_price> 36
commande par avg_price desc;

- Les livres dont la date de publication est postérieure au 01/09/2019 seront classés par ordre décroissant en fonction du prix moyen de chaque livre supérieur à 36

sélectionnez
avg (b_price) comme avg_price,
b_type
du
livre
où b_date> «2019-09-01»
group par b_type
ayant avg_price> 36
order by avg_price desc;

- Pour les livres dont la date de publication est postérieure au 01/09/2019, le prix moyen de chaque livre est supérieur à 36, puis le plus grand
sélectionnez
avg (b_price) comme avg_price,
b_type à
partir du
livre
où b_date> "2019-09-01 ”
Group by b_type
ayant avg_price> 36
order by avg_price desc limit 1;

Je suppose que tu aimes

Origine blog.csdn.net/weixin_47580822/article/details/112777208
conseillé
Classement