Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2693 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  [noob] simplifier une requete SQL

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[noob] simplifier une requete SQL

n°1383116
neith
Posté le 07-06-2006 à 18:57:38  profilanswer
 

voila une requete ue j'ai creer pour une bdd a l'aide du manuel SQL,
mais je vois unpeu partout des exemples differens me montrant que je peux simplifier ma requete mais je voit pas trop comment!
 
voila celle d'origine:

Code :
  1. CREATE TABLE `Ordinateurs` (
  2.   `hostname` varchar(8) NOT NULL default '',
  3.   `NTlogon` varchar(20) default NULL,
  4.   `mdpUser` varchar(20) default NULL,
  5.   `mdpAdm` varchar(20) default NULL,
  6.   `idClient` int(11) default NULL,
  7.   `idRouteur` varchar(17) default NULL,
  8.   PRIMARY KEY  (`hostname`),
  9.   KEY `idclt` (`idClient`),
  10.   KEY `idrtr` (`idRouteur`),
  11.   CONSTRAINT `Ordinateurs_ibfk_2` FOREIGN KEY (`idRouteur`) REFERENCES `Routeurs` (`idRouteur`) ON DELETE CASCADE,
  12.   CONSTRAINT `Ordinateurs_ibfk_1` FOREIGN KEY (`idClient`) REFERENCES `Clients` (`idClient`) ON DELETE CASCADE
  13. ) TYPE=InnoDB;


 
La même un tout petit peu implifiée:

Code :
  1. CREATE TABLE `Ordinateurs` (
  2.   `hostname` varchar(8) NOT NULL PRIMARY KEY default '',
  3.   `NTlogon` varchar(20) default NULL,
  4.   `mdpUser` varchar(20) default NULL,
  5.   `mdpAdm` varchar(20) default NULL,
  6.   `idClient` int(11) default NULL,
  7.   `idRouteur` varchar(17) default NULL,
  8.   KEY `idclt` (`idClient`),
  9.   KEY `idrtr` (`idRouteur`),
  10.   CONSTRAINT `Ordinateurs_ibfk_2` FOREIGN KEY (`idRouteur`) REFERENCES `Routeurs` (`idRouteur`) ON DELETE CASCADE,
  11.   CONSTRAINT `Ordinateurs_ibfk_1` FOREIGN KEY (`idClient`) REFERENCES `Clients` (`idClient`) ON DELETE CASCADE
  12. ) TYPE=InnoDB;


 
est ce qu'on peux pas passer les clé etrangére en une fois? j'ai vu des exemples aileurs mais ça veux pas  :??:

mood
Publicité
Posté le 07-06-2006 à 18:57:38  profilanswer
 

n°1383132
neith
Posté le 07-06-2006 à 19:25:35  profilanswer
 

ça peut etre?

Code :
  1. create table Ordinateurs (hostname char(8) not null primary key, NTlogon char(20), mdpADM char(20), constraint foreign key fk_cle1(idClient) references Clients (idClient) on delete cascade) type=innodb;

n°1383299
mrbebert
Posté le 07-06-2006 à 22:46:32  profilanswer
 

Ya quoi à simplifier :??:
Elle est très bien cette création de table [:proy]


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  [noob] simplifier une requete SQL

 

Sujets relatifs
[SQL/NOOB] cherche de l'aide sur un projet de base de donnéesrequete Xpath
pb references ADO Excel SQL[SQL Server 2000] Détacher une base qui est en réplication
erreur SQL non compris sur une requête tres facile.SQL Server + Order By
[mySQL] Noob, quelques question[ Noob inside ] où se trouve php.ini ?
Plus de sujets relatifs à : [noob] simplifier une requete SQL


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR