Java taslamasyny döretmek baradaky seriýadan bir makala (beýleki materiallara baglanyşyk ahyrynda). Maksady esasy tehnologiýalary seljermek, netijesi telegramma bot ýazmak.
Saglyk, gadyrly okyjylar. Bu gün azajyk gürleşeris we has köp ýazarys, sebäbi ellerimiz gözümizden has gowy ýatlaýar. Siz özüňizi gyzyklandyryp bilersiňiz: näme üçin MySQL ulanýarys? Mysal üçin, şol bir PostgreSQL we beýleki çözgütler bar. Bu ýerde hemme zat ýönekeý. Ilki bilen mugt. Ikinjiden, amatly UI interfeýsi bar (bu hakda aýratyn makalada gürleşeris). Üçünjiden, ol maňa tanyş we ýakymly. Aboveokardakylaryň hemmesinden başga-da, MySQL hem adatydyr.
Edenlere gowy iş et! JavaRush-da haýsy derejededigiňiziň ähmiýeti ýok, gollanmalara laýyklykda işlemek üçin zerur gurallary gurup we düzüp bilmek möhümdir. Size ynandyrýaryn, olaryň köpüsi bolar. Synanyşan, ýöne üstünlik gazanyp bilmedikler hem gorkmaýarlar. Bu hemişe ilkinji gezek bolup geçmeýär: käwagt dynç almaly we täze güýç bilen gaýtadan synanyşmaly. MySQL-y özüňiz kim gurdy - teswirlerde "+" ýazyň, şonuň üçin kimdir biriniň edýändigini bilýärin. Menem muny ederin. Indi Windows noutbukym ýoklugy sebäpli, ony MacBook-da görkezerin. Gurmak prosesi başgaça bolar öýdemok. Iňlis gollanmasyny ulanyp, özleri gurmak isleýänler üçin şu ýere basyň .
Göçürip alyň. Şeýle-de bolsa, derrew meniň üçin hemme zat dogry bolmady. “Apple” -iň iň soňky wersiýasyny gurnamaga rugsat bermeýändigi ýüze çykdy:
Elbetde, muny öçürip bilersiňiz, ýöne “MacBook” işleýär, men onuň sazlamalary bilen ylalaşmaýaryn. Şonuň üçin synag we ýalňyşlyk arkaly gurnap boljak wersiýany tapdym - bu 5.7.21 . Beýleki wersiýalaryny tapmak üçin Arhiw goýmasyna giriň we islenýän wersiýany saýlaň:
Soňra göçürilen faýly işlediň. Indiki, indiki, indiki basyň, ýöne ahyrynda seresap boluň! Maglumat bazasyna girmek üçin ulanyjy ady we paroly bolar. Meniň üçin bu şeýle boldy: Bu ýerde kök ady we Vac / zto = .24q paroly
bolan ulanyjy bolar diýilýär . Bu gurnamany tamamlaýar.
gidiň we serweriň ilki açylmalydygyny görüň. Munuň üçin MySQL Serwerine başlamagy basyň we hut şu. Hawa, gutujygy her gezek enjam işe başlanda serweriň fonda başlamagy üçin gutyny hem barlap bilersiňiz. Terminaldaky ähli haýyşlary aýdyňlaşdyrmak üçin $
nyşany bilen başlajakdygymy bellemelidiris . Ondan soň, buýruk setiri arkaly MySQL serwerine gönüden-göni birikmeli. Munuň üçin terminaly açyň we ýazyň: $ mysql We iki wariant bar:
Şol ýerde paroly ýazýarys we şu görnüşde begeneris:
Diňe iň soňky setirde MySQL-a girendigimiz aýdylýar terminal serweri. Rootöne kök üçin bu parol bir gezeklik parol boldy we ony başga birine öwürmeli. Howpsuzlyk sebäpli, elbetde. Muny üýtgetmesek we serwerde täze maglumat bazasyny döretmäge synanyşmasak, aşakdaky jogaby alarys: RAL .YŞ 1820 (HY000): Bu sözlemi ýerine ýetirmezden ozal ALTER USER beýany ulanyp parolyňyzy täzeden düzmeli .
Başgaça aýdylanda, olar mejbur edilýär. Bolýar, bolýar, bu biziň üçin kynmy? Paroly has ýönekeýleşdireliň (bu diňe ýerli iş üçin; hakyky iş üçin parol çylşyrymly bolmaly). Ulanyjy ady ýaly kök diýeliň . Paroly üýtgetmek üçin setiri girizmeli: ALTER USER 'root' @ 'localhost' 'kök' tarapyndan kesgitlenýär; Jogap şeýle bolar: Hemme zadyň dogry işleýändigine göz ýetirmek üçin, aşakdaky sintaksis
ulanyp täze maglumat bazasyny döretmäge synanyşalyň : $ DATABASE CREATE test_db; Şeýle maglumat bazasynyň serwerde döredilendigine göz ýetirmek üçin buýrugy ýazyň: $ SHAT DATABASES; Netijede aşakdakylary alýarys: Bularyň hemmesi :) simpleönekeý we çaltdygyny aýtmak mümkin däl. Şonuň üçin kim muny eden bolsa - aýratyn hormat. Etmedikler üçin alada etme, gurnamagyň ähli görnüşleri üçin gollanmalar bar:
Ol ýerde hemme zat gaty manyly beýan edilýär. Onlyeke-täk zat, hemme zat iňlis dilinde. Indi ilkinji setirlerimizi SQL-de ýazýarys.
sözi bir zady aýyrmak üçin jogapkärdir. Bu ýagdaýda maglumat bazasyny pozduk. Thisöne bu başga maksatlar üçin hem ulanylyp bilner (mysal üçin, tablisany taşlamak). Indi bolsa, maňa ynanmak üçin netijäni barlaň, näçe maglumat bazasynyň galandygyny göreliň: $ Maglumatlary görkeziň; Görşümiz ýaly, test_db atly maglumat bazasy ýok. CHTD: D.
Indiki ädim tablisany döretmekdir. Haýsy? Geliň, ilki bilen ýurtlar bilen tablisa döredeliň. Näme üçin beýle? Sebäbi şäherler ýerleşýän ýurdy üçin daşary ýurt açary gerek. Bu ýurtlar, umuman alanyňda, maglumatlar bazasynda (mundan beýläk - maglumatlar bazasyndan gysgaldylan) başlansoň alynyp bilner. Öňki makaladan ýadymyzda bolşy ýaly , ýurtlaryň beýan edilen tablisasynda bizde iki meýdan bar - ID we ady, bu ýerde ID özboluşly kesgitleýji we ady ýurduň ady. Şonuň üçin şeýle maglumat bazasyny döretmek armutlary atmak ýaly aňsat. Writeazýarys: $ TABLE ýurt dörediň (id INT, ady VARCHAR (30));
Görşüňiz ýaly hemme zat gowy boldy. SHOW DATABASES bilen meňzeşlik bilen, tablisalaryň sanawyna seredip bileris: $ SHOW TABLES;
Ine, biziň stolumyz. Indi tablisalary nädip pozmalydygyny öwreneliň. Munuň üçin ýazýarys: $ DROP TABLE ýurt;
Tablisa ýa-da maglumat bazasy öçürilenden soň, ony dikeldip bolmajakdygyny bellemelidiris!
Görşüňiz ýaly, tablisadaky ähli maglumatlar şu ýerde ýazylýar. Tablisa bir zat goşmak üçin INSERT INTO table_name VALUES () buýrugyny ulanmaly . Üç ýurt üçin üç ýazgy goşalyň: $ GYMMAT ÜÇIN INSERT (1, 'Ukraina'); Countryurduň bahalaryna $ 2 ('Russiýa'); Countryurduň bahalaryna $ 3 ('Belorus');
Maglumat bazasynda nämäniň saklanýandygyna göz aýlamak üçin maglumatlary almak üçin ýönekeý haýyş ulanarys. Munuň üçin ähli meýdanlaryň maglumatlaryny ýurt tablisasyndan almak isleýäris. Öňki sözlemi üns bilen ýadyňyzda saklaň, sebäbi sql soragy şeýle bolar: $ SELECT * FROM; Bu ýerde * ähli meýdanlary almaly diýmekdir.
Ine, şeýle ajaýyp bolduk. Diňe belli bir meýdan almak islesek, bu mesele däl: ýyldyzyň ýerine dyngy bilen bölünmeli meýdanlaryň atlaryny ýazýarys. Özüňiz synap görüň;) Biz eýýäm tablisa döretdik, ýöne nämüçindir bu hakda ýeterlik maglumat ýok. Ilatyň sany elbetde zyýan bermez, şeýlemi? Muny nädip etmeli?
Suratdan görnüşi ýaly, tablisa üstünlikli täze meýdan goşduk we meýdanyň shemadadygyny ikinji buýruk bilen barladyk. Ikinji ädim, tablisadaky ýazgylary täzelemek we bahalary bellemek. Geliň, belgini Wikipediýadan alalyň. Olara ynanýandygym däl, ýöne muňa garamazdan, bu iň çalt we aňsat usuldyr. Munuň üçin başga bir DML buýrugyny ulanyň. Firstöne ilki bilen näme etmek isleýändigimizi aýdalyň: ýurt tablisasyny täzelemek, ilat meýdanyny id = 1 bolan ýazgyda 41806221 deň etmek isleýäris we bu gurluşyň görnüşi: UPDATE table_name SET table_row1 = value WHERE table_row2 = baha2; Şundan ugur alyp, ýazýarys: $ UPDATE ýurt SET ilaty = 41806221 WHERE id = 1;
Bu ýerde ilkinji gezek WHERE açar sözüni ulandyk . Süzmek üçin bahalary goşmak zerur. Mysal üçin, bu gezek diňe idine deň bolan meýdan (meýdanlar) üçin täzelenmegiň zerurdygyny aýtdyk (sql-e munuň esasy açarydygyny aýdýançak - olaryň birnäçesi bolup biler). WHERE id> 2. ýaly şerti hem kesgitläp bilerdik, süzgüç asla kesgitlenmedik bolsa, bu baha ähli tablisa ýazgylaryna ýazylardy. Russiýa, Belarus we beýleki ýurtlar üçin özüňizi täzeläň;) Indi ID-den 1-den uly bolan şertde at we ilat meýdanlary üçin tablisadan maglumat almaga synanyşalyň ;
Şeýlelik bilen, diňe özümiziň isleýän ugurlarymyzy aldyk. INSERT INTO arkaly haýsy meýdanlary goşmak isleýändigimizi we haýsylaryny boş goýmak isleýändigimizi kesgitläp bileris. Munuň üçin biz ýazýarys: $ INSERT INTO (ady, ilaty) GYMMATLAR ('Jorjiýa', 1234566); Näme bolandygyny barlamak üçin, ähli meýdanlaryň sanawyna seredeliň: $ SELECT * FROM;
Şahsyýetnamasyz giriş erbet, ilat, elbetde, kellesinden alyndy, şonuň üçin ony pozmaly. DELETE FROM table_name buýrugyny ulanyň : $ WHERE name WHERE name = 'Georgia';
Şeýlelik bilen, stoldan bir meýdany nädip pozmalydygyny öwrendik.
- Öý işini barlamak
- MacOS-da MySQL gurmak
- MySQL buýruk setirine giriň
- Ilkinji setirlerimizi SQL-de ýazmak
- Öý işi
- Netijeler
Öý işini barlamak
Geçen gezek bir tabşyryk berdim - MySQL-y enjamymda guruň we oňa giriň. Konsol arkaly ýa-da başga bir ýol bilen. Hemme zat ýerine ýetirildimi?!["Java-dan A-dan Z" taslamasy: maglumat bazalaryny we SQL dilini seljerýäris. 2-nji bölüm](https://cdn.javarush.com/images/article/93e3bb97-d2fa-4150-9c62-1907f43456e1/800.jpeg)
MacOS-da MySQL gurmak
Ilki bilen aşakdaky baglanyşyga giriň , aşakda görkezilişi ýaly Windows, Ubuntu ýa-da MacOS bolsun, operasiýa ulgamyny saýlaň:!["Java-dan A-dan Z" taslamasy: maglumat bazalaryny we SQL dilini seljerýäris. 2-nji bölüm](https://cdn.javarush.com/images/article/1f9144c4-1333-4b50-a1e8-c34c34a96ed9/512.jpeg)
!["Java-dan A-dan Z" taslamasy: maglumat bazalaryny we SQL dilini seljerýäris. 2-nji bölüm](https://cdn.javarush.com/images/article/dcdda15e-34e1-4810-84fb-d2302df04917/512.jpeg)
!["Java-dan A-dan Z" taslamasy: maglumat bazalaryny we SQL dilini seljerýäris. 2-5-nji bölüm](https://cdn.javarush.com/images/article/2216fec1-2bc8-4d0d-bb84-76ac6bfb372b/512.jpeg)
!["Java-dan A-dan Z" taslamasy: maglumat bazalaryny we SQL dilini seljerýäris. 2-nji bölüm](https://cdn.javarush.com/images/article/ff086372-b560-4f20-9158-d1a26db269e8/512.jpeg)
MySQL buýruk setirine giriň
Girmek üçin MySQL serweriniň açykdygyna göz ýetirmeli. Munuň üçin Ulgam ileri tutmalaryna gidiň , MySQL nyşanyny tapyň: Oňa!["Java-dan A-dan Z" taslamasy: maglumat bazalaryny we SQL dilini seljerýäris. 2-7-nji bölüm](https://cdn.javarush.com/images/article/f1d88583-6101-4eb7-9fa8-3ee2074fb1a7/512.jpeg)
!["Java-dan A-dan Z" taslamasy: maglumat bazalaryny we SQL dilini seljerýäris. 2-nji bölüm](https://cdn.javarush.com/images/article/a98d9994-6dab-45b6-a6ea-6b8b0ee32925/512.jpeg)
- Jogap “RALRYŞ 1045 (28000):“ roman_beskrovnyi ”@“ localhost ”(parol ulanyp: NOOK) ulanyjy üçin giriş gadagan edilen bolsa, bu serweriň gurnalandygyny we yzyna çagyrylýandygyny aňladýar. Diňe dogry buýrukdan geçmeli oňa.
- Jogap tapylmasa : mysql , gowy - serwer bilen baglanyşyk ýok. Munuň üçin mysql üýtgeýjisi bilen lakam düzmeli bolarsyňyz, şonuň üçin aşakdaky setiri ýazýarys:
$ lakamy mysql = / usr / ýerli / mysql / bin / mysql
Bu diňe bu terminal sessiýasy üçin kömek eder. Emma mundan başga zerurlyk ýok - elmydama terminalda işlemeris.
- MySQL gurulmady, kompýuteriňizi aldamaň.
!["Java-dan A-dan Z" taslamasy: maglumat bazalaryny we SQL dilini seljerýäris. 2-nji bölüm](https://cdn.javarush.com/images/article/fa59d6ad-cb6d-4651-bb18-282583b49eb7/512.jpeg)
!["Java-dan A-dan Z" taslamasy: maglumat bazalaryny we SQL dilini seljerýäris. 2-10-njy bölüm](https://cdn.javarush.com/images/article/4a143191-212b-483f-abf5-27cdd3e2f482/512.jpeg)
!["Java-dan A-dan Z" taslamasy: maglumat bazalaryny we SQL dilini seljerýäris. 2-nji bölüm](https://cdn.javarush.com/images/article/8defcfae-6d0b-41f9-872b-e5d0cd2795b1/512.jpeg)
!["Java-dan A-dan Z" taslamasy: maglumat bazalaryny we SQL dilini seljerýäris. 2-nji bölüm](https://cdn.javarush.com/images/article/1c3f3566-ed2c-4a8e-a900-77ab5cec46b4/512.jpeg)
!["Java-dan A-dan Z" taslamasy: maglumat bazalaryny we SQL dilini seljerýäris. 2-nji bölüm](https://cdn.javarush.com/images/article/5994bd31-cd8e-40dc-8a92-276a4af58033/512.jpeg)
Ilkinji setirlerimizi SQL-de ýazmak
Aboveokarda belleýşiňiz ýaly, iki buýrugy bilýäris:- Maglumatlar bazasyny döretmek - serwerde maglumat bazasy döredýär;
- Maglumatlar bazalaryny görkez - Serwerde döredilen we elýeterli maglumatlar bazalarynyň hemmesini görkezýär.
!["Java-dan A-dan Z" taslamasy: maglumat bazalaryny we SQL dilini seljerýäris. 2-15-nji bölüm](https://cdn.javarush.com/images/article/e4915fa4-90e9-4e21-bc10-e23b73647073/512.jpeg)
!["Java-dan A-dan Z" taslamasy: maglumat bazalaryny we SQL dilini seljerýäris. 2-16-njy bölüm](https://cdn.javarush.com/images/article/aa74752e-7ded-4cb2-8e62-4327bbbbc2df/512.jpeg)
Öz maglumatlar binýadyňyzy we tablisaňyzy dörediň
Şäherler bazasyny dörediň: $ DATABASE şäherleri dörediň; Belli bir maglumat bazasynda işlemek üçin oňa girmeli. Munuň üçin USE database_name buýrugyny ulanyň , şondan soň tablisalar bilen işlemek üçin ähli buýruklar bu maglumatlar bazasynda ýerine ýetiriler. $ USE şäherleri ulanyň; Jogapdan görnüşi ýaly - Maglumat bazasy üýtgedi , bu maglumat bazasyna geçiş üstünlikli boldy.!["Java-dan A-dan Z" taslamasy: maglumat bazalaryny we SQL dilini seljerýäris. 2-nji bölüm](https://cdn.javarush.com/images/article/9c239065-8f91-49c6-9a4f-7a011aa4713f/512.jpeg)
!["Java-dan A-dan Z" taslamasy: maglumat bazalaryny we SQL dilini seljerýäris. 2-18-nji bölüm](https://cdn.javarush.com/images/article/866ccc9b-86c5-4cd1-bb61-d7e42f4d6e4d/512.jpeg)
!["Java-dan A-dan Z" taslamasy: maglumat bazalaryny we SQL dilini seljerýäris. 2-nji bölüm](https://cdn.javarush.com/images/article/bf7c42e3-7ecd-4c91-88d4-8373bd888a7f/512.jpeg)
!["Java-dan A-dan Z" taslamasy: maglumat bazalaryny we SQL dilini seljerýäris. 2-nji bölüm](https://cdn.javarush.com/images/article/77779b71-4a55-42d5-b14b-7240f1b97f41/512.jpeg)
Stol bilen işlemek
Döreden tablisamyzy dikeliň. Munuň üçin diňe eýýäm eden zatlaryňyzy gaýtalamaly. Tablisa gurluşyna seretmek üçin aşakdaky buýrugy ulanmaly - DESC table_name : $ DESC ýurt;!["Java-dan A-dan Z" taslamasy: maglumat bazalaryny we SQL dilini seljerýäris. 2-nji bölüm](https://cdn.javarush.com/images/article/e3cf91cd-3e24-4a88-b572-ddc299fb8a38/512.jpeg)
!["Java-dan A-dan Z" taslamasy: maglumat bazalaryny we SQL dilini seljerýäris. 2-nji bölüm](https://cdn.javarush.com/images/article/0cf6b5f0-f904-4342-b4f6-06e3f797f315/512.jpeg)
!["Java-dan A-dan Z" taslamasy: maglumat bazalaryny we SQL dilini seljerýäris. 2-23-nji bölüm](https://cdn.javarush.com/images/article/05664f83-761a-4eec-91fb-d3f750d5eacf/512.jpeg)
- Stol shemasyna täze bir meýdan goşuň - ilat.
- Bar bolan ýazgylary täzeläň.
!["Java-dan A-dan Z" taslamasy: maglumat bazalaryny we SQL dilini seljerýäris. 2-nji bölüm](https://cdn.javarush.com/images/article/afa0739a-6fc1-407c-86dd-2179c857f88b/512.jpeg)
!["Java-dan A-dan Z" taslamasy: maglumat bazalaryny we SQL dilini seljerýäris. 2-25-nji bölüm](https://cdn.javarush.com/images/article/dd2512e7-6d8e-456a-9fbb-ddf1bef5a7ee/512.jpeg)
!["Java-dan A-dan Z" taslamasy: maglumat bazalaryny we SQL dilini seljerýäris. 2-nji bölüm](https://cdn.javarush.com/images/article/085093a1-3af2-4f7a-9568-cb7417272880/512.jpeg)
!["Java-dan A-dan Z" taslamasy: maglumat bazalaryny we SQL dilini seljerýäris. 2-nji bölüm](https://cdn.javarush.com/images/article/fadba59c-8300-4b12-a259-5783ed6889d8/512.jpeg)
!["Java-dan A-dan Z" taslamasy: maglumat bazalaryny we SQL dilini seljerýäris. 2-nji bölüm](https://cdn.javarush.com/images/article/e6e409b2-f926-412a-854b-17a50a543d19/512.jpeg)
Öý işi
Öý işi aşakdaky ýaly bolar:- ID meýdançasyndan ýurt tablisasynyň shemasyna esasy açary (PRIMARY KEY) goşmaly.
- Tableurt tablisasyna başga bir ýurt goşuň - Moldowa.
- Öňki makalanyň shemasyna laýyklykda, beýan edilen meýdanlaryň hemmesini öz içine alýan stol şäherini dörediň. Meýdanyň atlary aşakdaky ýaly bolar: id, ady, ýurt_id, ilat.
- Şäher tablisasyna esasy açar goşuň.
- Şäher stoluna daşary ýurt açary goşuň.
Geliň, jemläliň
Bu makalada köp zatlar etdik. Ilki bilen MySQL maglumat bazasynyň serwerini gurduk we başladyk. Ikinjiden, açar sözleriň we talaplaryň doly sanawyny öwrendik, olaryň kömegi bilen indi maglumat bazalaryny we tablisalary döredip / pozup bileris. Maglumatlary tablisalara nädip goşmalydygyny, täzelenmegi we pozmagy öwrendik. Ine, düşündirişleri bilen birlikde ulanan ähli buýruklarymyz:- DATABASE database_name dörediň; - täze maglumat bazasyny döretmek
- Maglumatlar bazasyny görkezmek; - maglumat bazalarynyň sanawyny görmek
- DROP DATABASE database_name; - maglumat bazasyny pozuň
- Maglumat bazasynyň adyny ulanyň; - maglumat bazasynda işlemek
- Jetwel tablisasynyň adyny dörediň (id INT, ....); - tablisa döretmek
- Jetwelleri görkezmek; - tablisalaryň sanawyny görmek
- DESC TABLE table_name; - tablisanyň diagrammasyna serediň
- AÇYLMAK Jetwel_name; - tablisany pozmak
- Tablisa_name GYMMATLARA (); - tablisa meýdan goşuň
- Tablisa_ adyndan WHERE table_row = bahany saýlaň; - WHERE-den soň şertde tablisa meýdanlaryny alyň
- Tablisa_name-den saýlaň; - tablisadaky ähli meýdanlary alyň
- HEMMESI Jetwel_name ADD COLUMN sütün_name COLUMN_TYPE; - tablisanyň shemasyna täze meýdan meýdançasyny goşuň
- Talbe_name SET talbe_row1 = value1 WHERE table_row2 = value2; - tablisadaky ýazgylary täzeläň: başga bir meýdanyň şertine görä bir meýdanyň bahalaryny düzüň
- Tablisa_ adyndan ÖÇÜRMEK WHERE table_row1 = value1; - belli bir şertde bir meýdany (ýa-da meýdanlary) stoldan aýyryň.
GO TO FULL VERSION