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

Sqlite How Create Database



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

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







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



קבלת מעטפת SQLite

כדי לקבל SQLite למערכת Linux שלך, פתח את הדפדפן ונווט אל:



https://www.sqlite.org/download.html





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

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



סודו עדכון apt-get
סודו apt-get להתקיןsqlite3

מעטפת SQLite

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

הפעל את הקליפה באמצעות הפקודה:

# sqlite3
גרסת SQLite 3.27.22019-02-25 16: 06: 06
להיכנס'.עֶזרָה' לרמזים לשימוש.
מחובר למסד נתונים זמני בתוך הזיכרון.
להשתמש'.open FILENAME'לפתוח מחדש במאגר נתונים מתמשך.
sqlite>

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

sqlite>.עֶזרָה
.archive ... נהל ארכיוני SQL
.auth ON|כבוי הצג התקשרות חוזרות למחבר
גיבוי? DB? קובץ גיבוי קובץ FILE(בְּרִירַת מֶחדָל'רָאשִׁי')לתייק
. ערבות|כבוי עצור לאחר פגיעה בשגיאה. ברירת מחדל OFF
.בינרי מופעל|כבה הפעל או כבה את הפלט הבינארי. ברירת מחדל OFF
.cd DIRECTORY שנה את ספריית העבודה ל- DIRECTORY
.שינויים ב-|כבוי הצג מספר שורות שהשתנו על ידי SQL
.בדוק GLOB נכשלאםפלט מכיוון .testcase אינו תואם
.clone NEWDB שיבוט נתוני NEWDB ממאגר הנתונים הקיים
.databases רשימת שמות וקבצים של מסדי נתונים מצורפים
.dbconfig? op? ? val? רשום או שנה את sqlite3_db_config()אפשרויות
.dbinfo? DB? הצג פרטי סטטוס אודות מסד הנתונים
. dump? TABLE? ... הפוך את כל תוכן מסד הנתוניםכפי שSQL
.echo on|כבה את Turnפקודה זרקמופעל או כבוי
.eqp מופעל|כבוי|מלא|... הפעל או השבת תכנון שאילתות אוטומטי של EXPLAIN
-------------------------------------------------- --------------------

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

כדי לקבל את רשימת כל מסדי הנתונים בתוך הקליפה של SQLite, השתמש בפקודות .databases.

sqlite>.databases עיקרי:

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

https://sqlite.org/docs.html

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

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

התחביר הכללי ליצירת מסד נתונים הוא כדלקמן:

sqlite3 dbName.db

לדוגמה, ליצירת מסד הנתונים movies.db השתמש בפקודה:

סרטים sqlite3.db
גרסת SQLite 3.27.22019-02-25 16: 06: 06 היכנס'.עֶזרָה' לרמזים לשימוש.
sqlite>

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

sqlite>.databases עיקרי:/בית/דביאן/סרטים.db

צירוף מסדי נתונים

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

sqlite>צרף את הנתונים'movies.db' כפי ש 'u movies.db';
sqlite>מסדי נתונים
רָאשִׁי:/בית/דביאן/סרטים.db
u movies.db:/בית/דביאן/סרטים.db

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

כדי לנתק מסד נתונים, השתמש בשאילתת DETACH DATABASE. לדוגמה:

DETACH DATABASE u movies.db;

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

טבלת צור SQLite

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

צור טבלה db_name.tb_name(
מפתח שם סוג טור ראשוני מפתח(טור(ש)),
סוג הנתונים של column_name2,
...
סוג הנתונים של column_nameN
);

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

תוכנת sqlite3.db sqlite>צור שפות TABLE(
...> תְעוּדַת זֶהוּתאוטומטי מפתח אוטומטי מפתח,
...>שם TEXT NOT NULL,
...>יוצר TEXT,
...>שנה INTEGER NOT NULL,
...>גירסת טקסט ...> );

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

sqlite>שפות שולחנות

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

sqlite>שפות סכימה צור שפות טבלאות(
תְעוּדַת זֶהוּתאוטומטי מפתח אוטומטי מפתח,
שם TEXT NOT NULL,
יוצר TEXT,
שנה INTEGER NOT NULL,
גירסה TEXT
);

הוספת נתונים של SQLite

כדי להכניס שורות נתונים חדשות לטבלה, אנו משתמשים בשאילתת INSERT INTO. התחביר הכללי לאמירה זו הוא:

הכנס לערכי TABLE_NAME(VAR1, VAR2, VAR3,… VARN);

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

sqlite>הכנס לשפות
...>ערכים(1,'פִּיתוֹן',גווידו ואן רוסום,1991,'0.9.1');

המשך לאכלס את טבלאות מסד הנתונים במידע.

sqlite>הכנס לשפות
...>ערכים(2,'JavaScript','ברנדן אייך',אלף תשע מאות תשעים וחמש,'ECMA 1');

כדי לאשר את יצירת הנתונים המוצלחים, תוכל להשתמש בשאילתת SELECT:

sqlite>בחר*מתוך שפות;
1 |פִּיתוֹן|גווידו ואן רוסום| 1991 |0.9.12 |JavaScript|ברנדן אייך| אלף תשע מאות תשעים וחמש |ECMA1

הסרת נתונים של SQLite

כדי להסיר נתונים בטבלה, נוכל להשתמש בשאילתת DELETE ואחריה ה- WHERE והתנאי. התחביר הכללי הוא:

מחק מ- tb_name היכן{מַצָב};

לדוגמה, כדי להסיר את הנתונים שבהם המזהה שווה ל -1, נוכל להשתמש בשאילתה.

sqlite>מחק משפות היכןתְעוּדַת זֶהוּת=1;

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

sqlite>בחר*מתוך שפות;
2 |JavaScript|ברנדן אייך| אלף תשע מאות תשעים וחמש |ECMA1

זה מסיר את השורה שבה id = 1, במקרה זה, ערך Python.

סיכום

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