|
Ma’lumotlar bazasi” fani bo‘yicha o‘quv-uslubiy majmua
|
bet | 2/13 | Sana | 16.05.2024 | Hajmi | 1,6 Mb. | | #237838 |
Bog'liq УМК Маълумотлар Базаси Smallint,
Dec(detcimal),
Number,
Float,
..........
Albatta ko‘rsatilishi zarur bo‘lgan ma’lumot toifasi -CHAR . Maydonga ezilgan real simvollar soni noldan (agar maydonda NULL qiymati bo‘lsa) CREATE TABLE da berilgan maksimal qiymatgacha bo‘ladi. Masalan STUDENT1 jadvalini quyidagi komanda bilan yaratish mumkin:
CREATE TABLE STUDENT1
(STUDENT_ID INTEGER,
SURNAME VARCHAR(60),
NAME VARCHAR(60),
STIPEND DOUBLE,
KURS INTEGER,
CITY VARCHAR(60),
BIRTHDAY DATE,
UNIV_ID INTEGER);
Jadvaldagi ma’lumotlarni maydonlar bo‘yicha qidirish- tanlash amali etarli darajada tezlatish uchun ma’lumotlarni berilgan maydon bo‘yicha indeksatsiya qilish ishlatiladi. Indekslarni bitta eki bir nechta maydon bo‘yicha bajarish mumkin.
Indeks komandasini ko‘rinishi:
CREATE INDEX < indeks nomi> ON([,]);
Bu komanda bajarilishi uchun jadval yaratilgan bo‘lishi kerak va indeksda ko‘rsatilgan ustunlar unda bo‘lishi kerak.
Masalan, Agar EXAM_MARKS jadvalidan talabani STUDENT_ID maydoni qiymati bo‘yicha baxosini qidirish tez tez talab etilsa, unda shu maydon bo‘sicha indeks bajariladi
CREATE INDEX STUDENT_ID_1 ON EXAM_MARKS (STUDENT_ID) ;
Indeksni olib tashlash uchun ( bunda uni nomini albatta bilish kerak) quyidagi komanda ishlatiladi.
DROP INDEX < INDES NOMI>;
Masalan, DROP INDEX < STUDENT_ID_1 >;
Mavjud jadval strukturasini va parametrlarin uchun ALTER TABLE komandasi ishlatiladi. Masalan jadvalga ustunlar qo‘shish ALTER TABLE komandasi quyidagicha bo‘ladi.
ALTER TABLE < jadval nomi > ADD(<ustun nomi > );
Bu komanda bo‘yicha mavjud jadval satrlariga yangi ustun qo‘shiladi va unga NULL qiymati eziladi. Jadvalga bir nechta ustun xam ko‘shsa bo‘ladi. Ular bir biridan vergul bilan ajratiladi.
|
| |