תודה שחזרתם, אחרי שראינו שבוע שעבר איך מתקינים את MySQL הגיע הזמן להבין קצת יותר, אז בואו נתחיל …
Databases
MySQL תומך בעד 32,000 בסיסי נתונים ב-Instance. כ-Oracle DBA אני משווה MySQL Database ל-Oracle Schema שכן הוא מחזיק טבלאות ואובייקטים בתוכו
יצירת database הינה פשוטה
CREATE DATABASE [IF NOT EXISTS] db_name
כאשר מתחברים ל-MySQL יש לציין את ה-database אליו מתחברים
shell> mysql -h host -u user -p menagerie Enter password: ********
ותמיד ניתן לשנות database תוך כדי עבודה
shell> USE menagerie Database changed
ניתן לתחקר אילו בסיסי נתונים קיימים ב-Instance ע"י שימוש ב:
SHOW DATABASE
או לראות את ה-DDL של בסיס נתונים כל שהוא :
SHOW CREATE DATABASE
Tables
ארכיטקטורה של הטבלאות ואיך הן מאוחסנות שונה בין שני המנועים העקרים של MySQL :
InnoDB
ברירת המחדל של בסיס נתונים זה היא לאחסן את כלל הטבלאות ב-system tablespace, קבצי ה-system tablespace מסתיימים ב-ibdata.
ישנו פרמטר ששמו – innodb_file_per_table, כאשר הוא מאותחל עבור כל טבלה והאינדקסים שלה נוצר קובץ ניפרד המסתמיים ב-ibd. החל מגרסה 5.6.6 של MySQL זאת ברירת המחדל עבור InnoDB.
MyISAM
עבור כל טבלה נוצרים שלושה קבצים :
– tbl_name.frm – קובת ההגדרות המכיל את מבנה הטבלה והגדרות נוספות
– tbl_name.MYD – קובץ המכיל את המידע של הטבלה
– tbl_name.MYI – קובץ המכיל את האינקסים של הטבלה
כל השאר מאוד דומה ל-Oracle כבסיס נתונים רלציוני התומך ב-SQL פקודות ה-CREATE / ALTER / DROP / TRUNCATE כמעט זהות לאילו שאנחנו רגילים ב-Oracle וניהול טבלאות ירגיש מאוד טבעי ל-Oralce DBA מנוסה.
MySQL מאפשר לתחקר נתונים בצורה נוחה ופשוטה ע"י שימוש בפקודת SHOW ראו מספר דוגמאות :
SHOW TABLES FROM <DB>;
SHOW COLUMNS FROM <TABLES>
פקודות שימושיות נוספות הן :
SHOW TABLE STATUS
SHOW CREATE TABLE
סיכום
כאשר אנחנו מגיעים לניהול טבלאות ובסיס נתונים ב-MySQL ניתן לראות שהשד לא כל כך נורא אפילו יותר פשוט שנרצה לחקר איזה טורים יש בטבלה או איזה טבלאות יש ב-Database. בפעם הבאה נעסוק במשתמשים והרשאת ב-MySQL, אז עד לפעם הבאה מקווה שתתחילו לעבוד עם MySQL ולהנות מבסיס נתונים איכותי פשוט ומהיר.
עודד
עודד רז
Latest posts by עודד רז (see all)
- MySQL For Oracle DBA’s – בסיסי נתונים, טבלאות ומשתמשים - 03/04/2016
- MySQL for Oracle DBA’s – התקנה וחיות אחרות - 27/01/2016
- MySQL for Oracle DBA’s – ארכיטקטורה ומנועים - 27/12/2015
תגובה אחת ל- “MySQL For Oracle DBA’s – בסיסי נתונים, טבלאות ומשתמשים”
מאמר מצוין!
הולך להיות מענין . אני בתוכנית בטא של SQL server על Linux וזה נותן עוד תובנות מה לבקש מצוות הפיתוח
השאר תגובה: