Mysql ma'lumotlar bazasini yaratish asoslari. Ma'lumotlar bazasini yaratish: texnikalar va mavjud echimlar


Download 0.73 Mb.
bet1/4
Sana24.03.2023
Hajmi0.73 Mb.
#1292731
  1   2   3   4
Bog'liq
Hayotjon



MySQL ma'lumotlar bazasini yaratish asoslari. Ma'lumotlar bazasini yaratish: texnikalar va mavjud echimlar
Shunday qilib, siz MySQL-ni o'rnatdingiz va biz SQL tilini o'rganishni boshlaymiz. Ma'lumotlar bazasi asoslari bo'yicha 3-darsda biz forum uchun kichik ma'lumotlar bazasining kontseptual modelini yaratdik. MySQL ma'lumotlar bazasida buni amalga oshirish vaqti keldi.
Buning uchun avval MySQL serverini ishga tushirishingiz kerak. Boshlash menyusiga o'ting - Dasturlar - MySQL - MySQL Server 5.1 - MySQL Buyruqlar qatori mijozi. Parolni kiritishingizni so'raydigan oyna ochiladi.
Agar siz serverni sozlashda parolni ko'rsatmagan bo'lsangiz yoki parolni kiritmagan bo'lsangiz, klaviaturada Enter ni bosing. Mysql\u003e tezlikni kutish.

Biz forum deb nomlanadigan ma'lumotlar bazasini yaratishimiz kerak. Buning uchun SQL-da bayonot mavjud. ma'lumotlar bazasini yaratish
Ma'lumotlar bazasini yaratish_name;

Ma'lumotlar bazasi nomining maksimal uzunligi 64 belgidan iborat bo'lishi mumkin, ular harflar, raqamlar, "_" belgisi va "$" belgisini o'z ichiga olishi mumkin. Ism raqam bilan boshlanishi mumkin, ammo to'liq raqamlardan iborat bo'lmasligi kerak. Ma'lumotlar bazasiga har qanday so'rov nuqta-vergul bilan tugaydi (bu belgi ajratuvchi - ajratuvchi deb nomlanadi). So'rovni olgandan so'ng, server uni bajaradi va muvaffaqiyatli bo'lsa, "Savol OK ..." xabarini namoyish etadi.


Shunday qilib, forum ma'lumotlar bazasini yarating:

Enter ni bosing va "Savol OK ..." javobini ko'ring, bu ma'lumotlar bazasi yaratilganligini anglatadi:

Juda oddiy. Endi ushbu ma'lumotlar bazasida biz 3 jadvalni yaratishimiz kerak: mavzular, foydalanuvchilar va xabarlar. Ammo buni amalga oshirishdan oldin serverga qaysi jadvalni yaratayotganimizni aytishimiz kerak, ya'ni. Ishlash uchun ma'lumotlar bazasini tanlash kerak. Buning uchun operatordan foydalaning foydalanish. Baza ishlashi uchun sintaksis quyidagicha:
Database_name-dan foydalaning;

Shunday qilib, keling, ishlash uchun ma'lumotlar bazamiz forumini tanlaymiz:

Enter ni bosing va "Ma'lumotlar bazasi o'zgartirildi" javobini ko'ring - ma'lumotlar bazasi tanlangan.

MySQL bilan har seansda ma'lumotlar bazasini tanlash kerak.
SQL-da jadvallar yaratish uchun bayonot mavjud jadval yaratish. Ma'lumotlar bazasini yaratish quyidagi sintaksisga ega:
Jadval_name nomini yaratish (birinchi_column_name turi, ikkinchi_column_name turi, ..., last_column_name turi);

Jadval va ustun nomlariga qo'yiladigan talablar ma'lumotlar bazasi nomlari bilan bir xil. Har bir ustun ma'lum bir ma'lumot turi bilan bog'liq bo'lib, u ustunda saqlanishi mumkin bo'lgan ma'lumotlarning xususiyatini cheklaydi (masalan, raqamlar maydoniga harflarning kirib borishini oldini oladi). MySQL ma'lumotlarning bir nechta turlarini qo'llab-quvvatlaydi: raqamli, satr, taqvim va NULLning maxsus turi, bu ma'lumot yo'qligini bildiradi. Keyingi darsda ma'lumotlar turlari haqida batafsil gaplashamiz, ammo hozircha jadvalimizga qaytamiz. Ularda bizda faqat ikkita ma'lumotlar turi mavjud - butun sonlar (int) va satrlar (matn). Shunday qilib, birinchi jadvalni tuzing - Mavzular:

Enter ni bosing - jadval yaratildi:

Shunday qilib, biz uchta ustunli mavzular jadvalini yaratdik:
Mavzuning id_topic int - identifikatori (butun son),
topic_name matn - mavzu nomi (satr),
id_author int - muallif (integer qiymati).
Xuddi shu tarzda, qolgan ikkita jadvalni yaratamiz - foydalanuvchilar (foydalanuvchilar) va xabarlar (xabarlar):

Shunday qilib, biz forum ma'lumotlar bazasini yaratdik va unda uchta jadval mavjud. Endi biz buni eslaymiz, lekin agar bizning ma'lumotlar bazamiz juda katta bo'lsa, unda barcha jadvallar va ustunlarning nomlarini yodda tutish shunchaki mumkin emas. Shuning uchun, bizda qaysi ma'lumotlar bazasi bor, qaysi jadvallar mavjud va qaysi jadvallar o'z ichiga olganligini ko'rishingiz kerak. Buning uchun SQL-da bir nechta iboralar mavjud:
ma'lumotlar bazalarini ko'rsatish - mavjud bo'lgan barcha ma'lumotlar bazalarini ko'rsatish,
jadvallarni ko'rsatish - joriy ma'lumotlar bazasining jadvallari ro'yxatini ko'rsatish (avval uni operator yordamida tanlashingiz kerak) foydalanish),
table_name-ni ta'riflang - ko'rsatilgan jadval ustunlarining tavsifini ko'rsatish.
Keling urinib koramiz. Bizda mavjud bo'lgan barcha ma'lumotlar bazalarini ko'rib chiqamiz (sizda bitta forum bor, menda 30 ta va ularning hammasi ustunda keltirilgan):

Endi forum ma'lumotlar bazasi jadvallari ro'yxatini ko'rib chiqamiz (buning uchun avval uni tanlashimiz kerak), har bir so'rovdan keyin Enter tugmasini bosishni unutmang:
Javobda biz uchta jadvalimizning nomlarini ko'ramiz. Endi ustunlarning tavsifini ko'rib chiqaylik, masalan, mavzular jadvali:

Dastlabki ikkita ustun bizga tanish - bu ism va ma'lumotlar turi, qolganlarini biz hali aniqlab olishimiz kerak. Birinchidan, biz hali ham ma'lumotlarning turlari, qaysi va qachon ishlatilishi kerakligini aniqlaymiz. Bugun biz so'nggi bayonotni ko'rib chiqamiz - tomchi, jadvallar va ma'lumotlar bazalarini o'chirishga imkon beradi. Masalan, mavzular jadvalini o'chirib tashlaymiz. Biz forum forumini ikki qadam orqaga tanlaganimiz sababli, uni hozir tanlashning hojati yo'q, siz shunchaki yozishingiz mumkin:
Jadval jadvalini o'chirish_name;

va Enter ni bosing.
Endi bazamizdagi jadvallar ro'yxatiga qarang:

Bizning jadvalimiz haqiqatan ham o'chirildi. Endi forum ma'lumotlar bazasini o'zi o'chirib tashlaymiz (o'chiring, pushaymon bo'lmang, siz uni yana o'zgartirishingiz kerak). Buning uchun biz quyidagini yozamiz:
Ma'lumotlar bazasini tashla_name;

va Enter ni bosing.

Va mavjud bo'lgan barcha ma'lumotlar bazalariga so'rov yuborib, bunga ishonch hosil qiling:

Ehtimol sizda bitta ma'lumotlar bazasi yo'q, menda 30tadan 29tasi bor.
Hozir hammasi shu. Ma'lumotlar bazalari va jadvallarni qanday yaratishni, ularni yo'q qilishni va mavjud ma'lumotlar bazalari, jadvallar va ularning tavsiflari haqida ma'lumot olishni o'rgandik.

Download 0.73 Mb.

Do'stlaringiz bilan baham:
  1   2   3   4




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