SQLite כבר נמצאת במחשב שלכם (כנראה)
לפני שמתקינים משהו, בדקו מה כבר יש לכם. SQLite מגיעה עם macOS, עם רוב הפצות Linux ובתוך אינספור אפליקציות שאתם כבר משתמשים בהן. פתחו טרמינל והריצו:
sqlite3 --version
אם אתם רואים משהו כמו 3.43.2 2023-10-10 ..., סיימתם: דלגו לחלק על האימות בתחתית העמוד. אם מתקבל command not found או גרסה ישנה מ-3.35, המשיכו לקרוא. נעבור על Windows, macOS ו-Linux לפי הסדר.
מה שאתם מתקינים הוא כלי שורת הפקודה sqlite3. הספרייה שתוכנות מתקשרות אליה היא חבילה נפרדת, אבל רוב תוכנות ההתקנה מאגדות את שתיהן יחד.
Windows: הורדה והוספה ל-PATH
Windows לא מגיעה עם SQLite, ואין תוכנת התקנה רגילה: SQLite מופצת כקובץ zip קטן של קובצי הרצה שמניחים איפה שרוצים.
- היכנסו ל-sqlite.org/download.html.
- תחת Precompiled Binaries for Windows, הורידו את הקובץ בשם
sqlite-tools-win-x64-*.zip. - חלצו אותו לתיקייה.
C:\sqliteהיא בחירה נפוצה. - הוסיפו את התיקייה ל-
PATHכדי שתוכלו להריץsqlite3מכל תיקייה.
כדי להוסיף ל-PATH: פתחו את תפריט התחל, חפשו "environment variables", לחצו על Edit the system environment variables, ואז על Environment Variables..., מצאו את Path תחת משתני המשתמש, לחצו על Edit והוסיפו את C:\sqlite כרשומה חדשה.
פתחו חלון טרמינל חדש (שינויים ב-PATH לא חלים על טרמינלים שכבר פתוחים) ובדקו:
sqlite3 --version
אתם אמורים לראות את מחרוזת הגרסה. אם מתקבל 'sqlite3' is not recognized, התיקייה לא נמצאת ב-PATH או שהטרמינל החדש עוד לא קלט את השינוי.
macOS: השתמשו ב-Homebrew לגרסה העדכנית
macOS כוללת את sqlite3 מהקופסה, אבל גרסת המערכת מפגרת אחרי הגרסה הרשמית בשנה או שנתיים. למדריכים ולשימוש מזדמן זה בסדר. אם אתם רוצים תכונות חדשות (טבלאות STRICT, שיפורים ב-JSON, window functions טובות יותר), התקינו גרסה עדכנית עם Homebrew:
brew install sqlite
Homebrew מתקין את SQLite בתיקייה משלו ובכוונה לא דורס את העותק של המערכת. כדי להשתמש בגרסת Homebrew כברירת מחדל, הוסיפו אותה לתחילת ה-PATH. הוסיפו את השורה הזו ל-~/.zshrc:
export PATH="/opt/homebrew/opt/sqlite/bin:$PATH"
(במחשבי Mac עם מעבד Intel השתמשו במקום זאת ב-/usr/local/opt/sqlite/bin.) טענו מחדש את המעטפת עם source ~/.zshrc ובדקו:
sqlite3 --version
אם הגרסה עדיין נראית ישנה, ה-sqlite3 של המערכת מנצח במרוץ על ה-PATH: בדקו שוב ששורת ה-export מופיעה לפני כל שינוי אחר ב-PATH.
Linux: השתמשו במנהל החבילות
כמעט לכל הפצת Linux יש SQLite במאגרים ברירת המחדל שלה. הפקודה משתנה לפי ההפצה:
# Debian, Ubuntu, Mint
sudo apt update
sudo apt install sqlite3
# Fedora, RHEL, CentOS Stream
sudo dnf install sqlite
# Arch, Manjaro
sudo pacman -S sqlite
# Alpine
sudo apk add sqlite
שם החבילה הוא sqlite3 במערכות ממשפחת Debian ופשוט sqlite ברוב האחרות. כולן מתקינות את כלי שורת הפקודה sqlite3 ואת הספרייה המשותפת שתוכנות אחרות משתמשות בה כדי להטמיע את SQLite.
אם אתם צריכים את הגרסה החדשה ביותר וההפצה שלכם מפגרת, אפשר לבנות מקוד המקור: הורידו את קובץ ה-tarball של ה-amalgamation מ-sqlite.org והריצו ./configure && make && sudo make install. ל-99% מהמשתמשים, הגרסה של מנהל החבילות מספיקה.
אימות ההתקנה
לא משנה באיזו דרך הלכתם, אותה בדיקה בשני שלבים תגיד לכם שהכול עובד. קודם, הגרסה:
sqlite3 --version
אתם אמורים לראות מספר גרסה, תאריך ו-hash של הבנייה. אחר כך פתחו את מעטפת SQLite בלי ארגומנטים, מה שנותן לכם מסד נתונים בזיכרון להתנסות בו:
sqlite3
תגיעו לשורת פקודה שנראית כמו sqlite>. הקלידו שאילתה קטנטנה כדי לוודא שהמנוע באמת רץ:
אתם אמורים לקבל בחזרה את מחרוזת הגרסה ואת הברכה. כדי לצאת מהמעטפת, הקלידו .quit ולחצו Enter. הנקודה בהתחלה חשובה: כך SQLite מבחינה בין פקודות מעטפת (.quit, .help, .tables) לבין פקודות SQL.
תקלות נפוצות
כמה דברים שמכשילים אנשים בהתקנה הראשונה:
sqlite3: command not foundאחרי ההתקנה. קובץ ההרצה נמצא איפשהו, אבל לא ב-PATH. ב-Windows, בדקו שוב את משתנה הסביבה. ב-macOS עם Homebrew, ודאו ששורת ה-export PATH=...נמצאת בקובץ ההגדרות של המעטפת ושפתחתם טרמינל חדש.- גרסה לא נכונה מופיעה ב-macOS. ה-
sqlite3של המערכת נמצא ב-/usr/bin/sqlite3וכמעט תמיד מנצח כברירת מחדל. הריצוwhich sqlite3כדי לראות באיזה מהם המעטפת בוחרת. העותק של Homebrew צריך להופיע מוקדם יותר ב-PATH. .quitלא עובד. כנראה הקלדתםquitבלי הנקודה בהתחלה, ו-SQLite מנסה לפענח את זה כ-SQL. תמיד התחילו פקודות מעטפת ב-..- שגיאות של חוסר הרשאת כתיבה ביצירת קובץ מסד נתונים. SQLite צריכה הרשאת כתיבה לתיקייה שבה אתם מריצים אותה. או שתעשו קודם
cdלמקום שאפשר לכתוב בו, או שתעבירו נתיב מפורש:sqlite3 ~/mydb.db.
אם sqlite3 --version עובד ואתם יכולים להריץ SELECT, אתם מוכנים. כל השאר בתוכנית הלימודים הזו נבנה על ה-CLI שהרגע התקנתם.
הצעד הבא: ה-CLI של SQLite
עכשיו ש-sqlite3 נמצא ב-PATH, הצעד הבא הוא ללמוד לתפעל אותו. למעטפת יש סט קטן של פקודות נקודה (.tables, .schema, .mode, .import) שהופכות אותה ללקוח מסד נתונים מסוגל באופן מפתיע, ועל זה העמוד הבא.
שאלות נפוצות
איך מתקינים SQLite ב-Windows?
הורידו את קובץ ה-zip של sqlite-tools מ-sqlite.org, חלצו אותו לתיקייה כמו C:\sqlite והוסיפו את התיקייה ל-PATH. אחר כך פתחו טרמינל חדש והריצו sqlite3 --version כדי לוודא. אין תוכנת התקנה: SQLite היא פשוט קובץ הרצה אחד.
איך מתקינים SQLite ב-macOS?
macOS כבר מגיעה עם sqlite3, כך שבדרך כלל אפשר פשוט להריץ אותה. כדי לקבל את הגרסה העדכנית, התקינו דרך Homebrew: brew install sqlite. Homebrew שומר עליה מעודכנת אבל לא מחליף את העותק של המערכת, ואולי תצטרכו לשנות את ה-PATH אם אתם רוצים שהחדשה תקבל עדיפות.
איך מתקינים SQLite ב-Ubuntu או בהפצות Linux אחרות?
ב-Debian וב-Ubuntu, הריצו sudo apt install sqlite3. ב-Fedora, sudo dnf install sqlite. ב-Arch, sudo pacman -S sqlite. מנהל החבילות מתקין את כלי שורת הפקודה sqlite3 ואת הספרייה המשותפת.
איך בודקים אם SQLite מותקנת?
פתחו טרמינל והריצו sqlite3 --version. אם SQLite מותקנת ונמצאת ב-PATH, תראו מספר גרסה ותאריך בנייה. אם מתקבל 'command not found', או שהיא לא מותקנת או שמיקום ההתקנה לא נמצא ב-PATH.