טיפים שימושיים

Transact-SQL - יצירת בסיס נתונים

Pin
Send
Share
Send
Send


Microsoft Visual Studio 2008 כולל את שרת מסד הנתונים Microsoft SQL Server 2005 Express Edition. זה שונה משרת נתונים עם כל התכונות בלבד על ידי הגבלת גודל מסד הנתונים ל -2 ג'יגה-בייט, המאפשר פיתוח ובדיקה של יישומי מסד נתונים.

כדי לעבוד על יצירת בסיס נתונים וטבלאות, אנו נשתמש ב- Microsoft SQL Server Management Studio Express. מוצר תוכנה זה מופץ בחופשיות וזמין להורדה באינטרנט.

1.4.1. הגדרת מבנה בסיס נתונים

המראה של חלון התוכנית Microsoft SQL Server Management Studio Express מופיע באיור. 14.

איור. 14. מראה חלון של Microsoft SQL Server Management Studio Express

ליצירת בסיס נתונים, לחץ באמצעות לחצן העכבר הימני על הפריט "מסדי נתונים" ובחר את פריט התפריט "צור מסד נתונים". חלון יצירת מסד הנתונים מוצג באיור. 15.

איור. 15. חלון יצירת מסד נתונים

חלון זה מגדיר את שם מסד הנתונים, השמות והנתיבים לקבצי מסד הנתונים, את גודל הקובץ הראשוני ואת הצעד להגדלת גודל מסד הנתונים במידת הצורך. לאחר לחיצה על כפתור "אישור", בסיס הנתונים שנוצר מופיע ברשימת מסדי הנתונים.

איור. 16. תצוגה של סטודיו ניהול עם בסיס הנתונים שנוצר

בסיס הנתונים שנוצר ריק, כלומר אינו מכיל טבלאות. לכן המשימה הבאה היא ליצור טבלאות שהמבנה שלהן דומה לטבלאות ממסד הנתונים של Access. בעת יצירת טבלאות, עליך לשים לב לקשר שבין סוגי Access ו- SQL Server, המוצגים בטבלה 6.

טבלה 6. התכתבות בין Microsoft Access לבין סוגי נתונים של SQL של ​​Microsoft

סוג נתוניםגישה של מיקרוסופט

סוג נתוניםSQL של ​​מיקרוסופט

תיאור סוג נתוניםמיקרוסופטSQL

טקסט

nvarchar

סוג נתונים לאחסון טקסט של עד 4000 תווים

שדה MEMO

ntext

סוג נתוני תו Unicode עד 1,073,741,823 תווים

נומרית

ערכים נומריים (מספר שלם) בטווח שבין -2,147,483,648 ל- +2,147,483,647

תאריך / שעה

זמן קטן

תאריך ושעה מה -1 בינואר 1900 עד 6 ביוני 2079 בדיוק של דקה

מזומנים

כסף

סוג נתונים כספי שערכיו נמצאים בטווח

מ- -922 337 203 685 477.5808 ל- +922 337 203 685 477.5807, ברמת דיוק של עשרת אלפים.

מונה

ראו נקודה 3

הגיוני

משתנה המסוגל לקבל שני ערכים בלבד - 0 או 1

שדה אובייקט OLE

תמונה

משתנה לאחסון מערך של בתים מ- 0 ל -2 147 483 647 בתים

היפר-קישור

ntext

ראו נקודה 2

אשף האיתור

nvarchar

ראו נקודה 1

ליצירת טבלאות, בחר בפריט "צור טבלה" בתפריט ההקשר של סניף "טבלאות". סטודיו ניהול לובש את הטופס הבא.

איור. 17. סטודיו ניהול במצב יצירת טבלאות

כדי לקבוע את מערכות היחסים בין טבלאות, עליך לציין את המפתחות הראשיים של הטבלאות. לשם כך, בחר בפריט "הגדר מפתח ראשי" בתפריט ההקשר של השדה המתאים.

איור. 18. הגדרת המפתח הראשי

כדי ליצור קשרים בין טבלאות לסכמות בסיסי נתונים, עליך ליצור תרשים מסדי נתונים חדש על ידי בחירת הפריט המתאים בתפריט ההקשר של סניף "דיאגרמות בסיסי נתונים". הוספת הטבלאות הדרושות לתרשים בחלון המופיע, אנו מקבלים את התצוגה הבאה של סטודיו הניהול.

איור. 19. תחילת בניית תרשים מסדי נתונים

