SQL-də əmr dəyişdirin

Sistem dizaynı ilə bağlı müsahibə sualları o qədər açıq ola bilər ki, düzgün hazırlaşmağı bilmək çox çətindir. İndi satın aldıqdan sonra Amazon, Microsoft və Adobe-nin dizayn dövrlərini sındıra bilirəm Bu kitabı. Gündəlik bir yenidən nəzərdən keçirin dizayn sualı və söz verirəm ki, dizayn dövrünü sındıra bilərsiniz.

Verilənlər bazasında yaradılan masaların mükəmməl olmaması lazımdır. Daha sonra bəzi yeni sütunlar və ya bəzi sütunlar üçün əhəmiyyətsiz ola bilər və ya mövcud sütunu dəyişdirmək və ya cədvəldə məhdudiyyətlər əlavə etmək / azaltmaq lazımdır. Bu əməliyyatlar ALTER ifadələrindən istifadə etməklə edilə bilər.

Sütun əlavə etmək üçün:

Aşağıdakı kimi cədvələ yeni sütunlar əlavə edilə bilər:

        DƏYİŞDİRƏN CƏDVƏL KİTABLARI YAYINCI_İD NÖMRƏSİ ƏLAVƏ ET;

Hətta yeni sütunlarda məhdudiyyətlər təyin edə bilərik masaları.

DƏYİŞDİRMƏ CƏDVƏLİ KİTABLAR PUB_ID SAYI DEFAULT 0;

Sütunu dəyişdirmək üçün:

Mövcud sütunlar ALTER ifadələrindən istifadə etməklə dəyişdirilə bilər. Sütunun ölçüsünü artıra / azalda bilərik və ya sütunun məlumat növünü tamamilə dəyişə bilərik. Sütunun ölçüsünü dəyərlərlə azaltdığımızda, daha uzunsa sütun dəyərləri yeni ölçüyə endiriləcəkdir. Eynilə, bir sütunun məlumat növünü dəyəri dəyişdirdikdə, dəyərlərin yeni məlumat növü ilə uyğun olduğundan əmin olmalıyıq. Əks təqdirdə, məlumat növünün dəyişdirilməsinə icazə verməyəcək və bütün sütundakı dəyərləri silmək, sonra dəyişdirməliyik. Məsələn, rəqəmlər DATE tarixinə və ya əksinə çevrilə bilməz.

DƏYİŞİK CƏDVƏL KİTABLARI PUBLISHER_ID VARCHAR2-i DƏYİŞDİR (3);

DƏYİŞİK CƏDVƏL KİTABLARI PUBLISHER_ID VARCHAR2-i DƏYİŞDİR (9);

Sütunu buraxmaq üçün:

Bir sütun cədvəllə əlaqəsizdirsə, aşağıdakı kimi ALTER ifadələrindən istifadə edərək onları silə bilərik:
DƏYİŞİK CƏDVƏL KİTABLARI DÜŞÜN SÜTUN CATEGORY_NAME;

Məhdudiyyətlər əlavə etmək üçün:

ALTER ifadəsindən istifadə edərək cədvələ hər hansı bir məhdudiyyət əlavə edə və ya dəyişdirə bilərik.

ALTER TABLE BOOKS ADD CONSTRAINT pk_isbn PRIMARY KEY (ISBN); --primary key constraint
ALTER TABLE BOOK_LOAN--foreign key constraint
ADD CONSTRAINT fk_BL_BRWR FOREIGN KEY (BRWR_ID) REFERENCES BORROWER (BRWR_ID);

ALTER TABLE BOOKS ADD CONSTRAINT cnstr_bk_nm UNIQUE (BOOK_NAME); 
ALTER TABLE BOOK_RETURNS MODIFY FINE_AMOUNT   DEFAULT 0; --Modifying a constraint

Məhdudiyyətləri azaltmaq üçün:

ALTER ifadəsi istifadə edilərək istənilən məhdudiyyətlər atıla bilər.

ALTER TABLE BOOKS DROP PRIMARY KEY; -- dropping primary keys
ALTER TABLE BOOKS DROP CONSTRAINT chk_cnstr; -- dropping any named constraint
ALTER TABLE BOOKS DROP CONSTRAINT cnstr_bk_nm; -- dropping check constraint

Yaradılan və ya endirilən məhdudiyyətlər aşağıdakı kimi USER_CONSTRAINTS görünüşündə təsdiqlənir:

SELECT * FROM USER_CONSTRAINTS
WHERE TABLE_NAME = 'BOOKS';

Buna aşağıdakı kimi bir alətin şema brauzerində də baxmaq olar:


Crack Sistemi Dizayn Müsahibələri
Translate »