Texnologiyalari



Yüklə 29,35 Mb.
səhifə136/137
tarix26.07.2023
ölçüsü29,35 Mb.
#137602
1   ...   129   130   131   132   133   134   135   136   137
3.axborot texnologiyalari (m.aripov, b.begalov va b.) (1)

bu yerda:
ta b le _ n a m e _ o ld jadvalning eski nomi;
ta b le _ n a m e _ n e w jadvalning yangi nomi.
Misol uchun, search jadvali nomini search_en nomiga o'zgartirish kerak bo'lsin:
$sql=»ALTER TABLE search RENAME search en»;
mysql_query($sql);
J a d v a l la r x o s s a la r in i o 'z g a r t ir is h : u s tu n la r qo'shish ( A L T E R T A B L E
A D D )


Yangi ustun qo'shishni quyidagi konstruksiya yordamida amalga oshi­ rish mumkin:
ALTER TABLE ta b le _ n a m e ADD f ie ld _ n a m e parametrs gde
t a b l e n a m e yangi ustun qo‘shiladigan jadval nomi;
f i e ld n a m e qo'shilayotgan ustun nomi;
parametrs qo‘shilayotgan ustunni tasvirlovchi parametrlar. Ma’lumotlar tipini ko'rsatish majburiy parametrdir.
Masalan, m y J r e n d s nomli jadvalga ad re s s_ 2 nomli matn qiymatla- riga ega ustun qo'shishimiz kerak bo'lsin.
$sql=»ALTER TABLE my_frends ADD adress_2 TEXT»; mysql_query($sql);
Ko'zda tutilgani bo'yicha yangi ustun jadval oxiriga qo'shiladi.
Agar ustun jadval boshiga qo'shilishi kerak bo'lsa, qo'shilayotgan ustun parametrlaridan so'ng FIRST kalit so'zini yozish kerak:
$sql=»ALTER TABLE my_frends ADD adress_2 TEXT FIRST»; mysql_query($sql);
Agar ustun jadval boshi yoki oxiri emas, balki ma’lum ustundan keyin qo'yilishi lozim bo'lsa, quyidagi kalit so'zdan foydalanish lozim: AFTER ustun nomi, shu ustundan so'ng yangi ustun qo'shiladi:
$sql=»ALTER TABLE my_frends ADD adress_2 TEXT AFTER adress_l»;
mysql_query($sql);
Bu misolda yangi ad re s s_ 2 ustuni a d r e s s _ l ustunidan keyin qo'yila-
di.
Agar jadvalga bir emas, bir necha ustun qo'shish kerak bo'lsa, har bir ustun uchun ADD f ie ld _ n a m e parametmi vergul orqali yozish ke­ rak:
$sql=»ALTER TABLE my_frends ADD adress_2 TEXT, ADD adress_3 TEXT, ADD adress_4 TEXT»;
mysql_query($sql);
Agar jadvalga ikki ustun qo'shish lozim bo'lsa, uni quyidagicha amalga oshirish mumkin:
$sql=»ALTER TABLE my_frends ADD adress_2 TEXT AFTER adress_l,
ADD adress_3 TEXT AFTER adress_2»; mysql_query($sql);
Ya’ni birinchi qo'shilayotgan ustunni a d r e s s _ l dan so'ng, ikkinchi- sini birinchisidan so'ng qo'yish kerak.


J a d v a l x o s s a la r in i o 'z g a r tir is h : ustun x o s s a la r in i o 'z g a r tir is h ( A L T E R T A B L E C H A N G E )
Bir yoki bir necha ustunlar xossalarini quyidagi konstruksiya
yordamida o'zgartirish mumkin:
ALTER TABLE t a b l e n a m e CHANGE f i e l d _ n a m e o l d f i e l d n a m e n ew parametrs.
Bu yerda
tab le n a m e o'zgartirilayotgan ustun joylashgan jadval nomi;
f ie ld _ n a m e _ o ld o'zgartirilayotgan ustun nomi;
f ie ld _ n a m e _ n e w o'zgartirilayotgan ustun yangi nomi (agar ustun nomi o'zgartirilmasa f ie ld _ n a m e _ o ld ga teng);
p a ra m e t rs yangi ustun parametrlari.
Keyingi misolda field_l tipini matn sifatida o'zgartiramiz:
$sql=»ALTER TABLE my_table CHANGE field_l field_l TEXT»; mysql_query($sql);
Agar qo'shimcha ustun nomini field_2 deb o'zgartirish kerak bo'lsa:
$sql=»ALTER TABLE my_table CHANGE field_l field_2 TEXT»; mysql_query($sql);
Agar bir necha ustun xossalarini birdaniga o'zgartirish lozim bo'lsa, CHANGE f ie ld _ n a m e _ o ld f ie ld _ n a m e _ n e w parametrs konstruksiyani ver­ gul bilan har bir ustun uchun qavtaramiz:
$sql=»ALTER TABLE my_table CHANGE field_l field_2 TEXT, CHANGE field_3 field_3 TEXT»;
mysql_query($sql);
J a d v a l x o s s a la r in i o 'z g a r t ir is h : u s tu n la m i o 'c h ir is h ( A L T E R T A B L E D R O P )
Ustunni quyidagi konstruksiya yordamida o'chirish mumkin:
ALTER TABLE ta b le _ n a m e DROP f ie ld _ n a m e
Bu erda:
ta b le n a m e ustuni o'chirilayotgan jadval nomi;
f ie ld _ n a m e o'chirilayotgan ustun nomi;
$sqI=»ALTER TABLE search DROP id_num»; mysql_query($sql);
Agar birdaniga bir yo'la maydonni o'chirmoqchi bo'lsak, DROP f ie ld _ n a m e konstruksiyani vergul bilan har bir ustun uchun qaytara- miz:
$sql=»ALTER TABLE search DROP id_l, DROP id_2, DROP id_3»;
mysql_query($sql);
J a d v a lg a s a t r la r qo 's h ish ( I N S E R T I N T O )


Yozuvlarni joylash uchun INSERT INTO buyrug‘idan foydalani­ ladi.
INSERT INTO ta b le _ n a m e (field_namel, field_name2,...) values ('content!', content2 ,...)
Bu buyruq tab le n a m e jadvaliga field_nameN maydonlariga contentN qiymat o'matilgan yozuv qo‘shadi.
Masalan, agar biz adreslar va telefonlar (fio, adres, telefon) yaratmoqchi bo‘lsak, quyidagi kodni yozishimiz kerak:

CREATE TABLE tel_numb(fio text, address text, tel text) t e l jx u m b jadvaliga qiymatlami quyidagicha joylash mumkin. INSERT INTO tel_nurab(fio, address, tel)


values(’Vailiy Ivanov', 'ul.Gorkogo, d.18', '23-23-23')

Yüklə 29,35 Mb.

Dostları ilə paylaş:
1   ...   129   130   131   132   133   134   135   136   137




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin