مقاله ای از مجموعه ای در مورد ایجاد یک پروژه جاوا (لینک به سایر مواد در پایان است). هدف آن تجزیه و تحلیل فناوری های کلیدی است که نتیجه آن نوشتن یک ربات تلگرام است.
سلامت باشید، خوانندگان عزیز. امروز کمی صحبت می کنیم و بیشتر می نویسیم، زیرا دستان ما خیلی بهتر از چشمانمان به یاد می آورند. شاید از خود بپرسید: چرا ما از MySQL استفاده می کنیم؟ به عنوان مثال، همان PostgreSQL و راه حل های دیگر وجود دارد. اینجا همه چیز ساده است. اول از همه، این برنامه رایگان است. ثانیا، دارای یک رابط کاربری مناسب است (ما در مقاله ای جداگانه در مورد آن صحبت خواهیم کرد). ثالثاً او برای من آشنا و خوشایند است. علاوه بر همه موارد فوق، MySQL نیز بسیار رایج است.
اعتماد به من ، نتیجه را بررسی کنید، بیایید ببینیم چند پایگاه داده باقی مانده است: $ SHOW DATABASES; همانطور که می بینیم، هیچ پایگاه داده ای به نام test_db وجود ندارد. CHTD :D
بررسی تکالیف
آخرین باری که وظیفه ای دادم - MySQL را روی دستگاه خود نصب کرده و وارد آن شوید. از طریق کنسول یا به روشی دیگر. آیا همه چیز انجام شده است؟ آفرین به کسانی که این کار را کردند! مهم نیست در چه سطحی در JavaRush هستید، مهم این است که بتوانید ابزارهای لازم برای کار را طبق دستورالعمل ها نصب و پیکربندی کنید. و من به شما اطمینان می دهم که تعداد زیادی از آنها وجود خواهد داشت. کسانی که تلاش کردند، اما موفق نشدند، نمی ترسند. این همیشه اولین بار اتفاق نمی افتد: گاهی اوقات لازم است استراحت کنید و دوباره با قدرت تازه تلاش کنید. چه کسی MySQL را خودتان نصب کرده است - "+" را در نظرات بنویسید تا بدانم کسی این کار را انجام می دهد. خودم هم این کار را می کنم. از آنجایی که من دیگر لپ تاپ ویندوزی ندارم، آن را روی مک بوک نشان خواهم داد. من فکر نمی کنم روند نصب تفاوت زیادی داشته باشد. برای کسانی که می خواهند خودشان با استفاده از کتابچه راهنمای انگلیسی آن را نصب کنند، لطفا اینجا را کلیک کنید .نصب MySQL در MacOS
ابتدا به لینک زیر بروید ، سیستم عامل اعم از ویندوز، اوبونتو یا MacOS را مانند تصویر زیر انتخاب کنید: دانلود و راه اندازی کنید. با این حال، همه چیز بلافاصله برای من درست نشد. معلوم شد که اپل اجازه نصب آخرین نسخه را نمی دهد: البته می توانید این را غیرفعال کنید، اما مک بوک کار می کند و من تنظیمات آن را خراب نمی کنم. بنابراین، از طریق آزمون و خطا، نسخه ای را پیدا کردم که قابل نصب است - این 5.7.21 است . برای یافتن نسخه های دیگر به تب Archive رفته و نسخه مورد نظر را انتخاب کنید: در مرحله بعد فایل دانلود شده را اجرا کنید. بعدی، بعدی، بعدی را کلیک کنید، اما در پایان مراقب باشید! یک نام کاربری و رمز عبور برای ورود به پایگاه داده وجود خواهد داشت. برای من به این شکل بود: اینجا می گوید که کاربری با نام root و رمز عبور Vac/zto=.24q وجود خواهد داشت . این کار نصب را کامل می کند.وارد خط فرمان MySQL شوید
برای ورود به سیستم، باید مطمئن شوید که سرور MySQL روشن است. برای انجام این کار، به System Preferences بروید ، نماد MySQL را در آنجا پیدا کنید: به آن بروید و ببینید که سرور ابتدا باید روشن شود. برای انجام این کار، فقط روی Start MySQL Server کلیک کنید و تمام. بله، همچنین میتوانید کادر را علامت بزنید تا هر بار که دستگاه شروع به کار کرد، سرور در پسزمینه راهاندازی شود. توجه به این نکته ضروری است که برای روشن شدن موضوع ، تمام درخواست ها را در ترمینال با نماد $ شروع می کنم. در مرحله بعد، باید مستقیماً از طریق خط فرمان به سرور MySQL متصل شوید. برای انجام این کار، ترمینال را باز کنید و بنویسید: $ mysql و دو گزینه وجود دارد:- اگر پاسخ "خطا 1045 (28000): دسترسی برای کاربر 'roman_beskrovnyi'@'localhost' (با استفاده از رمز عبور: NO" رد شده است ، به این معنی است که سرور نصب شده و در حال فراخوانی است. فقط باید دستور صحیح را ارسال کنید. به آن
- اگر پاسخ دستور پیدا نشد: mysql ، اشکالی ندارد - فقط هیچ پیوندی به سرور وجود ندارد. برای انجام این کار، باید با متغیر mysql یک نام مستعار ایجاد کنید، بنابراین خط زیر را می نویسیم:
$ مستعار mysql=/usr/local/mysql/bin/mysql
این فقط برای این جلسه ترمینال کمک خواهد کرد. اما ما به هیچ چیز دیگری نیاز نداریم - قطعاً همیشه از طریق ترمینال کار نخواهیم کرد.
- MySQL نصب نشده است، کامپیوتر خود را گول نزنید.
نوشتن اولین خطوط ما در SQL
همانطور که در بالا متوجه شده اید، ما دو دستور را می شناسیم:- ایجاد پایگاه داده - ایجاد پایگاه داده در سرور.
- SHOW DATABESES - تمام پایگاه های داده ایجاد شده و موجود در سرور را نشان می دهد.
پایگاه داده و جدول خود را ایجاد کنید
ایجاد پایگاه داده شهرها: $ ایجاد پایگاه داده شهرها. برای کار در یک پایگاه داده خاص، باید وارد آن شوید. برای این کار از دستور USE database_name استفاده کنید و پس از آن تمام دستورات کار با جداول در این پایگاه داده انجام می شود. $ USE شهرها؛ همانطور که از پاسخ مشاهده می شود - پایگاه داده تغییر کرد ، انتقال به این پایگاه با موفقیت انجام شد. مرحله بعدی ایجاد جدول است. کدام؟ خوب، ابتدا بیایید یک جدول با کشورها ایجاد کنیم. چرا اینطور است؟ زیرا شهرها به یک کلید خارجی برای کشوری که در آن واقع شده است نیاز دارند. و می توان آن را پس از اینکه این کشورها به طور کلی در پایگاه داده (از این پس - به اختصار از پایگاه داده) شروع کردند به دست آورد. همانطور که از مقاله قبلی به یاد داریم ، در جدولی که کشورها در آن توضیح داده شده اند، دو فیلد داریم - ID و name، که ID یک شناسه منحصر به فرد است و نام نام کشور است. بنابراین، ایجاد چنین پایگاه داده ای به آسانی پوست اندازی گلابی است. ما می نویسیم: $ ایجاد جدول کشور (id INT، نام VARCHAR(30)); همانطور که می بینید همه چیز خوب پیش رفت. با قیاس با SHOW DATABESES، میتوانیم به فهرست جداول نگاه کنیم: $ SHOW TABLES; اینجاست، میز ما. حالا بیایید یاد بگیریم که چگونه جداول را حذف کنیم. برای انجام این کار می نویسیم: $ DROP TABLE country; توجه به این نکته ضروری است که پس از حذف جدول یا پایگاه داده، نمی توان آن را بازیابی کرد!کار با میز
بیایید جدولی را که ایجاد کردیم بازیابی کنیم. برای انجام این کار، فقط باید کاری را که قبلا انجام داده اید تکرار کنید. برای مشاهده ساختار جدول، باید از دستور زیر استفاده کنید - DESC table_name : $ DESC country; همانطور که می بینید، تمام اطلاعات مربوط به جدول در اینجا ثبت می شود. برای افزودن چیزی به جدول، باید از دستور INSERT INTO table_name VALUES() استفاده کنید . بیایید سه ورودی برای سه کشور اضافه کنیم: $ INSERT INTO country VALUES (1، 'Ukraine'); $ INSERT INTO VALUES کشور (2، 'روسیه'); $ INSERT INTO country VALUES(3، 'بلوروس'); برای مشاهده آنچه در پایگاه داده ذخیره می شود، از یک درخواست ساده برای به دست آوردن داده ها استفاده می کنیم. برای این کار می خواهیم اطلاعات تمام فیلدها را از جدول کشور دریافت کنیم. جمله قبلی را به دقت به خاطر بسپارید زیرا کوئری sql به این صورت خواهد بود: $ SELECT * FROM country; جایی که * به این معنی است که باید همه فیلدها را بگیرید. این چقدر زیبا شدیم اگر بخواهیم فقط یک فیلد خاص را دریافت کنیم، مشکلی نیست: به جای ستاره، نام فیلدهایی را می نویسیم که باید با کاما از هم جدا شوند. خودتان آن را امتحان کنید ؛) ما قبلا یک جدول ایجاد کرده ایم، اما به نوعی اطلاعات کافی در مورد آن نداریم. حجم جمعیت مطمئناً صدمه نمی بیند، درست است؟ و چگونه آن را انجام دهیم؟- یک فیلد جدید به طرح جدول - جمعیت اضافه کنید.
- ورودی های موجود را به روز کنید
مشق شب
تکالیف به شرح زیر خواهد بود:- باید یک کلید اصلی (PRIMARY KEY) از قسمت ID به طرح جدول کشور اضافه کنید.
- کشور دیگری را به جدول کشور اضافه کنید - مولداوی.
- طبق طرح مقاله قبلی، یک شهر جدول ایجاد کنید که شامل تمام فیلدهای توصیف شده باشد. نام فیلدها به صورت زیر خواهد بود: id، name، country_id، جمعیت.
- یک کلید اصلی به جدول شهر اضافه کنید.
- یک کلید خارجی به جدول شهر اضافه کنید.
بیایید آن را جمع بندی کنیم
ما در این مقاله کارهای زیادی انجام دادیم. ابتدا سرور پایگاه داده MySQL را نصب و راه اندازی کردیم. ثانیا، ما یک لیست کامل از کلمات کلیدی و پرس و جوها را یاد گرفتیم که با کمک آنها اکنون می توانیم پایگاه داده ها و جداول را ایجاد/حذف کنیم. ما یاد گرفتیم که چگونه داده ها را به جداول اضافه کنیم، آنها را به روز کنیم و حذف کنیم. در اینجا تمام دستوراتی که استفاده کردیم به همراه توضیحات آنها آمده است:- CREATE DATABASE database_name; - ایجاد یک پایگاه داده جدید
- نمایش پایگاه های داده؛ - مشاهده لیست پایگاه های داده
- DROP DATABASE database_name; - حذف پایگاه داده
- از نام_ پایگاه داده استفاده کنید. - کار در پایگاه داده
- CREATE TABLE table_name (id INT, ....); - ایجاد جدول
- نمایش جداول. - مشاهده لیست جداول
- جدول DESC TABLE_name; - نمودار جدول را ببینید
- DROP TABLE جدول_نام; - حذف جدول
- INSERT INTO table_name VALUES (); - یک فیلد به جدول اضافه کنید
- SELECT * FROM table_name WHERE table_row = value; - فیلدهای جدول را تحت شرایط بعد از WHERE دریافت کنید
- SELECT * FROM table_name. - تمام فیلدهای جدول را دریافت کنید
- ALTER TABLE جدول_نام ADD COLUMN ستون_نام COLUMN_TYPE. - یک فیلد جدید به طرح جدول اضافه کنید
- به روز رسانی talbe_name SET talbe_row1 = value1 WHERE table_row2 = value2; - به روز رسانی رکوردها در جدول: مقادیر یک فیلد را به شرط فیلد دیگر تنظیم کنید
- DELETE FROM table_name WHERE table_row1 = value1; - حذف یک فیلد (یا فیلدها) از جدول تحت شرایط خاص.
GO TO FULL VERSION