SQL ou Structured Query Language , qui permet la création et l'édition de bases de données, est l'un des langages de programmation basées sur le Web plus facile à 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 de bases de données comme phpMyAdmin vous permettent de créer , éditer et visualiser des tableaux sans connaître aucun code. Le problème, c'est quand les gens ont besoin d'ajouter du code SQL dans leurs pages PHP , ou exécuter une requête SQL simple à l'intérieur phpMyAdmin pour chercher quelque chose , ils sont hors de la chance . Apprendre à écrire vos propres scripts SQL n'est pas trop de temps , et se révélera extrêmement utile lors de la création de données remplis de sites Web. Choses que vous devez texte éditeur serveur Web Voir Plus Instructions 1 apprendre la syntaxe SQL correcte . Traditionnellement , les commandes SQL sont en majuscules , alors que les noms de vos tables et toutes vos données personnelles sur le terrain est en minuscules. Comme en PHP , toutes les instructions se terminent par un point-virgule , mais ces déclarations peut être décomposée en lignes séparées comme vous le souhaitez ( pour aider à 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 les nombres entiers allant de -2000000000 à 2000000000 ) , BIGINT ( pour les entiers plus ou moins que ça) , VARCHAR (texte de 256 caractères maximum ) et texte ( texte jusqu'à environ 64.000 caractères). < Br > 3 comprendre la nécessité pour les clés primaires . Dans la pratique, chaque table que vous créez avoir une colonne "ID" contenant un numéro unique - étiqueté le " clé primaire " - afin de s'assurer qu'aucun «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 le code exemple 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 serez souvent en train de créer la même table , encore et encore , il est donc souvent utile de faire précéder que le DROP TABLE IF EXISTS commande afin que les données ne commencent à déborder et vous confondre . Voici la première chose que vous écririez pour créer une table appelée «films» : DROP TABLE IF EXISTS films ; créer des films TABLE (); 5 ajouter des noms de domaine ou des noms de colonnes, à la table. Jusqu'à présent, les " films " est complètement vide. Pour le remplir avec des données sur vos films préférés , vous voudrez peut-être une colonne "Titre" , une colonne « directeur» et une colonne « Année » - en plus de la colonne " id" qui contient la clé primaire. Vous ajoutez cette information à l'intérieur des parenthèses de la ligne CREATE TABLE. Voici à quoi il devrait ressembler : DROP TABLE IF EXISTS films ; créer des films TABLE (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 ce genre de type de données qu'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 champ « titre » ne peut être plus long que 60 caractères , et les entrées dans le champ « administration» ne peuvent pas être plus de 30 . ( Pourquoi ne pas simplement utiliser le montant maximal de caractères autorisés chaque fois ? Parce que cela prend de la place et finiront par ralentir les choses. ) 6 ajouter des données sur vos tables. Vous avez maintenant une table appelée «films» avec des colonnes pour le film de clé primaire , titre, réalisateur et l'année, mais rien dans ces colonnes. Pour ajouter des données , utilisez la commande INSERT INTO . Les données sont insérées un enregistrement (ligne ) à la fois. Donc en dessous de tout le CREATE code de la 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); " . null" Notez que dans la colonne d'identité , au lieu d'une valeur, il est dit C'est parce que lorsque la colonne d'identification a été créé comme le champ de clé primaire , la commande AUTO_INCREMENT a été inclus , ce qui signifie SQL attribue à chacun un numéro automatiquement. Écrit "null" , c'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 : SELECT titre FROM films ; Si vous voulez regarder un tableau entier , utilisez un astérisque : SELECT * FROM films ; Si vous souhaitez obtenir spécifique , utiliser la commande WHERE : SELECT titre FROM films WHERE directeur = ' Alfred Hitchcock , ce serait tirer vers le haut le nom de chaque film dans votre tableau réalisé par Alfred Hitchcock. Si vous avez décidé que vous deviez un autre film d'Hitchcock , il suffit d'utiliser la commande INSERT encore: INSERT INTO films VALUES ( null, ' North by Northwest »,« Alfred Hitchcock » , '1956 '); 8 Edition vos données en utilisant les commandes SET UPDATE et . Dans l'exemple ci-dessus, la date de " North by Northwest " est défini comme 1956. C'est incorrect , il a été effectivement libéré en 1959. Afin de corriger l'erreur , vous pouvez écrire : UPDATE films de l'année SET = '1959 'WHERE title = " North by Northwest " ; C'est une phrase , mais c'est assez long . N'oubliez pas que vous pouvez utiliser des sauts de ligne où vous voulez. Pour le rendre plus facile à lire , vous pouvez taper la place : UPDATE moviesSET année = '1959 'WHERE title = " North by Northwest " ; 9 de suppression des données à l'aide de la commande Supprimer de la . Si vous décidez que vous n'aimez pas "Psycho" plus et que vous voulez vous en débarrasser , vous pouvez écrire : DELETE FROM films WHERE id = 3; avis dans la commande ci-dessus, "Psycho" est supprimé en fonction de sa clé primaire, ne son titre. Vous pouvez simplement écrire : DELETE FROM films WHERE title = "Psycho" ; Cependant, s'il y avait un autre film dans votre table appelée "Psycho" que vous avez oublié ? Ils seraient tous deux être supprimés. Soyez très prudent lorsque vous utilisez SUPPR.
|