מדריך SQLite: כל מה שאתה צריך לדעת



הדרכה זו ב- SQLite תעזור לך להבין במה שונה SQLite ממערכות בסיסיות יחסיות אחרות וכל הפקודות הבסיסיות

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

הנושאים הנדונים במאמר זה הם:





מדריך SQLite: מהו SQLite?

להלן ההגדרה הסטנדרטית של SQLite בתעשייה:

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

אתה יכול לשקול SQLite כ ' קל יותר גרסת RDBMS מורכבת אחרת (Oracle, וכו '), שם מוגדר מנוע מסד הנתונים שלו עיבוד עצמאי (ספרייה בתהליך) כלומר א ללא שרת, עצמאית, אפס תצורה ועסקאות . הוא ידוע בניידותו, אמינותו וביצועיו החזקים אפילו בסביבות בעלות זיכרון נמוך. כמו כן, SQLite היא בחירה פופולרית כמאגר נתונים משובץ לאחסון מקומי / לקוח בתוכניות קצה או ביישומים, בניגוד ל- RDBMS אחר, שם מוגדר מנוע ה- DB של שרת הלקוח.



תכונות של SQLite

SQLite מציע תכונות רבות ומובהקות כגון:

  • ללא שרת: רוב מסדי נתונים של SQL מיושמים כתהליך שרת נפרד, אך ל- SQLite אין תהליך שרת נפרד. זהו מנוע בסיס נתונים ללא שרתים. הוא קורא וכותב ישירות לקבצי דיסק רגילים.
  • אפס תצורה: זהלא דורש תצורה כדי להפעיל אותו. המשמעות היא שאין תהליך שרת שיש להתחיל, לעצור או להגדיר כמו במערכת לקוח / שרת.
  • הקלדה מניפסטית: SQLite משתמש בהקלדת מניפסט, המאפשרת אחסון של כל כמות מכל סוג נתונים בעמודה כלשהי, ללא קשר לסוג הנתונים המוצהר של העמודה. שים לב כי ישנם חריגים מסוימים לכלל זה.
  • קל: כשמו כן הוא, ספריית SQLite קלה מאוד. העניין הוא שלמרות שהשטח בו הוא משתנה תלוי במערכת בה הוא מותקן, הוא יכול לתפוס פחות מ -600 קילו-שטח.
  • נייד: שלא כמו DBMS אחר, anכל מסד הנתונים של SQLite מאוחסן בקובץ יחיד.ניתן לשתף קובץ זה באמצעות מדיה נשלפת או פרוטוקול העברת קבצים בקלות רבה.
  • בחירה מגוונת: שפות תכנות רבות מספקות כריכות עבור SQLite, כולל , , C # , , , אוֹדֶם , , ועוד רבים.
  • חינם: SQLite הוא קוד פתוח וחינמי. כדי לעבוד עם SQLite אין צורך ברישיון מסחרי.

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

מדריך SQLite: התקנת SQLite ב- Windows

הצעדים שיש לבצע הם:



שלב 1: עבור אל SQLite רשמי אתר ולחץ על הקישור המתאים להורדהבינאריות שהורכבו מראש.

שלב 2: הורד את קובץ ה- zip של שורת הפקודה SQLite (כאן: sqlite-tools-win32-x86-3270200.zip) והרחיב קבצים אלה בתיקיה על פי בחירתך.

כלי שורת פקודה זה של SQLite יכיל את מוצרי SQLite הבאים

  • ליבת SQLite : הליבה של SQLite מכילה את מנוע מסד הנתונים בפועל ואת ה- API הציבורי.
  • כלי שורת הפקודה SQLite3 : היישום sqlite3 הוא כלי שורת פקודה שנבנה על גבי הליבה של SQLite.
  • סיומת Tcl : ספרייה זו היא למעשה עותק של ליבת SQLite עם כריכות ה- Tcl.
  • כלי מנתח SQLite : כלי מנתח SQLite משמש לניתוח קבצי מסדי נתונים.

שלב 3: לאחר מכן, ייזום שורת הפקודה של SQLite הוא פשוט כמו לחיצה על היישום sqlite3, מה שיגרום לשורת הפקודה לצוץ.

אם אתה רוצה לבדוק עוד, פשוט הקלד .עֶזרָה פקודה מ sqlite> בקש לראות את כל הפקודות הזמינות ב- sqlite3 כמו שמוצג להלן.

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

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

מדריך SQLite: פקודות SQLite

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

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

