Comment utiliser SQL

Auteur: Eric Farmer
Date De Création: 6 Mars 2021
Date De Mise À Jour: 1 Juillet 2024
Anonim
SQL #1 - introduction
Vidéo: SQL #1 - introduction

Contenu

SQL (pour Structured Query Language) a été développé à l'origine par IBM dans les années 70 pour interagir avec les bases de données relationnelles. C'est un langage courant pour les bases de données et reste assez lisible. Et il est relativement facile d'apprendre les bases (même si le langage peut être très puissant).

Pas

  1. 1 SQL 'se prononce généralement' S-Q-L ' (Structured Query Language - langage de requête structuré). SQL a été initialement développé chez IBM par Donald D. Chamberlin et Raymond F. Beuys au début des années 1970. Cette version s'appelait SEQUEL (Structured English Query Language).
  2. 2 Il existe différents dialectes de SQL, mais les SGBD les plus largement utilisés aujourd'hui adhèrent à la norme ANSI SQL99, et de nombreux fournisseurs ont mis en place des options supplémentaires pour étendre cette norme (Microsoft appelle la "fonctionnalité" de SQL T-SQL ou Transact-SQL, Oracle's la version est PL/SQL).
  3. 3 Réception des données! En règle générale, c'est de cela que nous parlons. Pour ce faire, utilisez l'instruction SELECT - elle interrogera ou recevra (récupérera) les données de la base de données SQL.
  4. 4 Exemple simple : 'Select * from tblMyCDList' - souhaite obtenir (sélectionner) toutes les colonnes (c'est de là que vient le *) et les lignes de la table 'tblMyCDList'.
  5. 5 Les requêtes sont généralement beaucoup plus complexes que cela. La sélection peut être utilisée pour extraire des colonnes et des lignes spécifiques d'une table, et même lier des données à partir de plusieurs tables ou, d'ailleurs, de toutes les bases de données ensemble.
  6. 6 Si l'on veut filtrer les lignes sélectionnées par l'opérateur select, la condition doit être qualifiée d'ensembles d'enregistrements sélectionnés. 'select * from tblMyCDList, où CDid = 27' affichera les lignes où le champ CDid est 27. Ou 'select * from tblAttribute, où strCDName par exemple' Dark Side% '' utilise un phénomène imprévisible représenté par 0 ou d'autres exemples de toute nature... Et nous allons montrer (afficher) que j'ai mon album préféré de Pink Floyd dans ma collection.
  7. 7 Les instructions INSERT et UPDATE sont utilisées pour ajouter et modifier des données dans une base de données SQL (consultez les liens ci-dessous pour d'excellents didacticiels qui pourraient vous être utiles plus tard).
  8. 8 L'instruction DELETE est utilisée pour supprimer des données d'une base de données SQL.

Conseils

  • Utilisez wamp ou xampp - un serveur Web plus simple avec phpmyadmin (mysql).
  • Sous Linux, les bases de données les plus populaires sont MySQL et PostgreSQL. Si la console semble maladroite, utilisez ExecuteQuery ou un autre outil open source similaire.
  • Le livre suivant pourrait être utile : Kline, Kevin, Daniel Kline et Brand Hunt. 2001. SQL en bref. 2e édition. O'Reilly & Associés, Inc.
  • Il est très facile de s'attacher aux bases de données SQL depuis Microsoft Access (cet outil de requête peut être utilisé en mode SQL, bien que la syntaxe diffère de celles utilisées avec SQL Server et d'autres bases de données).
  • Microsoft Query est un outil fourni avec Windows - il possède des modes de requête graphique ou SQL.

Avertissements

  • La valeur 'base de données' peut souvent être confondue ; il peut être utilisé pour parler d'un véritable conteneur pour une collection de tables, comme une base de données CD ou une base de données master. Le logiciel serveur réel contenant la base de données est le "moteur de base de données" ou le "logiciel de base de données" qui peut contenir des bases de données. Les exemples sont SQL Server 2005 Express, MySQL ou Access 2003.
  • Une base de données relationnelle signifie généralement «un système dont les utilisateurs visualisent les données sous forme de tables liées les unes aux autres par des valeurs de données partagées», qui est généralement implémenté en tant que «système de gestion de base de données relationnelle» (SGBDR) comme MySQL, Sybase, SQL Server ou Oracle . Les bases de données relationnelles strictes sont conformes à E.F. Les « douze principes des bases de données relationnelles » de « Ted » Codd. On peut faire valoir (et c'est souvent le cas) qu'Access est également une base de données relationnelle, Microsoft en parle bien sûr, mais la façon dont le noyau est construit en fait en fait une "méthode d'accès séquentiel indexé (ISAM)", une base de données ou un fichier monotone Base de données. Les différences ne sont pas faciles à repérer au premier coup d'œil, car elles ne sont pas là, Access a même sa propre implémentation SQL, mais elles puisent dans les moteurs de base de données (voir http://www.ssw.com.au/SSW/Database/ DatabaseDocsLinks.aspx pour une bonne description de cela). Autres choses pertinentes, certaines requêtes complexes dans Access s'exécuteront beaucoup plus lentement que dans SQL Server. Certaines requêtes simples s'exécuteront plus lentement dans SQL Server.