1. Relyatsion ma'lumotlar bazasi


Download 416.44 Kb.
bet7/8
Sana06.02.2023
Hajmi416.44 Kb.
#1170901
1   2   3   4   5   6   7   8
Bog'liq
SQL nazariyasi javoblari hammasi emas

SName VARCHAR2(20),
City VARCHAR2(20),
Comm NUMBER(2,2));

Jаdvаllаrni o‘chirish


Jаdvаlni o‘chirish imkоnigа egа bo‘lish uchun, jаdvаl egаsi (ya’ni yarаtuvchisi) bo‘lishingiz kerаk. Fаqаt bo‘sh jаdvаlni o‘chirish mumkin.
Qаtоrlаrgа egа bo‘lgаn, to‘ldirilgаn jаdvаlni o‘chirish mumkin emаs. Jаdvаlni o‘chirish buyrug‘i quyidаgi ko‘rinishgа egа:
DROP TABLE < table name >;
Mаsаlаn: DROP TABLE Salepeople

Jаdvаlni yarаtilgаndаn so‘ng o‘zgаrtirish


Jаdvаlni o‘zgаrtirish uchun ALTER TABLE buyrug‘idаn fоydаlаnilаdi. Bu buyruq jаdvаlgа yangi maydonlаr qo‘shish, maydonlаrni o‘chirish, maydonlаr kаttаligini o‘zgаrtirish hamdа cheklаnishlаrni qo‘shish vа оlib tаshlаsh imkоniyatlаrigа egа. Jаdvаlgа maydon qo‘shish uchun buyrug‘ining sintаksisi:
ALTER TABLE ADD
;
Misol: Salespeople jadvaliga Phone maydonini qo‘shish:
ALTER TABLE Salepeople ADD Phone VARCHAR2(9);
Jadvalga bosh kalitni o‘rnatish uchun quyidagi buyruq bajariladi:
ALTER TABLE pet ADD id number(5) NOT NULL PRIMARY KEY
Jadvalga yangi unikal UNIQUE (cheklov bilan) maydonini qo‘shish:
ALTER TABLE titles ADD subtitle VARCHAR2(32) NULL CONSTRAINT unq_subtitle UNIQUE;
Employer jadvalidan address maydonini o‘chirish uchun:
ALTER TABLE employer DROP COLUMN address
Jadvaldagi bosh kalitni o‘chirish:
ALTER TABLE employer DROP PRIMARY KEY
Jadval maydonining uzunligini o‘zgartirish:
ALTER TABLE employer MODIFY name VARCHAR2(50)
Jadval maydonini qayta nomalash:
ALTER TABLE employer RENAME COLUMN name TO fname
Jadvalni qayta nomlash:
ALTER TABLE employer RENAME TO employers yoki:
RENAME employer TO employers
10. Indekslar jadval satrlarini tezkor qidirish uchun ishlatiladi. Agar jadvalda indekslar mavjud bo‘lsa har yangi satr qo‘shilganda jadval indeks bo‘yicha qayta tartiblanadi shu sababli yangi satr kiritish vaqti cho‘ziladi, lekin jadvalda qiymat qidirish ancha tezlashadi. SQL tilini namunasida bunday operator yo‘q, lekin barcha dialektlarda bunday operator bor. Indeks jadvalini yaratish uchun CREAT INDEX operatorini qo‘llash kerak:
::= CREATE [UNIQUE] INDEX ON ({ [ASC I DESC] } [,...])

Indeks SELECT so'rovlarini va WHERE so'zlarini tezlashtirishga yordam


beradi, ammo UPDATE va INSERT ko'rsatmalari bilan ma'lumotlarni kiritishni
sekinlashtiradi. Indekslar ma'lumotlarga ta'sir qilmasdan yaratilishi yoki o'chirilishi
mumkin.
Indeks yaratish CREATE INDEX bayonini o'z ichiga oladi, bu sizga jadvalni
belgilash uchun indeksni nomlashni va qaysi ustun yoki ustunni indekslashini va
indeksning ko'tarilish yoki pasayish tartibida ekanligini ko'rsatishga imkon beradi.
Indekslar, shuningdek, UNIQUE cheklovi bilan noyob bo'lishi mumkin,
shuning uchun indeks ustunga yoki ustunli indeksga ega ustunlar
kombinatsiyasining takrorlanishiga yo'l qo'ymaydi.

mysql> CREATE INDEX ind_nom ON ad_turi (nomi);


Query OK, 5 rows affected (0.03 sec)
Records: 5 Duplicates: 0 Warnings: 0

mysql> select * from ad_turi where ad_id != ('1');


+-------+----------------+--------+
| Ad_ID | Nomi | Turi |
+-------+----------------+--------+
| 2 | Beshariq tongi | Gazeta |
| 3 | Bilimdon | jurnal |
| 4 | Yor soginchi | Toplam |
| 5 | qutlog qon | kitob |
+-------+----------------+--------+
4 rows in set (0.00 sec)

11. Shunday qilib, SQL-dagi VIEWlar odatdagi jadvallardan SELECT so'rovi orqali olingan ma'lumotlarni o'z ichiga olgan maxsus ob'ektdir. Bu virtual jadval bo'lib, unga oddiy jadvallar kabi kirish va saqlangan ma'lumotlarni olish mumkin. SQL ko'rinishida bitta jadval va ikkala jadvalning ikkala ma'lumotlari bo'lishi mumkin.


Ma'lumotlar bazasi bilan ishlashni soddalashtirish va serverning javob vaqtini tezlashtirish uchun vakillar kerak. VIEW allaqachon SELECT-dan foydalanib ba'zi ma'lumotlarni saralash natijasi bo'lganligi sababli, keyingi safar bir nechta jadvallarni so'rashning o'rniga shunchaki yaratilgan ko'rinishga murojaat qilish kifoya. Ushbu ob'ektning ishlashi quyidagi rasm bilan tavsiflanadi:
SQL-da VIEW yaratish
VIEWni yaratish quyidagi buyruq yordamida amalga oshiriladi:

Download 416.44 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling