Maison > base de données > tutoriel mysql > Exposition complète à la syntaxe SQL (7)

Exposition complète à la syntaxe SQL (7)

黄舟
Libérer: 2016-12-24 17:49:21
original
983 Les gens l'ont consulté

Suppression de la table

Instruction DELETE

Nous pouvons utiliser l'instruction DELETE pour supprimer des enregistrements dans la table. (Remarque : une fois qu'un enregistrement est supprimé, il ne peut pas être restauré, les paramètres de condition doivent donc être corrects)


DELETE[table.*]
FROM tableexPRession
WHERE critères
table
Le nom de la table de l'enregistrement à supprimer peut également être remplacé par *.
tableexpression
Le nom d'une ou plusieurs tables. Ce paramètre peut être un nom de table unique ou le résultat d'une opération INNER JOIN, LEFT JOIN ou RIGHTJOIN.
critères
détermine les critères selon lesquels les enregistrements de la table doivent être supprimés.


Par exemple :

Si nous voulons supprimer l'enregistrement nommé '李名' dans la table des employés, nous pouvons utiliser l'instruction SQL suivante pour le compléter.

 DELETE * FROM staff table

 WHERE name='李名';
 
 Les commandes d'opération liées aux tables de base de données

 SQL peut être utilisée comme requête avec la base de données En plus des outils de création de tables, il dispose également de très bonnes fonctions pour créer, supprimer et maintenir des bases de données et des tables. Si les lecteurs utilisent correctement les commandes SQL, cela sera d'une grande aide pour améliorer l'efficacité globale, donc pour. Instructions SQL L'avantage qu'elles apportent est que nous rencontrons souvent une situation : "Lorsque nous effectuons un traitement complexe et en plusieurs étapes sur plusieurs tables, peut-être qu'une seule instruction SQL peut répondre à toutes les exigences et à tous les objectifs, cela semble peut-être à première vue." un peu mystérieux, mais les chapitres suivants vous permettront d'en comprendre la beauté.

Instruction SELECT...INTO

Nous pouvons utiliser cette commande pour utiliser la requête de table existante afin de créer une instruction de requête pour une nouvelle table.

SELECT field1[,field2[,...]]INTO newtable[IN externaldatabase]
FROM source
field1,field2
Le nom du champ à copier dans la nouvelle table .
newtable
Le nom de la nouvelle table à créer ne peut pas être une table existante.
externaldatabase
Si la table se trouve dans une autre base de données externe, le nom de la base de données.
source
Enregistrez le nom de la table source de la copie de données, qui peut être une table unique ou une instruction de requête SQL.
Par exemple :
Vous pouvez créer une nouvelle table « Training Roster » via l'instruction SQL suivante.
SELECT table du personnel. Nom, table du personnel Département
INTO liste de formation FROM table du personnel
WHERE titre = 'nouveau personnel'



INNER JOIN opérande

Lorsqu'un champ commun de données est égal, les enregistrements des deux tables sont combinés.



SELECT champs
FROM table1 INNER JOIN table2
ON table1.field1 compopr table2.field2
table1,table2
Le nom de la table à combiner .
field1,field2
Les noms des champs à combiner. (Doit avoir le même type de données)
compopr
Les opérateurs relationnels de comparaison sont les suivants : "=", "<", ">", "<=", "<>", etc.
Par exemple :
Si vous souhaitez combiner la table de classification avec la table de produits, vous pouvez vous référer à l'instruction SQL suivante.
SELECT nom de la classification, nom du produit
FROM table de classification INNER JOIN table des produits
ON table de classification.numéro de classification = table du produit.numéro de classification



opérande UNION
🎜>
Nous pouvons utiliser les opérandes UNION pour établir des conditions de requête de connexion. Les opérandes UNION peuvent combiner plus de deux tables ou résultats de requête.


[TABLE]query1 UNION [ALL][TABLE]query2 [UNION [ALL]
[TABLE]queryn [...]]
query1,query2,queryn
Il s'agit d'une instruction SELECT, d'un nom de requête existant ou d'un nom de table existant.


Par exemple :

Vous pouvez utiliser l'instruction SQL suivante pour UNION les enregistrements de la table client avec une quantité de commande supérieure à 1 000 et la nouvelle table client.


TABLE Nouveau formulaire client UNION ALL
SELECT *
FROM Formulaire client
OÙ Quantité commandée>1000
 




 Instruction ALTER

