Précédent   Forum des professionnels en informatique > Systèmes > Linux > Distributions > Autres
Autres Autres distributions : Gentoo, Slackware, Knoppix, Kaella, Dsl, ...
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
Vieux 25/02/2010, 10h21   #1
Invité de passage
 
Inscription : avril 2009
Messages : 33
Détails du profil
Informations forums :
Inscription : avril 2009
Messages : 33
Points : 3
Points : 3
Par défaut requette sql sous linux

je cherche à savoir si quelqu'un a déja executé des requettes sql sous solaris pour savoir la difference entre une requette executé sous windows et autre sous linux .
j'ai eu l information qu'il accepte pas les accents,les noms des tables et des champs doivent etre en majuscule.si quelqu'un a une autre formation sur ce sujet



merci
Isa-Bella est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/02/2010, 09h14   #2
Expert Confirmé Sénior
 
Avatar de frp31
 
Homme francois
Ingénieur systèmes et réseaux
Inscription : juillet 2006
Messages : 3 259
Détails du profil
Informations personnelles :
Nom : Homme francois
Âge : 35
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur systèmes et réseaux
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : juillet 2006
Messages : 3 259
Points : 7 043
Points : 7 043
comme dans TOUS les langages interpretés
dans SQL il y a un caractère de protection pour éviter tous les ennuis.

par defaut c'est en general "\" comme dans le monde unix

exemples

Code :
1
2
3
mysql -u gestion -p$PASS < script.sql
insert into table toto values ('','l\'arrivée fut rapide'); 
insert into table Toto values ('','l\'arrivée ne fut pas rapide');
Les tables toto et Toto ne sont pas les mêmes !
Traditionnellement tout NOMAGE utilisateur (variables, nom tables etc... sont à faire en MAJUSCULE) et en minuscule c'est quand on fait des tests, quand on garde une copie d'une table ancienne, exemple viellecompta et COMPTA

l'appostrophe dans l'exemple au dessu est ainsi protégé contre toute mauvaise interpretation par le \ ce qui garantie que qu'on fasse avec cette donnée on aura jamais l'erreur de remonter "l" au lieu de "l'arrivée"

cette regle est a respecter TOUJOURS qu'il puisse arriver meme sous windows si tu ne le fais pas en general ca gere mais tot ou tard ça va peter dans un cas exceptionnel. c'est pas parceque les wwindowsiens sont assistés au point de pouvoir faire n'importe quoi, (c'est vrai windows c'est facile à utiliser et c'est son point fort), que c'est normal de ne par respecter les normes, les conventions, les regles des langages et les imperatifs d'interopérabilités....

La syntaxe ne dépendra jamais de l'OS ni dans solaris, ni AIX, ni linux, ni Tru64, ni windows pour une requette SQL d'un même serveurs SQL (mysql, postgresql, db2, oracle, etc....) si tu respectes cet aspect des choses (conventions, normes etc...) par contre si tu ne le fais pas, bha là oui le jour ou tu migre ta base, tu peux avoir des surprises pas cool. et être obligé de convertir des maj en min ou pire encore pour que ça marche ....
frp31 est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/02/2010, 09h54   #3
Invité de passage
 
Inscription : avril 2009
Messages : 33
Détails du profil
Informations forums :
Inscription : avril 2009
Messages : 33
Points : 3
Points : 3
eh been merci pour ton explication ça repond sur ma question
Isa-Bella est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +1. Il est actuellement 15h20.


 
 
 
 
Partenaires

Hébergement Web