Мақола аз як силсила дар бораи эҷоди лоиҳаи Java (пайвандҳо ба дигар маводҳо дар охир мебошанд). Ҳадафи он таҳлor технологияҳои калидӣ мебошад, ки натиҷааш навиштани боти телеграмма мебошад.
ба ман бовар кунед , натиҷаро санҷед, биёед бубинем, ки чанд пойгоҳи додаҳо боқӣ мондаанд: $ МАЪЛУМОТИ МАЪЛУМОТРО НАМОИШ МЕДИҳад; Тавре ки мо мебинем, ягон пойгоҳи додаҳо бо номи test_db вуҷуд надорад. ЧТД: Д
- Санҷиши вазифаи хонагӣ
- Насб кардани MySQL дар MacOS
- Ба сатри фармони MySQL ворид шавед
- Навиштани сатрҳои аввалини мо дар SQL
- Вазифаи хонагӣ
- Натиҷаҳо
Санҷиши вазифаи хонагӣ
Бори охир ман супориш додам - MySQL-ро дар мошини худ насб кунед ва ба он ворид шавед. Тавассути консол ё бо роҳи дигар. Оё ҳама чиз иҷро шудааст? Офарин ба онҳое, ки ин корро кардаанд! Муҳим нест, ки шумо дар JavaRush дар кадом сатҳ ҳастед, муҳим аст, ки тавонед асбобҳои заруриро барои кор мувофиқи дастурҳо насб ва танзим кунед. Ва ман шуморо бовар мекунонам, ки онҳо бисёр хоҳанд буд. Онҳое, ки кӯшиш карданд, аммо муваффақ нашуданд, низ наметарсанд. Ин на ҳама вақт бори аввал рух медиҳад: баъзан ба шумо лозим меояд, ки танаффус гиред ва бо қувваи тоза дубора кӯшиш кунед. Кӣ MySQL-ро худатон насб кардааст - дар шарҳҳо "+" нависед, то ман донам, ки касе ин корро мекунад. Ман худам низ ин корро мекунам. Азбаски ман дигар ноутбуки Windows надорам, ман онро дар MacBook нишон медиҳам. Ман фикр намекунам, ки раванди насбкунӣ хеле фарқ мекунад. Барои онҳое, ки мехоҳанд онро худашон бо истифода аз дастури англисӣ насб кунанд, лутфан ин ҷо клик кунед .Насб кардани MySQL дар MacOS
Пеш аз ҳама, ба истиноди зерин равед , системаи амалиётиро интихоб кунед, хоҳ он Windows, Ubuntu ё MacOS, тавре ки дар зер нишон дода шудааст: Зеркашӣ ва оғоз. Бо вуҷуди ин, ҳама чиз дарҳол барои ман дуруст набуд. Маълум шуд, ки Apple насби versionи охиринро иҷозат намедиҳад: Шумо албатта метавонед инро хомӯш кунед, аммо MacBook кор мекунад ва ман бо танзимоти он халал намерасонам. Аз ин рӯ, тавассути озмоиш ва хатогӣ, ман як versionеро пайдо кардам, ки онро насб кардан мумкин аст - ин 5.7.21 аст . Барои дарёфти versionҳои дигар, ба ҷадвали Архив гузаред ва versionи дилхоҳро интихоб кунед: Баъдан, файли зеркашидашударо иҷро кунед. Оянда, оянда, навбатӣ клик кунед, аммо дар охир эҳтиёт шавед! Барои ворид шудан ба базаи маълумот номи корбар ва парол мавҷуд хоҳад буд. Барои ман ин чунин менамуд: Дар ин ҷо гуфта мешавад, ки корбаре бо номи реша ва пароли Vac/zto=.24q хоҳад буд . Ин насбро анҷом медиҳад.Ба сатри фармони MySQL ворид шавед
Барои ворид шудан, шумо бояд боварӣ ҳосил кунед, ки serverи MySQL фаъол аст. Барои ин, ба Preferences System гузаред , тасвири MySQL-ро дар он ҷо пайдо кунед: Ба он равед ва бубинед, ки аввал server бояд фаъол бошад. Барои ин кор, танҳо клик кунед Start MySQL Server ва ҳамин тавр. Бале, шумо инчунин метавонед қуттиро тафтиш кунед, то server ҳар боре, ки мошин оғоз меёбад, дар замина оғоз шавад. Қайд кардан муҳим аст, ки ман ҳама дархостҳоро дар терминал бо рамзи $ оғоз мекунам , то он равшан шавад. Баъдан, шумо бояд мустақиман ба serverи MySQL тавассути сатри фармон пайваст шавед. Барои ин, терминалро кушоед ва нависед: $ mysql Ва ду вариант вуҷуд дорад:- Агар ҷавоб "ERROR 1045 (28000): Дастрасӣ барои корбари 'roman_beskrovnyi'@'localhost' рад карда шуд (бо истифода аз парол: НЕ" , пас ин маънои онро дорад, ки server насб шудааст ва бозхонда мешавад. Шумо танҳо бояд фармони дурустро гузаронед. ба он.
- Агар ҷавоб фармон ёфт нашавад: mysql , хуб аст - танҳо пайванд ба server вуҷуд надорад. Барои ин ба шумо лозим меояд, ки бо тағирёбандаи mysql тахаллус созед, бинобар ин мо сатри зеринро менависем:
$ тахаллуси mysql =/usr/local/mysql/bin/mysql
Ин танҳо барои ин сеанси терминал кӯмак хоҳад кард. Аммо ба мо дигар лозим нест - мо бешубҳа ҳама вақт тавассути терминал кор намекунем.
- MySQL насб нашудааст, компютери худро фиреб надиҳед.
Навиштани сатрҳои аввалини мо дар SQL
Тавре ки шумо дар боло мушоҳида кардаед, мо ду фармонро медонем:- СОҲАИ МАЪЛУМОТИ МАЪЛУМОТ - дар server базаи маълумот эҷод мекунад;
- МАЪЛУМОТИ МАЪЛУМОТРО НАМОИШ МЕДИҳад - Ҳама пойгоҳи додаҳои сохташуда ва дастрасро дар server нишон медиҳад.
Пойгоҳи додаҳо ва ҷадвали шахсии худро эҷод кунед
Эҷоди пойгоҳи додаҳои шаҳрҳо: $ Эҷоди Шаҳрҳои МАЪЛУМОТ; Барои кор дар базаи мушаххас, шумо бояд ба он ворид шавед. Барои ин, фармони USE database_name -ро истифода баред , ки пас аз он ҳама фармонҳои кор бо ҷадвалҳо дар ин базаи маълумот иҷро карда мешаванд. $ Истифода аз шаҳрҳо; Тавре ки аз посух дида мешавад - Пойгоҳи додаҳо тағир ёфт , гузариш ба ин база бомуваффақият анҷом ёфт. Қадами навбатӣ сохтани ҷадвал аст. Кадом? Хуб, аввал биёед бо кишварҳо ҷадвал тартиб диҳем. Барои чӣ ин? Зеро шаҳрҳо ба калиди хориҷӣ барои кишваре, ки дар он ҷойгир аст, ниёз доранд. Ва онро пас аз он ба даст овардан мумкин аст, ки ин кишварҳо умуман дар пойгоҳи додаҳо (минбаъд - ихтисоршуда аз пойгоҳи додаҳо) ба даст меоянд. Тавре ки мо аз мақолаи қаблӣ дар хотир дорем , дар ҷадвале, ки кишварҳо тавсиф шудаанд, мо ду майдон дорем - ID ва ном, ки дар он ID идентификатори беназир аст ва ном номи кишвар аст. Бинобар ин, ташкor чунин база мисли тирпарронии нок осон аст. Мо менависем: $ CREATE TABLE кишвар (id INT, номи VARCHAR(30)); Тавре ки шумо мебинед, ҳама чиз хуб гузашт. Дар муқоиса бо SHOW DATABASES, мо метавонем ба рӯйхати ҷадвалҳо назар андозем: $ SHOW TABLES; Ана, мизи мо. Акнун биёед чӣ гуна нест кардани ҷадвалҳоро омӯзем. Барои ин мо менависем: $ DROP TABLE кишвар; Бояд қайд кард, ки вақте ки ҷадвал ё пойгоҳи додаҳо нест карда мешавад, онро барқарор кардан мумкин нест!Кор бо ҷадвал
Биёед ҷадвали сохтаамонро барқарор кунем. Барои ин ба шумо лозим аст, ки кореро, ки аллакай анҷом додаед, такрор кунед. Барои дидани сохтори ҷадвал, шумо бояд фармони зеринро истифода баред - DESC table_name : $ DESC country; Тавре ки шумо мебинед, тамоми маълумот дар бораи ҷадвал дар ин ҷо сабт карда мешавад. Барои илова кардани чизе ба ҷадвал, шумо бояд фармони INSERT INTO table_name VALUES() -ро истифода баред . Биёед се сабтро барои се кишвар илова кунем: $ INSERT INTO VALUES кишвар (1, 'Украина'); $ ДОДАНИ АРЗИШҲОИ кишвар (2, 'Русия'); $ INSERT INSERT VALUES(3, 'Белорус'); Барои дидани он чизе, ки дар пойгоҳи додаҳо нигоҳ дошта мешавад, мо дархости оддиро барои гирифтани маълумот истифода хоҳем кард. Барои ин, мо мехоҳем маълумоти ҳамаи майдонҳоро аз ҷадвали кишвар гирем. Ҷумлаи қаблиро бодиққат дар хотир нигоҳ доред, зеро дархости sql чунин хоҳад буд: $ SELECT * АЗ кишвар; Дар куҷо * маънои онро дорад, ки шумо бояд ҳамаи майдонҳоро гиред. Ин аст, ки мо чӣ гуна зебо дорем. Агар мо хоҳем, ки танҳо майдони мушаххасро гирем, ин мушкил нест: ба ҷои ситора, мо номи майдонҳоро менависем, ки бояд бо вергул ҷудо карда шаванд. Худатон бисанҷед ;) Мо аллакай ҷадвал тартиб додаем, аммо ба ҳар ҳол мо дар бораи он маълумоти кофӣ надорем. Андозаи аҳолӣ бешубҳа зарар намерасонад, дуруст? Ва чӣ тавр бояд кард?- Ба схемаи ҷадвал майдони нав илова кунед - аҳолӣ.
- Навсозии вурудоти мавҷуда.
Вазифаи хонагӣ
Вазифаи хонагӣ чунин хоҳад буд:- Ба шумо лозим аст, ки калиди ибтидоӣ (КАЛИДАИ ПРОГРАММА) аз майдони ID ба схемаи ҷадвали кишвар илова кунед.
- Ба ҷадвали кишварҳо як кишвари дигар - Молдова дохил кунед.
- Тибқи нақшаи мақолаи қаблӣ, як шаҳри ҷадвал эҷод кунед, ки дар он ҳамаи майдонҳои тавсифшуда мавҷуданд. Номҳои майдонҳо чунин хоҳанд буд: id, ном, кишвар_id, аҳолӣ.
- Ба ҷадвали шаҳр калиди асосӣ илова кунед.
- Ба ҷадвали шаҳр калиди хориҷӣ илова кунед.
Биёед онро чамъбаст кунем
Мо дар ин мақола бисёр корҳоро анҷом додем. Аввалан, мо serverи пойгоҳи додаҳои MySQL-ро насб ва оғоз кардем. Сониян, мо рӯйхати пурраи калимаҳои калидӣ ва дархостҳоро омӯхтем, ки бо ёрии онҳо ҳоло мо метавонем пойгоҳи додаҳо ва ҷадвалҳоро созем/тоза кунем. Мо фаҳмидем, ки чӣ тавр ба ҷадвалҳо маълумот илова кардан, навсозӣ ва нест кардани онҳо. Дар ин ҷо ҳамаи фармонҳое, ки мо истифода мебарем, дар якҷоягӣ бо тавсифи онҳо:- Эҷоди МАДАНИЯТИ МАЪЛУМОТ_ном; - базаи нав эҷод кунед
- НАМОИШИ МАЪЛУМОТ; — рӯйхати базаҳои маълумотро дидан
- DROP DATABASE базаи_ном; - нест кардани пойгоҳи додаҳо
- ИСТИФОДА БАРНОМАИ_НОМ; - кор дар базаи маълумот
- Эҷоди Ҷадвали ҷадвал_номи (id INT, ....); - ҷадвал эҷод кунед
- ЧАДВАЛХОРО НАМОИШ МЕДИХАД; — дидани рӯйхати ҷадвалҳо
- Номи ҷадвали DESC TABLE; — ба диаграммаи чадвал нигаред
- DROP TABLE - номи ҷадвал; - нест кардани ҷадвал
- INSERT INTO table_name VALUES (); - ба ҷадвал майдон илова кунед
- ИНТИХОБ * АЗ table_name КУҶО table_row = арзиш; — майдонҳоро дар ҷадвал бо шарти пас аз КУҶО гиред
- ИНТИХОБ * АЗ номи ҷадвал; - ҳамаи майдонҳоро дар ҷадвал гиред
- ALTER TABLE table_name ADD COLUMN сутун_ном COLUMN_TYPE; — ба схемаи ҷадвал майдони нав илова кунед
- НАВОРӢ talbe_name SET talbe_row1 = value1 КУҶО table_row2 = value2; — сабтҳоро дар ҷадвал навсозӣ кунед: арзишҳои як майдонро вобаста ба шарти майдони дигар таъин кунед
- ТОҶИКИСТОН АЗ ҷадвал_ном КУҶО table_row1 = value1; — майдонро (ё майдонҳоро) аз ҷадвал бо шарти муайян хориҷ кунед.
GO TO FULL VERSION