|
ALTER TABLE < jadval nomi > MODIFY (
|
bet | 3/13 | Sana | 16.05.2024 | Hajmi | 1,6 Mb. | | #237838 |
Bog'liq УМК Маълумотлар Базаси ALTER TABLE < jadval nomi > MODIFY (<ustun nomi > );
Ustun xarakteristikalarini modifikatsiyalashda kuyidagi cheklanishlarni xisobga olish kerak :
Ma’lumot toifasini o‘zgartirishni, faqat ustun bo‘sh bo‘lsa bajarish mumkin
To‘ldirilmagan ustun uchun o‘lcham/ aniqlik uzunlikgartirish mumkin.
To‘ldirilgan ustun uchun o‘lcham/ aniqlik faqat kattalashtirish mumkin.
NOTNULL urnatilishi uchun ustunda birorta xam NULL ыiymat bulmasligi kerak.
Sukut bilan o‘rnatilgan qiymatni xar doim uzunlikgartirish mumkin
Jadvallarni olib tashlash kuyidagi komanda bilan bajariladi
DROP TABLE < jadval nomi >;
Mumkin bo‘lgan ma’lumot qiymatlar cheklanishlar bo‘lishi mumkin. Unda
CREATE TABLE komandasi kuyidagicha bo‘ladi.
CREATE TABLE < jadval nomi >
(<ustun nomi > < ma’lumot toifasi > ,
< ustun nomi > < ma’lumot toifasi > ,
< jadvalga cheklanishlar> ([,< ustun nomi >]));
Masalan , NULL kiymatni STUDENT jadvalini aniqlashda jadvalidagi STUDENT_ID ,SURNAME ,NAME , maydonlarida ishlatishni taqiqlash uchun komanda kuyidagicha bo‘ladi
CREATE TABLE STUDENT
( STUDENT_ID INTEGER NOT NULL ,
SURNAME CHAR (25) NOT NULL,
NAME CHAR(10 ) NOT NULL ,
STIPEND INTEGER,
KURS INTEGER,
CITY CHAR(15),
BITHDAY DATE,
UNIV_ID INTEGER);
Ba’zi xollarda birir maydonga kiritilaetgan barcha qiymatlar bir biridan farq qilishi kerak. Bunda shu maydon uchun UNIQUE (yagona) so‘z ishlatiladi.
Masalan STUDENT jadvalida STUDENT_ID qiymatlari farqli bo‘lishi uchun komanda kuyidagicha bo‘ladi.
CREATE TABLE STUDENT
( STUDENT_ID INTEGER NOT NULL UNIQUE,
SURNAME CHAR (25) NOT NULL,
NAME CHAR(10 ) NOT NULL ,
STIPEND INTEGER,
KURS INTEGER,
CITY CHAR(15),
BITHDAY DATE;
Jadvalda kalit maydonlarni ishlatish komandasi kuyidagicha bo‘ladi
|
| |