MySQL היא מערכת ניהול מסדי נתונים יחסיים בקוד פתוח עם תמיכה ב-Structured Query Language (SQL). זה עוזר בפיתוח של מגוון רחב של יישומים מבוססי אינטרנט ותוכן מקוון. MySQL פועל על כל פלטפורמות מערכת ההפעלה כמו Linux/UNIX, macOS, Windows ומהווה מרכיב חשוב בערימת LAMP.
MySQL היא אחת ממערכות מסדי הנתונים הפופולריות ביותר וספקי ענן רבים מציעים אותה כחלק מהשירות שלהם. הוא משתמש בפקודות עם שאילתות ונתונים כדי לבצע משימות ופונקציות על ידי תקשורת עם מסד הנתונים. מאמר זה מכסה את הצהרות MySQL הנפוצות ביותר המאפשרות למשתמשים לעבוד ביעילות עם מסדי נתונים.
שימוש בלקוח MySQL
MySQL מאפשר לך להתחבר לשרת באמצעות לקוח כמו כלי שורת הפקודה, mysql. להשתמש ב -u ו -עמ' דגלים כדי לספק את שם המשתמש והסיסמה שלך:
mysql -u [שם משתמש] -p
mysql -u [שם משתמש] -p [מסד נתונים]
כשתסיים, צא מלקוח שורת הפקודה של MySQL באופן הבא:
יְצִיאָה
עבודה עם חשבונות משתמש
כדי ליצור חשבון משתמש חדש, פתח את הטרמינל החדש כדי לגשת ל-MySQL כשורש וליצור משתמש חדש באופן הבא:
$ sudo mysql -u root -p
...
mysql> CREATE USER 'שם משתמש' מזוהה על ידי 'סיסמה';
אתה יכול גם להגדיר חשבון משתמש עם גישה מוגבלת על ידי ציון מארח שממנו הם חייבים לגשת למסד הנתונים:
CREATE USER 'user'@'localhost';
צור משתמש 'username'@'localhost' מזוהה על ידי 'סיסמה';
כדי לציין חיבור מרוחק, אתה יכול להחליף את ה-'localhost' בכתובת ה-IP של המכשיר באופן הבא:
CREATE USER 'username'@'ip_address' מזוהה על ידי 'סיסמה';
לבסוף, אתה יכול למחוק חשבון עם ההצהרה הבאה:
DROP USER 'user'@'ip_address' מזוהה על ידי 'סיסמה';
הרשאות חשבון משתמש
לפני שתמשיך הלאה, תצטרך להגדיר את ההרשאות המתאימות בחשבון המשתמש החדש. זה מונע את הסיכון של גישת משתמש מיותרת בתוך מסד הנתונים.
אתה יכול לעבוד עם הרשאות משתמש ב-MySQL באמצעות הצהרות כגון GRANT, REVOKE ו-ALTER. בהתאם לפעולות שאתה רוצה שמשתמש יוכל לבצע, תוכל להקצות את כל ההרשאות או חלק מהן. ההרשאות הללו הן ALL PRIVILEGES, בחירה, עדכן, הוספה, מחק, יצירה, זרוק והענקת אפשרות.
אתה יכול להקצות את ההרשאה הניהולית של הוספת נתונים לכל הטבלאות השייכות לכל מסד נתונים:
GRANT INSERT ON *.* TO 'username'@'ip_address';
עם זאת, תוכל גם להגביל את גישת המשתמש על ידי ציון מסד הנתונים לפני התקופה. אתה יכול לאפשר למשתמש לבחור, להוסיף ולמחוק נתונים אל ומכל הטבלאות שבתוך מסד הנתונים באופן הבא:
הענק בחירה, הוספה, מחיקה במסד הנתונים.* ל-'user'@'ip_address' מזוהה באמצעות 'סיסמה';
באופן דומה, ניתן להגביל את גישת המשתמש לטבלה ספציפית על ידי ציון שם טבלה לאחר הנקודה.
הענק בחירה, הוסף, מחק ב-database.table_name ל-'user'@'ip_address' מזוהה על-ידי 'סיסמה';
אתה יכול להעניק את כל ההרשאות לכל טבלה בתוך מסד נתונים ספציפי באופן הבא:
הענק את כל ההרשאות במסד הנתונים.* ל-'user'@'ip_address' מזוהה באמצעות 'סיסמה';
כדי לבטל הרשאות של משתמש ממסד נתונים בודד:
בטל את כל ההרשאות במסד הנתונים.* מ'user'@'ip_address';
אתה יכול לבטל את כל הרשאות המשתמש מכל מסד נתונים באופן הבא:
בטל את כל ההרשאות, הענק אפשרות מ-'user'@'ip_address';
לבסוף, אתה יכול להגדיר סיסמאות כך:
SET PASSWORD FOR 'user'@'ip_address' = PASSWORD('new_password');
שימו לב לשימוש בפונקציית PASSWORD אשר גיבוב את סיסמת הטקסט הפשוט.
עבודה עם מאגרי מידע
אתה יכול ליצור מסד נתונים חדש עם שם שלא קיים כבר:
CREATE DATABASE database_name;
אתה יכול להעביר את מסד הנתונים הנוכחי לאחר שאתה רוצה לעבוד איתו:
USE database_name;
לבסוף, אתה יכול למחוק מסד נתונים שלם יחד עם הטבלאות שלו באופן הבא:
DROP DATABASE database_name;
עבודה עם טבלאות
טבלה היא המרכיב המבני העיקרי של א מסד נתונים של MySQL, קיבוץ קבוצה של רשומות קשורות כשורות. לכל שורה יש עמודות עם סוגי נתונים שונים שיכולים להיות CHAR, VARCHAR ו-TEXT בין רבים אחרים.
התחביר הכללי ליצירת טבלה הוא כדלקמן:
CREATE TABLE table_name (column_1 data_type1, column_2 data_type2);
ניתן גם ליצור טבלה חדשה מטבלה קיימת על ידי בחירת עמודות ספציפיות באופן הבא:
CREATE TABLE new_table_name AS SELECT column_1, column_2 FROM exist_table_name;
אתה יכול להוסיף נתונים לטבלה באמצעות הפקודה הבאה:
INSERT INTO table_name (column_1, column_2) VALUES (value_1, value_2);
כדי למחוק טבלה, השתמש במשפט DROP TABLE באופן הבא:
DROP TABLE table_name;
או שאתה שומר את הטבלה אך מוחק את כל הנתונים שלה באמצעות:
TRUNCATE TABLE table_name;
גישה למאגרי מידע
השתמש במשפט הבא כדי להציג את כל מסדי הנתונים הזמינים בתוך MySQL DMS:
הצג מסדי נתונים;
באופן דומה, אתה יכול לרשום את כל הטבלאות במסד הנתונים הנוכחי:
הצג טבלאות;
כדי להציג את כל העמודות בתוך טבלה:
DESCRIBE table_name;
כדי להציג מידע על עמודות בתוך טבלה:
DESCRIBE table_name column_name;
שאילתות מאגרי מידע
MySQL מאפשר לך להשתמש ב-a בחר הצהרה לשאילתות נתונים ממסד הנתונים. אתה יכול להשתמש בסעיפים שונים של MySQL כדי להרחיב את הפונקציונליות הבסיסית שלו.
ההצהרה הבאה מחזירה ערכת תוצאות המורכבת משתי עמודות מכל שורה בטבלה:
SELECT column1, column2 FROM table_name;
או הצג את כל העמודות באופן הבא:
SELECT * FROM table_name;
ניתן גם לבצע שאילתות במסדי נתונים/טבלאות ולאחזר מידע באמצעות התנאים הבאים:
SELECT column1, column2 FROM table_name תנאי WHERE;
המשפט SELECT מאפשר לך גם לקבץ את התוצאה שנקבעה לפי עמודה אחת או יותר באמצעות משפט GROUP BY. לאחר מכן תוכל להשתמש בפונקציות צבירה כדי לחשב נתוני סיכום:
SELECT COUNT(CustomerID), Country FROM Customers GROUP BY Country;
עדכון טבלאות
אתה יכול לשנות נתונים בתוך הטבלה באמצעות הצהרות UPDATE או ALTER. הצהרת UPDATE מאפשרת לך לעדכן רשומות/שורות בודדות או מרובות.
פקודת MySQL הבאה משנה את ה שם משתמש ו עִיר של רשומה בודדת שבה ה תעודת זהות של משתמש הוא 2:
עדכון משתמשים SET UserName = 'Alfred James', City= 'Munich' WHERE UserID = 2;
אמנם הדוגמה הזו מעדכנת את הכל שם משתמשs עבור כל הרשומות שבהן עִיר הוא מינכן:
עדכון משתמשים SET UserName='Juan' WHERE City='Munich';
אתה יכול להוסיף עמודה לטבלה כך:
ALTER TABLE table_name ADD COLUMN column_name;
כדי להסיר עמודה מהטבלה, השתמש במשפט ALTER TABLE באופן הבא:
ALTER TABLE table_name DROP COLUMN column_name;
MySQL למתחילים
במאמר זה, ראית את פקודות MySQL הנפוצות ביותר. הם מאפשרים לך לנהל חשבונות משתמש, לשנות את המבנה של מסדי נתונים ולתפעל נתונים.
לאחר שתרגיש בנוח עם היסודות, כדאי ללמוד על MySQL ואבטחה. מסד הנתונים שלך עשוי להכיל נתונים אישיים יקרי ערך ורגישים, כך ששמירה עליו מעיניים סקרניות היא חיונית.
אבטח את שרת מסד הנתונים של MySQL על ידי ביצוע העצות הקלות האלה.
קרא הבא
- תִכנוּת
- מאגר מידע
- SQL
Rumaisa היא סופרת עצמאית ב-MUO. היא חבשה כובעים רבים, ממתמטיקאית ועד חובבת אבטחת מידע, וכעת היא עובדת כאנליסטית SOC. תחומי העניין שלה כוללים קריאה וכתיבה על טכנולוגיות חדשות, הפצות לינוקס וכל דבר סביב אבטחת מידע.
הירשם לניוזלטר שלנו
הצטרף לניוזלטר שלנו לקבלת טיפים טכניים, ביקורות, ספרים אלקטרוניים בחינם ומבצעים בלעדיים!
לחץ כאן כדי להירשם