SQL рдореЗрдВ рдореБрдЦреНрдпрддрдГ рддреАрди рдкреНрд░рдХрд╛рд░ рдХреЗ рдХрдорд╛рдВрдб рд╣реЛрддреЗ рд╣реИрдВ -
-
DDL - рдЬрд┐рд╕рдХрд╛ рдкреВрд░рд╛ рдирд╛рдо Data Definition Language рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╡реЗ SQL рдХрдорд╛рдВрдб рд╢рд╛рдорд┐рд▓ рд╣реЛрддреЗ рд╣реИрдВ рдЬреЛ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ рдЯреЗрдмрд▓ рдмрдирд╛рдирд╛, рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛рдПрдБ рджреЗрдирд╛, рдЯреЗрдмрд▓ рдореЗрдВ рд╕рдВрд╢реЛрдзрди рдХрд░рдирд╛ рдЗрддреНрдпрд╛рджрд┐ред DDL рдХреЗ рдЙрджрд╛рд╣рд░рдг рд╣реИрдВ CREATE, DROP, ALTER рдЖрджрд┐ред DDL рдХрдорд╛рдВрдб рд╕реЗ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдкрд░рд┐рд╡рд░реНрддрди рд╡рд╛рдкрд╕ (rollback) рдирд╣реАрдВ рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗред
-
DML - рдЬрд┐рд╕рдХрд╛ рдкреВрд░рд╛ рдирд╛рдо Data Manipulation Language рд╣реИ, рдЬреЛ рдЖрдкрдХреЛ select, insert, update рдФрд░ delete рдХреНрд╡реЗрд░реА рдЪрд▓рд╛рдиреЗ рджреЗрддрд╛ рд╣реИред DML рдХрдорд╛рдВрдб рд╕реЗ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдкрд░рд┐рд╡рд░реНрддрди рд╡рд╛рдкрд╕ рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг - SELECT, INSERT, UPDATE рдФрд░ DELETEред
-
DCL - рдЬрд┐рд╕рдХрд╛ рдкреВрд░рд╛ рдирд╛рдо Data Control Language рд╣реИ, рдЬреЛ рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдЕрдзрд┐рдХрд╛рд░, рдЕрдиреБрдорддрд┐рдпрд╛рдБ рдФрд░ рдЕрдиреНрдп рдирд┐рдпрдВрддреНрд░рдг рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рджреЗрддрд╛ рд╣реИред
рдЗрд╕ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдореЗрдВ, рдЖрдк ALTER TABLE рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рджреЗрдЦреЗрдВрдЧреЗ, рдЬреЛ рдкреНрд░рдХреГрддрд┐ рдореЗрдВ DDL рд╣реИред рдЗрд╕ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рд╖рдп рдХрд╡рд░ рдХрд┐рдП рдЬрд╛рдПрдВрдЧреЗ -
ALTER TABLE рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛
- PostgreSQL рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдПрдХ рдЯреЗрдмрд▓ рдмрдирд╛рдирд╛
- PostgreSQL рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди
ALTER TABLE рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдЪрд▓рд╛рдирд╛
рдиреЛрдЯ: рдпрд╣ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ PostgreSQL рдореЗрдВ рдЯреЗрдмрд▓ рдмрдирд╛рдирд╛, рдЯреЗрдмрд▓ рдореЗрдВ рдбреЗрдЯрд╛ рдбрд╛рд▓рдирд╛, рдпрд╛ рдЯреЗрдмрд▓ рд╕реЗ рдбреЗрдЯрд╛ рдЪреБрдирдирд╛ рдирд╣реАрдВ рд╕рд┐рдЦрд╛рдПрдЧрд╛ред рдпрджрд┐ рдЖрдк рдЗрди рд╡рд┐рд╖рдпреЛрдВ рдкрд░ рддрд╛рдЬрд╝рд╛ рдЬрд╛рдирдХрд╛рд░реА рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдпрд╣ рд▓реЗрдЦ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред
ALTER TABLE рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛
рд╕рдордп рдХреЗ рд╕рд╛рде рдбреЗрдЯрд╛рдмреЗрд╕ рдХреА рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛рдПрдБ рдмрджрд▓ рд╕рдХрддреА рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рдЯреЗрдмрд▓ рдореЗрдВ рдПрдХ рдХреЙрд▓рдо рдЬреЛрдбрд╝рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рдкрдбрд╝ рд╕рдХрддреА рд╣реИ, рдпрд╛ рдХрд┐рд╕реА рдЯреЗрдмрд▓ рдореЗрдВ рдПрдХ рдФрд░ рдкреНрд░рд╛рдЗрдорд░реА рдХреА рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред рдЖрдкрдХреЛ рдХрд┐рд╕реА рдЯреЗрдмрд▓ рдореЗрдВ рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рдХреЙрд▓рдо рдХрд╛ рдбреЗрдЯрд╛-рдЯрд╛рдЗрдк рднреА рдмрджрд▓рдирд╛ рдкрдбрд╝ рд╕рдХрддрд╛ рд╣реИред рдЖрдк рд╣рд░ рдмрд╛рд░ рдЯреЗрдмрд▓ рдХреЛ рдбреНрд░реЙрдк рдХрд░рдХреЗ рдЙрд╕реЗ рд╢реБрд░реВ рд╕реЗ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдиреЗ рдХрд╛ рдЬреЛрдЦрд┐рдо рдирд╣реАрдВ рдЙрдард╛ рд╕рдХрддреЗред Alter Table рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдЖрдкрдХреЛ рдпрд╣ рд╕рдм рдмрд╣реБрдд рд╕рд╣рдЬрддрд╛ рд╕реЗ рдХрд░рдиреЗ рджреЗрддрд╛ рд╣реИред Alter Table рдХреЗ рд╕рд╛рде, рдЖрдк -
- рдХрд┐рд╕реА рдХреЙрд▓рдо рдХреЛ рдЬреЛрдбрд╝, рд╕рдВрд╢реЛрдзрд┐рдд рдпрд╛ рд╣рдЯрд╛ рд╕рдХрддреЗ рд╣реИрдВ
- рдХрд┐рд╕реА constraint рдХреЛ рдЬреЛрдбрд╝ рдпрд╛ рд╣рдЯрд╛ рд╕рдХрддреЗ рд╣реИрдВ
рдЖрдк constraints рдХреЛ enable/disable рднреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдЗрд╕ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдХреЗ рджрд╛рдпрд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╣реИред
рдЖрдк рдЗрд╕ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдореЗрдВ рдКрдкрд░ рдмрддрд╛рдП рдЧрдП рдкреНрд░рддреНрдпреЗрдХ рдЙрдкрдпреЛрдЧ-рдХреЗрд╕ рдХреЛ рджреЗрдЦреЗрдВрдЧреЗ, рд▓реЗрдХрд┐рди рдЙрд╕рд╕реЗ рдкрд╣рд▓реЗ, рдЖрдкрдХреЛ PostgreSQL рдореЗрдВ рдПрдХ рдЯреЗрдмрд▓ рдЪрд╛рд╣рд┐рдП рддрд╛рдХрд┐ рдЖрдк рд╢реБрд░реБрдЖрдд рдХрд░ рд╕рдХреЗрдВред рдЕрдЧрд▓реЗ рднрд╛рдЧ рдореЗрдВ, рдЖрдк рдПрдХ рд╕рд░рд▓ рдЯреЗрдмрд▓ рдмрдирд╛рдПрдВрдЧреЗред
PostgreSQL рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдПрдХ рдЯреЗрдмрд▓ рдмрдирд╛рдирд╛
рдЖрдк PostgreSQL рдореЗрдВ (pgAdmin рдпреВрдЯрд┐рд▓рд┐рдЯреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП) student_details рдирд╛рдо рдХреА рдПрдХ рдЯреЗрдмрд▓ рдмрдирд╛рдПрдВрдЧреЗ, рдЬрд┐рд╕рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЙрд▓рдо рдФрд░ рдбреЗрдЯрд╛-рдЯрд╛рдЗрдк рд╣реЛрдВрдЧреЗ -
- student_id (integer)
- student_full_name (character)
- student_year (integer)
рдЖрдк рдЗрд╕ рдЯреЗрдмрд▓ рдХреА рд╢реБрд░реБрдЖрдд рдХреЗрд╡рд▓ рддреАрди рдХреЙрд▓рдореЛрдВ рд╕реЗ рдХрд░реЗрдВрдЧреЗред рдЖрдЧреЗ, рдЬреИрд╕реЗ-рдЬреИрд╕реЗ рдЖрдк рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдореЗрдВ рдмрдврд╝реЗрдВрдЧреЗ, рдЖрдк рдЗрд╕ рдЯреЗрдмрд▓ рдореЗрдВ рдФрд░ рдХреЙрд▓рдо рдЬреЛрдбрд╝реЗрдВрдЧреЗ рдФрд░ рдЕрд▓рдЧ-рдЕрд▓рдЧ рддрд░реАрдХреЛрдВ рд╕реЗ рдЯреЗрдмрд▓ рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХрд░реЗрдВрдЧреЗред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд create рдХреНрд╡реЗрд░реА рдКрдкрд░ рджреА рдЧрдИ рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛рдУрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдПрдХ рдЯреЗрдмрд▓ рдмрдирд╛ рджреЗрдЧреА -
CREATE TABLE student_details(
student_id SERIAL,
student_full_name VARCHAR (50),
student_year VARCHAR (100)
);
рд╕рдВрдЪрд╛рд▓рд┐рдд рджреНрд╡рд╛рд░рд╛
рдЖрдЗрдП рдЗрд╕ рдЯреЗрдмрд▓ рдореЗрдВ рдХреБрдЫ рд░рд┐рдХреЙрд░реНрдб рднреА рдбрд╛рд▓рддреЗ рд╣реИрдВ -
INSERT INTO student_details(student_full_name, student_year) VALUES('John Doe','1st');
INSERT INTO student_details(student_full_name, student_year) VALUES('Chris Villa','3rd');
рдЪреВрдВрдХрд┐ student_id рдХрд╛ рдбреЗрдЯрд╛-рдЯрд╛рдЗрдк SERIAL рд╕реЗрдЯ рд╣реИ, PostgreSQL рдХреЙрд▓рдо рдХреЗ рдорд╛рди рдХреЛ рд╕реНрд╡рддрдГ рдмрдврд╝рд╛рддрд╛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рдпрд╣ рдбреЗрдЯрд╛-рдЯрд╛рдЗрдк рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ PostgreSQL рджреНрд╡рд╛рд░рд╛ integer рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдордЭрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдЯреЗрдмрд▓ student_details рдЗрд╕ рдкреНрд░рдХрд╛рд░ рджрд┐рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП -

рдЕрдм рдЖрдкрдХреЗ рдкрд╛рд╕ PostgreSQL рдореЗрдВ рдПрдХ рдЯреЗрдмрд▓ рддреИрдпрд╛рд░ рд╣реИред рдЕрдЧрд▓реЗ рднрд╛рдЧ рдореЗрдВ, рдЖрдЗрдП Alter Table рдХреЗ рд╡рд┐рднрд┐рдиреНрди рдЕрдиреБрдкреНрд░рдпреЛрдЧ рджреЗрдЦреЗрдВред
PostgreSQL рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди ALTER TABLE рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдЪрд▓рд╛рдирд╛
рдЗрд╕ рднрд╛рдЧ рдореЗрдВ, рдЖрдк Alter Table рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдКрдкрд░ рдмрддрд╛рдП рдЧрдП рджреЛ рддрд░реАрдХреЛрдВ рд╕реЗ рджреЗрдЦреЗрдВрдЧреЗ -
- рдХреЙрд▓рдо рдЬреЛрдбрд╝рдирд╛, рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдирд╛, рдФрд░ рд╣рдЯрд╛рдирд╛
- constraint рдЬреЛрдбрд╝рдирд╛ рдФрд░ рд╣рдЯрд╛рдирд╛
рдХреЙрд▓рдо рдЬреЛрдбрд╝реЗрдВ, рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░реЗрдВ, рдпрд╛ рд╣рдЯрд╛рдПрдБ
рдЖрдЗрдП рдЯреЗрдмрд▓ рдореЗрдВ рдПрдХ рдФрд░ рдХреЙрд▓рдо student_grade (character рдкреНрд░рдХрд╛рд░) рдЬреЛрдбрд╝рдХрд░ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ -
ALTER TABLE student_details ADD student_grade VARCHAR(5);
рд╕рдВрдЪрд╛рд▓рд┐рдд рджреНрд╡рд╛рд░рд╛
рдЕрдм, рдЯреЗрдмрд▓ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рджрд┐рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП -

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЬрд┐рди рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рдХреЛ рдЖрдкрдиреЗ рдЬреЛрдбрд╝рд╛ рдерд╛, рдЙрдирдХреЗ рд▓рд┐рдП student_grade рдХреЙрд▓рдо рдХреЗ рдорд╛рди null рд╣реИрдВред рдЕрдзрд┐рдХрд╛рдВрд╢ RDBMS рдпрд╣ рдЕрдкреНрд░рддреНрдпрдХреНрд╖ рд░реВрдк рд╕реЗ рдХрд░рддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЖрдк рд╣рдореЗрд╢рд╛ рдорд╛рдиреЛрдВ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ update рдХреНрд╡реЗрд░реА рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЕрдм рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ Alter Table рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рд╕реА рдХреЙрд▓рдо рдХреЛ рдХреИрд╕реЗ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░реЗрдВред рдЖрдк рдХреЙрд▓рдо student_year рдХрд╛ рдЕрдзрд┐рдХрддрдо рд╕реНрд╡реАрдХрд╛рд░реНрдп рдЖрдХрд╛рд░ 100 рд╕реЗ рдШрдЯрд╛рдХрд░ 10 рдХрд░реЗрдВрдЧреЗ, рдХреНрдпреЛрдВрдХрд┐ рдХреЗрд╡рд▓ рддреАрди рдЕрдХреНрд╖рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╕реНрдерд╛рди рдЖрд╡рдВрдЯрд┐рдд рдХрд░рдирд╛ (student_year рдпрд╛ рддреЛ 1st, 2nd рдпрд╛ 3rd рд╣реЛ рд╕рдХрддрд╛ рд╣реИ) рдмрд╣реБрдд рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдирд╣реАрдВ рд╣реИред
ALTER TABLE student_details ALTER COLUMN student_year TYPE VARCHAR(10);
рд╕рдВрдЪрд╛рд▓рд┐рдд рджреНрд╡рд╛рд░рд╛
рдЖрдк рдкрд░рд┐рдгрд╛рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЪрд┐рддреНрд░ рдореЗрдВ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ -

рдЖрдк рдХрд┐рд╕реА рдХреЙрд▓рдо рдХрд╛ рдирд╛рдо рднреА рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХреИрд╕реЗ -
ALTER TABLE student_details RENAME student_id TO student_roll;
рд╕рдВрдЪрд╛рд▓рд┐рдд рджреНрд╡рд╛рд░рд╛
рдКрдкрд░ рджреА рдЧрдИ рдХреНрд╡реЗрд░реА student_id рдХреЙрд▓рдо рдХрд╛ рдирд╛рдо рдмрджрд▓рдХрд░ student_roll рдХрд░ рджреЗрддреА рд╣реИред рдЖрдк рдЗрд╕реЗ рдПрдХ select рдХреНрд╡реЗрд░реА рд╕реЗ рднреА рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдЖрдкрдХрд╛ рдкрд░рд┐рдгрд╛рдо рдирд┐рдореНрди рдЪрд┐рддреНрд░ рдЬреИрд╕рд╛ рджрд┐рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП -

рдЕрдм рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдЖрдк рдХрд┐рд╕реА рдЯреЗрдмрд▓ рд╕реЗ рдХреЙрд▓рдо рдХреИрд╕реЗ рд╣рдЯрд╛ рд╕рдХрддреЗ рд╣реИрдВ -
ALTER TABLE student_details DROP COLUMN student_year;
рд╕рдВрдЪрд╛рд▓рд┐рдд рджреНрд╡рд╛рд░рд╛
рдпрд╣ рдХреНрд╡реЗрд░реА student_year рдХреЙрд▓рдо рдХреЛ рд╣рдЯрд╛ рджреЗрддреА рд╣реИ рдФрд░ рдХреНрд╡реЗрд░реА рдЪрд▓рд╛рдиреЗ рдХреЗ рдмрд╛рдж рдЯреЗрдмрд▓ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП -

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрджрд┐ рд╡рд╣ рдХреЙрд▓рдо рдЬрд┐рд╕реЗ рдЖрдк рд╣рдЯрд╛ рд░рд╣реЗ рд╣реИрдВ, рдХрд┐рд╕реА рдЕрдиреНрдп рдЯреЗрдмрд▓ рджреНрд╡рд╛рд░рд╛ рд╕рдВрджрд░реНрднрд┐рдд рд╣реИ, рддреЛ рдЖрдкрдХреЛ referential integrity рдЙрд▓реНрд▓рдВрдШрди рддреНрд░реБрдЯрд┐рдпрд╛рдБ рдорд┐рд▓ рд╕рдХрддреА рд╣реИрдВред
рдЕрдм рдЖрдк рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рдХрд┐рд╕реА рдЯреЗрдмрд▓ рдореЗрдВ constraints рдХреИрд╕реЗ рдЬреЛрдбрд╝реЗрдВ рдФрд░ рд╣рдЯрд╛рдПрдБред
рдХрд┐рд╕реА constraint рдХреЛ рдЬреЛрдбрд╝рдирд╛ рдФрд░ рд╣рдЯрд╛рдирд╛ред
рдЯреЗрдмрд▓ student_details рдореЗрдВ рдХреЛрдИ primary key рдирд╣реАрдВ рд╣реИред primary key, not null рдФрд░ unique constraints рдХрд╛ рд╕рдВрдпреЛрдЬрди рд╣реЛрддреА рд╣реИред рдЖрдЗрдП рдХреЙрд▓рдо student_roll (рдЬрд┐рд╕реЗ student_id рд╕реЗ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛) рдХреЛ student_details рдХреА primary key рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ -
ALTER TABLE student_details ADD PRIMARY KEY (student_roll);
рд╕рдВрдЪрд╛рд▓рд┐рдд рджреНрд╡рд╛рд░рд╛
рдЖрдк рдЕрдиреНрдп constraints рднреА рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк student_grade рдХреЙрд▓рдо рдкрд░ рдПрдХ check constraint рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдЗрд╕рдХреЗ рдорд╛рди рд╣рдореЗрд╢рд╛ A, B рдпрд╛ C рд╣реА рд░рд╣реЗрдВред
ALTER TABLE student_details ADD CONSTRAINT year_check CHECK (student_grade IN ('A', 'B', 'C'));
рд╕рдВрдЪрд╛рд▓рд┐рдд рджреНрд╡рд╛рд░рд╛
year_check рд╡рд╣ рдирд╛рдо рд╣реИ рдЬреЛ рдЖрдк рдЯреЗрдмрд▓ рдореЗрдВ рдЬреЛрдбрд╝ рд░рд╣реЗ constraint рдХреЛ рджреЗ рд░рд╣реЗ рд╣реИрдВред рдЕрдм рдпрджрд┐ рдЖрдк рдирд┐рдореНрди рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдЯреЗрдмрд▓ рдореЗрдВ рдбрд╛рд▓рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдПрдХ рддреНрд░реБрдЯрд┐ рдорд┐рд▓рдиреА рдЪрд╛рд╣рд┐рдП -
INSERT INTO student_details(student_full_name, student_grade) VALUES('David Lune','3rd');
рд╕рдВрдЪрд╛рд▓рд┐рдд рджреНрд╡рд╛рд░рд╛
рддреНрд░реБрдЯрд┐ рдХреБрдЫ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рджрд┐рдЦрддреА рд╣реИ -

