USE master CREATE DATABASE Exercice_BDD_SQLSERVER GO -- --Produit(codeP[PK], libelle, origine, couleur) --Fournisseur(numF[PK], nom, ville) --Fourniture(numF[FK], codeP[FK], quantite[>0]) -- --Creation du tables-- USE TP1S1 CREATE TABLE Produit(codeP INT PRIMARY KEY, libelle VARCHAR(15), origine VARCHAR(15), couleur VARCHAR(15)) CREATE TABLE Fournisseur(numF INT PRIMARY KEY, ville VARCHAR(15)) CREATE TABLE Fourniture(numF INT FOREIGN KEY REFERENCES Fournisseur(numF), codeP INT FOREIGN KEY REFERENCES Produit(codeP), quantite int CHECK(quantite >0)) GO --Affichage du tables vides-- SELECT * FROM Produit SELECT * FROM Fournisseur SELECT * FROM Fourniture GO --Insertion du données-- INSERT INTO Produit VALUES(1, 'libelle prod 1', 'origine prod 1', 'couleur prod 1') INSERT INTO Produit VALUES(2, 'libelle prod 2', 'origine prod 2', 'couleur prod 2') INSERT INTO Produit VALUES(3, 'libelle prod 3', 'origine prod 3', 'couleur prod 3') GO INSERT INTO Fournisseur VALUES(1, 'ville fourn 1') INSERT INTO Fournisseur VALUES(2, 'ville fourn 2') INSERT INTO Fournisseur VALUES(3, 'ville fourn 3') GO INSERT INTO Fourniture VALUES(1, 1, 11) INSERT INTO Fourniture VALUES(1, 2, 12) INSERT INTO Fourniture VALUES(1, 3, 13) -- INSERT INTO Fourniture VALUES(2, 1, 21) INSERT INTO Fourniture VALUES(2, 2, 22) INSERT INTO Fourniture VALUES(2, 3, 23) -- INSERT INTO Fourniture VALUES(3, 1, 31) GO --Affichage du tables-- SELECT * FROM Produit SELECT * FROM Fournisseur SELECT * FROM Fourniture GO --Insertion d'une quantite negative ou null-- --ERREUR-- INSERT INTO Fourniture VALUES(3, 2, 0) Go --ERREUR --Insertion d'une donnée avec un clé primaire déja entré-- --ERREUR INSERT INTO Produit VALUES(1, 'libelleprod1', 'origineprod1', 'couleurprod1') GO
Ajouter un commentaire
Veuillez vous connecter pour ajouter un commentaire.
Pas encore de commentaires.