uy - Dasturiy ta'minot
Keling, ma'lumotlar bazasini yarataylik. MySQL ma'lumotlar bazasini yarating

Ma'lumotlar bazasini yaratish. MySQL buyruq satrida CREATE DATABASE buyrug'ini kiriting ; . O'zgartiring ma'lumotlar bazasi nomi. Unda bo'shliqlar bo'lishi mumkin emas.

  • Masalan, Amerikaning barcha shtatlarining ma'lumotlar bazasini yaratish uchun siz CREATE DATABASE us_states ni kiritishingiz mumkin;
  • Eslatma: Buyruqlarni katta harf bilan kiritish shart emas.
  • Eslatma: MySQL-ning barcha buyruqlari ";" bilan tugashi kerak. Agar nuqta-vergul qo'yishni unutgan bo'lsangiz, shunchaki ";" kiriting. oldingi buyruqni qayta ishlashni boshlash uchun keyingi qatorda.

Mavjud ma'lumotlar bazalari ro'yxatini ko'rsatish. MA'LUMOTLAR BAZALARINI KO'RSATISH buyrug'ini kiriting; saqlangan ma'lumotlar bazalari ro'yxatini ko'rsatish uchun. Yangi yaratilgan ma'lumotlar bazasidan tashqari siz MySQL va test ma'lumotlar bazalarini ham ko'rasiz. Siz ularni hozircha e'tiborsiz qoldirishingiz mumkin.

Ma'lumotlar bazasini tanlang. Ma'lumotlar bazasi yaratilgandan so'ng, tahrirlashni boshlash uchun uni tanlashingiz kerak. USE us_states buyrug'ini kiriting; . Ma'lumotlar bazasi o'zgartirilgan xabarni ko'rasiz, u sizga us_states endi faol ma'lumotlar bazasi ekanligini bildiradi.