Après la création d'une table, nous pouvons utiliser l'instruction ALTER pour modifier la conception des champs de la table.


ALTER TABLE table
{ADD {COLUMN field type[(size)][CONSTRAINT index]
|CONSTRAINT multifieldindex}
|DROP {COLUMN field|CONSTRAINT indexname}}
table
Le nom de la table à MODIFIER.
champ
Le nom du champ à ajouter ou à supprimer.
type
Type de données de champ.
taille
Taille du champ.
index
L'index de ce champ.
Par exemple :
Créez un nouveau champ "Salaire" dans la table des employés.
ALTER TABLE table des employés
AJOUTER UNE COLONNE salaire CURRENCY
Par exemple :
Supprimer un champ "salaire" dans la table des employés.
ALTER TABLE employé table DROP COLUMN salaire


 
 DROP instruction

 Supprime la table ou le champ spécifié, ou supprime l'index.

DROP {TABLE table|INDEX index ON table}
table
Le nom de la table à supprimer ou la table à laquelle l'index est attaché.
index
Le nom de l'index à supprimer de la table.
Exemple :
De la table des employés, supprimez l'index numérique.
DROP INDEX MyIndex ON Employees ;
Par exemple :
Supprimez la table entière de la base de données.
Table de personnel DROP TABLE ;


 
 Instruction INSERT INTO

Crée une nouvelle donnée dans la table.


Nouvelle requête pour plusieurs enregistrements :


INSERT INTO target [IN externaldatabase][(field1[,field2[,...]])]
SELECT [source.]field1[,field2[,...]
FROM tableexpression
Nouvelle requête pour un seul enregistrement :
INSERT INTO target[(field1[,field2[,...]])]
VALUES(value1[,value2[,...])
target
Le nom de table du nouvel enregistrement.
externaldatabase
Le chemin d'accès à la base de données externe, utilisé avec la clause conditionnelle IN.
source
Si l'enregistrement est copié d'une autre table, précisez le nom de la table.
field1,field2
Les noms des champs à ajouter.
tableexpression
Le nom de la table ou le nom de la table décrivant la table à partir de laquelle l'enregistrement est inséré. Utilisé avec les opérateurs INNER JOIN, LEFT JOIN ou RIGHT JOIN.
value1,value2
Les valeurs à insérer dans le tableau.
Par exemple :
Dans le tableau des données client, insérez les données d'un nouveau tableau.
INSERT INTO customer data table
SELECT new customer data table.*
FROM new client data table
Par exemple :
Insérer des données dans la table des employés ;
INSERT INTO staff table (name, date de naissance, titre)
VALUES("Wang Rong","57/12/11","Manager");
Par exemple :
Du personnel de formation Dans le tableau , ajoutez les employés qui sont employés depuis plus de 30 jours au formulaire officiel de l'employé.
INSERT INTO table du personnel
SELECT table du personnel de formation.*
FROM table du personnel de formation
WHERE jours d'emploi>30;



Déclaration de MISE À JOUR

Créez une requête UPDATE pour modifier des données spécifiques via des restrictions conditionnelles.


UPDATE table
SET newvalue
WHERE critères
table
Le nom de la table pour modifier les données.
nouvellevaleur
La valeur que vous souhaitez modifier (insérez la valeur dans un champ spécifique). Les
critères
Les conditions de requête sont utilisées pour déterminer les enregistrements à modifier.
Par exemple :
Si vous souhaitez modifier la quantité commandée dans le formulaire de commande à 1,1 fois et les frais d'expédition à 1,03 fois, vous pouvez utiliser l'instruction SQL suivante pour compléter.
MISE À JOUR du formulaire de commande
DÉFINIR la quantité commandée = quantité commandée * 1,1, fret = fret * 1,03 fois
OÙ lieu de livraison = 'États-Unis'
Lorsque nous avons terminé la modification, vous pouvez utiliser le SELECT ; instruction , avec la même clause de condition WHERE, pour vérifier si les données modifiées sont correctes.
En fait, pour utiliser SQL pour effectuer certaines opérations apparemment complexes, vous n'avez pas besoin d'une combinaison compliquée de commandes SQL ni de nombreuses étapes. En fait, le plus important est d'utiliser pleinement les commandes SQL pour pouvoir. pour obtenir la plus grande efficacité à partir de l'instruction SQL la plus simple.

Ce qui précède est le contenu d'un contact complet avec la syntaxe SQL (7). Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois (www.php.cn) !


É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