рдХрд┐рд╕реА constraint рдХреЛ рд╣рдЯрд╛рдирд╛ рднреА рдЗрд╕реА рддрд░рд╣ рд╣реИред рдЖрдкрдХреЛ рдЙрд╕ constraint рдХрд╛ рдирд╛рдо рдмрддрд╛рдирд╛ рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдЖрдк рд╣рдЯрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдЖрдЗрдП рдЙрд╕ constraint рдХреЛ рд╣рдЯрд╛рдПрдБ рдЬрд┐рд╕рдХрд╛ рдирд╛рдо рдЖрдкрдиреЗ year_check рд░рдЦрд╛ рдерд╛ -
ALTER TABLE student_details DROP CONSTRAINT year_check;
рд╕рдВрдЪрд╛рд▓рд┐рдд рджреНрд╡рд╛рд░рд╛
рдЖрдЗрдП рдЗрд╕реЗ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░реЗрдВред рдпрджрд┐ year_check constraint рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдпрд╣ рдХреНрд╡реЗрд░реА INSERT INTO student_details(student_full_name, student_grade) VALUES('David Lune','3rd'); рдХреЛрдИ рддреНрд░реБрдЯрд┐ рдирд╣реАрдВ рджреЗрдиреА рдЪрд╛рд╣рд┐рдПред рдЕрдм рдЯреЗрдмрд▓ рдореЗрдВ рдпрд╣ рд░рд┐рдХреЙрд░реНрдб рд╢рд╛рдорд┐рд▓ рд╣реИ -

рдЖрдк рдЕрдиреНрдп check constraints рдХреЗ рд╕рд╛рде рднреА рдкреНрд░рдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдЗрд╕ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдХреЗ рд▓рд┐рдП рдмрд╕ рдЗрддрдирд╛ рд╣реА!
рдЗрд╕ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдиреЗ рдЖрдкрдХреЛ Alter Table рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рдХрд░рд╛рдпрд╛ рддрд╛рдХрд┐ рдЖрдк рдХрд┐рд╕реА рдЯреЗрдмрд▓ рдХреА рд╕реНрдХреАрдорд╛ рдХреЛ рдкреНрд░рднрд╛рд╡реА рдврдВрдЧ рд╕реЗ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░ рд╕рдХреЗрдВред рдпрджрд┐ рдЖрдк рдЕрдкрдиреА SQL рд╕реНрдХрд┐рд▓реНрд╕ рдХреЛ рдЕрдЧрд▓реЗ рд╕реНрддрд░ рдкрд░ рд▓реЗ рдЬрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк DataCamp рджреНрд╡рд╛рд░рд╛ рдкреЗрд╢ рдХрд┐рдП рдЧрдП рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛрд░реНрд╕ рдореЗрдВ рд░реБрдЪрд┐ рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВ -
SQL рдореЗрдВ рдореБрдЦреНрдпрддрдГ рддреАрди рдкреНрд░рдХрд╛рд░ рдХреЗ рдХрдорд╛рдВрдб рд╣реЛрддреЗ рд╣реИрдВ -
DDL - рдЬрд┐рд╕рдХрд╛ рдкреВрд░рд╛ рдирд╛рдо Data Definition Language рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╡реЗ SQL рдХрдорд╛рдВрдб рд╢рд╛рдорд┐рд▓ рд╣реЛрддреЗ рд╣реИрдВ рдЬреЛ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ рдЯреЗрдмрд▓ рдмрдирд╛рдирд╛, рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛рдПрдБ рджреЗрдирд╛, рдЯреЗрдмрд▓ рдореЗрдВ рд╕рдВрд╢реЛрдзрди рдХрд░рдирд╛ рдЗрддреНрдпрд╛рджрд┐ред DDL рдХреЗ рдЙрджрд╛рд╣рд░рдг рд╣реИрдВ
CREATE,DROP,ALTERрдЖрджрд┐ред DDL рдХрдорд╛рдВрдб рд╕реЗ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдкрд░рд┐рд╡рд░реНрддрди рд╡рд╛рдкрд╕ (rollback) рдирд╣реАрдВ рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗредDML - рдЬрд┐рд╕рдХрд╛ рдкреВрд░рд╛ рдирд╛рдо Data Manipulation Language рд╣реИ, рдЬреЛ рдЖрдкрдХреЛ select, insert, update рдФрд░ delete рдХреНрд╡реЗрд░реА рдЪрд▓рд╛рдиреЗ рджреЗрддрд╛ рд╣реИред DML рдХрдорд╛рдВрдб рд╕реЗ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдкрд░рд┐рд╡рд░реНрддрди рд╡рд╛рдкрд╕ рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг -
SELECT,INSERT,UPDATEрдФрд░DELETEредDCL - рдЬрд┐рд╕рдХрд╛ рдкреВрд░рд╛ рдирд╛рдо Data Control Language рд╣реИ, рдЬреЛ рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдЕрдзрд┐рдХрд╛рд░, рдЕрдиреБрдорддрд┐рдпрд╛рдБ рдФрд░ рдЕрдиреНрдп рдирд┐рдпрдВрддреНрд░рдг рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рджреЗрддрд╛ рд╣реИред
рдЗрд╕ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдореЗрдВ, рдЖрдк
ALTER TABLEрд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рджреЗрдЦреЗрдВрдЧреЗ, рдЬреЛ рдкреНрд░рдХреГрддрд┐ рдореЗрдВ DDL рд╣реИред рдЗрд╕ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рд╖рдп рдХрд╡рд░ рдХрд┐рдП рдЬрд╛рдПрдВрдЧреЗ -ALTER TABLEрд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ALTER TABLEрд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдЪрд▓рд╛рдирд╛рдиреЛрдЯ: рдпрд╣ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ PostgreSQL рдореЗрдВ рдЯреЗрдмрд▓ рдмрдирд╛рдирд╛, рдЯреЗрдмрд▓ рдореЗрдВ рдбреЗрдЯрд╛ рдбрд╛рд▓рдирд╛, рдпрд╛ рдЯреЗрдмрд▓ рд╕реЗ рдбреЗрдЯрд╛ рдЪреБрдирдирд╛ рдирд╣реАрдВ рд╕рд┐рдЦрд╛рдПрдЧрд╛ред рдпрджрд┐ рдЖрдк рдЗрди рд╡рд┐рд╖рдпреЛрдВ рдкрд░ рддрд╛рдЬрд╝рд╛ рдЬрд╛рдирдХрд╛рд░реА рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдпрд╣ рд▓реЗрдЦ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред
ALTER TABLE рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛
рд╕рдордп рдХреЗ рд╕рд╛рде рдбреЗрдЯрд╛рдмреЗрд╕ рдХреА рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛рдПрдБ рдмрджрд▓ рд╕рдХрддреА рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рдЯреЗрдмрд▓ рдореЗрдВ рдПрдХ рдХреЙрд▓рдо рдЬреЛрдбрд╝рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рдкрдбрд╝ рд╕рдХрддреА рд╣реИ, рдпрд╛ рдХрд┐рд╕реА рдЯреЗрдмрд▓ рдореЗрдВ рдПрдХ рдФрд░ рдкреНрд░рд╛рдЗрдорд░реА рдХреА рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред рдЖрдкрдХреЛ рдХрд┐рд╕реА рдЯреЗрдмрд▓ рдореЗрдВ рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рдХреЙрд▓рдо рдХрд╛ рдбреЗрдЯрд╛-рдЯрд╛рдЗрдк рднреА рдмрджрд▓рдирд╛ рдкрдбрд╝ рд╕рдХрддрд╛ рд╣реИред рдЖрдк рд╣рд░ рдмрд╛рд░ рдЯреЗрдмрд▓ рдХреЛ рдбреНрд░реЙрдк рдХрд░рдХреЗ рдЙрд╕реЗ рд╢реБрд░реВ рд╕реЗ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдиреЗ рдХрд╛ рдЬреЛрдЦрд┐рдо рдирд╣реАрдВ рдЙрдард╛ рд╕рдХрддреЗред
Alter Tableрд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдЖрдкрдХреЛ рдпрд╣ рд╕рдм рдмрд╣реБрдд рд╕рд╣рдЬрддрд╛ рд╕реЗ рдХрд░рдиреЗ рджреЗрддрд╛ рд╣реИредAlter TableрдХреЗ рд╕рд╛рде, рдЖрдк -рдЖрдк constraints рдХреЛ enable/disable рднреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдЗрд╕ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдХреЗ рджрд╛рдпрд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╣реИред
рдЖрдк рдЗрд╕ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдореЗрдВ рдКрдкрд░ рдмрддрд╛рдП рдЧрдП рдкреНрд░рддреНрдпреЗрдХ рдЙрдкрдпреЛрдЧ-рдХреЗрд╕ рдХреЛ рджреЗрдЦреЗрдВрдЧреЗ, рд▓реЗрдХрд┐рди рдЙрд╕рд╕реЗ рдкрд╣рд▓реЗ, рдЖрдкрдХреЛ PostgreSQL рдореЗрдВ рдПрдХ рдЯреЗрдмрд▓ рдЪрд╛рд╣рд┐рдП рддрд╛рдХрд┐ рдЖрдк рд╢реБрд░реБрдЖрдд рдХрд░ рд╕рдХреЗрдВред рдЕрдЧрд▓реЗ рднрд╛рдЧ рдореЗрдВ, рдЖрдк рдПрдХ рд╕рд░рд▓ рдЯреЗрдмрд▓ рдмрдирд╛рдПрдВрдЧреЗред
PostgreSQL рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдПрдХ рдЯреЗрдмрд▓ рдмрдирд╛рдирд╛
рдЖрдк PostgreSQL рдореЗрдВ (
pgAdminрдпреВрдЯрд┐рд▓рд┐рдЯреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП)student_detailsрдирд╛рдо рдХреА рдПрдХ рдЯреЗрдмрд▓ рдмрдирд╛рдПрдВрдЧреЗ, рдЬрд┐рд╕рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЙрд▓рдо рдФрд░ рдбреЗрдЯрд╛-рдЯрд╛рдЗрдк рд╣реЛрдВрдЧреЗ -рдЖрдк рдЗрд╕ рдЯреЗрдмрд▓ рдХреА рд╢реБрд░реБрдЖрдд рдХреЗрд╡рд▓ рддреАрди рдХреЙрд▓рдореЛрдВ рд╕реЗ рдХрд░реЗрдВрдЧреЗред рдЖрдЧреЗ, рдЬреИрд╕реЗ-рдЬреИрд╕реЗ рдЖрдк рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдореЗрдВ рдмрдврд╝реЗрдВрдЧреЗ, рдЖрдк рдЗрд╕ рдЯреЗрдмрд▓ рдореЗрдВ рдФрд░ рдХреЙрд▓рдо рдЬреЛрдбрд╝реЗрдВрдЧреЗ рдФрд░ рдЕрд▓рдЧ-рдЕрд▓рдЧ рддрд░реАрдХреЛрдВ рд╕реЗ рдЯреЗрдмрд▓ рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХрд░реЗрдВрдЧреЗред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд create рдХреНрд╡реЗрд░реА рдКрдкрд░ рджреА рдЧрдИ рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛рдУрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдПрдХ рдЯреЗрдмрд▓ рдмрдирд╛ рджреЗрдЧреА -
рдЖрдЗрдП рдЗрд╕ рдЯреЗрдмрд▓ рдореЗрдВ рдХреБрдЫ рд░рд┐рдХреЙрд░реНрдб рднреА рдбрд╛рд▓рддреЗ рд╣реИрдВ -
INSERT INTO student_details(student_full_name, student_year) VALUES('John Doe','1st');INSERT INTO student_details(student_full_name, student_year) VALUES('Chris Villa','3rd');рдЪреВрдВрдХрд┐
student_idрдХрд╛ рдбреЗрдЯрд╛-рдЯрд╛рдЗрдкSERIALрд╕реЗрдЯ рд╣реИ, PostgreSQL рдХреЙрд▓рдо рдХреЗ рдорд╛рди рдХреЛ рд╕реНрд╡рддрдГ рдмрдврд╝рд╛рддрд╛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рдпрд╣ рдбреЗрдЯрд╛-рдЯрд╛рдЗрдк рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ PostgreSQL рджреНрд╡рд╛рд░рд╛integerрдХреЗ рд░реВрдк рдореЗрдВ рд╕рдордЭрд╛ рдЬрд╛рддрд╛ рд╣реИредрдЯреЗрдмрд▓
student_detailsрдЗрд╕ рдкреНрд░рдХрд╛рд░ рджрд┐рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП -рдЕрдм рдЖрдкрдХреЗ рдкрд╛рд╕ PostgreSQL рдореЗрдВ рдПрдХ рдЯреЗрдмрд▓ рддреИрдпрд╛рд░ рд╣реИред рдЕрдЧрд▓реЗ рднрд╛рдЧ рдореЗрдВ, рдЖрдЗрдП
Alter TableрдХреЗ рд╡рд┐рднрд┐рдиреНрди рдЕрдиреБрдкреНрд░рдпреЛрдЧ рджреЗрдЦреЗрдВредPostgreSQL рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди ALTER TABLE рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдЪрд▓рд╛рдирд╛
рдЗрд╕ рднрд╛рдЧ рдореЗрдВ, рдЖрдк
Alter Tableрд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдКрдкрд░ рдмрддрд╛рдП рдЧрдП рджреЛ рддрд░реАрдХреЛрдВ рд╕реЗ рджреЗрдЦреЗрдВрдЧреЗ -рдХреЙрд▓рдо рдЬреЛрдбрд╝реЗрдВ, рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░реЗрдВ, рдпрд╛ рд╣рдЯрд╛рдПрдБ
рдЖрдЗрдП рдЯреЗрдмрд▓ рдореЗрдВ рдПрдХ рдФрд░ рдХреЙрд▓рдо
student_grade(character рдкреНрд░рдХрд╛рд░) рдЬреЛрдбрд╝рдХрд░ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ -рдЕрдм, рдЯреЗрдмрд▓ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рджрд┐рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП -
рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЬрд┐рди рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рдХреЛ рдЖрдкрдиреЗ рдЬреЛрдбрд╝рд╛ рдерд╛, рдЙрдирдХреЗ рд▓рд┐рдП
student_gradeрдХреЙрд▓рдо рдХреЗ рдорд╛рдиnullрд╣реИрдВред рдЕрдзрд┐рдХрд╛рдВрд╢ RDBMS рдпрд╣ рдЕрдкреНрд░рддреНрдпрдХреНрд╖ рд░реВрдк рд╕реЗ рдХрд░рддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЖрдк рд╣рдореЗрд╢рд╛ рдорд╛рдиреЛрдВ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ update рдХреНрд╡реЗрд░реА рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЕрдм рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐Alter TableрдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рд╕реА рдХреЙрд▓рдо рдХреЛ рдХреИрд╕реЗ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░реЗрдВред рдЖрдк рдХреЙрд▓рдоstudent_yearрдХрд╛ рдЕрдзрд┐рдХрддрдо рд╕реНрд╡реАрдХрд╛рд░реНрдп рдЖрдХрд╛рд░ 100 рд╕реЗ рдШрдЯрд╛рдХрд░ 10 рдХрд░реЗрдВрдЧреЗ, рдХреНрдпреЛрдВрдХрд┐ рдХреЗрд╡рд▓ рддреАрди рдЕрдХреНрд╖рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╕реНрдерд╛рди рдЖрд╡рдВрдЯрд┐рдд рдХрд░рдирд╛ (student_year рдпрд╛ рддреЛ 1st, 2nd рдпрд╛ 3rd рд╣реЛ рд╕рдХрддрд╛ рд╣реИ) рдмрд╣реБрдд рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдирд╣реАрдВ рд╣реИредрдЖрдк рдкрд░рд┐рдгрд╛рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЪрд┐рддреНрд░ рдореЗрдВ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ -
рдЖрдк рдХрд┐рд╕реА рдХреЙрд▓рдо рдХрд╛ рдирд╛рдо рднреА рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХреИрд╕реЗ -
рдКрдкрд░ рджреА рдЧрдИ рдХреНрд╡реЗрд░реА
student_idрдХреЙрд▓рдо рдХрд╛ рдирд╛рдо рдмрджрд▓рдХрд░student_rollрдХрд░ рджреЗрддреА рд╣реИред рдЖрдк рдЗрд╕реЗ рдПрдХ select рдХреНрд╡реЗрд░реА рд╕реЗ рднреА рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдЖрдкрдХрд╛ рдкрд░рд┐рдгрд╛рдо рдирд┐рдореНрди рдЪрд┐рддреНрд░ рдЬреИрд╕рд╛ рджрд┐рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП -рдЕрдм рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдЖрдк рдХрд┐рд╕реА рдЯреЗрдмрд▓ рд╕реЗ рдХреЙрд▓рдо рдХреИрд╕реЗ рд╣рдЯрд╛ рд╕рдХрддреЗ рд╣реИрдВ -
рдпрд╣ рдХреНрд╡реЗрд░реА
student_yearрдХреЙрд▓рдо рдХреЛ рд╣рдЯрд╛ рджреЗрддреА рд╣реИ рдФрд░ рдХреНрд╡реЗрд░реА рдЪрд▓рд╛рдиреЗ рдХреЗ рдмрд╛рдж рдЯреЗрдмрд▓ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП -рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрджрд┐ рд╡рд╣ рдХреЙрд▓рдо рдЬрд┐рд╕реЗ рдЖрдк рд╣рдЯрд╛ рд░рд╣реЗ рд╣реИрдВ, рдХрд┐рд╕реА рдЕрдиреНрдп рдЯреЗрдмрд▓ рджреНрд╡рд╛рд░рд╛ рд╕рдВрджрд░реНрднрд┐рдд рд╣реИ, рддреЛ рдЖрдкрдХреЛ referential integrity рдЙрд▓реНрд▓рдВрдШрди рддреНрд░реБрдЯрд┐рдпрд╛рдБ рдорд┐рд▓ рд╕рдХрддреА рд╣реИрдВред
рдЕрдм рдЖрдк рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рдХрд┐рд╕реА рдЯреЗрдмрд▓ рдореЗрдВ constraints рдХреИрд╕реЗ рдЬреЛрдбрд╝реЗрдВ рдФрд░ рд╣рдЯрд╛рдПрдБред
рдХрд┐рд╕реА constraint рдХреЛ рдЬреЛрдбрд╝рдирд╛ рдФрд░ рд╣рдЯрд╛рдирд╛ред
рдЯреЗрдмрд▓
student_detailsрдореЗрдВ рдХреЛрдИ primary key рдирд╣реАрдВ рд╣реИред primary key, not null рдФрд░ unique constraints рдХрд╛ рд╕рдВрдпреЛрдЬрди рд╣реЛрддреА рд╣реИред рдЖрдЗрдП рдХреЙрд▓рдоstudent_roll(рдЬрд┐рд╕реЗstudent_idрд╕реЗ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛) рдХреЛstudent_detailsрдХреА primary key рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ -рдЖрдк рдЕрдиреНрдп constraints рднреА рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк
student_gradeрдХреЙрд▓рдо рдкрд░ рдПрдХcheckconstraint рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдЗрд╕рдХреЗ рдорд╛рди рд╣рдореЗрд╢рд╛A,Bрдпрд╛Cрд╣реА рд░рд╣реЗрдВредyear_checkрд╡рд╣ рдирд╛рдо рд╣реИ рдЬреЛ рдЖрдк рдЯреЗрдмрд▓ рдореЗрдВ рдЬреЛрдбрд╝ рд░рд╣реЗ constraint рдХреЛ рджреЗ рд░рд╣реЗ рд╣реИрдВред рдЕрдм рдпрджрд┐ рдЖрдк рдирд┐рдореНрди рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдЯреЗрдмрд▓ рдореЗрдВ рдбрд╛рд▓рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдПрдХ рддреНрд░реБрдЯрд┐ рдорд┐рд▓рдиреА рдЪрд╛рд╣рд┐рдП -рддреНрд░реБрдЯрд┐ рдХреБрдЫ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рджрд┐рдЦрддреА рд╣реИ -
рдХрд┐рд╕реА constraint рдХреЛ рд╣рдЯрд╛рдирд╛ рднреА рдЗрд╕реА рддрд░рд╣ рд╣реИред рдЖрдкрдХреЛ рдЙрд╕ constraint рдХрд╛ рдирд╛рдо рдмрддрд╛рдирд╛ рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдЖрдк рд╣рдЯрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдЖрдЗрдП рдЙрд╕ constraint рдХреЛ рд╣рдЯрд╛рдПрдБ рдЬрд┐рд╕рдХрд╛ рдирд╛рдо рдЖрдкрдиреЗ
year_checkрд░рдЦрд╛ рдерд╛ -рдЖрдЗрдП рдЗрд╕реЗ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░реЗрдВред рдпрджрд┐
year_checkconstraint рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдпрд╣ рдХреНрд╡реЗрд░реАINSERT INTO student_details(student_full_name, student_grade) VALUES('David Lune','3rd');рдХреЛрдИ рддреНрд░реБрдЯрд┐ рдирд╣реАрдВ рджреЗрдиреА рдЪрд╛рд╣рд┐рдПред рдЕрдм рдЯреЗрдмрд▓ рдореЗрдВ рдпрд╣ рд░рд┐рдХреЙрд░реНрдб рд╢рд╛рдорд┐рд▓ рд╣реИ -рдЖрдк рдЕрдиреНрдп check constraints рдХреЗ рд╕рд╛рде рднреА рдкреНрд░рдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдЗрд╕ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдХреЗ рд▓рд┐рдП рдмрд╕ рдЗрддрдирд╛ рд╣реА!
рдЗрд╕ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдиреЗ рдЖрдкрдХреЛ
Alter Tableрд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рдХрд░рд╛рдпрд╛ рддрд╛рдХрд┐ рдЖрдк рдХрд┐рд╕реА рдЯреЗрдмрд▓ рдХреА рд╕реНрдХреАрдорд╛ рдХреЛ рдкреНрд░рднрд╛рд╡реА рдврдВрдЧ рд╕реЗ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░ рд╕рдХреЗрдВред рдпрджрд┐ рдЖрдк рдЕрдкрдиреА SQL рд╕реНрдХрд┐рд▓реНрд╕ рдХреЛ рдЕрдЧрд▓реЗ рд╕реНрддрд░ рдкрд░ рд▓реЗ рдЬрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк DataCamp рджреНрд╡рд╛рд░рд╛ рдкреЗрд╢ рдХрд┐рдП рдЧрдП рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛрд░реНрд╕ рдореЗрдВ рд░реБрдЪрд┐ рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВ -