2010-07-03 8 views
-3

Je cherche une bonne liste (triche-feuille?) De tâches SQL/commandes pour les opérations de base de données (bien que probablement tous sont pour cela).Quelles sont les opérations de base de données SQL "courantes" (nécessaires/utiles à connaître)?

Des trucs comme:

  • REJOIGNEZ - fusionner deux tables
  • OU - tables sous-ensemble
  • Et ainsi de suite

Mais aussi un peu plus de tâches complexes. Ma motivation est que je veux un peu mieux connaître SQL, et j'ai pensé qu'il serait amusant de faire un tas de ces tâches et de voir comment les faire avec SQL et comment les faire dans une langue que je connais (R).

Et alors peut-être mettre ces dans un endroit comme celui-ci:

http://rosettacode.org/wiki/Category:Database_operations

(je ne pouvais trouver ce lors de la recherche - mais si cela est un doublon je serais heureux de fermer cette fil)

+1

Impossible de répondre. La spécification SQL ANSI est énorme. Je ne vois aucun avantage à créer une liste aléatoire de termes SQL. De l'exa, ples vous avez énuméré jusqu'à présent, vous pourriez vouloir regarder les opérateurs d'algèbre relationnelle. ou pour un bon aperçu général de SQL voir Joe Celko "SQL pour Smarties" –

+0

Merci Martin –

Répondre

1

Feuille de triche pour les jointures (Gauche, Intérieur, Droite, Extérieur, etc) Regardez un diagramme de Venn et ils fondamentalement carte ie joint intérieur est où les deux/trois cercles se chevauchent, gauche est la zone dans le cercle gauche qui ne chevauche pas, etc.

+1

Jeff Atwood a fait un blog à ce sujet. http://www.codinghorror.com/blog/2007/10/a-visual-explanation-of-sql-joins.html. LEFT JOIN ne serait pas comme vous le décrivez, du moins pas sans une clause where. C'est 'SAUF' –

1

Vous avez exactement 4 instructions SQL de base:

  1. SELECT
  2. INSERT
  3. MISE À JOUR
  4. SUPPRIMER

JOIN, OU etc ne sont que des clauses de constituants dans l'une de ces 4 déclarations

Une vue ou un proc ou un trigger ou des fonctions stockés sont simplement des wrappers pour une ou plusieurs de ces 4 instructions.

2
  • CREATE TABLE
    • PRIMARY KEY, UNIQUE, NOT NULL et CHECK contraintes.
    • DEFAULT
    • REFERENCES
  • DELETE
  • DROP TABLE
  • INSERT
  • REPLACE (si supporté)
  • UPDATE
  • SELECT
    • DISTINCT
    • GROUP BY et HAVING
    • ORDER BY
    • LIMIT et OFFSET (si supporté)
    • JOIN (INNER et OUTER)
    • UNION
  • Transactions: BEGIN, COMMIT et ROLLBACK.
+2

'UPDATE' semble être manquant, me semble-t-il. – stakx

Questions connexes