Comment écrire des scripts SQL

SQL ou Structured Query Language, qui permet la création et l'édition de bases de données, est l'un des plus faciles langages de programmation Web à comprendre. Les commandes sont intuitives, et il n'y a pas un trop grand nombre d'entre eux. Pourtant, beaucoup de gens ne prennent pas la peine d'apprendre les tenants et les aboutissants de SQL parce que les gestionnaires tels que phpMyAdmin de bases de données vous permettent de créer, éditer et visualiser des tables sans connaître le code. Le problème est que, quand les gens ont besoin d'ajouter du code SQL à leurs pages PHP, ou exécuter une requête SQL simple à l'intérieur de phpMyAdmin pour chercher quelque chose, ils sont hors de la chance. Apprendre à écrire vos propres scripts SQL est pas trop de temps, et se révélera extrêmement utile lors de la création des sites Web de données remplie.

Choses que vous devez

  • éditeur de texte
  • serveur Web

Instructions

  1. Apprendre la syntaxe SQL correcte. Traditionnellement, les commandes SQL sont en majuscules, tandis que les noms de vos tables et toutes vos données personnelles sur le terrain est en minuscules. Comme dans PHP, toutes les déclarations se terminent par un point-virgule, mais ces déclarations peuvent être divisés en lignes séparées comme vous le souhaitez (pour faciliter la lisibilité).

  2. Familiarisez-vous avec les types de données SQL - la façon dont SQL identifie les informations que vous avez dans tous les champs de vos tables. Les plus courants sont INT (pour des nombres entiers allant de -2000 à 2000 million), BIGINT (pour les entiers grande ou plus petite que cela), VARCHAR (texte de 256 caractères maximum) et texte (le texte jusqu'à environ 64 000 caractères).




  3. Comprendre la nécessité pour les clés primaires. Dans la pratique, chaque table vous créez aura un "ID" colonne contenant un numéro unique - marqué le "clé primaire"--to assurer qu'aucune "record" (Ou ligne) est le même. Vous pouvez utiliser "AUTO_INCREMENT" pour créer automatiquement un nouveau numéro chaque fois que vous créez un nouveau record. (Cela deviendra plus clair dans l'exemple de code ci-dessous.)

  4. Créer une table dans votre base de données en utilisant la commande CREATE TABLE. Au cours de votre pratique, vous aurez souvent à créer la même table, encore et encore, il est donc souvent utile de faire précéder ce que la DROP TABLE IF EXISTS commande afin que les données ne commencent pas à déborder et vous confondre. Voici la première chose que vous souhaitez écrire pour créer une table appelée "films":
    DROP TABLE IF EXISTS Movies-
    CREATE TABLE films ();

  5. Ajouter les noms des champs, ou les noms de colonnes, à la table. Jusqu'ici, "films" est complètement vide. Pour le remplir avec des données sur vos films préférés, vous voudrez peut-être un "Titre" colonne, un "Directeur" et une colonne "Année" colonne - en plus de la "ça" colonne qui contient la clé primaire. Vous ajoutez cette information à l'intérieur des parenthèses de la ligne CREATE TABLE. Voici ce que cela ressemblerait à ceci:
    DROP TABLE IF EXISTS Movies-
    CREATE TABLE films (
    id INT PRIMARY KEY AUTO_INCREMENT,
    titre VARCHAR (60),
    directeur VARCHAR (30),
    année INT
    ) -
    Notez qu'après chaque nom de domaine, vous devez déclarer le type de données de type il est. En outre, alors que SQL détermine automatiquement la longueur des nombres entiers, vous devez déclarer la longueur maximale de toutes les données de texte. Ainsi, dans le code ci-dessus, les entrées dans le "titre" champ ne peut pas être plus long que 60 caractères, et les entrées dans le "administrateurs" champ ne peut pas être plus long que 30. (Pourquoi ne pas simplement utiliser le montant maximal de caractères autorisés chaque fois? Parce que ça prend de la place et les choses vont finalement ralentir.)

  6. Ajouter des données à vos tables. Vous avez maintenant une table appelée "films" avec des colonnes de la clé primaire du film, titre, réalisateur et de l'année, mais rien dans ces colonnes. Pour ajouter des données, utilisez la commande INSERT INTO. Données est inséré un enregistrement (ligne) à la fois. Donc, en dessous de tout le code CREATE TABLE d'en haut, l'instruction INSERT INTO commandes ressemblerait à quelque chose comme ceci:
    INSERT INTO films VALUES (null, 'Casablanca', 'Michael Curtiz', 1942) -
    INSERT INTO films VALUES (null, 'Star Wars', 'George Lucas, 1977) -
    INSERT INTO films VALUES (null, 'Psycho', 'Alfred Hitchcock, 1960) -
    Notez que dans la colonne d'identité, à la place d'une valeur, il est dit "nul." Voilà parce que quand la colonne ID a été créé en tant que champ de clé primaire, la commande AUTO_INCREMENT a été inclus, ce qui signifie SQL attribue à chacun un numéro automatiquement. Écriture "nul" est comme dire, "Ce champ existe, mais vous allez comprendre ce qui se passe en elle pour moi."




  7. Utilisez la commande SELECT pour tirer des informations spécifiques à partir d'une table. Lorsque vous utilisez un gestionnaire de base de données comme phpMyAdmin, ce qui vous permet d'obtenir rapidement les données dont vous avez besoin. Si vous voulez regarder les titres des films dans votre tableau, vous pouvez écrire:
    Titre SELECT FROM Movies-
    Si vous voulez regarder un tableau entier, utilisez un astérisque:
    SELECT * FROM Movies-
    Si vous souhaitez obtenir spécifiques, utilisez la commande WHERE:
    Titre SELECT FROM films WHERE directeur = 'Alfred Hitchcock'-
    Ce serait tirer vers le haut le nom de chaque film dans votre table réalisé par Alfred Hitchcock. Si vous avez décidé que vous aviez besoin d'un autre film d'Hitchcock, il suffit d'utiliser la commande INSERT nouveau:
    INSERT INTO films VALUES (null, 'North by Northwest »,« Alfred Hitchcock', '1956');

  8. Modifier vos données en utilisant la mise à jour et SET commandes. Dans l'exemple ci-dessus, la date de "North by Northwest" est défini comme 1956. Voilà incorrect- il a été effectivement libéré en 1959. Afin de fixer l'erreur, vous pouvez écrire:
    films UPDATE SET année = '1959' WHERE title = 'Nord par Northwest'-
    Voilà une phrase, mais il est assez long. Rappelez-vous, vous pouvez utiliser des sauts de ligne où vous voulez. Pour le rendre plus facile à lire, vous pourriez plutôt taper:
    films UPDATE
    Année SET = '1959'
    OÙ title = 'North by Northwest »;

  9. Supprimer les données en utilisant la commande DELETE FROM. Si vous décidez que vous ne voulez pas "Psycho" et veulent plus de se débarrasser de lui, vous pouvez écrire:
    DELETE FROM films WHERE id = 3-
    Remarquez dans la commande ci-dessus, "Psycho" est supprimé sur la base de sa clé primaire, pas son titre. Vous pouvez simplement écrire:
    DELETE FROM films WHERE title = "Psycho"-
    Cependant, si il y avait un autre film dans votre table appelée "Psycho" que vous avez oublié? Ils seraient tous deux supprimés. Soyez très prudent lorsque vous utilisez DELETE.

Conseils & Avertissements

  • Il ya un peu plus de commandes SQL que sont expliqués ici. Pour en apprendre davantage sur eux et savoir les utilisations plus avancées de SQL, explorer les tutoriels SQL fournies par le Wide Web Consortium mondial (voir Ressources).
» » » » Comment écrire des scripts SQL