מחשביםתכנות

הצהרות SQL בסיסיות

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

הקדמה

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

גדר מספר קטגוריות של משפטי SQL:

  • הגדרה של אובייקטי מסד נתונים;
  • מניפולציה ערכים;
  • הגנה וניהול;
  • פרמטרים בפגישה;
  • מידע על הבסיס;
  • SQL סטטי;
  • SQL דינמי.

הצהרות SQL מניפולציה של נתונים

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

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

INSERT INTO

שם הטבלה (שם טור 1, שם העמודה 2)

ערכים (ערך 1 ערך 2).

כדי להשתמש מפעיל SQL הצהרת INSERT עם ערכים מרובים, השתמש בתחביר הבא:

INSERT INTO

1 שם טבלה (שם העמודה 1, טור שם 2)

שם עמודה SELECT 1, שם העמודה 2

מטבלה שם 2

איפה שם 2.imya שולחן טור 1> 2

שאילתא זו בוחרת את כל הנתונים בטבלה 2, שהוא ארוך יותר 2 עבור 1 טור ולהדביק אותם לתוך הראשונה.

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

לדוגמה:

עדכן טבלת שם 1

SET שם עמודה = 2 "בזיל"

איפה השולחן שם 1.imya טור 1 = 1

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

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

DELETE FROM שם הטבלה

איפה שם tablitsy.imya טור 1 = 1

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

DELETE FROM שם הטבלה.

הבא יש צורך לספר על במשפט SELECT. הוא אחד הכי חשוב, אז הוא יצטרך להקדיש פרק נפרד.

משפט SELECT

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

כדי לבחור את כל סמל הנתונים "*" משמש מטבלה בפרט.

SELECT *

מטבלת השם 1

התוצאה של שאילתה זו תהיה העתק מדויק של השולחן 1.

והנה מאוחזרת ידי שבהן המצב שבו שולף מטבלה 1, כל הערכים גדול מ 2 בטור 1.

SELECT *

מטבלת השם 1

איפה שם 1.imya שולחן טור 1> 2

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

טור 1.imya שולחן שם SELECT 1

מטבלת השם 1

התוצאה של שאילתא זו תהיה כל הקווים עם ערכי העמודה 1. באמצעות מפעילי SQL MS יכול ליצור טבלה משלה, במהלך החלפה, חישוב החלפת ערכים מסוימים.

SELECT

שולחן שם 1.imya טור 1

שולחן שם 1.imya טור 2

שולחן שם 1.imya טור 3

«=» AS EQ

שולחן שם 1.imya בעמודה 2 של השם השולחן * טור 1.imya 3 AS Summa

מטבלת השם 1

שאילתא מורכבת לכאורה זה מביא את כל הערכים של טבלת 1, ולאחר מכן יוצרת עמודה חדשה EQ יתרה. ראשית נכנס "+" סימן, בעמודת הנתונים השנייה של המוצר 2 ו 3. תוצאה זו יכולים להיות מיוצגים כטבלה, כדי להבין איך זה עובד:

טור 1

טור 2

טור 3

EQ

יתרה

שם המוצר 1

10

50

+

500

שם המוצר 2

15

100

+

1500

אם אתה משתמש במשפט SELECT, אתה יכול מיד להוציא הזמנת נתונים על כל עילה. היא משתמשת במילה ORDER BY.

SELECT

שולחן שם 1.imya טור 1

שולחן שם 1.imya טור 2

שולחן שם 1.imya טור 3

מטבלת השם 1

ORDER BY שם טור 2

הטבלה וכתוצאה תיראה כך:

טור 1

טור 2

טור 3

1

1

54

3

2

12

7

3

100

2

5

1

כלומר, כל הקווים הותקנו באופן כזה כי ערכי העמודה 2 היו עולים.

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

טבלה "עובדים"

מספר

שם

שם המשפחה

1

וסיה

Vasin

2

פטיה

Petin

טבלה "שכר"

מספר

שיעור

מזכה

1

1

10,000

2

0.5

3500

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

SELECT

Sotrudniki.Nomer

Sotrudniki.Imya

Zarplata.Stavka

Zarplata.Nachisleno

מן העובדים שכר

