1. download db browser  เพื่อเปิดดู database sqlite ที่เราสร้างขึ้น https://sqlitebrowser.org/
  2. ทำการ install และเลือกอนุญาต กด next จนเสร็จ
  3. ไปที่ปุ่มstart พิมพ์ DB Browser แล้วกดเปิดโปรแกรม
  4. กด. new database
  5. ตั้งชื่อไฟล์ mydb.db แล้วเลือกเก็บไว้ใน c:\python
  6. สร้าง table student
  7. ทำการเพิ่ม field StudentID ไปดังภาพ
  8. เพิ่ม Field ที่เหลือลงไปดังภาพ
  9. หลังจากนั้นกด OK
  10. ต้องกด Write Changes เพื่อยืนยันการสร้าง  table
  11.  การเรียกดูหรือแก้ไขข้อมูลใน table student ที่สร้างทำได้ดังนี้
  12. กดปุ่ม new record เพื่อเพิ่มข้อมูลใน table student
  13. หลังจากนั้นเพิ่มข้อมูลลงไป แล้วทำการ capture รูปภาพให้เห็นหน้าจอ ว่า database ชื่ออะไร table ชื่ออะไร มี field อะไรบ้าง ดังภาพตัวอย่าง
  14. หลังจากนั้นเปิด ChatGPT ขี้นมา โยนภาพและคำสั่งดังภาพ เพื่อให้ AI ทำ app ให้
  15. หลังจากนั้น AI จะสร้าง Code มาให้ดังภาพ
  16. นำโค้ดที่ได้ไปสร้างไฟล์ TestMyDB.py ใน python แล้วเอาโค้ดที่ AI ไปวาง
    import tkinter as tk
    from tkinter import ttk
    import sqlite3
    
    # ====================
    # Database
    # ====================
    conn = sqlite3.connect("C:/python/mydb.db")
    cursor = conn.cursor()
    
    # ====================
    # GUI
    # ====================
    app = tk.Tk()
    app.title("รายชื่อนักเรียน")
    app.geometry("500x300")
    
    # ====================
    # Table
    # ====================
    columns = ("id", "name", "faculty")
    tree = ttk.Treeview(app, columns=columns, show="headings")
    
    tree.heading("id", text="StudentID")
    tree.heading("name", text="StudentName")
    tree.heading("faculty", text="FacultyID")
    
    tree.column("id", width=80, anchor="center")
    tree.column("name", width=200)
    tree.column("faculty", width=100, anchor="center")
    
    tree.pack(fill="both", expand=True, padx=10, pady=10)
    
    # ====================
    # Load Data
    # ====================
    cursor.execute("SELECT StudentID, StudentName, FacultyID FROM student")
    for row in cursor.fetchall():
        tree.insert("", tk.END, values=row)
    
    app.mainloop()
    conn.close()
    
  17. แล้วกด run ก็จะได้ดังภาพ
  18. เราสามารถกำหนดเงื่อนไข การแสดงผลข้อมูลได้โดยแก้ไขใน SQL Command ดังภาพ
  19. กลับมาที่ DB Browser ไปที่ Data Structure
  20. จะสร้าง table Faculty เพื่อเก็บข้อมูลคณะที่สั่งกัดของ น.ศ.


  21. การเพิ่มข้อมูลคณะลงไปใน Table faculty

  22. ทำการเพิ่มข้อมูลลงใน DB เพิ่มตาราง grade
    download file db : https://drive.google.com/drive/folders/1ZPAuKEQBws7iayxtkhld-2LV4a0J3vJL?usp=sharing
  23. ทำการ save ไฟล์ใส่ไว้ใน C:\python
  24. ทำการเปิดโปรแกรม DB Browser และเปิดไฟล์ mydb_final.db ตามภาพ
  25. พอเปิด mydb_final.db ได้แล้วให้ทดสอบใช้คำสั่ง SQL Command ดังภาพ
  26. เราสามารถกำหนดเงื่อนไขเพื่อได้ผลลัพธ์ที่ต้องการได้โดยใช้ WHERE
  27. ทำการ Join Table เพื่อนำชื่อคณะมาแสดงได้ดังภาพ
  28. การบ้าน
    ๑) ให้หาคนที่มีเกรดมากกว่า 2 ว่ามีใครบ้าง และอยู่คณะอะไร
    ๒) คณะอะไรบ้างที่มีเด็กเกรดต่ำกว่า 2
    ให้ส่งเป็นภาพ query และผล คล้ายๆ ดังภาพ
  29. การ sql update เปิดDB Browser ขึ้นมาและทำการเลือก mydb_final.dbไปที่ tab  Execute Final

    homework งานในชั้นเรียน
    – ให้เขียนคำสั่ง SQL เพิ่มข้อมูล ชื่อตัวเองลงไปใน table student โดยระบุว่าตัวเองอยู่คณะโลจิสติก และเพิ่ม- ข – ข้อมูล คณะโลจิสติกลงไปใน table faculty

  30. sql update แก้ไขข้อมูล
  31. sql delete ลบข้อมูล

By admin

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.