יצירת קישורים מתרחשת על ידי שילוב השדות שיש לקשר. התוצאה היא הופעה של חלון ליצירת מערכות יחסים.

איור. 20. יצירת קשר בין טבלאות בסיס נתונים

הערה מיוחדת היא הפריט "מפרט ומוסיף עדכון" המגדיר את הכללים לעדכון ומחיקת נתונים קשורים בטבלאות.

לאחר יצירת הטבלאות הנותרות ומערכות היחסים ביניהן, ערכת הנתונים תיראה כך.

בניגוד לסכמת הנתונים של Microsoft Access, כאן השורות המציגות את קשרי ברירת המחדל לא נשרפות באופן גרפי לשדות הראשיים והמשניים. עם זאת, כאשר אתה לוחץ על קישור כלשהו עם הכפתור השמאלי, מידע על הקשר שנבחר מופיע בחלונית המאפיינים.

לאחר שסיימנו לעבוד עם ערכת הנתונים, אנו שומרים אותה. שים לב שבסטודיו SQL Management, בניגוד ל- Access, ניתן ליצור מספר תרשימים למסד נתונים יחיד.

תכונה זו שימושית עבור מסדי נתונים עם מספר גדול מאוד של טבלאות, מכיוון שתרשים נפוץ אחד יהיה טעון מדי.

איור. 21. סכמת מסד נתונים BDTur_firmSQL

איור. 22. מספר דיאגרמות למסד נתונים אחד

© 2019 ספריית המדע

העתקת מידע מעמוד מותרת רק באמצעות קישור לאתר זה

צור תמונת מצב של מסד נתונים

בנוסף ליצירת בסיס נתונים חדש, ניתן להשתמש בהצהרת CREATE DATABASE לצילום תמונה של מסד נתונים קיים (מסד נתונים המקור). תמונת מצב של מסד נתונים היא העתק של מסד הנתונים המקורי שהיה תואם מבחינת עסקאות שהושלמו בזמן יצירת תמונת המצב. להלן התחביר ליצירת תמונת מצב של מסד נתונים:

לפיכך, כדי ליצור תמונת מצב של מסד נתונים, עליך להכניס את הסעיף AS SNAPSHOT OF להצהרה CREATE DATABASE.. הדוגמה למטה ממחישה יצירת תמונת מצב של SampleDb ושמירה בתיקייה D: temp. (לפני שתריץ דוגמה זו, עליך ליצור את הספריה הזו.)

תמונת מצב של בסיס נתונים קיים היא עותק לקריאה בלבד של בסיס הנתונים המקורי המשקף את מצב בסיס הנתונים בעת ההעתקה. (בדרך זו ניתן ליצור תמונות תצלום מרובות של מסד נתונים קיים.) קובץ ה- snapshot (בדוגמה שלמעלה הוא D: temp snapshot_DB.mdf) מכיל רק את הנתונים ששונו ממסד הנתונים של המקור. לכן, בקוד ליצירת תמונת מצב, יש צורך לציין את השם הלוגי של כל קובץ נתונים במסד הנתונים של המקור, כמו גם את השמות הפיזיים המתאימים.

מכיוון שתמונת המצב מכילה רק את הנתונים שהשתנו, נדרש רק חלק קטן משטח הדיסק הנדרש למסד הנתונים המקורי המתאים עבור כל תמונת מצב.

ניתן ליצור תמונות תמונה של מסד נתונים רק בדיסקים עם מערכת הקבצים NTFS (מערכת קבצים טכנולוגית חדשה). רק מערכת קבצים זו תומכת בטכנולוגיית קבצים דלילה המשמשת לאחסון תמונות.

תמונות תצלום של מסד נתונים משמשות בדרך כלל כמנגנון למניעת שחיתות נתונים.

חיבור וניתוק מסדי נתונים

ניתן לנתק את כל נתוני בסיס הנתונים ולחבר אותם מחדש לשרת מסד נתונים זהה או אחר. פונקציונליות זו משמשת בעת העברת מסד הנתונים.

נוהל המערכת sp_detach_db משמש לניתוק מסד הנתונים משרת מסד הנתונים.. (מסד הנתונים הניתוק חייב להיות במצב של משתמש יחיד.)

כדי לצרף את בסיס הנתונים, השתמש בהצהרת CREATE DATABASE עם סעיף FOR ATTACH. עבור מסד הנתונים המצורף, כל הקבצים הדרושים חייבים להיות זמינים. אם לקובץ נתונים כלשהו יש נתיב שונה מהנתיב המקורי, יש לציין את הנתיב הנוכחי עבור קובץ זה.

מה נדרש כדי ליצור בסיס נתונים ב- Microsoft SQL Server?

בחלק זה אציג איזושהי שלבים ליצירת בסיס נתונים ב- Microsoft SQL Server, כלומר זה בדיוק מה שאתה צריך לדעת ומה שאתה צריך כדי ליצור בסיס נתונים:

  1. עליך להתקין שרת SQL של ​​Microsoft. המהדורה החינמית של Microsoft SQL Server Express היא אידיאלית להכשרה. אם טרם התקנת את SQL Server, להלן הוראות וידיאו מפורטות, שבה אני מראה כיצד להתקין את Microsoft SQL Server 2017 במהדורת אקספרס,
  2. עליך להתקין את סטודיו SQL Server Management (SSMS). SSMS הוא הכלי העיקרי דרכו מיושם פיתוח בסיס נתונים ב- Microsoft SQL Server. סביבה זו היא בחינם, אם אין לך אותה, אז בהוראות הווידאו שלעיל אני מראה גם את ההתקנה של סביבה זו,
  3. תכנון מסד נתונים. לפני שתמשיך ביצירת בסיס הנתונים, עליך לתכנן אותו, כלומר הגדירו את כל הישויות שתאחסנו, קבעו את המאפיינים שיהיו ברשותם וקבעו גם את כל הכללים וההגבלות החלים על הנתונים במהלך הוספתם, אחסונם ושינוים. במילים אחרות, עליך לקבוע את מבנה בסיס הנתונים, אילו טבלאות הוא יכיל, אילו יחסים יהיו בין הטבלאות, אילו עמודות כל אחת מהטבלאות תכיל. במקרה שלנו, כלומר במהלך האימונים שלב זה יהיה רשמי למדי, מכיוון שהמתחיל לא יוכל לתכנן נכון את בסיס הנתונים. אבל מתחיל צריך לדעת שאי אפשר להמשיך ליצור בסיס נתונים ללא תכנון מקדים, מכיוון שסביר להניח שאי אפשר ליישם בסיס נתונים ללא מושג ברור כיצד נראה מאגר נתונים בסופו של דבר.
  4. צור בסיס נתונים ריק. ישנן שתי דרכים ליצור בסיס נתונים בסטודיו SQL Server Management: הראשון באמצעות הממשק הגרפי, והשני בשפת T-SQL,
  5. צור טבלאות במסד הנתונים. בשלב זה כבר יהיה ברשותך בסיס נתונים, אך הוא יהיה ריק מאחר שעדיין אין בו טבלאות. בשלב זה תצטרך ליצור טבלאות וההגבלות המתאימות,
  6. מלא את מסד הנתונים בנתונים. יש כבר טבלאות בבסיס הנתונים, אך הן ריקות, אז עכשיו אתה יכול להמשיך להוסיף נתונים לטבלאות,
  7. צור אובייקטים אחרים של מסד נתונים. ברשותך כבר מסד נתונים, וטבלאות ונתונים, כך שתוכל לפתח אובייקטים אחרים של מסד נתונים, כגון: תצוגות, פונקציות, נהלים, טריגרים בעזרתם מיושמים כללים עסקיים והיגיון יישומים.

להלן תוכנית כללית ליצירת בסיס נתונים שעליך להכיר לפני שתתחיל במבוא ל- Microsoft SQL Server ושפת T-SQL.

במאמר זה נשקול שלב 4, מדובר ביצירת בסיס נתונים ריק, שתי הדרכים ליצירת בסיס נתונים ייחשבו: שימוש בממשק הגרפי, ושימוש בשפת T-SQL. שלושת הצעדים הראשונים שכבר הייתם צריכים לעשות, כלומר התקנתם כבר את SQL Server וניהול סטודיו, ואת מבנה מסד הנתונים המשוער שברצונכם ליישם, כאמור, תוכלו לדלג על נקודה זו בשלב ההדרכה, ובחומרים הבאים אראה כיצד ליצור טבלאות ב- Microsoft SQL Server אמנם עם מבנה פשוט אך פחות או יותר אמיתי.

יצירת בסיס נתונים בסטודיו SQL Server Management

הדבר הראשון שעליך לעשות הוא להפעיל את SQL Server Management Studio ולהתחבר לשרת SQL.

ואז בדפדפן האובייקט לחץ על המיכל "מאגרי מידע" לחץ לחיצה ימנית ובחר "צור בסיס נתונים".

כתוצאה מכך ייפתח חלון "יצירת בסיס נתונים". כאן אתה צריך למלא רק את השדה "שם בסיס נתונים", פרמטרים אחרים מוגדרים לפי הצורך. לאחר שהזנת את שם בסיס הנתונים, לחץ על "אישור".

אם עדיין אין בסיס נתונים עם אותו שם בשרת, אז הוא ייווצר, הוא יופיע מיד בדפדפן האובייקט.

כפי שאתה יכול לראות, בסיס הנתונים נוצר, ואין בו שום דבר מורכב.

יצירת מסד נתונים T-SQL (CREATE DATABASE)

תהליך יצירת בסיס נתונים ב- T-SQL הוא ככל הנראה פשוט אפילו יותר, מכיוון שכדי ליצור בסיס נתונים עם הגדרות ברירת מחדל (כפי שעשינו קצת יותר גבוה), עליך לכתוב רק שלוש מילים בעורך שאילתות SQL - הצהרת CREATE DATABASE ושם בסיס הנתונים.

ראשית, פתח את עורך שאילתת SQL, לשם כך לחץ על הכפתור צור בקשה בסרגל הכלים.

לאחר מכן אנו נכנסים להוראות שלהלן, ומפעילים אותה כדי לבצע את הכפתור "רוץ".

כאשר CREATE הוא פקודת T-SQL ליצירת אובייקטים בשרת SQL, עם הפקודה DATABASE אנו מציינים שאנחנו רוצים ליצור בסיס נתונים, ו- TestDB הוא שמו של בסיס הנתונים החדש.

כמובן שבשלב זה, רבים אינם מכירים את שרת SQL של ​​מיקרוסופט או את שפת T-SQL, רבים ככל הנראה פשוט יוצרים בסיס נתונים כדי להתחיל להתוודע אל DBMS זה ולהתחיל ללמוד את שפת T-SQL. לכן, כדי להקל עליך לעשות זאת, אני ממליץ לך לקרוא את הספר נתיב המתכנת T-SQL - זהו מדריך לשפת Transact-SQL למתחילים, בו אני מדבר בפירוט הן על הקונסטרוקציות הבסיסיות והן על הקונסטרוקציות המתקדמות של שפת T-SQL, ואני עובר בעקביות מפשוט למורכב.

בעזרת ההוראות CREATE DATABASE, באפשרותך להגדיר באופן מוחלט את כל הפרמטרים שהוצגו בממשק הגרפי של SSMS. לדוגמה, אם החלפנו את ההצהרה שלעיל בפירוט הבא, היינו יוצרים בסיס נתונים בספריית DataBases בכונן D.

הסרת בסיס נתונים ב- Microsoft SQL Server

במידת הצורך, תוכלו למחוק את בסיס הנתונים. במציאות, כמובן, לעיתים נדירות זה יידרש, אך בתהליך הלמידה, אולי לעתים קרובות. ניתן לעשות זאת גם באמצעות הממשק הגרפי וגם באמצעות שפת T-SQL.

במקרה של הממשק הגרפי, בדפדפן האובייקט, לחץ באמצעות לחצן העכבר הימני על מסד הנתונים הנחוץ ובחר מחק.

שימו לב!אפשר למחוק בסיס נתונים רק אם אין חיבורים אליו, כלומר אף אחד לא עובד בזה, אפילו את הקשר החיבור שלך ב- SSMS חייב להיות מוגדר למסד נתונים אחר (לדוגמה, באמצעות הפקודה USE). לכן, לפני המחיקה, ראשית עליך לבקש מכולם לסיים את הפגישות עם בסיס הנתונים, או במקרה של מסדי נתונים של מבחן, יש לאלץ את כל החיבורים להיות סגורים.

בחלון "מחק אובייקט" לחץ על "אישור". בכדי לסגור חיבורי מסד נתונים קיימים, באפשרותך לבדוק סגור חיבורים קיימים.

במקרה של T-SQL, כדי למחוק את בסיס הנתונים, פשוט כתוב את ההצהרה הבאה (ב- DB אף אחד לא צריך לעבוד).

כאשר DROP DATABASE הוא ההוראות למחיקת בסיס הנתונים, TestDB הוא שם בסיס הנתונים. במילים אחרות, עם הפקודה DROP, אובייקטים בשרת SQL נמחקים.

צפו בסרטון: How to use SQL Server Data Tools in Visual Studio 2017 (יוני 2021).

Pin
Send
Share
Send
Send