Java taslamasyny döretmek baradaky seriýadan bir makala (beýleki materiallara baglanyşyk ahyrynda). Maksady esasy tehnologiýalary seljermek, netijesi telegramma bot ýazmak.
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.
- Öý 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? 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ň .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ň: 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.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 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:- 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ň.
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.
Ö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. 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!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; 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?- Stol shemasyna täze bir meýdan goşuň - ilat.
- Bar bolan ýazgylary täzeläň.
Öý 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