Tout d'abord, comprenez la base de données
1, mode: informations sur la mise en page et les caractéristiques de la base de données et de la table;
2, la ligne est l'enregistrement dans la table, la colonne est le ch&
3, la clé principale Les valeurs de la colonne ne peuvent pas être modifiées et ne peuvent pas être réutilisées
4, la base de données contient la table et d'autres structures SQL associées.
2.1 Sélectionnez l'instruction
Récupère toutes les colonnes:
Sélectionnez * à partir de produits
2.2 Données de tri de tri
Commande par:
Sélectionnez PROD_NAME à partir de produits Commandez par PROD_NAME.Remarque: la clause de la commande par doit être la dernière clause de la déclaration SELECT.
Trier par plusieurs colonnes:
Sélectionnez PROD_ID, PROD_NAME, PROD_PRICE à partir de produits Commandez par PROD_PRICE, PROD_NAME. Ensuite, les résultats de sortie sont triés par Prod_Price, puis trier les résultats obtenus PROD_NAME.Trier par colonne:
Sélectionnez PROD_ID, PROD_NAME, PROD_PRICE à partir de produits commander par 2, 3. La déclaration est la même que le résultat précédent.Trier descendant (Assemblée par défaut du système): Commande par PROD_PRICE DSC, PROD_NAME. Le résultat est trié en ordre décroissant dans PROD_PRICE, puis séquençage du prix Price_Name ascendant.
Troisièce, les données de filtrage
(1) Utilisez la clause où la clause (après)
Vérification de la valeur: entre et: où prod_price entre 5 et 10.
Vérification de la valeur NULL: où prod_price est null. La déclaration renvoie tous les produits qui n'ont pas de prix (champ vide, pas de valeur 0)
et des opérateurs: où Vend et PROD_PRICE & LT; = 4 # récupéré par le fournisseur DLL01 et le Produit Tous les produits inférieurs à 4 $ Remarque et utilisez le mot-clé de la clause WHERE pour indiquer la récupération pour répondre aux conditions données. ou Opérateur:
où ou ou le mot clé utilisé dans la clause WHERE est utilisé pour indiquer la récupération pour correspondre à une condition donnée. et, ou combiné (et ratio prioritaire ou élevé): Alors faites attention à utiliser des parenthèses, où (Vend ou VendEN) et Product_Prix & GT; = 10.
Dans les opérateurs: où vend_id in ("DLL01", "BRS01"), sa fonction est équivalente à l'endroit où ou. non:
négatifs après sa condition (MySQL ne supporte pas cet opérateur ), Où Not Vend # récupère les produits de tous les fournisseurs hors DLL01 (cette phrase équivaut à ce que Vend_ID & lt; & gt; "DLL01") #NOT doit suivre où
. (3) Filtration avec des caractères génériques (Wildcard: caractères spéciaux utilisés pour correspondre à une partie de la valeur, pour «chaîne»), utilisez comme + Wildcard
Signe de pourcentage (%): où PROD_NAME "Le poisson%" limité récupère n'importe quel mot commençant par le poisson (correspondant à des caractères simples ou plus).
Soulignez (_): : Lorsque des caractères produits "de poisson__" doivent être des poissons + deux caractères (avec % peut correspondre à 0 caractères, _ doit correspondre à un caractère, ne peut pas être plus ne peut pas être moins chère).
: []):
Où le contact comme [JM]% # [JM] correspond à n'importe quel nom en J , M, mais cela ne peut correspondre à un seul caractère qu'à cette fin, vous pouvez correspondre à plusieurs caractères dans [], si vous passez à [^ jm], la récupération de tout nom de contact, équivalent: où ne pas contact comme [JM] %).
4, Créez un champ de calcul
(1) champ d'épissage (couplé à une valeur unique)
Concat Fonction (MySQL) : Sélectionnez Concat (", Vend_Country,") ") #Sélectionnez la déclaration relie les 4 éléments ci-dessus. "+" (accès, SQL Server, Sybase):
Sélectionnez Vend_ID + "(" + Vend_Country + ")". "||" (db2, oracle): Sélectionnez Vend_ID || "(" || Vend_country || ")".
Fonction de garniture: RTRIM () Supprime tous les espaces situés sur le côté droit, Ltrim () supprime tous les espaces à gauche, la garniture () supprime tous les espaces des deux côtés. En tant que mots-clés:
Appuyez sur le nom du lien. Énoncé de champ complètement couplé:
Sélectionnez RTRIM ("+ Travel (Vend_Country)") "Comme Vendor_Title de Vendeurs commander par Vend_Name.
(2) Calcul de l'exécution
V. Utilisation de la vue
est une table virtuelle. La vue elle-même ne contient pas de données, donc les données qu'ils sont renvoyées à partir d'autres tables, lors de la modification des données de ces tables, la vue reviendra sur les données modifiées.
peuvent être imbriquées;
Il est interdit d'utiliser la commande par déclaration lors de la visualisation.
(2) La création d'une vue
simplifie la liaison complexe avec des vues;La vue reforma les données détectées;
Filtrer des données indésirables (où la clause);
Utilisez des vues et des champs de calcul.
Sixth, la collecte d'une ou plusieurs états SQL est stockée à l'aide de procédures stockées
Sept, transaction de gestion
(1) Qu'est-ce que la gestion de la transaction
La gestion des transactions est utilisée pour gérer les opérations SQL doit être effectuée pour Assurez-vous que la base de données ne contient pas de résultats d'exploitation incomplets. Avec le traitement des transactions, il peut s'assurer qu'un ensemble de données ne s'arrête pas au milieu, ils sont exécutés en tant que globalement ou n'effectuent pas (sauf indication explicite).
S'il n'y a pas d'erreur, l'ensemble de l'instruction de groupe est écrit sur une table de base de données. Si une erreur se produit, la restauration (révocation) est faite pour restaurer la base de données à un état donné et sécurisé.
(2) Plusieurs termes
Transchanges:
Un ensemble d'instruction SQL;fait référence au processus de révocation de la Énoncé SQL spécifié;
Soumettre:fait référence au résultat des instructions SQL stockées de l'ONU à la table de base de données;
Sauvegarde:
fait référence à l'espace réservé temporaire défini dans la transaction, Vous pouvez reposer (différent de la transaction entièrement rétractée).
(3) Les affirmations peuvent être rétractées
Gérer l'instruction, la mise à jour, la suppression de la suppression, vous ne pouvez pas revenir à la déclaration Sélectionner, vous pouvez ' T Retourner pour créer, déposer une opération. Ces déclarations peuvent être utilisées dans le traitement de la transaction, mais elles ne sont pas révoquées lorsqu'elles retombent.
(4) Transaction de contrôle
1, MySQL: SauvegardePoint Supprimer1;
2, SQL Server: Enregistrer la trauque Supprimer1; # Supprimer1 Le nom de cet espace réservé.
RollbacK:
1, Rollback à Supprimer1;
2, transaction de rollbat Supprimer1; # 倒 到 到 Supprimer1;Huit, à l'aide d'un curseur
, le curseur n'est pas une instruction SELECT, mais est récupérée par l'instruction, une fois que le curseur est enregistré, l'application peut défiler ou parcourir des données si nécessaire.Le curseur est principalement utilisé pour des applications interactives, avec des utilisateurs pour faire défiler les données à l'écran et parcourir ou modifier les données.
Déclarer Open: Curseur ouvert
Fermer: Fermer
Neuf SQL avancé Caractéristiques
Contrainte:
Gérer les règles d'insertion ou de traitement des données de base de données Clé primaire: Une contrainte spéciale