מאמר מסדרה על יצירת פרויקט ג'אווה (קישורים לחומרים אחרים נמצאים בסוף). המטרה שלו היא לנתח טכנולוגיות מפתח, התוצאה היא כתיבת בוט טלגרם.
לסמוך עליי , בדוק את התוצאה, בוא נראה כמה מסדי נתונים נשארו: $ SHOW DATABASES; כפי שאנו יכולים לראות, אין מסד נתונים בשם test_db. CHTD :D
- בודק שיעורי בית
- התקנת MySQL ב-MacOS
- היכנס לשורת הפקודה של MySQL
- כתיבת השורות הראשונות שלנו ב-SQL
- שיעורי בית
- תוצאות
בודק שיעורי בית
בפעם האחרונה שנתתי משימה - התקן את MySQL במחשב שלי והיכנס אליו. דרך הקונסולה, או בדרך אחרת. האם הכל נעשה? כל הכבוד למי שעשה את זה! זה לא משנה באיזו רמה אתה ב-JavaRush, חשוב להיות מסוגל להתקין ולהגדיר את הכלים הדרושים לעבודה לפי המדריכים. ואני מבטיח לכם שיהיו רבים מהם. מי שניסה, אך לא הצליח, גם לא מפחד. זה לא תמיד קורה בפעם הראשונה: לפעמים אתה צריך לקחת הפסקה ולנסות שוב עם כוחות רעננים. מי התקין MySQL בעצמך - כתוב "+" בתגובות כדי שאדע שמישהו עושה את זה. גם אני אעשה את זה בעצמי. מכיוון שכבר אין לי מחשב נייד של Windows, אראה אותו ב-MacBook. אני לא חושב שתהליך ההתקנה יהיה שונה בהרבה. למי שרוצה להתקין אותו בעצמו באמצעות המדריך האנגלי, אנא לחץ כאן .התקנת MySQL ב-MacOS
קודם כל, עבור לקישור הבא , בחר את מערכת ההפעלה, בין אם זה Windows, Ubuntu או MacOS, כפי שמוצג להלן: הורד והפעל. עם זאת, הכל לא הלך לי מיד. התברר שאפל לא מאפשרת התקנה של הגרסה העדכנית ביותר: אתה כמובן יכול לבטל את זה, אבל ה-MacBook עובד, ואני לא אתעסק עם ההגדרות שלו. לכן, דרך ניסוי וטעייה, מצאתי גרסה שניתן להתקין - זו 5.7.21 . כדי למצוא גרסאות אחרות, עבור ללשונית ארכיון ובחר את הגרסה הרצויה: לאחר מכן, הפעל את הקובץ שהורד. לחץ על הבא, הבא, הבא, אבל בסוף, היזהר! יהיו שם משתמש וסיסמה לכניסה למסד הנתונים. אצלי זה נראה כך: כתוב פה שיהיה משתמש עם השם root והסיסמה Vac/zto=.24q . זה משלים את ההתקנה.היכנס לשורת הפקודה של MySQL
כדי להיכנס, עליך לוודא ששרת MySQL מופעל. לשם כך, עבור אל System Preferences , מצא שם את סמל MySQL: עבור אליו וראה שקודם כל יש להפעיל את השרת. כדי לעשות זאת, פשוט לחץ על התחל MySQL Server וזהו. כן, אתה יכול גם לסמן את התיבה כך שהשרת יופעל ברקע בכל פעם שהמכונה מופעלת. חשוב לציין שאתחיל את כל הבקשות בטרמינל בסמל $ כדי להבהיר. לאחר מכן, עליך להתחבר ישירות לשרת MySQL באמצעות שורת הפקודה. כדי לעשות זאת, פתח את הטרמינל וכתוב: $ mysql ויש שתי אפשרויות:- אם התגובה היא "ERROR 1045 (28000): גישה נדחתה למשתמש 'roman_beskrovnyi'@'localhost' (באמצעות סיסמה: NO" , אז זה אומר שהשרת מותקן ונחזר. אתה רק צריך להעביר את הפקודה הנכונה אליו.
- אם התשובה היא הפקודה לא נמצאה: mysql , זה בסדר - פשוט אין קישור לשרת. כדי לעשות זאת, תצטרך ליצור כינוי עם המשתנה mysql, אז נכתוב את השורה הבאה:
$ כינוי mysql=/usr/local/mysql/bin/mysql
זה יעזור רק להפעלה מסוף זו. אבל אנחנו לא צריכים יותר - אנחנו בהחלט לא נעבוד דרך הטרמינל כל הזמן.
- MySQL לא מותקן, אל תטעה את המחשב שלך.
כתיבת השורות הראשונות שלנו ב-SQL
כפי שאולי שמתם לב לעיל, אנו מכירים שתי פקודות:- CREATE DATABASE - יוצר מסד נתונים בשרת;
- הצג מסדי נתונים - מציג את כל מסדי הנתונים שנוצרו והזמינים בשרת.
צור מסד נתונים וטבלה משלך
צור מסד נתונים של ערים: $ CREATE DATABASE ערים; כדי לעבוד במסד נתונים ספציפי, עליך להיכנס אליו. לשם כך, השתמש בפקודה USE database_name , שלאחריה כל הפקודות לעבודה עם טבלאות יבוצעו במסד נתונים זה. $ USE ערים; כפי שניתן לראות מהתגובה - מסד נתונים השתנה , המעבר למסד נתונים זה הצליח. השלב הבא הוא יצירת טבלה. איזה? ובכן, ראשית, בואו ניצור טבלה עם מדינות. למה? כי ערים צריכות מפתח זר למדינה בה היא נמצאת. וניתן להשיגו לאחר שמדינות אלו בדרך כלל מתחילות להיות במאגר (להלן - בקיצור מהמאגר). כזכור מהמאמר הקודם , בטבלה שבה מתוארות מדינות, יש לנו שני שדות - מזהה ושם, כאשר מזהה הוא מזהה ייחודי, והשם הוא שם המדינה. לכן, יצירת מסד נתונים כזה היא קלה כמו הפגזת אגסים. אנו כותבים: $ CREATE TABLE מדינה (מזהה INT, שם VARCHAR(30)); כפי שאתה יכול לראות, הכל הלך טוב. באנלוגיה ל-SHOW DATABASES, אנו יכולים להסתכל על רשימת הטבלאות: $ SHOW TABLES; הנה הוא, השולחן שלנו. כעת נלמד כיצד למחוק טבלאות. לשם כך אנו כותבים: $ DROP TABLE country; חשוב לציין שברגע שטבלה או מסד נתונים נמחקים, לא ניתן לשחזר אותם!עבודה עם השולחן
בואו נשחזר את הטבלה שיצרנו. כדי לעשות זאת, אתה רק צריך לחזור על מה שכבר עשית. כדי להסתכל על מבנה הטבלה, עליך להשתמש בפקודה הבאה - DESC table_name : $ DESC country; כפי שניתן לראות, כל המידע על הטבלה נרשם כאן. כדי להוסיף משהו לטבלה, עליך להשתמש בפקודה INSERT INTO table_name VALUES() . בואו נוסיף שלושה ערכים עבור שלוש מדינות: $ INSERT INTO country VALUES (1, 'אוקראינה'); $ INSERT INTO country VALUEs (2, 'רוסיה'); $ INSERT INTO country VALUES(3, 'ביילורוס'); כדי להסתכל על מה שמאוחסן במסד הנתונים, נשתמש בבקשה פשוטה לקבלת נתונים. לשם כך, אנו רוצים לקבל את הנתונים של כל השדות מטבלת המדינה. זכור היטב את המשפט הקודם כי שאילתת ה-sql תהיה כך: $ SELECT * FROM country; כאשר * פירושו שאתה צריך לקחת את כל השדות. ככה יצא לנו יפה. אם אנחנו רוצים לקבל רק שדה ספציפי, זו לא בעיה: במקום כוכב, אנחנו כותבים את שמות השדות שאמורים להיות מופרדים בפסיקים. נסה את זה בעצמך ;) כבר יצרנו טבלה, אבל איכשהו אין לנו מספיק מידע עליה. גודל האוכלוסייה בהחלט לא יזיק, נכון? ואיך עושים את זה?- הוסף שדה חדש לסכימת הטבלה - אוכלוסיה.
- עדכן ערכים קיימים.
שיעורי בית
שיעורי הבית יהיו כדלקמן:- עליך להוסיף מפתח ראשי (PRIMARY KEY) משדה המזהה לסכימת טבלת המדינה.
- הוסף עוד מדינה לטבלת המדינות - מולדובה.
- על פי התוכנית של המאמר הקודם, צור עיר טבלה, שתכיל את כל השדות המתוארים. שמות השדות יהיו כדלקמן: id, name, country_id, population.
- הוסף מפתח ראשי לטבלת העיר.
- הוסף מפתח זר לטבלת העיר.
בואו נסכם את זה
עשינו הרבה דברים במאמר הזה. ראשית, התקנו והפעלנו את שרת מסד הנתונים של MySQL. שנית, למדנו רשימה שלמה של מילות מפתח ושאילתות, בעזרתן נוכל ליצור/למחוק מסדי נתונים וטבלאות. למדנו כיצד להוסיף נתונים לטבלאות, לעדכן ולמחוק אותם. להלן כל הפקודות בהן השתמשנו, יחד עם התיאורים שלהן:- CREATE DATABASE database_name; - צור מסד נתונים חדש
- הצג מסדי נתונים; - הצג את רשימת מסדי הנתונים
- DROP DATABASE database_name; - מחיקת מסד נתונים
- USE database_name; - עבודה במסד הנתונים
- CREATE TABLE table_name (מזהה INT, ....); - ליצור טבלה
- הצג טבלאות; - הצג את רשימת הטבלאות
- DESC TABLE table_name; - עיין בתרשים הטבלה
- DROP TABLE table_name; - מחק טבלה
- INSERT INTO table_name VALUES (); - הוסף שדה לטבלה
- SELECT * FROM table_name WHERE table_row = ערך; - קבל שדות בטבלה בתנאי שאחרי WHERE
- SELECT * FROM table_name; - קבל את כל השדות בטבלה
- ALTER TABLE table_name ADD COLUMN column_name COLUMN_TYPE; - הוסף שדה שדה חדש לסכימת הטבלה
- עדכון talbe_name SET talbe_row1 = value1 WHERE table_row2 = value2; - עדכון רשומות בטבלה: הגדר את הערכים של שדה אחד בכפוף לתנאי עבור שדה אחר
- DELETE FROM table_name WHERE table_row1 = value1; - הסר שדה (או שדות) מטבלה בתנאי מסוים.
GO TO FULL VERSION