Jadval yarating. Jadval - bu ma'lumotlar bazasida ma'lumotlar saqlanadigan joy. Jadval yaratish uchun uning butun strukturasini bitta buyruq bilan kiritish kerak. Jadval yaratish uchun quyidagi buyruqni kiriting: CREATE TABLE holatlari (id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, holat CHAR(25), aholi INT(9)); . Ushbu buyruq uchta maydondan iborat "shtatlar" deb nomlangan jadvalni yaratadi: id , davlat va aholi .

  • INT buyrug'i id maydonida faqat raqamlar (butun sonlar) bo'lishini belgilaydi.
  • NOT NULL buyrug'i id maydoni bo'sh bo'lmasligi kerakligini bildiradi (kirish uchun talab qilinadi).
  • PRIMARY KEY id maydoni jadvaldagi kalit maydoni ekanligini bildiradi. Kalit maydon - bu bir xil qiymatlarni o'z ichiga olmaydi.
  • AUTO_INCREMENT buyrug'i avtomatik ravishda identifikator maydoniga ortib borayotgan qiymatlarni belgilaydi, asosan har bir yozuvni avtomatik ravishda raqamlaydi.
  • CHAR (belgilar) va INT (butun son) buyruqlari tegishli maydonlarda ruxsat etilgan ma'lumotlar turini ko'rsatadi. Buyruqdan keyingi raqam maydonda qancha belgi yoki raqam bo'lishi mumkinligini ko'rsatadi.
  • Jadvalda yozuv yarating. Jadval yaratilgandan so'ng, ma'lumotlarni kiritish vaqti keldi. Birinchi yozuvni kiritish uchun quyidagi buyruqdan foydalaning: INSERT INTO states (id, shtat, aholi) VALUES (NULL, 'Alabama', '4822023');

    • Ushbu buyruq asosan ma'lumotlar bazasiga jadvaldagi ma'lumotlarni uchta tegishli maydonda saqlashni aytadi.
    • Id maydonida NOT NULL identifikatori mavjud bo'lganligi sababli, qiymat sifatida NULLni kiritish AUTO_INCREMENT identifikatori tufayli uning birga oshishiga olib keladi.
  • Ko'proq yozuvlar yarating. Bitta buyruq bilan bir nechta yozuvlarni saqlashingiz mumkin. Yana uchta holatni saqlash uchun quyidagi buyruqni kiriting: INSERT INTO states (id, shtat, populyatsiya) VALUES (NULL, 'Alyaska', '731449'), (NULL, 'Arizona', '6553255'), (NULL, ' Arkanzas ', '2949131'); .

  • Ma'lumotlar bazasi so'rovini ishga tushiring. Endi oddiy ma'lumotlar bazasi yaratilgan, siz kerakli ma'lumotlarni olish uchun so'rovlarni bajarishingiz mumkin. Boshlash uchun quyidagi buyruqni kiriting: SELECT * FROM us_states; . Ushbu so'rov "hamma" degan ma'noni anglatuvchi "*" buyrug'i bilan ko'rsatilganidek, butun ma'lumotlar bazasini qaytaradi.

    • Murakkabroq so'rov uchun quyidagi buyruqni kiriting: TANILASH holati, aholi FROM us_states ORDER BY aholi; Bu so'rov alifbo tartibida nom bo'yicha tartiblangan o'rniga aholi soni bo'yicha tartiblangan holatlar bilan jadvalni qaytaradi. Id maydoni ko'rsatilmaydi, chunki siz faqat davlat va aholi maydonlarini so'ragansiz.
    • Aholi bo'yicha holatlarni teskari tartibda ko'rsatish uchun quyidagi buyruqdan foydalaning: TANGLASH holati, aholi FROM us_states ORDER BY aholi DESC; . DESC buyrug'i shtatlarni aholi sonining kamayish tartibida ko'rsatadi (kattadan kichikga, eng kichikdan kattaga).
  • Har qanday murakkablikdagi istiqbolli, kengaytiriladigan va samarali veb-sayt yaratish uchun siz oddiy narsadan boshlashingiz kerak. Bu jarayon oson emas, PHP va MySQL bo'yicha ma'lum asosiy bilimlarni talab qiladi, lekin agar siz buni nuqtama-bosqich ko'rib chiqsangiz, yangi saytlarni yaratishda foydali bo'ladigan "ish rejasi" ni yaratishingiz mumkin. Keling, loyiha uchun "yadro" va asosni tayyorlaylik. Avvaliga bu oddiy tashrif qog'ozi veb-sayti bo'ladi, lekin keyinchalik funksionallikni qo'shib, uni har qanday narsaga aylantirish mumkin. Shunday qilib, keling, boshlaylik.

    1. Ma'lumotlar bazasini tayyorlash. MySQL ma'lumotlar bazasida birinchi jadvalni yarating

    Yangi ma'lumotlar bazasini yarating, masalan, "mysite". Shaxsan men UTF-8 kodlash bilan ishlashga o'rganib qolganman, shuning uchun men darhol rezervatsiya qilaman: saytdagi barcha matn fayllari, ma'lumotlar bazasi, jadvallar va jadval maydonlari bir xil kodlashda ekanligiga ishonch hosil qiling.
    Yangi ma'lumotlar bazasida jadval yaratamiz. Keling, buni "sahifalar" deb ataymiz. Ushbu jadval kelajakdagi saytning statik sahifalarini va ular haqidagi ma'lumotlarni saqlaydi. Jadval quyidagi maydonlarni o'z ichiga olishi kerak:

    • page_id - sahifa identifikatori (SMALLINT, asosiy kalit, auto_increment);
    • page_alias - CNC manzillar qatori uchun sahifa taxalluslari (VARCHAR, 255);
    • page_title - brauzer oynasidagi sahifaning sarlavhasi (VARCHAR, 255);
    • page_meta_d - meta tavsif yorlig'i uchun sahifaning meta tavsifi (VARCHAR, 255);
    • page_meta_k - meta kalit so'zlar yorlig'i uchun meta kalit so'zlar (VARCHAR, 255);
    • page_h1 - sahifa sarlavhasi (VARCHAR, 255);
    • page_s_desc - materialning qisqacha tavsifi, masalan, agar sayt materiallari blog (TEXT) shaklida bo'lsa;
    • page_content - sahifaning asosiy matni, u saytning markaziy ustunida ko'rsatiladi (TEXT);
    • page_publish - "Y" ni o'z ichiga oladi - agar sahifa nashr etilgan bo'lsa yoki "N" - yashirin bo'lsa (CHAR, standart "Y").

    Jadvalni yaratgandan so'ng, biz unga saytning asosiy sahifasi uchun qiymatlarni kiritamiz. Men asosiy sahifaning "page_alias" maydoniga "uy" qiymatini kiritishni taklif qilaman. Meta teglar butun sayt mavzusiga mos keladi. Xuddi shu tarzda, siz boshqa sahifalarni yaratishingiz mumkin, masalan, "haqida" taxallusli "Kompaniya haqida" va o'zingizning meta teglaringiz yoki "Kontaktlar" taxallusli "Kontaktlar" va boshqalar.

    2. Sayt konfiguratsiya faylini yarating

    Ushbu bosqichda bo'sh bo'lishi kerak bo'lgan saytning ildiz papkasida biz "cfg" papkasini yaratamiz va unda .htaccess yordamida biz "hammasini rad etish" direktivasi bilan kirishni yopamiz. Quyidagi tarkibga ega core.php faylini yarating:

    // MYSQL
    sinf MyDB
    {
    var $dblogin = "root"; // MA'LUMOTLAR BAZASIGA LOGININGIZ
    var $dbpass = ""; // MA'LUMOTLAR BAZASIGA PAROLINGIZ
    var $db = "mening saytim"; // SAYT UCHUN MA'LUMOTLAR BAZASI NIMI
    var $dbhost="localhost";

    Var $link;
    var $query;
    var $err;
    var $result;
    var $data;
    var $fetch;

    Connect() funktsiyasi (
    $this->link = mysql_connect($this->dbhost, $this->dblogin, $this->dbpass);
    mysql_select_db($this->db);
    mysql_query("ISMLARNI SET utf8");
    }

    Close() funksiyasi (
    mysql_close($this->link);
    }

    Funktsiyani ishga tushirish ($query) (
    $this->so'rov = $query;
    $this->natija = mysql_query($this->so'rov, $this->link);
    $this->err = mysql_error();
    }
    funktsiya qatori () (
    $this->ma'lumotlar = mysql_fetch_assoc($this->natija);
    }
    funksiyani fetch() (
    esa ($this->data = mysql_fetch_assoc($this->natija)) (
    $this->olish = $this->ma'lumotlar;
    $this->olish;
    }
    }
    funktsiya stop() (
    unset($this->ma'lumotlar);
    unset($this->natija);
    unset($this->olish);
    unset($this->err);
    unset($this->so'rov);
    }
    }

    Ushbu fayl hozirda faqat oddiy ma'lumotlar bazasiga ulanish sinfini o'z ichiga oladi, ammo kelajakda siz unga sayt kodining istalgan joyidan kirish mumkin bo'lgan turli xil foydali funktsiyalarni qo'shishingiz mumkin. Ma'lumotlar bazasi uchun login va parolni o'zgartirishni unutmang.

    Agar siz Windows muhitida ishlayotgan bo'lsangiz, men dan foydalanishni tavsiya qilaman. Ushbu muharrir qatorlar raqamlanishiga ega va matnni bir kodlashdan boshqasiga osongina o'zgartiradi. DIQQAT! Agar siz UTF-8 kodlashda ishlasangiz, fayllarni BOMsiz UTF-8 ga aylantiring - bu kelajakda muammolarni oldini olishga yordam beradi.

    3. index.php yarating - saytning asosiy boshqaruvchisi

    Konfiguratsiya fayli yaratildi. Endi saytning ildiz papkasida biz index.php ni yaratamiz - bu saytning asosiy skripti, o'ziga xos "asosiy boshqaruvchi" bo'ladi. index.php faylining tarkibi:

    aniqlash("INDEX", ""); // ASOSIY BOSHQARUVCHI CONSTANTNI SOZLASH

    Require_once($_SERVER."/cfg/core.php"); // Yadroni ulash

    // JB GA ulaning
    $db = yangi MyDB();
    $db->ulanish();

    // ASOSIY BOSHQAROR
    almashtirish ($_GET) (
    "sahifa" holati:
    o'z ichiga oladi($_SERVER."/com/page.php");
    sindirish;
    standart:
    o'z ichiga oladi($_SERVER."/com/home.php");
    sindirish;
    }

    Include($_SERVER."/template.php");
    $db->yopish();

    $_GET o'zgaruvchisi asosiy kontrollerga so'ralganda qaysi sayt komponentini yuklash kerakligini aytadi. Hozirda bizning saytimizda faqat ikkita komponent mavjud: "sahifa" va "asosiy sahifa" (asosan, oddiy sahifani ko'rsatish uchun bitta komponent bilan ishlashingiz mumkin, lekin ko'pincha saytning asosiy sahifasining ko'rinishi oddiy menyu elementi sahifalaridan farq qiladi) . Asosiy kontrollerning mantig'i quyidagicha: URL satridan kerakli komponent nomi chiqariladi ($opsiya o'zgaruvchisining qiymati) va uning qiymatiga qarab komponent faylining o'zi kiritiladi (o'z ichiga oladi). /com papkasi). Komponent fayli barcha kerakli ishlarni bajaradi, ma'lumotlar bazasidan ma'lumotlarni chiqaradi va dizayn shabloniga o'tkazish uchun ularni o'zgaruvchilarga yozadi. Oxirida sayt dizayni fayli ulanadi, unga barcha o'zgaruvchilar va komponentlarda olingan ma'lumotlar uzatiladi. Bu ishlagandan ko'ra ancha murakkabroq ko'rinadi.

    4. Muntazam sahifa chiqarish komponentini yarating

    Saytning ildizida "com" papkasini yarating - komponent fayllar unda saqlanadi. Menimcha, sayt komponenti - bu saytning turli bo'limlari uchun ma'lumotlar qayta ishlanadigan fayl. Masalan, oddiy sahifa komponenti ma'lumotlar bazasidan materialning sarlavhasi, tavsifi va matnini oladi va ularni $title, $meta_d, $meta_k, $content va hokazo o'zgaruvchilarga yozadi. Keyin bu ma'lumotlar dizayn shabloniga o'tkaziladi ( har bir komponent uchun o'zingizning dizayn shabloningizni yaratishingiz mumkin ) va foydalanuvchiga HTML sahifasi sifatida ko'rsatiladi. Masalan, kelajakda yaratilishi mumkin bo'lgan katalog komponenti deyarli bir xil ishni bajaradi, lekin mahsulotlar haqidagi ma'lumotlar bilan - va uning o'ziga xos xususiyatlari, jadvaldagi boshqa maydonlar va boshqalar mavjud. Shuning uchun, saytning har bir funktsional bo'limi uchun alohida komponent yaratishga arziydi. MVC (Model-View-Controller) sxemasida komponent model vazifasini bajaradi.

    “com” papkasida “page.php” faylini yarating. Fayl mazmuni quyidagicha:

    /* SAHIFA KOMPONENTI */
    $taxallus = $_GET;
    $query = "page_alias="".$taxallus."" VA page_publish="Y" LIMIT 1 bo'lgan sahifalardan * TANILASH";
    $db->ish ($so'rov);
    $db->satr();
    // KOMPONENT O'ZGARCHILARI
    $id = $db->ma'lumotlar;
    $taxallus = $db->ma'lumotlar;
    $title = $db->ma'lumotlar;
    $h1 = $db->ma'lumotlar;
    $meta_d = $db->ma'lumotlar;
    $meta_k = $db->ma'lumotlar;
    $s_desc = $db->ma'lumotlar;
    $komponent = $db->ma'lumotlar;
    //SAHIFA YO'Q BO'LSA
    agar (!$id) (
    header("HTTP/1.1 404 topilmadi");
    $component = "XATO 404! Bu sahifa mavjud emas";
    }
    $db->stop();

    5. Asosiy sahifani chiqarish komponentini yarating

    Ma'lumotlar bazamizdagi asosiy sahifa "uy" taxallusi ostida saqlanadi va hozircha uning tuzilishi oddiy sayt sahifalaridan farq qilmaydi - bu shunchaki maqola. Shunga qaramay, biz uning uchun alohida komponent yaratamiz - kelajak uchun, aytganda.


    “com” papkasidagi “home.php” komponentining mazmuni oddiy sahifa komponentining mazmuni bilan deyarli bir xil, maʼlumotlar bazasi soʻrovlar qatori va komponent nomi bundan mustasno. Endi so'rovlar qatori quyidagicha ko'rinadi:

    $query = "WX_pages FROM WHERE page_alias="uy" LIMIT 1 NI TANGLASH";

    6. Butun sayt uchun dizayn shablonini yarating

    Saytning ildizida biz template.php faylini yaratamiz. Aslini olganda, bu HTML+CSS formatidagi oddiy veb-dizayn tartibi bo‘lib, faqat kerakli joylarda PHP o‘zgaruvchilari bilan. Sarlavha teglari orasiga kiriting, saytning markaziy ustunida qo'shimcha mavjudva shuning uchun butun shablonda biz komponentlarda e'lon qilingan kerakli o'zgaruvchilarni joylashtiramiz.

    Ildiz papkada dizayn elementlari uchun "css" va "tasvirlar" papkalari ham bo'lishi kerak. /css/style.css faylida - uslublarni o'zingizning xohishingizga ko'ra sozlashingiz mumkin.

    7. Toza havolalar va .htaccess fayli

    Toza havolalarni yaratish uchun men mod_rewrite-dan har bir komponent uchun qoidalar bo'yicha to'g'ridan-to'g'ri ko'rsatmalar bilan foydalanaman, chunki men boshqaruvchining o'zi yordamida manzillar panelini tahlil qilishni keraksiz funksionallik deb hisoblayman. Ushbu bosqichda .htaccess tarkibi:


    RewriteEngine yoqilgan
    RewriteBase /

    RewriteCond %(REQUEST_FILENAME) !-d
    RewriteCond %(REQUEST_FILENAME) !-f

    # TAKILANGAN FAYLLAR
    RewriteRule .htaccess - [F]
    RewriteRule template.php - [F]

    # QOIDALAR mod_qayta yozish
    RewriteRule sahifasi/(+)([\/](0,1))\.htm$ index.php?option=page&alias=$1 [L]

    Kelajakda biz qidiruv komponentlari, katalog, maqola blogi va boshqalar uchun qoidalarni qo'shamiz. Faqat bitta nuqta bor: “mysite.com/index.php?option=pages&alias=about” kabi havolalarni “mysite.com/pages/about.htm” kabi havolaga aylantiring - bu juda yaxshi ko'rinadi. Xavfsizlik nuqtai nazaridan ishlab chiqilayotgan $_GET massividan qochishga harakat qiling va unga tayanmang. Unda faqat asosiy kontroller ($option o'zgaruvchisi) va komponent ($taxallus o'zgaruvchisi) uchun parametrlarni saqlash tavsiya etiladi.

    Bundan tashqari, har bir sayt papkasida "har holda" bo'sh index.html faylini yarating - bu manzil satri orqali katalogga kirishda hech narsa ko'rsatilmasligi uchun kerak.

    Teglar: php, mysql, sayt mexanizmi, kontroller, sayt yaratish, mvc

    Ma'lumotlar bazasini qanday qilish kerak?




    Har kuni odamlar juda ko'p turli xil ma'lumotlar bilan shug'ullanishlari kerak. Ko'pincha uni tartibga solish, qayta ishlash va hokazolarga ehtiyoj bor. Bunday maqsadlar uchun maxsus ma'lumotlar bazalaridan foydalaniladi. Siz ularni turli yo'llar bilan yaratishingiz mumkin. Keling, har qanday foydalanuvchiga ma'lumotlar bazasini qanday yaratishni tushunishga imkon beradigan asosiy dasturlarni ko'rib chiqaylik.

    Microsoft Access

    Access eng mashhur dasturlardan biri hisoblanadi. U standart Microsoft Office ofis ilovalari to'plamiga kiritilgan. Access-da ma'lumotlar bazasini yaratish uchun siz uchta mavjud usullardan birini ishlatishingiz mumkin.

    1. Ma'lumotlar bazasini yaratish ustasidan foydalanish. U mavjud shablonlardan birini tanlash imkoniyatini beradi, keyinchalik uni xohlagancha sozlash mumkin. Bundan tashqari, jadvallar, shakllar, so'rovlar, hisobotlar va boshqalar ro'yxati hosil bo'ladi.Shuni ta'kidlash kerakki, yaratilgan jadvallar bo'sh, boshqacha aytganda, ularda ma'lumotlar yo'q. Taqdim etilgan metodologiya o'rnatilgan standart andozalar foydalanuvchining barcha ehtiyojlarini to'liq qondiradigan holatlarda qo'llaniladi.
    2. Rasmiy Office Online veb-saytida mos shablonni toping. Uni yuklash ma'lumotlar bazasini yaratishning eng tez va eng oson usuli hisoblanadi. Shablon .mdb kengaytmasiga ega va so'rovlar, jadvallar, hisobotlar va shakllarni o'z ichiga oladi.
    3. Bo'sh ma'lumotlar bazasini yaratish. Ushbu usulni o'zingizning loyihangiz asosida ma'lumotlar bazasini yaratish zarurati tug'ilganda qo'llash tavsiya etiladi. Bugungi kunda bu juda moslashuvchan usul. Biroq, u har qanday ma'lumotlar bazasi elementining alohida ta'rifini beradi.

    Access-da bo'sh ma'lumotlar bazasini yaratish

    1. "Fayl" yorlig'ida "Yaratish" ni va keyin "Yangi ma'lumotlar bazasi" ni tanlang.
    2. Fayl nomini kiriting.
    3. Agar siz faylni standart papkadan boshqa papkada saqlamoqchi bo'lsangiz, "Ma'lumotlar bazasi uchun joy qidirish" tugmasini bosing.
    4. "Yaratish" tugmasini bosing. Agar siz hamma narsani to'g'ri bajargan bo'lsangiz, dastur bo'sh jadval bilan bo'sh ma'lumotlar bazasini yaratadi.
    5. Kerakli ma'lumotlarni qo'shish uchun uni o'zingiz kiritishni boshlang yoki shunchaki boshqa manbadan nusxa ko'chiring.

    Shuni ta'kidlash kerakki, jadvalga ma'lumot kiritish Excel hujjati bilan ishlashga o'xshaydi. Uni to'ldirganda, esda tutingki, jadvalni saqlamasdan yopish uning o'chirilishiga olib keladi (hatto unga ma'lum ma'lumotlar kiritilgan bo'lsa ham).

    MySQL yordamida ma'lumotlar bazasini yaratish

    "Denwer" dasturi MySQL yordamida ma'lumotlar bazasini yaratish imkoniyatini beruvchi juda oddiy va samarali vosita hisoblanadi. Bundan tashqari, u PHP kodini sinab ko'rish imkoniyatini beradi. Uni o'rnatish oson. Faqat rasmiy veb-saytga tashrif buyuring - denwer.ru, yordamchi dasturni yuklab oling va o'rnatish ustasini ishga tushiring.

    Denwerni o'rnatish tugallangach, siz MySQL administrator sahifasi bilan ishlashni boshlashingiz mumkin.

    1. MySQL-da ma'lumotlar bazasini boshqarish sahifasini oching. Buning uchun brauzeringizning qidirish satriga quyidagilarni yozishingiz kerak: localhost/tools/phpmyadmin/.
    2. Ochilgan oynada, chap ustunda biz barcha mavjud ma'lumotlar bazalarini ko'rib chiqamiz.
    3. Ma'lumotlar bazasini yaratish uchun "Ma'lumotlar bazalari" yorlig'ini bosing va "JB yaratish" ni tanlang.
    4. Yaratilayotgan ma'lumotlar bazasi nomini belgilang.
    5. O'zgarishlarni saqlang va "Yaratish" tugmasini bosing.

    Shunday qilib, yangi ma'lumotlar bazasi darhol mavjudlar ro'yxatiga qo'shiladi (ular markazning chap tomonidagi panelda joylashgan). Tahrirlash, sozlash va boshqa manipulyatsiyalarni boshlash uchun ushbu ro'yxatni oching va uning nomini bosing.

    Kelajakda siz yangi ma'lumotlar bazasi uchun foydalanuvchi yaratishingiz kerak bo'ladi. Buni qilish qiyin emas. Birinchidan, yuqoridagi ma'lumotlar bazasi nomini bosishingiz va paydo bo'lgan "Imtiyozlar" bandini tanlashingiz kerak. Ikkinchidan, "Foydalanuvchi qo'shish" tugmasini bosing. Bir zumda foydalanuvchi diqqat bilan to'ldirilishi kerak bo'lgan maydonlar (xost, foydalanuvchi nomi, parol va uni tasdiqlash) bilan sahifani ko'radi. Esda tutingki, xost sifatida localhostni tanlash tavsiya etiladi.

    Foydalanuvchini yaratish jarayonini yakunlash uchun tegishli tugmani bosing. Agar hamma narsa to'g'ri bajarilgan bo'lsa, siz yangi foydalanuvchi qo'shilganligi haqida xabarni ko'rasiz. Bundan tashqari, dastur qanday huquqlarga ega ekanligini (tahrirlash, ma'lumotlar bazasini o'chirish) ko'rsatadi.

    Ma'lumotlar bazalarini yaratish haqida ko'proq ma'lumotni maqolada topishingiz mumkin.

    Hozirgi vaqtda ma'lumotlar bazalari turli sohalarda: korxonalarda, kompaniyalarda, o'quv muassasalarida va hokazolarda juda keng qo'llaniladi. Va siz ular bilan Office paketidagi dastur yordamida ishlashingiz mumkin - Microsoft Access, bu foydalanuvchilarga jadvallar bilan ishlash uchun juda keng imkoniyatlar beradi. Microsoft Access ko'nikmalari har bir zamonaviy foydalanuvchi uchun foydali bo'ladi. Ushbu maqolada biz Access-da ma'lumotlar bazasini qanday yaratishni batafsil ko'rib chiqamiz. Keling, buni aniqlaylik. Bor!

    Ma'lumotlar bazasi - jadval shaklida birlashtirilgan, o'zaro bog'langan ma'lumotlar to'plami. Bu nima ekanligini bilib, siz to'g'ridan-to'g'ri yaratishga o'tishingiz mumkin.

    Ko'p darajali ro'yxat bilan ma'lumotlar bazasini yaratishga misol

    Microsoft Access ishlayotgan vaqtda Fayl menyusidan Yangi ni tanlang. Keyin Yangi ma'lumotlar bazasi tugmasini bosing. Oynaning o'ng tomonida fayl nomi va u saqlanadigan joyni belgilang. Shundan so'ng, "Yaratish" tugmasini bosing. Bundan tashqari, yordamchi dastur tomonidan taqdim etilgan shablonlar ro'yxatidan birini ishlatishingiz mumkin. Ba'zi hollarda, hamma narsani noldan yaratishdan ko'ra, shablonni oddiygina tahrirlash ancha qulayroq bo'ladi.

    Ma'lumotlar bazasini yaratishni qanday boshlash kerak

    Sizning oldingizda bitta maydonga ega jadval paydo bo'ladi. Yorliq ustiga kursorni olib, Dizayn-ni tanlang. Ismni o'zgartirishingizni so'ragan oyna paydo bo'ladi. Endi siz "Maydon nomi" ustunidagi katakchalarni to'ldirishni boshlashingiz mumkin. Keyingi Ma'lumotlar turi ustuni so'z yoki raqamlar kiritganingizga qarab avtomatik ravishda to'ldiriladi. Har bir hujayradagi ma'lumotlar turini o'zgartirish mumkin. Quyidagi ma'lumotlar turlari mavjud:

    • matn;
    • MEMO maydoni (obyekt tavsiflari uchun ishlatiladi, chunki u katta miqdordagi belgilarni kiritish imkonini beradi, >255);
    • raqamli;
    • sana Vaqt;
    • pul;
    • hisoblagich;
    • mantiqiy ("ha" yoki "yo'q" ni o'z ichiga olgan maydonlar uchun qulay);
    • OLE ob'ekt maydoni (multimedia fayllarini kiritish imkonini beradi: fotosuratlar, videolar);
    • giperhavola;
    • biriktirma (bir maydonda bir nechta fayllarni saqlash uchun ishlatiladi);
    • hisoblangan (jadvaldagi boshqa ma'lumotlar asosida yig'indini, farqni, mahsulotni hisoblash imkonini beradi);
    • almashtirish ustasi.

    Ko'pgina hollarda sizga faqat "raqamli", "matn", "naqd pul", "hisoblangan" va "Sana/vaqt" kerak bo'ladi, bular eng ko'p ishlatiladigan ma'lumotlar turlari. Quyida, Field Properties bo'limida siz maydon hajmini ko'rishingiz mumkin. Agar sizda matnli ma'lumotlar turi bo'lsa, u holda 255 bo'ladi. Bu siz ushbu katakka 255 ta belgi kiritishingiz mumkin degan ma'noni anglatadi. Albatta, bu juda ko'p, shuning uchun siz ko'rsatilgan maydon hajmini 30 ga kamaytirishingiz kerak (siz qo'lingizdagi vazifalarga qarab boshqa har qanday raqamni qo'yishingiz mumkin). Bu ma'lumotlar bazasi diskda kamroq joy egallashi uchun amalga oshiriladi.

    Turli atributlar, turli xil ma'lumotlar turi uchun, masalan, skrinshotda.

    Raqamli ma'lumotlar turini tanlash orqali siz kirish niqobi deb ataladigan narsani o'rnatishingiz mumkin. Bu kiritilgan raqamli qiymatlarni ma'lum bir tarzda ko'rsatish uchun kerak. Niqob bo'shliqlar va xesh belgilari yordamida belgilanadi. Misol uchun, agar jadvalingizda pasport raqamlari mavjud bo'lsa, ushbu raqamlarni tegishli formatda ko'rsatish uchun "####_######" niqobini o'rnating. Ya'ni, 4 ta belgi, keyin bo'sh joy va yana 6 ta belgi. Telefon raqamlari uchun "8(###)-###-##-##" niqobini belgilashingiz mumkin.

    "Sana/vaqt" turi uchun "Maydon xususiyatlari" bo'limida turli ko'rsatish formatlarini tanlashingiz mumkin.

    Yaratilgan jadvalni saqlashni unutmang. Buni Ctrl+S tugmalar birikmasi yordamida amalga oshirish mumkin. Agar saqlash paytida kalit maydonlar o'rnatilmaganligi haqida ogohlantirish oynasi paydo bo'lsa, "Yo'q" tugmasini bosing, chunki ular keyinroq yaratilishi mumkin.

    Saqlash tugmasi yuqori chap burchakda joylashgan.

    Ko'rib turganingizdek, ma'lumotlar bazalarini yaratish oddiy jarayon bo'lib, uni hatto tajribasiz foydalanuvchi ham bajara oladi. Izohlarda maqola sizga muammoni tushunishga yordam berdimi yoki yo'qligini yozing va taqdim etilgan materiallardan birontasi sizga tushunarsizligini so'rang.

    Barchani veb-saytga xush kelibsiz! Ushbu maqolada men, ayniqsa, tajribasiz dasturchilar uchun batafsil gaplashaman Microsoft SQL Serverda ma'lumotlar bazasini qanday yaratish, shuningdek, ma'lumotlar bazasini yaratishdan oldin nimani bilishingiz kerak.

    Bugungi material, yuqorida aytganimdek, Microsoft SQL Server bilan ishlashni o'rganmoqchi bo'lgan boshlang'ich dasturchilarga qaratilgan. Shuning uchun men siz o'qitish uchun ma'lumotlar bazasini yaratishingiz kerakligidan kelib chiqaman, ya'ni. Ushbu maqolaning asosiy xabari Microsoft SQL Serverda ma'lumotlar bazasini yaratmoqchi bo'lgan har bir kishi maqolani o'qib chiqqandan so'ng, buning uchun nima qilish kerakligini aniq bilishini ta'minlashdir.

    Microsoft SQL Serverda ma'lumotlar bazasini yaratish uchun nima kerak?

    Ushbu bo'limda men Microsoft SQL Serverda ma'lumotlar bazasini yaratish bo'yicha ba'zi qadamlarni taqdim etaman, ya'ni. Aynan ma'lumotlar bazasini yaratish uchun nimani bilishingiz va nimalarga ega bo'lishingiz kerak:

    1. Sizda Microsoft SQL Server DBMS o'rnatilgan bo'lishi kerak. Microsoft SQL Server Express ning bepul nashri o'qitish uchun juda mos keladi. Agar siz hali SQL Serverni o'rnatmagan bo'lsangiz, bu erda batafsil video ko'rsatma mavjud, unda men Microsoft SQL Server 2017 ni Express nashrida qanday o'rnatishni ko'rsataman;
    2. Sizda SQL Server Management Studio (SSMS) o'rnatilgan bo'lishi kerak. SSMS Microsoft SQL Serverda ma'lumotlar bazalarini ishlab chiqish uchun ishlatiladigan asosiy vositadir. Bu muhit bepul, agar sizda yo'q bo'lsa, yuqoridagi video ko'rsatmalarda men ushbu muhitni o'rnatishni ham ko'rsataman;
    3. Ma'lumotlar bazasini loyihalash. Ma'lumotlar bazasini yaratishni boshlashdan oldin siz uni loyihalashingiz kerak, ya'ni. siz saqlaydigan barcha ob'ektlarni belgilang, ularda bo'ladigan xususiyatlarni belgilang va ma'lumotlar qo'shilishi, saqlanishi va o'zgartirilishi bilan bog'liq barcha qoidalar va cheklovlarni belgilang. Boshqacha qilib aytganda, siz ma'lumotlar bazasining tuzilishini, unda qanday jadvallarni o'z ichiga olishini, jadvallar o'rtasida qanday aloqalar bo'lishini, har bir jadval qanday ustunlarni o'z ichiga olishini hal qilishingiz kerak. Bizning holatda, ya'ni. mashg'ulot paytida bu bosqich juda rasmiy bo'ladi, chunki yangi boshlanuvchilar ma'lumotlar bazasini to'g'ri loyihalashtira olmaydi. Ammo boshlang'ich ma'lumotlar bazasini dastlabki loyihalashsiz yaratishni davom ettirishning iloji yo'qligini bilishi kerak, chunki ma'lumotlar bazasi oxirida qanday ko'rinishini aniq tasavvur qilmasdan ma'lumotlar bazasini amalga oshirish mumkin bo'lmaydi;
    4. Bo'sh ma'lumotlar bazasini yarating. SQL Server Management Studio muhitida ma lumotlar bazasini ikki usulda yaratish mumkin: birinchisi grafik interfeysdan foydalanish, ikkinchisi T-SQL tilidan foydalanish;
    5. Ma'lumotlar bazasida jadvallar yaratish. Ushbu bosqichda siz allaqachon ma'lumotlar bazasiga ega bo'lasiz, ammo u bo'sh bo'ladi, chunki unda hali hech qanday jadval yo'q. Ushbu bosqichda siz jadvallar va tegishli cheklovlarni yaratishingiz kerak bo'ladi;
    6. Ma'lumotlar bazasini ma'lumotlar bilan to'ldiring. Ma'lumotlar bazasida allaqachon jadvallar mavjud, ammo ular bo'sh, shuning uchun endi siz jadvallarga ma'lumotlarni qo'shishga o'tishingiz mumkin;
    7. Boshqa ma'lumotlar bazasi ob'ektlarini yaratish. Sizda allaqachon ma'lumotlar bazasi, jadvallar va ma'lumotlar mavjud, shuning uchun siz ko'rinishlar, funktsiyalar, protseduralar, triggerlar kabi boshqa ma'lumotlar bazasi ob'ektlarini ishlab chiqishingiz mumkin, ular yordamida biznes qoidalari va dastur mantig'i amalga oshiriladi.

    Bu Microsoft SQL Server va T-SQL tili bilan tanishishni boshlashdan oldin bilishingiz kerak bo'lgan ma'lumotlar bazasini yaratishning umumiy sxemasi.

    Ushbu maqolada biz 4-bosqichni ko'rib chiqamiz, bu bo'sh ma'lumotlar bazasini yaratish, ma'lumotlar bazasini yaratishning ikkala usuli ham ko'rib chiqiladi: grafik interfeysdan foydalanish va T-SQL tilidan foydalanish. Siz allaqachon dastlabki uchta qadamni tugatgan bo'lishingiz kerak, ya'ni. Sizda allaqachon o'rnatilgan SQL Server va Management Studio muhiti va siz amalga oshirmoqchi bo'lgan taxminiy ma'lumotlar bazasi tuzilmasi, yuqorida aytganimdek, o'rganish bosqichida bu nuqtani o'tkazib yuborishingiz mumkin va quyidagi materiallarda jadvallarni qanday yaratishni ko'rsataman. Microsoft SQL Serverda oddiy, ammo ko'proq yoki kamroq haqiqiy tuzilishga ega.

    SQL Server Management Studio'da ma'lumotlar bazasini yaratish

    Siz qilishingiz kerak bo'lgan birinchi narsa - SQL Server Management Studio dasturini ishga tushirish va SQL serveriga ulanish.

    Keyin Object Explorer-da konteynerni bosing "Ma'lumotlar bazasi" o'ng tugmasini bosing va tanlang "Ma'lumotlar bazasini yaratish".


    Natijada, oyna ochiladi "Ma'lumotlar bazasini yaratish". Bu erda siz faqat maydonni to'ldirishingiz kerak "Ma'lumotlar bazasi nomi", boshqa parametrlar kerak bo'lganda sozlanishi mumkin. Ma'lumotlar bazasi nomini kiritganingizdan so'ng, OK tugmasini bosing.


    Agar shu nomdagi ma'lumotlar bazasi serverda hali mavjud bo'lmasa, u yaratiladi va darhol Ob'ektlar brauzerida ko'rsatiladi.


    Ko'rib turganingizdek, ma'lumotlar bazasi yaratilgan va bu erda hech qanday murakkab narsa yo'q.

    T-SQL da ma'lumotlar bazasini yaratish (CREATE DATABASE)

    T-SQL-da ma'lumotlar bazasini yaratish jarayoni, ehtimol, oddiyroqdir, chunki standart sozlamalar bilan ma'lumotlar bazasini yaratish uchun ( qanday qilib biz buni biroz yuqoriroq qildik), SQL so'rovlar muharririda faqat uchta so'zni yozishingiz kerak - CREATE DATABASE bayonoti va ma'lumotlar bazasi nomi.

    Birinchidan, SQL so'rovlar muharririni oching, buning uchun tugmani bosing "So'rov yaratish" asboblar panelida.


    Keyin biz keyingi ko'rsatmani kiritamiz va uni bajarish uchun ishga tushiramiz, tugma "Yugurish".

    TestDB ma'lumotlar bazasini yaratish;

    Bu erda CREATE - bu SQL serverida ob'ektlar yaratish uchun T-SQL buyrug'i, DATABASE buyrug'i bilan biz ma'lumotlar bazasini yaratmoqchi ekanligimizni bildiramiz va TestDB - yangi ma'lumotlar bazasining nomi.

    Albatta, bu bosqichda ko'pchilik Microsoft SQL Serverni ham, T-SQL tilini ham bilmaydi; ko'pchilik, ehtimol, ushbu DBMS bilan tanishishni boshlash va T-SQL tilini o'rganishni boshlash uchun ma'lumotlar bazasini yaratmoqda. Shuning uchun, buni qilish sizga osonroq bo'lishi uchun men sizga kitobni o'qishni maslahat beraman "T-SQL dasturchisining yo'li" yangi boshlanuvchilar uchun Transact-SQL tili boʻyicha oʻquv qoʻllanma boʻlib, unda men T-SQL tilining asosiy konstruksiyalari va ilgʻor konstruksiyalari haqida batafsil gaplashaman va asta-sekin oddiydan murakkabga oʻtaman.

    CREATE DATABASE bayonotidan foydalanib, siz SSMS grafik interfeysida ko'rsatilgan barcha parametrlarni mutlaqo o'rnatishingiz mumkin. Misol uchun, agar biz yuqoridagi ko'rsatmani quyidagi ko'rsatma bilan almashtirgan bo'lsak, unda bizning ma'lumotlar bazasi D diskidagi DataBases katalogida yaratiladi.

    Ma'lumotlar bazasini yaratish TestDB CREATE DATABASE TestDB ON PRIMARY --Birlamchi fayl (NAME = N"TestDB", --Ma'lumotlar bazasi faylining mantiqiy nomi FILENAME = N"D:\DataBases\TestDB.mdf" --Ma'lumotlar bazasi nomi va joylashuvi fayl) LOG ON - -Jurnal fayllarini aniq belgilang (NAME = N"TestDB_log", --Jurnal faylining mantiqiy nomi FILENAME = N"D:\DataBases\TestDB_log.ldf" --Jurnal faylining nomi va joylashuvi) O'TISH


    Microsoft SQL Serverda ma'lumotlar bazasini o'chirish

    Agar kerak bo'lsa, ma'lumotlar bazasini o'chirishingiz mumkin. Aslida, albatta, bu kamdan-kam hollarda talab qilinadi, lekin o'quv jarayonida, ehtimol, tez-tez. Buni grafik interfeys yordamida yoki T-SQL tili yordamida ham amalga oshirish mumkin.

    Grafik interfeys bo'lsa, siz ob'ekt brauzerida kerakli ma'lumotlar bazasini o'ng tugmasini bosib, tanlashingiz kerak. "O'chirish".

    Eslatma! Ma'lumotlar bazasini faqat unga ulanishlar bo'lmasa, o'chirish mumkin, ya'ni. unda hech kim ishlamaydi, hatto SSMS-dagi ulanish konteksti ham boshqa ma'lumotlar bazasiga sozlanishi kerak (masalan, USE buyrug'i yordamida). Shuning uchun, o'chirishdan oldin, avval siz hammadan ma'lumotlar bazasi bilan o'z sessiyalarini tugatishni so'rashingiz kerak yoki test ma'lumotlar bazalari holatida barcha ulanishlarni majburan yopishingiz kerak.

    Oynada "Ob'ektni o'chirish""OK" tugmasini bosing. Ma'lumotlar bazasiga mavjud ulanishlarni majburiy ravishda yopish uchun siz katakchani belgilashingiz mumkin "Mavjud ulanishlarni yoping".


    T-SQL holatida ma'lumotlar bazasini o'chirish uchun quyidagi bayonotni yozish kifoya ( ma'lumotlar bazasida ham hech kim ishlamasligi kerak).

    DROP DATABASE TestDB;

    DROP DATABASE ma'lumotlar bazasini o'chirish bo'yicha ko'rsatma bo'lsa, TestDB ma'lumotlar bazasi nomidir. Boshqacha qilib aytganda, DROP buyrug'i yordamida SQL serveridagi ob'ektlar o'chiriladi.

    Microsoft SQL Serverda ma'lumotlar bazasini yaratish bo'yicha video darslik

    Shu bilan bugungi darsimiz yakunlanadi, umid qilamanki, material siz uchun qiziqarli va foydali bo'ldi, keyingi materialda Microsoft SQL Serverda jadvallar yaratish haqida gapiraman, sizga omad, xayr!



     


    O'qing:



    Sinflar va nomlar bo'shliqlari Ismlar bo'shliqlaridan foydalanish va e'lon qilish

    Sinflar va nomlar bo'shliqlari Ismlar bo'shliqlaridan foydalanish va e'lon qilish

    Sinflar va nomlar maydonlari .NET Framework sinflari Boshqariladigan kodni yozishning eng katta foydasi - hech bo'lmaganda...

    "Kompyuter va bolalar" mavzusidagi buklet Qo'lning to'g'ri pozitsiyasi

    Mavzu bo'yicha buklet

    Ko'zlaringiz uchun maxsus mashqlarni bajaring! 1. Ko'zlarni tez sur'atda kuchli siqish va ochish va ko'zning tez-tez miltillashi. 2. Ko‘z harakati...

    Snoubord: hammasi qanday boshlandi?

    Snoubord: hammasi qanday boshlandi?

    Snoubord - olimpiya sport turi bo'lib, u qor bilan qoplangan qiyaliklardan va tog'lardan maxsus jihoz - snoubordda tushishni o'z ichiga oladi. Dastlab qish ...

    Dunyo xaritasida joylashgan joyning fotosurati, tavsifi

    Dunyo xaritasida joylashgan joyning fotosurati, tavsifi

    Qadim zamonlardan hozirgi kungacha dunyoda ko'plab suv yo'llari - sun'iy kanallar yaratilgan. Bunday sun'iylarning asosiy vazifalari ...

    tasma tasviri RSS