פקודות מסד נתונים

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

  • מסד נתונים ליצירת SQLite

SQLite אינו משתמש במשפט CREATE DATABASE כמו במערכות ניהול מסדי נתונים יחסיים אחרות, כגון MySQL , שרת SQL וכו 'כדי ליצור מסד נתונים חדש ב- SQLite, פשוט הזן את sqlite3 ואחריו את שם הקובץ שבו ברצונך להשתמש למסד הנתונים. טהוא בעקבות הקוד יוצר קובץ מסד נתונים בשם StudentDetails.db:

דוגמא

sqlite3 StudentDetails.db sqlite> .databases main: D: sqliteStudentDetails.db
  • מסד נתונים לצרף SQLite

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

דוגמא

sqlite> צרף נתונים 'DepartmentDetails.db' AS 'מחלקה' sqlite> .databases main: D: sqliteStudentDetails.db מחלקה: D: sqliteDepartmentDetails.db
  • מסד נתונים של SQLite ניתוק

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

דוגמא

sqlite> .databases main: D: sqliteStudentDetails.db מחלקה: D: sqliteDepartmentDetails.db סטודנט: D: sqliteStudentDetails.db מחלקת מידע: D: sqliteDepartmentDetails.db sqlite> DETACH DATABASE 'מחלקת' sqlite>. סטודנט: D: sqliteStudentDetails.db מחלקה מידע: D: sqliteDepartmentDetails.db

פקודות שולחן

כאן נלמד כיצד להתמודד עם טבלאות בעת שימוש ב- SQLite.

  • SQL ליצור טבלה

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

תחביר:

צור טבלה שם טבלה (עמודת סוג עמודת [אילוצים] עמודת עמודת עמודות [אילוצים] [.....])

דוגמא

צור שולחן StudentInfo (ID INT מפתח ראשוני לא אפס, שם טקסט לא אפס, גיל INT לא אפס, כתובת כתובת (50), מחלקה אינטגרציה לא אפס, טלפון טקסט טקסט 'לא ידוע', מפתח חוץ (מחלקה))

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

באמצעות r ללימוד מכונה
sqlite>. שולחנות StudentInfo אנשי קשר Emp_Master
  • טבלת טיפת SQLite

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

תחביר

טפטוף טבלה [אם קיים] שם_טבלה

דוגמא

שגיאת מחלקת טבלאת DROP: אין טבלה כזו: טבלת מחלקת DROP של החברה sqlite>. שולחנות StudentInfo

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

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

מדריך SQLite: פעולות CRUD

  • שאילתת הכנסת SQLite

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

תחביר

הוסף אל TABLE_NAME [(עמודה 1, עמודה 2, עמודה 3, ... עמודה N)] VALUES (ערך 1, ערך 2, ערך 3, ... ערך N)

דוגמא

הכנס ל- StudentInfo (מזהה, שם, גיל, כתובת, מחלקה, טלפון) ערכים (1, 'דין', 20, 'קליפורניה', 2, '934 *******')

תְפוּקָה

בחר * מ- StudentInfo מזהה שם גיל גיל כתובת טלפון מחלקה ---------- ---------- ---------- ---------- ---------- ---------- 1 דין 20 קליפורניה 2 934 *******

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

דוגמא

הכנס לערכי StudentInfo (2, 'SAM', 22, 'טקסס', 2, '976 *******')

תְפוּקָה

בחר * מ- StudentInfo מזהה שם גיל גיל כתובת טלפון מחלקה ---------- ---------- ---------- ---------- ---------- ---------- 1 דין 20 קליפורניה 2 934 ******* 2 SAM 22 טקסס 2 976 *******

SQLite מציעה גם תכונה ל- הוסף מספר שורות בהצהרת INSERT אחת. התחביר הוא כמוצג להלן.

דוגמא

הכנס ל- StudentInfo VALUES (3, 'John', 23, 'Norway', 1, '923 *******'), (4, 'Mitch', 22, 'Houston', 3, '934 ** ***** ')

תְפוּקָה

קוד java להתחברות ל- mysql
בחר * מ- StudentInfo 1 | דין | 20 | קליפורניה | 2 | 934 ******* 2 | SAM | 22 | טקסס | 2 | 976 ******* 3 | ג'ון | 23 | נורבגיה | 1 | 923 ******* 4 | מיטש | 22 | יוסטון | 3 | 934 *******

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

  • גיבוש

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

דוגמא

sqlite> .mode 'column' sqlite>. headers on sqlite> .show echo: off eqp: off explain: auto headers: on mode: column nullvalue: '' output: stdout colseparator: '|' מפריד שורות: 'n' stats: off רוחב: שם קובץ: StudentDetails.db

תְפוּקָה

בחר * מתוך StudentInfo מזהה שם גיל כתובת טלפון מחלקה ---------- ---------- ---------- ---------- ---------- ---------- 1 דין 20 קליפורניה 2 934 ******* 2 SAM 22 טקסס 2 976 ******* 3 ג'ון 23 נורבגיה 1 923 ******* 4 מיטש 22 יוסטון 3 934 *******
  • שאילתת בחר SQLite

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

תחביר

בחר [הכל | DISTINCT] תוצאה [FROM table-list] [WHERE expr]
  • מוּבהָק - כאשר אנו משתמשים במילת מפתח מובחנת במשפט בחר היא מחזירה רק שורות נתונים מובחנות.
  • את כל - אם אנו משתמשים במילות המפתח ALL בהצהרת בחירה היא מחזירה את כל שורות הנתונים גם אם הן משוכפלות.
  • מרשימת טבלאות - זו רשימה של טבלאות שמהן ברצונך לקבל נתונים.
  • איפה ביטוי - הביטוי WHERE משמש להגדרת התנאים המותאמים אישית שלנו כדי לקבל את הנתונים הנדרשים מטבלאות.

דוגמה 1

בחר מזהה, שם מ- StudentInfo WHERE AGE<21

תְפוּקָה

שם מזהה ---------- ---------- 1 דיקן

דוגמא 2

בחר שם FROM StudentInfo WHERE DEPARTMENTID = (בחר DeptID FROM DepartmentInfo WHERE DeptName = 'פסיכולוגיה')

תְפוּקָה

// מביא אנשים מהמחלקה שמזההם 2 NAME ---------- Dean SAM
  • שאילתת עדכון SQLite

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

תחביר

UPDATE table_name SET column1 = value1, column2 = value2 ...., columnN = valueN WHERE [condition]

דוגמא

עדכן StudentInfo הגדר מחלקה = 4 WHERE ID = '2'

תְפוּקָה

בחר * מ- StudentInfo מזהה שם גיל גיל כתובת מחלקה טלפון ---------- ---------- ---------- ---------- ------------ ---------- 1 דין 20 קליפורניה 2 934 ******* 2 SAM 22 טקסס 4 976 ******* 3 ג'ון 23 נורבגיה 1 923 ******* 4 מיטש 22 יוסטון 3 934 *******
  • שאילתת מחיקת SQLite

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

דוגמא

מחק מ- DepartmentInfo WHERE DeptName = 'מדע'

תְפוּקָה

בחר * מתוך מחלקת מידע DeptID DeptName ---------- ----------- 1 מתמטיקה 2 פסיכולוגיה 3 ספורט 4 מוסיקה

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

דוגמא

מחק מ- DepartmentInfo WHERE DeptName = שגיאת 'מוזיקה': אילוץ מפתח חוץ נכשל

לכן עלינו למחוק את רשומות המפתחות הזרות לפני שנמחק את המפתח הראשי.

מחק מ- StudentInfo WHERE DEPARTMENTID = 4 sqlite> מחק מ- DepartmentInfo WHERE DeptName = 'מוסיקה' sqlite> בחר * מ- DepartmentInfo DeptID DeptName ---------- ----------- 1 מתמטיקה 2 פסיכולוגיה 3 ספורט בחר * מ- StudentInfo מזהה שם גיל גיל כתובת מחלקה טלפון ---------- ---------- ---------- ------- --- ------------ ---------- 1 דין 20 קליפורניה 2 934 ******* 3 ג'ון 23 נורבגיה 1 923 ****** * 4 מיטש 22 יוסטון 3 934 *******

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

סעיפים / תנאים של SQLite

לפני שתתחיל בסעיפים, הנה התחביר המלא של משפט SELECT ב- SQLite.

תחביר

בחר [הכל | DISTINCT] תוצאה [FROM table-list] [WHERE expr] [GROUP BY expr-list] [HAVING expr] [compound-op select] * [ORDER BY sort-expr-list] [LIMIT integer [(OFFSET |,) שלם ]]

הערה: עדכנתי את הטבלאות StudentInfo ו- DepartmentInfo כפי שמוצג להלן.

// טבלת סטודנטים מזהה שם גיל כתובת כתובת מחלקה טלפון ---------- ---------- ---------- ---------- ------------ ---------- 1 דין 20 קליפורניה 2 934 ******* 3 ג'ון 23 נורבגיה 1 923 ******* 4 מיטש 22 יוסטון 3 934 ******* 2 SAM 22 טקסס 4 976 ******* 5 ג'וני 23 נורבגיה 2 945 ******* 6 רובין 23 נורבגיה 2 לא ידוע // פרטי המחלקה DeptID DeptName - --------- ----------- 1 מתמטיקה 2 פסיכולוגיה 3 ספורט 4 מוסיקה 5 מדע
  • SQLite איפה

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

דוגמא

בחר שם מ- StudentInfo WHERE AGE = 23NAME ---------- ג'ון ג'וני רובין

ב- SQLite ישנם מספר אופרטורים יחסיים שניתן להשתמש בהם עם סעיף WHERE.

  • SQLite GROUP BY

ב- SQLite, סעיף GROUP BY משמש לצבירת נתונים לשורה אחת שבה חוזר על הערך של עמוד אחד או יותר. סעיף זה משמש עם סעיף WHERE במשפט SELECT וקודם לסעיף ORDER BY.

תחביר

בחר תוצאה מ- [table-list] GROUP BY [expr-list]
בחר שם, כתובת מקבוצת StudentInfo לפי שם שם כתובת ---------- ---------- דין קליפורניה ג'ון נורבגיה ג'וני נורבגיה מיטש יוסטון רובין נורבגיה SAM טקסס

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

  • סדר SQLite לפי

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

תחביר

יצירת מערך אובייקטים
בחר ביטויים מתוך טבלאות-רשימה [WHERE תנאים] סדר לפי עמודה 1, עמודה 2, ... [ASC | DESC]

דוגמא

בחר כתובת, ספירה (כתובת) מ- StudentInfo קבוצה לפי כתובת לפי הזמנה לפי כתובת מספר כתובת (כתובת) ---------- -------------- טקסס 1 נורבגיה 3 יוסטון 1 קליפורניה 1
  • יש SQLite על ידי

ב- SQLite, ה- לאחר סעיף זהה ל- איפה סָעִיף. סעיף HAVING הוא תנאי נוסף המופעל לאחר שהצבירה מתרחשת יחד עם הקבוצה על ידי הצהרת select. בדרך כלל ב- SQLite, איפה סעיף משמש להחלת תנאי על אלמנטים בודדים בטבלה ו-ה לאחר סעיף משמש להוספת תנאי סינון על בסיס הקבוצות שנוצרו על ידי סעיף קבוצה לפי.

דוגמא

בחר כתובת, ספירה (כתובת) מקבוצת StudentInfo לפי כתובת שיש לה ספירה (*)> ספירת כתובת אחת (כתובת) ---------- -------------- נורווגיה 3
  • סעיף הגבלת SQLite

ב- SQLite, נעשה שימוש בסעיף LIMIT כדי להגדיר גבול לרשומות שהוחזרו על ידי משפט ה- select. הבה נבחן דוגמה להבנת המושג.

תחביר

בחר ביטויים מתוך טבלאות-רשימה [WHERE תנאים] LIMIT מספר_שורות OFFSET offset_value

דוגמא

בחר שם, כתובת מ- StudentInfo מגבלה 4 כתובת 2 שם כתובת ---------- ---------- מיטש יוסטון SAM טקסס ג'וני נורבגיה רובין נורבגיה

לְקַזֵזהוא אופציונלי והוא מגדיר כמה שורות לדלג בתחילת קבוצת התוצאות על סמך offset_value .

  • SQLite AND & OR

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

דוגמה 1

בחר שם מ- StudentInfo WHERE AGE = 22 AND ADRESS = שם 'טקסס' ---------- SAM

תנאי OR משמש להגדרת תנאים מרובים בהצהרות SQLite והוא יחזיר שורות או רשומות מהצהרה אם תנאי אחד מתקיים.

דוגמא 2

בחר שם מ- StudentInfo איפה (AGE = 22 AND ADDRESS = 'Norway') OR ADDRESS = 'Norway' NAME ---------- John Johny Robin
  • SQLite GLOB Operator

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

תחביר

בחר * FROM table_name WHERE column_name GLOB 'ביטוי חיפוש'

דוגמא

בחר * מ- StudentInfo איפה שם גלוב 'Joh *' שם מזהה גיל כתובת כתובת טלפון טלפון ---------- ---------- ---------- --- ------- ------------ ---------- 3 ג'ון 23 נורבגיה 1 923 ******* 5 ג'וני 23 נורבגיה 2 945 ** *****
  • SQLite נבדל

ב- SQLite, מילת המפתח DISTINCT תסרוק את קבוצת התוצאות של משפט SELECT ותבטל כל שורות כפולות. כמו כן, ערכי NULL נחשבים ככפולים, לכן אם אנו משתמשים בסעיף DISTINCT עם עמודה עם ערכי NULL, אז היא תשמור רק שורה אחת של ערך NULL. כאשר אתה מחיל DISTINCT למספר עמודות, ההצהרה מחזירה כל שילוב ייחודי של coulnm1 ו טור 2.

דוגמא

בחר גיל הבחנה מגיל StudentInfo גיל ---------- 20 23 22
  • מפעיל SQLite IN

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

דוגמא

בחר שם מ- StudentInfo איפה כתובת ('טקסס', 'יוסטון') שם ---------- Mitch SAM
  • SQLite UNION & UNION ALL

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

תחביר

בחר expression1, expression2, ... expression_n FROM טבלאות [WHERE conditions] UNION / UNION ALL SELECT expression1, expression2, ... expression_n FROM tables [WHERE conditions]

דוגמא

בחר מחלקה מ- StudentInfo האיחוד בחר מחלקה ממחלקת מידע הזמנה לפי מחלקה ASC מחלקה ------------ 1 2 3 4 5

המפעיל UNION ALL משמש לשילוב קבוצות התוצאות של 2 או יותר משפטים SELECT והוא יחזיר את כל השורות כולל הכפילויות.

דוגמא

בחר מחלקה מ- StudentInfo האיחוד בחר כל מחלקה ממחלקת מידע הזמנה לפי מחלקה ASC מחלקה ------------ 1 1 2 2 2 2 3 3 4 4 5

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

מצטרף ל- SQLite

ב- SQLite, Joins הםמשמש לשילוב רשומות משתי טבלאות או יותר במסד נתונים ולקבלת רשומות על פי הדרישות שלנו. דסוג ה- ifferent של JOINS הזמינים ב- SQLite הם:

  • הצטרפות פנימית -INNER JOIN משמש לשילוב ולהחזרת רשומות התאמה בלבד מטבלאות מרובות בהתבסס על התנאים המוגדרים בהצהרות SQLite.
  • הצטרפות חיצונית -SQLite Outer Join יבחר שורות תואמות ממספר טבלאות כמו הצטרפות פנימית וכמה שורות אחרות מחוץ למערכת היחסים.במילים פשוטות, אנו יכולים לומר SQLiteהצטרפות חיצוניתהוא תוספת שלהצטרפות פנימית . באופן כללי, יש לנו שלושה סוגים של צירופים חיצוניים בתקן SQL, אלה הם צירופים חיצוניים שמאלה, ימנית ומלאה אך SQLite תומך רק בצירוף שמאל חיצוני.
  • צלב הצטרף -הוא משמש לקבלת התוצר הקרטזיאני של שורותעל ידי התאמת כל שורה של הטבלה הראשונה לכל שורה של הטבלה השנייה.
  • הצטרפות עצמית - זהמשמש להצטרפות לאותה טבלה עם עצמה. כדי להשתמש בהצטרפות עצמית עלינו ליצור שמות כינוי שונים לאותה טבלה כדי לבצע פעולות על פי הדרישות שלנו.

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

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

מדריך SQLite: חסרונות SQLite

להלן הרשימות של השימוש ב- SQLite:

  • זה לא עובד טוב בארכיטקטורת לקוח / שרת.
  • גודל מסד נתונים של SQLite מוגבל ל -2 GB ברוב המקרים.
  • SQLite לא יישמה RIGHT OUTER JOIN ו- FULL OUTER JOIN. בעזרת SQLite נוכל ליישם רק LEFT OUTER JOIN.
  • תצוגות ב- SQLite הן לקריאה בלבד. איננו יכולים להשתמש בהצהרות DML (הוספה, עדכון ומחיקה) עם תצוגות.
  • איננו יכולים להשתמש בהצהרות GRANT ו- REVOKE עם SQLite.

עם זה, אנו מגיעים לסוף הדרכת SQLite זו.

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

יש לך שאלה עבורנו? אנא הזכיר זאת בפרק ההערות במדריך SQLite זה ואחזור אליך.