Mysql haqida boshlang’ich tushunchalar Qo'shilgan sana: 2015-12-19 Muallif: Orifjon Sobirov Mysql


Windows 7: C:ProgramDataMySQLMySQL Server 5.5dataaza_nomi



Download 0,5 Mb.
bet6/11
Sana15.12.2022
Hajmi0,5 Mb.
#887344
1   2   3   4   5   6   7   8   9   10   11
Bog'liq
MYSQL-TUSHUNCHA

Windows 7: C:ProgramDataMySQLMySQL Server 5.5dataaza_nomi
Windows XP: c:Documents and SettingsAll UsersApplication DataMySQLMySQL Server 5.xdataaza_nomi.
Bazani ham ochib oldik, endi jadvallar bilan ishlashga o‘tamiz, faqat keyingi maqolalarda

MySQL MBBTda jadvallar yaratish


Qo'shilgan sana: 2015-12-19
Muallif: Orifjon Sobirov

Ma’lumotlar bazasi asosi — jadvallarga ham yetib keldik. Maqolada, jadval yaratish sintaksisini ko‘rib chiqamiz. Yaratilayotgan jadvalning parametrlarini bo‘lib-bo‘lib ko‘rsataman(boshqa saytlar kabi hammasini bitta misolda emas). Demak, MySQLni ishga tushiramiz va ulanamiz, kerakli bazani tanlaymiz va boshlaymiz.
Dastlab, oddiy 2 ta ustundan iborat bo‘lgan jadval yaratamiz(hech qanday parametrlarsiz).
mysql> create table test(id int, name varchar(10));
test nomli jadval yaratilmoqda, uning ikkita ustu(id va name)ni bor, ularning tipi mos ravishda intvarchar(mysqltiplari). Name ustuni faqat 10 ta simvol qabul qila oladi.
Agar bunday nomli jadval bo‘lsa, xato beradi. Biz buni «if not exists» kalit so‘zi orqali ustiga ochamiz(eski jadval o‘chadi). Undan tashqari keyingi kodda, vaqtinchalik jadval ekanini ham ko‘rsatamiz(temporary). Vaqtinchalik jadval deganda, faqat shu seans uchun yaratilgan jadval tushuniladi. Seans tugatilsa, jadval ham o‘chadi.

mysql> create temporary table if not exists test(id int, name varchar(12));


Keyingilar, ma’lum bir ustunlar bilan bog‘liq bo‘ladi. Agar jadvaldagi ma’lum bir ustun hech qachon bo‘sh bo‘lmasligi lozim bo‘lsa, «NOT NULL» kalit so‘zidan foydalanish kerak, bu berilmasa, odatda bu ustun bo‘sh qiymatlarni ham qabul qilaveradi. Agar bu ustun bo‘sh qoldirilsa, xatolik beradi va ustun to‘latilishi lozimligini eslatadi. 
Agar, biror ustunga hech qanday axborot kiritilmasa, uni odatiy biror belgi bilan to‘ldirib qo‘yish xususiyatiga ham mysqlega, «defaul«so‘zi yordamida. Bunda ustun bo‘sh qolmaydi, foydalanuvchi bo‘sh qoldirsa, u odatiy(yaratilishda berib qo‘yilgan) belgi bilan to‘latiladi.
Ko‘p holllarda, jadvallar ro‘yxat sifatida foydalaniladi va dastlabki ustun nomerlanishi kerak bo‘ladi. Buni MySQL ning«auto_increment» kalit so‘zi amalga oshirib beradi. Bu kalit so‘z shu ustunga takrorlanmas qiymatlar beradi. Odatda bu ustun asosiy kalit(primary key) bo‘ladi. Primary key jadvalda bitta bo‘ladi va jadvaldagi axborotlarni identifikatsiya qilish uchun kerak bo‘ladi, undan tashqari boshqa jadvaldagi foreign key bilan bog‘lanadi. YUqoridagilarga misol ko‘ramiz.
mysql> create temporary table akmx(id int(10) auto_increment, name varchar(10) not null, age smallint(6) default 1990, primary key(’id’));
Demak, «id» ustun «int» tipida, 10 xonalik raqamlarni qabul qiladi, o‘zi bir tekis oshib boradi(auto_increment) , jadvalning asosiy kaliti(primary key, identifikatsiya ustuni). Undan so‘ng, «name» ustuni «varchar«tipida, 10 ta simvolni qabul qiladi va bo‘sh qiymat bo‘lishi mumkin emas. «Age» ustuni, «smallint» tipida, 6 tagacha simvol qabul qiladi, agar hech qanday qiymat berilmasa «1990» qiymat yozilib ketaveriladi.
Jadval yaratishni boshqa parametrlarini ko‘rib o‘tamiz, «index«(key) kalit so‘zi orqali, tanlangan ustunni indekslash mumkin bo‘ladi. Indekslash axborotlarni tez qidirish uchun foydalaniladi(indekslar haqida boshqa maqolalarda to‘liq berib o‘taman). Jadvalda bir necha, har xil tipdagi ustunlar indekslanishi mumkin.
Keyingisi, «Unique» kalit so‘zi, bu kalit so‘z bilan berilgan ustunga, bir hil ma’lumotlarni kiritish mumkin emas. Kiritilsa, xatolik beradi.
«Foreign key«, boshqa jadvaldagi «primary key» ulanadigan ustunga o‘rnatiladi, shunda ikkita kalitlar bir-biri bilan bog‘lanadi va jadvallar ham mos holda ulanadi.
Yana bir qiziq parametr «check«. Bu orqali jadvalga kiritilayotgan axborotga shart qo‘yish mumkin bo‘ladi. Misol,
mysql> create table akmx1(id int(10), name varchar(10) unique, primary key(id)); mysql> create table akmx2(nomer int(10), son int(10), check(son>0), foreign key(nomer) references akmx1(id));
2 ta jadval yaratilmoqda, birinchi jadval «id» ustuni primary key va «name» ustuni takrorlanmas(unikal) qiymatlar uchun, ikkinchi jadvalda «nomer» ustuni foreign key va u birinchi jadvalning «id» ustuni bilan ulanmoqda va «son»ustuni «check» orqali musbat bo‘lishi tekshirilmoqda.
Navbatdagi parametrlar butun jadvalga oiddir:

Download 0,5 Mb.

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




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

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish