Practical-95

Practical โ€“ 95 : MY SQLเชฎเชพเช‚ Constraints, Primary key & Foreign key เช‰เชฎเซ‡เชฐเชตเซเช‚.

Primary Key Constraint:

เชนเซ‡เชคเซ: เช•เซ‹เชทเซเชŸเช•เชฎเชพเช‚ เชฆเชฐเซ‡เช• เชชเช‚เช•เซเชคเชฟเชจเซ‡ เช…เชจเชจเซเชฏ เชฐเซ€เชคเซ‡ เช“เชณเช–เซ‡ เช›เซ‡, เช–เชพเชคเชฐเซ€ เช•เชฐเซ‡ เช›เซ‡ เช•เซ‡ เชฆเชฐเซ‡เช• เชฐเซ‡เช•เซ‹เชฐเซเชก เช…เชฒเช— เช›เซ‡.

เช†เชตเชถเซเชฏเช•เชคเชพเช“: เช…เชจเชจเซเชฏ เชฎเซ‚เชฒเซเชฏเซ‹ เชนเซ‹เชตเชพ เชœเซ‹เชˆเช เช…เชจเซ‡ เชคเซ‡เชฎเชพเช‚ NULL เชฎเซ‚เชฒเซเชฏเซ‹ เชจ เชนเซ‹เชˆ เชถเช•เซ‡.

เชจเชฟเชฐเซเชฎเชพเชฃ: เช•เซ‹เชทเซเชŸเช• เชฌเชจเชพเชตเชคเซ€ เชตเช–เชคเซ‡ PRIMARY KEY เช…เชตเชฐเซ‹เชงเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เช…เชฅเชตเชพ เชชเช›เซ€ ALTER TABLE เชธเชพเชฅเซ‡ เชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค.

เช‰เชฆเชพเชนเชฐเชฃ:

ย ย ย  CREATE TABLE Persons (

ย ย ย ย ย ย ย  ID int NOT NULL,

ย ย ย ย ย ย ย  LastName varchar(255) NOT NULL,

ย ย ย ย ย ย ย  FirstName varchar(255),

ย ย ย ย ย ย ย  Age int,

ย ย ย ย ย ย ย  PRIMARY KEY (ID)

ย ย ย  );

ย Foreign Key Constraint:

เชนเซ‡เชคเซ:

เชฌเซ‡ เช•เซ‹เชทเซเชŸเช•เซ‹เชฎเชพเช‚ เชกเซ‡เชŸเชพ เชตเชšเซเชšเซ‡ เชเช• เชฒเชฟเช‚เช• เชธเซเชฅเชพเชชเชฟเชค เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เชฒเชพเช—เซ เช•เชฐเซ‡ เช›เซ‡, เชœเซ‡ เชตเชฟเชฆเซ‡เชถเซ€ เช•เซ€ เช•เซ‹เชทเซเชŸเช•เชฎเชพเช‚ เชธเช‚เช—เซเชฐเชนเชฟเชค เช•เชฐเซ€ เชถเช•เชพเชฏ เชคเซ‡เชตเชพ เชกเซ‡เชŸเชพเชจเซ‡ เชจเชฟเชฏเช‚เชคเซเชฐเชฟเชค เช•เชฐเซ‡ เช›เซ‡.

เชธเชฌเช‚เชง:

เชเช• เช•เซ‹เชทเซเชŸเช• (เชšเชพเช‡เชฒเซเชก เชŸเซ‡เชฌเชฒ) เชฎเชพเช‚ เชตเชฟเชฆเซ‡เชถเซ€ เช•เซ€ เชฌเซ€เชœเชพ เช•เซ‹เชทเซเชŸเช• (เชชเซ‡เชฐเซ‡เชจเซเชŸ เชŸเซ‡เชฌเชฒ) เชฎเชพเช‚ เชชเซเชฐเชพเชฅเชฎเชฟเช• เช•เซ€เชจเซ‹ เชธเช‚เชฆเชฐเซเชญ เช†เชชเซ‡ เช›เซ‡.

เชจเชฟเชฐเซเชฎเชพเชฃ:

เช•เซ‹เชทเซเชŸเช• เชฌเชจเชพเชตเชŸ เชฆเชฐเชฎเชฟเชฏเชพเชจ เช…เชฅเชตเชพ เชชเช›เซ€เชฅเซ€ เชซเซ‹เชฐเซ‡เชจ เช•เซ€ เช…เชตเชฐเซ‹เชงเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ ALTER TABLE เชธเชพเชฅเซ‡ เชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค.

เชฐเซ‡เชซเชฐเชจเซเชถเชฟเชฏเชฒ เช•เซเชฐเชฟเชฏเชพเช“:

เชชเซ‡เชฐเซ‡เชจเซเชŸ เชŸเซ‡เชฌเชฒเชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐเซ‹ เชฌเชพเชณ เช•เซ‹เชทเซเชŸเช•เชจเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช…เชธเชฐ เช•เชฐเซ‡ เช›เซ‡ เชคเซ‡ เชจเชฟเชฏเช‚เชคเซเชฐเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฐเซ‡เชซเชฐเชจเซเชถเชฟเชฏเชฒ เช•เซเชฐเชฟเชฏเชพเช“ (DELETE เชชเชฐ, เช…เชชเชกเซ‡เชŸ เชชเชฐ) เชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡.

เช‰เชฆเชพเชนเชฐเชฃ:

ย ย ย  CREATE TABLE Orders (

ย ย ย ย ย ย ย  OrderID int NOT NULL,

ย ย ย ย ย ย ย  CustomerID int,

ย ย ย ย ย ย ย  OrderDate date,

ย ย ย ย ย ย ย  FOREIGN KEY (CustomerID) REFERENCES Customers(CustomerID)

ย ย ย  );

Enforcing Constraints:

เชŸเซ‡เชฌเชฒ เชฌเชจเชพเชตเซ‹:

เชŸเซ‡เชฌเชฒ เชฌเชจเชพเชตเชคเซ€ เชตเช–เชคเซ‡ เชชเซเชฐเชคเชฟเชฌเช‚เชงเซ‹เชจเซ‡ CREATE TABLE เชธเซเชŸเซ‡เชŸเชฎเซ‡เชจเซเชŸเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡.

เชŸเซ‡เชฌเชฒ เชฌเชฆเชฒเซ‹:

เชคเชฎเซ‡ ALTER TABLE เชธเซเชŸเซ‡เชŸเชฎเซ‡เชจเซเชŸเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เช•เซ‹เชทเซเชŸเช• เชฌเชจเชพเชตเซเชฏเชพ เชชเช›เซ€ เช…เชตเชฐเซ‹เชงเซ‹ เช‰เชฎเซ‡เชฐเซ€ เช…เชฅเชตเชพ เชธเช‚เชถเซ‹เชงเชฟเชค เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹.

เชตเชพเช•เซเชฏเชฐเชšเชจเชพ:

เชชเซเชฐเชพเชฅเชฎเชฟเช• เช•เซ€ เช…เชจเซ‡ เชซเซ‹เชฐเซ‡เช‡เชจ เช•เซ€เชตเชฐเซเชกเซเชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹ เชœเซ‡ เชชเช›เซ€ เช•เซ‰เชฒเชฎ(เช“) เช…เชฅเชตเชพ เช…เชตเชฐเซ‹เชง เชจเชพเชฎ เช†เชตเซ‡ เช›เซ‡.

เชฐเซ‡เชซเชฐเชจเซเชถเชฟเชฏเชฒ เช‡เชจเซเชŸเชฟเช—เซเชฐเชฟเชŸเซ€:

เชตเชฟเชฆเซ‡เชถเซ€ เช•เซ€ เช…เชตเชฐเซ‹เชงเซ‹ เช–เชพเชคเชฐเซ€ เช•เชฐเซ‡ เช›เซ‡ เช•เซ‡ เชธเช‚เชฌเช‚เชงเชฟเชค เช•เซ‹เชทเซเชŸเช•เซ‹เชฎเชพเช‚ เชกเซ‡เชŸเชพ เชธเซเชธเช‚เช—เชค เช›เซ‡ เช…เชจเซ‡ เชธเช‚เชฆเชฐเซเชญ เช…เช–เช‚เชกเชฟเชคเชคเชพ เชœเชพเชณเชตเซ€ เชฐเชพเช–เซ‡ เช›เซ‡.