Java долбоорун түзүү жөнүндө бир катар макала (башка материалдарга шилтемелер аягында). Анын максаты негизги технологияларды талдоо, натыйжасы телеграмма бот жазуу болуп саналат.
мага ишенүү үчүн , натыйжаны текшериңиз, канча маалымат базасы калганын карап көрөлү: $ SHOW DATABASES; Көрүнүп тургандай, test_db деген маалымат базасы жок. CHTD :D
- Үй тапшырмасын текшерүү
- MacOSдо MySQL орнотуу
- MySQL буйрук сабына кирүү
- Биздин биринчи саптарды SQLде жазуу
- Үй тапшырма
- Жыйынтыктар
Үй тапшырмасын текшерүү
Акыркы жолу мен тапшырма бердим - MySQLди менин машинама орнотуп, ага кириңиз. Консол аркылуу же башка жол менен. Баары аткарылдыбы? Молодец кылгандарга! JavaRushте кайсы деңгээлде экениңиз маанилүү эмес, окуу куралдарына ылайык иштөө үчүн керектүү куралдарды орнотуп, конфигурациялай билүү маанилүү. Жана мен сени ишендирем, алар көп болот. Аракет кылып, бирок майнап чыкпагандар да коркпойт. Бул дайыма эле биринчи жолу боло бербейт: кээде тыныгуу алып, жаңы күч менен кайра аракет кылуу керек. MySQLди ким өзү орноткон - кимдир бирөө муну жасап жатканын бorшим үчүн комментарийге "+" жазыңыз. Муну мен өзүм да жасайм. Менде Windows ноутбугу жок болгондуктан, мен аны MacBookте көрсөтөм. Орнотуу процесси көп деле башкача болот деп ойлобойм. Англисче нускаманы колдонуп, аны орноткусу келгендер үчүн бул жерди басыңыз .MacOSдо MySQL орнотуу
Биринчиден, төмөнкү шилтемеге өтүңүз , Windows, Ubuntu же MacOS болобу, иштөө тутумун тандаңыз, төмөндө көрсөтүлгөндөй: Жүктөп алыңыз жана ишке киргизиңиз. Бирок, баары мен үчүн ошол замат туура болгон жок. Apple акыркы versionсын орнотууга уруксат бербейт экен: Албетте, муну өчүрө аласыз, бирок MacBook иштеп жатат, мен анын жөндөөлөрү менен аралашпайм. Ошондуктан, сыноо жана ката аркылуу, мен орното турган versionсын таптым - бул 5.7.21 . Башка versionларды табуу үчүн Архив өтмөгүнө өтүп, керектүү versionны тандаңыз: Андан кийин жүктөлүп алынган файлды иштетиңиз. Кийинки, кийинки, кийинки дегенди басыңыз, бирок аягында сак болуңуз! Маалымат базасына кирүү үчүн колдонуучу аты жана сырсөз болот. Мен үчүн мындай көрүндү: Бул жерде тамыр аты жана Vac/zto=.24q сырсөзү бар колдонуучу болот деп айтылат . Бул орнотууну аяктайт.MySQL буйрук сабына кирүү
Кирүү үчүн MySQL serverи күйгүзүлгөнүн текшеришиңиз керек. Бул үчүн, өтүңүз Системанын артыкчылыктары , ал жерден MySQL сөлөкөтүн табыңыз: Ага барып, адегенде server күйгүзүлүшү керек экенин көрүңүз. Бул үчүн, жөн гана чыкылдатыңыз Start MySQL Server жана ошол. Ооба, сиз ошондой эле кутучаны белгилесеңиз болот, ошондуктан server машина башталган сайын фондо иштей баштайт. Белгилей кетчү нерсе, мен терминалдагы бардык сурамдарды түшүнүктүү болушу үчүн $ белгиси менен баштайм. Андан кийин, буйрук сабы аркылуу MySQL serverине түз туташуу керек. Бул үчүн, терминалды ачып, жазыңыз: $ mysql Жана эки вариант бар:- Эгерде жооп “ERROR 1045 (28000): Колдонуучу 'roman_beskrovnyi'@'localhost' (паролду колдонуу менен: NO" үчүн кирүү четке кагылган болсо , анда бул server орнотулуп, кайра чакыртылып жатканын билдирет. Сиз жөн гана туура буйрукту тапшырышыңыз керек. ага.
- Эгер жооп табылбаса: mysql , баары жакшы - serverге шилтеме жок. Бул үчүн, сиз MySQL өзгөрмөсү менен лакап ат жасашыңыз керек, ошондуктан биз төмөнкү сапты жазабыз:
$ лакап ат mysql=/usr/local/mysql/bin/mysql
Бул терминалдык сессияга гана жардам берет. Бирок бизге мындан ары кереги жок - биз терминал аркылуу ар дайым иштебейбиз.
- MySQL орнотулган эмес, компьютериңизди алдабаңыз.
Биздин биринчи саптарды SQLде жазуу
Жогоруда байкагандай, биз эки буйрукту билебиз:- ДАТА БАЗАНЫ ТҮЗҮҮ – serverде маалымат базасын түзөт;
- МААЛЫМАТ БАЗДАРЫН КӨРСӨТҮҮ – Сервердеги бардык түзүлгөн жана жеткorктүү маалымат базаларын көрсөтөт.
Өзүңүздүн маалымат базасын жана tableны түзүңүз
Шаарлардын маалымат базасын түзүңүз: $ CREATE DATABASE шаарлар; Белгилүү бир маалымат базасында иштөө үчүн ага кирүү керек. Бул үчүн, USE database_name буйругун колдонуңуз , андан кийин tableлар менен иштөө үчүн бардык буйруктар ушул маалымат базасында аткарылат. $ КОЛДОНУУ шаарлар; Жооптон көрүнүп тургандай - Маалыматтар базасы өзгөрдү , бул маалымат базасына өтүү ийгorктүү болду. Кийинки кадам стол түзүү болуп саналат. Кайсы? Келгиле, адегенде өлкөлөр менен table түзөлү. Эмнеге андай? Анткени шаарлар кайсы мамлекетте жайгашканына чет элдик ачкыч керек. Ал эми бул өлкөлөр жалпысынан маалымат базасында (мындан ары - маалымат базасынан кыскартылган) боло баштагандан кийин алынышы мүмкүн. Мурунку макаладан эстегендей , өлкөлөр сүрөттөлгөн tableда бизде эки талаа бар - ID жана аты, мында ID - уникалдуу идентификатор, ал эми ысым - өлкөнүн аталышы. Демек, мындай маалымат базасын түзүү алмурутту аткылагандай оңой. Биз жазабыз: $ CREATE TABLE өлкө (id INT, аты VARCHAR(30)); Көрүнүп тургандай, баары жакшы өттү. SHOW DATABASES менен окшоштук боюнча, биз tableлардын тизмесин карай алабыз: $ SHOW TABLES; Мына, биздин дасторкон. Эми tableларды кантип жок кылууну үйрөнөлү. Бул үчүн биз жазабыз: $ DROP TABLE өлкө; Таблица же маалымат базасы жок кылынгандан кийин, аны калыбына келтирүү мүмкүн эмес экенин белгилей кетүү маанилүү!Стол менен иштөө
Биз түзгөн tableны калыбына келтирели. Бул үчүн, сиз жөн гана буга чейин жасаган ишиңизди кайталашыңыз керек. Таблица структурасын кароо үчүн төмөнкү буйрукту колдонуу керек - DESC table_name : $ DESC country; Көрүнүп тургандай, бул жерде table тууралуу бардык маалыматтар жазылган. Таблицага бир нерсе кошуу үчүн INSERT INTO table_name VALUES() буйругун колдонушуңуз керек . Үч өлкө үчүн үч рекордду кошолу: $ INSERT INTO country VALUES (1, 'Украина'); $ INSERT INTO IL VAVAES (2, 'Россия'); $ INSERT INTO country VALUES(3, 'Белорус'); Маалыматтар базасында эмне сакталганын көрүү үчүн биз маалыматтарды алуу үчүн жөнөкөй суроону колдонобуз. Бул үчүн, биз өлкөнүн tableсынан бардык талаалардын маалыматтарын алууну каалайбыз. Мурунку сүйлөмдү кылдаттык менен эстеңиз, анткени sql сурамы мындай болот: $ SELECT * FROM country; Бул жерде * бардык талааларды алуу керек дегенди билдирет. Мына ушундай сулуу болуп калдык. Эгерде биз белгилүү бир талааны гана алгыбыз келсе, анда бул көйгөй эмес: жылдыздын ордуна биз үтүр менен бөлүнүшү керек болгон талаалардын аттарын жазабыз. Өзүңүз байкап көрүңүз;) Биз буга чейин table түзүп койгонбуз, бирок эмнегедир ал боюнча маалыматыбыз жетишсиз. Калктын саны, албетте, зыян келтирбейт, туурабы? Анан кантип жасоо керек?- Таблица схемасына жаңы талаа кошуңуз - калк.
- Учурдагы жазууларды жаңыртыңыз.
Үй тапшырма
Үй тапшырмасы төмөнкүдөй болот:- Өлкө tableсынын схемасына ID талаасынан негизги ачкычты (PRIMARY KEY) кошушуңуз керек.
- Өлкө tableсына дагы бир өлкөнү кошуңуз – Молдова.
- Мурунку макаланын схемасына ылайык, бардык сүрөттөлгөн талааларды камтыган table шаарын түзүңүз. Талаа аттары төмөнкүдөй болот: id, аты, өлкөнүн_id, калк.
- Шаардын үстөлүнө негизги ачкычты кошуңуз.
- Шаардын үстөлүнө чет элдик ачкычты кошуңуз.
Жыйынтыктап көрөлү
Бул макалада биз көп нерселерди жасадык. Биринчиден, биз MySQL маалымат базасы serverин орнотуп, баштадык. Экинчиден, биз ачкыч сөздөрдүн жана суроо-талаптардын толук тизмесин үйрөндүк, алардын жардамы менен азыр маалымат базаларын жана tableларды түзө/жок кыла алабыз. Биз tableларга маалыматтарды кошууну, аларды жаңыртуу жана жок кылууну үйрөндүк. Бул жерде биз колдонгон бардык буйруктар, алардын сүрөттөмөлөрү:- ДАТА БАЗАНЫ ТҮЗҮҮ маалымат базасынын_аты; - жаңы маалымат базасын түзүү
- МААЛЫМАТ БАЗДАРЫН КӨРСӨТҮҮ; — маалымат базаларынын тизмесин көрүү
- DROP DATABASE базасы_аты; - маалымат базасын жок кылуу
- USE database_name; - маалымат базасында иштөө
- CREATE TABLE table_name (id INT, ....); - table түзүү
- ТАБЛИЦАЛАРДЫ КӨРСӨТҮҮ; — tableлардын тизмесин көрүү
- DESC TABLE table_аты; — table диаграммасын кара
- DROP TABLE table_аты; - tableны жок кылуу
- INSERT INTO table_name VALUES (); - tableга талаа кошуу
- SELECT * FROM table_name WHERE table_row = маани; — tableдагы талааларды WHERE кийинки шартта алуу
- SELECT * FROM table_name; - tableдагы бардык талааларды алуу
- ALTER TABLE tableнын_аты КОШУ ТАМАНЫЧАНЫ_аты COLUMN_TYPE; — table схемасына жаңы талаа талаасын кошуу
- UPDATE talbe_name SET talbe_row1 = value1 WHERE table_row2 = value2; — tableдагы жазууларды жаңыртуу: башка талаанын шартына жараша бир талаанын маанилерин коюңуз
- DELETE FROM table_name WHERE table_row1 = value1; — белгилүү бир шартта tableдан талааны (же талааларды) алып салуу.
GO TO FULL VERSION