איפה Sotrudniki.Nomer = Zarplata.Nomer

יש נמשך משני שולחנות שונים של ערכים, מאוחדים על ידי מספר. התוצאה היא אוסף של הנתונים הבאים:

מספר

שם

שיעור

מזכה

1

וסיה

1

10,000

2

פטיה

0.5

3500

קצת יותר על SELECT. שימוש בפונקציות צבירה

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

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

בחר COUNT (*) AS N

מן העובדים

התוצאה תהיה טבלה עם עמודה אחת וערך.

N

2

פונקציה יכולה לשמש שאילתות לחשב את הסכום, מקסימום ערכי מינימום, ואת הממוצע. כדי לעשות זאת, מילות מפתח משמשים SUM, MAX, MIN, AVG.

לדוגמה, יש צורך להחזיק מדגם של השולחן "שכר" כבר ידוע:

מספר

שיעור

מזכה

1

1

10,000

2

0.5

3500

ניתן להחיל בקשה כזו ולראות מה קורה:

SELECT

SUM (Zarplata.Nachisleno) AS Summa

MAX (Zarplata.Nachisleno) AS MAX

MIN (Zarplata.Nachisleno) AS MIN

AVG (Zarplata.Nachisleno) AS SRED

מן השכר

הטבלה הסופית תהיה כדלקמן:

יתרה

MAX

MIN

SRED

13,500

10,000

3500

6750

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

איחוד, צומת הבדל

מערבבים שאילתות מרובות ב SQL

SELECT Sotrudniki.Imya

מן העובדים

איפה Sotrudniki.Nomer = 1

UNION

SELECT Sotrudniki.Imya

מן העובדים שכר

איפה Zarplata.Nomer = 1

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

התחביר של משפט SELECT ואת הליך עיבוד

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

לאחר מכן תוכל להציג את משפט SQL WHERE. בעזרת SELECT לאורכה של כל שורת השולחן בודק את הנתונים עבור עמידה בתנאי.

אם השאילתה יש GROUP BY, אז יש את הקבצה של ערכים של פרמטרים אלה.

מפעילים להשוות נתונים

יש להם מספר סוגים. ב- SQL מפעילי השוואה ניתן לבדוק סוגים שונים של ערכים.

  • "=". מציין, כפי שאפשר לנחש, השוויון של שני הביטויים. לדוגמה, זה כבר נעשה שימוש בדוגמאות לעיל - איפה Zarplata.Nomer = 1.

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

  • "<". פחות מ סימן. פוך המפעיל הקודם.

  • סימנים של "<=" ו "> =". זה שונה מפעילים פשוט יותר ופחות הוא כי עם האופרנדים שווים תנאי הוא גם נכון.

  • "<>". לא אכפת לי. התנאי נחשב נכון, אם רק האופרנד אחד אינו שווה למשנהו. יש לו פרשנות נוספת - "! =".

LIKE

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

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

SELECT *

מן העובדים

איפה שם כמו `% אני` ll

סימן אחוז במקרה הזה פירושו מסכה, כלומר, כל תו, ומספרם. ובמכתב, "אני» SQL קובע כי התו האחרון חייב להיות ככה.

CASE

שרת SQL הצהרה זו מהווה יישום של אמריקאיות. זה דומה הצהרה מתג בשפות תכנות רבות. בהצהרת CASE ב SQL מבצעת פעולה על כמה תנאים.

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

מספר

שיעור

מזכה

1

1

10,000

2

0.5

3500

אז הבקשה יכולה להיות מורכבת כדלקמן:

SELECT *

מן השכר

איפה מקרה כאשר SELECT MAX (בתשלום) אז מקסימום

WHEN MIN SELECT (בתשלום) אז מינימום

תוצאה סופית

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

אגב, ב SQL מקיים טופס קומפקטי יותר של CASE - להתמזג.

הגדרת נתונים

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

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

לדוגמא, כדי ליצור את הטבלה המוכרת "עובדים" רוצים להשתמש בפקודה:

CREATE עובדי לוח

(מספר מזהה (10) NOT NULL

שם varchar (50) NOT NULL

varchar שם משפחה (50) NOT NULL)

בפני זו, בסוגריים מוגדרים מייד שמות שדות והסוגים שלהם, כמו גם לקבוע אם הוא יכול להיות NULL.

לוח DROP

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

DROP בטבלה Employees אם קיים.

ליצור אינדקס

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

ליצור אינדקס nazvanie_indeksa

ON nazvanie_tablitsy (nazvanie_stolbtsa)

השתמש הצהרה זו T-SQL, אורקל, SQL PL וטכנולוגיות רבות פרשנויות אחרות.

לוח ALTER

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

הפניה יוצגה כעת עם אפשרויות שונות באמצעות לוח ALTER.

  • ADD. מבצע את התוספת של עמודה בטבלה. התחביר לו זה: ALTER TABLE ADD nazvanie_stolbtsa tip_hranimyh_dannyh nazvanie_tablitsy. יכול להיות פרמטר אם לא קיים, אשר לדכא שגיאה אם טור כבר יצר;

  • DROP. מסיר טור. אם קיים יושלם גם, אשר תפיק שגיאה ואמרה כי הטור המבוקש לא קיים;

  • שנה. משמש כדי לשנות את שם השדה שצוין. שימוש לדוגמה: ALTER TABLE שנה nazvanie_tablitsy NEW_NAME OldName;

  • לשנות. פקודה זו תשנה את סוג עמודה מסוימת ותכונות נוספות. וזה משמש כמו זה: ALTER TABLE משנים סוג הנתונים nazvanie_stolbtsa nazvanie_tablitsy מייחס;

צור תצוגה

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

בתהליך של יצירה מתרחש על-ידי שאילתא פשוטה:

צור שם נוף הצג כ לבחור מתוך * שם הטבלה

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

קצת על התכונות

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

  • COUNT. מפיק לספור שורות או ערכים בטבלה בפרט. כאופציה, ניתן לציין את שם הטור, אז הנתונים יילקחו ממנו. * בחר COUNT עובדים;

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

  • MIN ו- MAX. פונקציות אלה שימשו במאמר זה. הם מגדירים את המקסימום וערכי מינימום של הטור אמר;

  • SUM. זה פשוט - הפונקציה מחשבת את סכום הערכים בטור. הוא משמש באופן בלעדי עבור סוג הנתונים המספרי. הוספת פרמטר הבקשה הנפרד, יתווסף רק ערכים ייחודיים;

  • עגול. פונקצית עיגול מספרי שבר עשרוניים. התחביר המשמש את שם העמודה ומספר מקומות עשרוניים;

  • LEN. פונקציה פשוטה שמחשבת את אורך הטור. התוצאה תהיה טבלה חדשה המציגה את מספר התווים;

  • חברה. מילות מפתח זה משמש כדי לחשב את התאריך והשעה הנוכחיים.

למפעילים נוספים

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

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

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

  • NOT. המפעיל מעניק את ההפך של הביטוי.

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

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

  • UNION. מפעיל ידידותי למשתמש מאוד לשלב שאילתות מרובות. הוא כבר פגש בין הדוגמאות לכך במאמר זה. אתה יכול להציג את שורות מטבלאות מרובות, UNION ושילובם לשימוש נוח יותר. תחביר לו זה: SELECT column_name מטבלת UNION SELECT מטבלת imya_drugogo_stolbtsa imya_drugoy. התוצאה היא טבלת סיכום של דרישות ארצות.

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

  • DEFAULT. כשם המפעיל הקודם, השתמש ביישום יצירת שאילתא. היא מגדירה את ערך ברירת המחדל, אשר יתמלא בתחום כאשר היא נוצרת.

כמה טיפים כדי לפתח פלטפורמה לעבודה עם SQL

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

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

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

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

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

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

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

  8. סוגים. כדי לחסוך מקום ומשאבים צריכים להיות רגיש סוגי נתונים המשמשים. אם אתה יכול לנצל פחות "כבד" עבור סוג של זיכרון, אתה צריך להשתמש בשמו. לדוגמא, אם ידוע כי בתחום זה הוא ערך מספרים לא יעלה 255, מדוע שימוש INT 4-בייט, אם יש TINYINT 1 בייט.

מסקנה

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

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

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

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 iw.birmiss.com. Theme powered by WordPress.