Java layihəsinin yaradılması haqqında silsilədən məqalə (digər materiallara keçidlər sonundadır). Onun məqsədi əsas texnologiyaları təhlil etməkdir, nəticə teleqram botunu yazmaqdır.
mənə etibar etmək üçün nəticəni yoxlayın, görək neçə verilənlər bazası qalıb: $ VERİLƏNİŞ BAZANLARINI GÖSTER; Gördüyümüz kimi test_db adlı verilənlər bazası yoxdur. CHTD :D
- Ev tapşırığını yoxlamaq
- MacOS-da MySQL-in quraşdırılması
- MySQL komanda xəttinə daxil olun
- SQL-də ilk sətirlərimizi yazırıq
- Ev tapşırığı
- Nəticələr
Ev tapşırığını yoxlamaq
Keçən dəfə bir tapşırıq verdim - MySQL-i maşınıma quraşdırın və daxil olun. Konsol vasitəsilə və ya başqa bir şəkildə. Hər şey hazırdır? Bunu edənlərə halal olsun! JavaRush-da hansı səviyyədə olmağınızın fərqi yoxdur, təlimatlara uyğun olaraq işləmək üçün lazımi alətləri quraşdıra və konfiqurasiya edə bilmək vacibdir. Və sizi inandırıram ki, onların çoxu olacaq. Çalışanlar, amma bacarmayanlar da qorxmurlar. Bu, həmişə ilk dəfə baş vermir: bəzən fasilə vermək və təzə güclə yenidən cəhd etmək lazımdır. MySQL-i özünüz quraşdıran kimdir - şərhlərdə “+” yazın ki, kiminsə bunu etdiyini biləm. Bunu özüm də edəcəm. Artıq Windows noutbukum olmadığı üçün onu MacBook-da göstərəcəyəm. Quraşdırma prosesinin çox fərqli olacağını düşünmürəm. İngilis dili təlimatından istifadə edərək onu özləri quraşdırmaq istəyənlər üçün bura klikləyin .MacOS-da MySQL-in quraşdırılması
Əvvəlcə aşağıdakı linkə keçin , Windows, Ubuntu və ya MacOS olsun, aşağıda göstərildiyi kimi əməliyyat sistemini seçin: Yükləyin və işə salın. Ancaq hər şey mənim üçün dərhal getmədi. Məlum oldu ki, Apple ən son versiyanın quraşdırılmasına icazə vermir: Əlbəttə ki, bunu söndürə bilərsiniz, lakin MacBook işləyir və mən onun parametrləri ilə qarışmayacağam. Buna görə sınaq və səhv yolu ilə quraşdırıla bilən bir versiya tapdım - bu 5.7.21 . Digər versiyaları tapmaq üçün Arxiv sekmesine keçin və istədiyiniz versiyanı seçin: Sonra yüklənmiş faylı işə salın. Sonrakı, sonrakı, sonrakı düymələri basın, amma sonda diqqətli olun! Verilənlər bazasına daxil olmaq üçün istifadəçi adı və parol olacaq. Mənim üçün belə görünürdü: Burada deyilir ki, root adı və Vac/zto=.24q parolu olan istifadəçi olacaq . Bu quraşdırmanı tamamlayır.MySQL komanda xəttinə daxil olun
Daxil olmaq üçün MySQL serverinin aktiv olduğundan əmin olmalısınız. Bunu etmək üçün Sistem Preferences bölməsinə keçin , orada MySQL simvolunu tapın: Oraya gedin və əvvəlcə serverin işə salınmalı olduğuna baxın. Bunu etmək üçün MySQL Serveri Başlat düyməsini sıxmağınız kifayətdir. Bəli, siz həmçinin qutunu işarələyə bilərsiniz ki, maşın hər dəfə işə düşəndə server arxa planda işə başlasın. Qeyd etmək vacibdir ki, terminalda bütün sorğuları aydınlaşdırmaq üçün $ simvolu ilə başlayacağam. Sonra, əmr xətti ilə MySQL serverinə birbaşa qoşulmalısınız. Bunu etmək üçün terminalı açın və yazın: $ mysql Və iki seçim var:- Cavab "ERROR 1045 (28000): 'roman_beskrovnyi'@'localhost' istifadəçisi üçün giriş rədd edildi (şifrədən istifadə edərək: NO" olarsa, bu, serverin quraşdırıldığını və geri çağırıldığını bildirir. Sadəcə düzgün əmri keçmək lazımdır. ona.
- Cavab tapılmadısa : mysql , yaxşıdır - serverə heç bir keçid yoxdur. Bunun üçün mysql dəyişəni ilə ləqəb yaratmalı olacaqsınız, ona görə də aşağıdakı sətri yazırıq:
$ ləqəb mysql=/usr/local/mysql/bin/mysql
Bu, yalnız bu terminal sessiyasına kömək edəcək. Ancaq daha çox ehtiyacımız yoxdur - biz hər zaman terminalda işləməyəcəyik.
- MySQL quraşdırılmayıb, kompüterinizi aldatmayın.
SQL-də ilk sətirlərimizi yazırıq
Yuxarıda qeyd etdiyiniz kimi, biz iki əmr bilirik:- CREATE DATABASE - serverdə verilənlər bazası yaradır;
- MƏLUMAT BAZASINI GÖSTƏR - Serverdə yaradılmış və mövcud olan bütün verilənlər bazalarını göstərir.
Öz verilənlər bazanızı və cədvəlinizi yaradın
Şəhər məlumat bazası yaradın: $ VERİLƏNİŞ BAZASI şəhərləri YARAT; Müəyyən bir verilənlər bazasında işləmək üçün ona daxil olmalısınız. Bunu etmək üçün USE database_name əmrindən istifadə edin , bundan sonra cədvəllərlə işləmək üçün bütün əmrlər bu verilənlər bazasında yerinə yetiriləcək. $ İSTİFADƏ şəhərləri; Cavabdan da göründüyü kimi - Verilənlər bazası dəyişdirildi , bu verilənlər bazasına keçid uğurlu oldu. Növbəti addım cədvəl yaratmaqdır. Hansı? Yaxşı, əvvəlcə ölkələrlə cədvəl yaradaq. Niyə belədir? Çünki şəhərlərin yerləşdiyi ölkənin xarici açarına ehtiyacı var. Və bu ölkələr ümumiyyətlə məlumat bazasında (bundan sonra - verilənlər bazasından qısaldılmış) olmağa başladıqdan sonra əldə edilə bilər. Əvvəlki məqalədən xatırladığımız kimi , ölkələrin təsvir olunduğu cədvəldə iki sahəmiz var - ID və ad, burada ID unikal identifikator, ad isə ölkənin adıdır. Buna görə də, belə bir məlumat bazası yaratmaq armudu atəşə tutmaq qədər asandır. Yazırıq: $ CREATE TABLE ölkə (id INT, adı VARCHAR(30)); Gördüyünüz kimi, hər şey yaxşı keçdi. MƏLUMAT BAZANLARINI GÖSTƏRƏN analoji olaraq biz cədvəllərin siyahısına baxa bilərik: $ CƏDVƏLLƏRİ GÖSTER; Budur, bizim masamızdır. İndi cədvəlləri necə silməyi öyrənək. Bunun üçün yazırıq: $ DROP TABLE ölkə; Qeyd etmək vacibdir ki, cədvəl və ya verilənlər bazası silindikdən sonra onu bərpa etmək mümkün deyil!Cədvəllə işləmək
Yaratdığımız cədvəli bərpa edək. Bunu etmək üçün sadəcə əvvəllər etdiyinizi təkrarlamaq lazımdır. Cədvəl strukturuna baxmaq üçün aşağıdakı əmrdən istifadə etmək lazımdır - DESC table_name : $ DESC country; Gördüyünüz kimi cədvəl haqqında bütün məlumatlar burada qeyd olunur. Cədvələ nəsə əlavə etmək üçün INSERT INTO table_name VALUES() əmrindən istifadə etməlisiniz . Üç ölkə üçün üç rekord əlavə edək: $ INSERT INTO country VALUES (1, 'Ukraine'); $ INSERT INTO ILTO VALUES (2, 'Rusiya'); $ INSERT INTO ölkə DƏYƏRLƏRİ (3, 'Belorus'); Verilənlər bazasında saxlanılanlara baxmaq üçün biz məlumat əldə etmək üçün sadə sorğudan istifadə edəcəyik. Bunun üçün ölkə cədvəlindən bütün sahələrin məlumatlarını almaq istəyirik. Əvvəlki cümləni diqqətlə xatırlayın, çünki sql sorğusu belə olacaq: $ SELECT * FROM country; Harada * bütün sahələri götürməyiniz lazım olduğunu bildirir. Nə qədər gözəl olduq. Yalnız müəyyən bir sahə əldə etmək istəyiriksə, bu problem deyil: ulduz əvəzinə vergüllə ayrılmalı olan sahələrin adlarını yazırıq. Özünüz cəhd edin ;) Artıq cədvəl yaratmışıq, amma nədənsə bu barədə kifayət qədər məlumatımız yoxdur. Əhalinin sayı əlbəttə ki, zərər verməz, elə deyilmi? Və bunu necə etmək olar?- Cədvəl sxeminə yeni bir sahə əlavə edin - əhali.
- Mövcud girişləri yeniləyin.
Ev tapşırığı
Ev tapşırığı aşağıdakı kimi olacaq:- ID sahəsindən ölkə cədvəlinin sxeminə əsas açarı (PRIMARY KEY) əlavə etməlisiniz.
- Ölkə cədvəlinə daha bir ölkə əlavə edin - Moldova.
- Əvvəlki məqalənin sxeminə uyğun olaraq, təsvir olunan bütün sahələri ehtiva edən bir cədvəl şəhəri yaradın. Sahə adları aşağıdakı kimi olacaq: id, ad, ölkə_id, əhali.
- Şəhər cədvəlinə əsas açar əlavə edin.
- Şəhər cədvəlinə xarici açar əlavə edin.
Gəlin ümumiləşdirək
Bu yazıda çox şey etdik. Əvvəlcə MySQL verilənlər bazası serverini quraşdırdıq və işə saldıq. İkincisi, biz açar sözlər və sorğuların tam siyahısını öyrəndik, onların köməyi ilə indi verilənlər bazası və cədvəllər yarada/silə bilərik. Cədvəllərə məlumat əlavə etməyi, onları yeniləməyi və silməyi öyrəndik. İstifadə etdiyimiz bütün əmrləri təsvirləri ilə birlikdə təqdim edirik:- VERİLƏNLƏR BAZASI YARATIN verilənlər bazası_adı; - yeni verilənlər bazası yaradın
- MƏLUMAT BAZASINI GÖSTƏRİN; — verilənlər bazası siyahısına baxın
- DROP DATABASE verilənlər bazası_adı; - verilənlər bazasını silin
- verilənlər bazası_adından istifadə edin; - verilənlər bazasında işləmək
- CREATE TABLE masa_adı (id INT, ....); - cədvəl yaradın
- CƏDVƏLLƏRİ GÖSTƏRİN; — cədvəllərin siyahısına baxın
- DESC TABLE masa_adı; - cədvəl diaqramına baxın
- DROP TABLE masa_adı; - cədvəli silin
- cədvəl_adı DƏYƏRLƏRİNƏ DAXİL EDİN (); - cədvələ sahə əlavə edin
- SEÇİN * cədvəl_adından HARADA masa_sətiri = dəyər; — Cədvəldə HARADA-dan sonrakı şərtlə sahələri əldə edin
- SEÇİN * cədvəl_adından; - cədvəldəki bütün sahələri əldə edin
- ALTER TABLE masa_adı ADD COLUMN sütun_name COLUMN_TYPE; — cədvəl sxeminə yeni sahə sahəsi əlavə edin
- YENİLƏNİN talbe_name SET talbe_row1 = value1 JHERE table_row2 = value2; — cədvəldəki qeydləri yeniləyin: bir sahənin qiymətlərini digər sahənin şərtlərinə uyğun olaraq təyin edin
- Cədvəl_adından SİLİN HARADA table_row1 = value1; — müəyyən bir şərtlə cədvəldən sahəni (və ya sahələri) silmək.
GO TO FULL VERSION