Tasdiqlayman ” 2014 y ktbdo’ E. Pirmatov
-mavzu. MA'LUMOTLAR BAZASI OBYEKTLARINI YARATISH
Download 1.32 Mb.
|
maruza1
30-mavzu. MA'LUMOTLAR BAZASI OBYEKTLARINI YARATISH
Ma’lumotlar bazasi obyektlarini yaratish ma'lumotlarni aniq-lash tili (DLL) operatorlari yordamida bajariladi. Ma'lumotlar bazasi jadvallari yaratish CREATE TABLE komandasi yordamida amalga oshiriladi. Bu komanda bo'sh jadval yaratadi, ya'ni jad-valda satrlar bo'lmaydi. Bu jadvalga qiymatlar INSERT komandasi yordamida kiritiladi. CREATE TABLE komandasi jadval nomini va ko'rsatilgan tartibda nomlangan ustunlar to'plamini aniqlaydi. Har bir ustun uchun tip (toifa) va o'lcham aniqlanadi. Har bir yaratilgan jadval hech bo'lmaganda bitta ustunga ega bo'lishi kerak. CREATE TABLE komanda ko'rinishida quyidagicha: CREATE TABLE CREATE TABLE xususiyati quyidagicha: SQL ishlatilayotgan ma'lumot toifalari eng kam holda ANSI standartida berilgan. Char(character); Int (integer); Smallint; Dec(detcimal); Number ;
Float; Albatta ko'rsatilishi zarur bo'lgan ma'lumot toifasi - CHAR. Maydonga yozilgan real simvollar soni noldan (agar maydonda NULL qiymati bo'lsa) CREATE TABLE berilgan maksimal qiy-matgacha bo'ladi. Masalan, STUDENT1 jadvalini quyidagi komanda bilan yaratish mumkin: CREATE TABLE STUDENT1 (STUDENTJD INTEGER, SURNAME VARCHAR(60), NAME VARCHAR(60), STIPEND DOUBLE, KURS INTEGER, CITY VARCHAR(60), BRITHDAY DATE, UNIV_ID INTEGER); Jadvaldagi ma'lumotlarni maydonlar bo'yicha qidirish-tanlash amalini yetarli darajada tezlatish uchun ma'lumotlarni berilgan maydon bo'yicha indeksatsiya qilish ishlatiladi. Indekslar bitta yoki bir nechta maydon bo'yicha bajarilishi mumkin. Index komandasining ko'rinishi: CREATE INDEX Bu komanda bajarilishi uchun jadval yaratilgan bo'lishi kerak va indeksda ko'rsatilgan ustunlar unda bo'lishi kerak. Masalan, agar EXAMJVIARKS jadvalidan talabaning STUDENI_1D maydoni qiymati bo'yicha bahosini qidirish tez talab etilsa, unda shu maydon bo'yicha indeks bajariladi. CREATE INDEX STUDENT_ID_1 ON EXAM_MARKS (STUDENTJD); Indeksni olib tashlash uchun (bunda uning nomini albatta bilish kerak) quyidagi komanda ishlatiladi: DROP INDEX Masalan, DROP INDEX Mavjud jadval strukturasini va parametrlarini modifikatsi-yalash uchun ALTER TABLE komandasi ishlatiladi. Masalan, jadvalga ustunlar qo'shish uchun ALTER TABLE komandasi quyidagicha bo'ladi: ALTER TABLE tipi> Bu komanda bo'yicha mavjud jadval satrlariga yangi ustun qo'shiladi va unga NULL qiymati yoziladi. Jadvalga bir nechta ustun ham qo'shsa bo'ladi. Ular bir-biridan vergul bilan ajratiladi. Ustun tavsifini o'zgartirish mumkin. Ko'pincha bu ustun o'lchamlarini o'zgartirish, ulardagi qiymatlarga cheklanishlarni qo'shish yoki olib tashlash bilan bog'liq bo'ladi. Komanda bu holda quyidagicha bo'ladi:
ATTER TABLE Ustun xarakteristikalarini modifikatsiyalashda quyidagi cheklanishlarni hisobga olish kerak:
— ma'lumot toifalarini o'zgartirishni, faqat ustun bo'sh bo'lsa bajarish mumkin;
— to'ldirilmagan ustun uchun o'lcham / aniqlik o'zgartirishi mumkin;
— to'ldirilgan ustun uchun o'lcham / aniqlik faqat kattalash- tirishi mumkin;
— NOT NULL o'rnatilishi uchun ustunda birorta ham NU LL mumkin;
mumkin.
Sartlarga ega bo'lgan jadvalni olib tashlab bo'lmaydi. Bo'sh jad-vallarni olib tashlash quyidagi komanda bilan bajariladi: DROP TABLE CREATE TABLE komandasi quyidagicha bo'ladi: CREATE TABLE ( Masalan, NULL qiymatning STUDENT jadvalini aniqlashda jadvaldagi STUDENTJD, SURNAME, NAME maydonlarida ishlatishni taqiqlash uchun komanda quyidagicha bo'ladi: CREATE TABLE STUDENT
(STUDENTJD INTEGER NOT NULL, SURNAME CHAR(25) NOT NULL,
NAME CHAR(IO) NOT NULL, STIPEND INTEGER,
CITY CHAR(15), BITHDAY DATE,
UNIVJD INTEGER); Ba'zi hollarda biror maydonga kiritilayotgan barcha qiymatlar bir-biridan farq qilishi kerak. Bunda shu maydon uchun UNIQUE (YAGONA) so'z ishlatiladi.
Masalan, STUDENT jadvalida STUDENTJD qiymatlari farqli bo'lishi uchun komanda quyidagicha bo'ladi: CREATE TABLE STUDENT
(STUDENTJD INTEGER NOT NULL UNIQUE, SURNAME CHAR(25) NOT NULL,
STIPEND INTEGER, KURS INTEGER,
CITY CHAR(15), BITHDAY DATE);
Jadvalda kalit maydonlarni ishlatish komandasi quyidagicha bo'ladi: CREATE TABLE STUDENT
(STUDETJD INTEGER PRIMER KEY, SURNAME CHAR(25) NOT NULL,
NAME CHAR(IO) NOT NULL, STIPEND INTEGER,
KURS INTEGER, CITY CHAR(15),
BITHDAY DATE, UNIVJD INTEGER);
Umuman olganda jadvalga kiritilayotgan ma'lumotlar toifasi-ni aniqlash va uning o'lchamlarini ko'rsatish va ularni mos ra-vishda jadval atributlariga moslash ma'lum ma'noda cheklani-shlarni aniqlaydi. Shu bilan birga, jadvallarni tavsiflashda ustun-larga yoki ustunlar guruhiga kiritiladigan qiymatlarga qo'shimcha cheklanishlar ham o'rnatilishi mumkin. Cheklanishlar jadval ustunlariga va jadvallarga qo'yilishi mumkin. Jadvaldagi ustun-larga qo'yilgan asosiy cheklanishlar quyidagi jadvalda keltiril-ran: Savol va topshiriqlar A D A B I Y O T L A R Download 1.32 Mb. Do'stlaringiz bilan baham: |
ma'muriyatiga murojaat qiling