Come Back Query กันเถอะ!


สวัสดีครับ วันนี้เราก็จะมาทบทวนคำสั่งที่ใช้ในการจัดการฐานข้อมูลหรือคำสั่ง query กันครับ โดยภาษาที่ใช้ในการจัดการฐานข้อมูลก็เป็นภาษา SQL ไม่ว่านักพัฒนาจะใช้โปรแกรมอะไรหรือภาษาอะไรในการเขียนโปรแกรม หากต้องการใช้ฐานข้อมูลแล้วต้องรู้จักกันภาษา SQL กันอย่างแน่นอน สำหรับพื้นฐานในการจัดการข้อมูลแล้ว ก็คงมี INSERT SELECT UPDATE DELETE เป็นหัวใจหลักในการจัดการฐานข้อมูล

มาดูตัวอย่างแรกกันเลย insert
       แบบที่ 1
      INSERT INTO table_name (column1, column2, column3, ...)
      VALUES (value1, value2, value3, ...);  

      แบบที่ 2
      INSERT INTO table_name
      VALUES (value1, value2, value3, ...);

แบบที่ 1 ใช้รูปแบบการขียนแบบนี้ในกรณีที่ต้องการเพิ่มข้อมูลในบางคอลัมน์ แบบที่ 2 เราต้องการเพิ่มข้อมุลในทุกคอลัมน์ในฐานข้อมูล แล้วเรามาดูวิธีการเขียนคำสั่งนี้ใน Android Studio ครับ

public void InsertData(String column1, String column2, String column3, ...){

        try {
            SQLiteDatabase db;
            db = this.getWritableDatabase();

            ContentValues Val = new ContentValues();
            Val.put("Column1",column1);
            Val.put("Column1",column2);
            Val.put("Column1",column3);

            db.insert(TABLE_NAME,null,Val);
            db.close();
        }catch (Exception e){

        }
    }


คำสั่งในการเพิ่มข้อมูลก็เป็นคำสั่งง่ายครับ หากต้องการจำนวนคอลัมน์หรือต้องการแค่คอลัมเดี่ยวก็สามารถทำได้ เราก็สร้างเมธอดเพิ่มได้เลยครับ ต่อมาเป็นคำสั่งที่ใช้ในการ select
       แบบที่ 1
       SELECT column1, column2, ...
       
       FROM table_name;
       แบบที่ 2
       SELECT * FROM table_name;
อันนี้มีรูปแบบในการเขียนได้หลายวิธีครับ ลองเขียนกันครับ
แบบที่ 1

       String StrSQL = "SELECT * FROM " + TABLE_NAME;
       Cursor cursor = db.rawQuery(StrSQL,null);

แบบที่ 2

        Cursor cursor = db.query(TABLE_NAME,new String[] {"*"},null,null,null,null,null);
วิธีนี้เขียนเป็น query ที่เดี่ยวแล้วนำข้อมูลเป็นเก็บไว้ที่ cursor จากนั้นก็มีวิธีนำข้อมูลไปใช้ได้หลายวิธีครับ
คำสั่งที่ใช้ในการอัพเดตข้อมูล มีโครงสร้างในการเขียน คือ
       UPDATE table_name
       SET column1 = value1, column2 = value2, ...
       WHERE condition;

วิธีการเขียนในแอนดรอย์ คือ

            ContentValues Val = new ContentValues();
            Val.put("Column1","values");
            db.update(TABLE_NAME,Val,"Id = ?",new String[]{String.valueOf(id)});


คำสั่งที่ใช้ในการลบข้อมูล
  DELETE FROM table_name
  WHERE condition;
วิธีการเขียนในแอนดรอย์ คือ

            db.delete(TABLE_NAME,"Id =?",new String[]{String.valueOf(id)});


ในการใช้คำสั่ง SQL ก็มีวิธีการเขียนได้หลายรูปแบบหากต้องการอ่านโค้ดแบบเต็ม สามารถอ่านไดที่ DATABASE ใช้กันยังไง? หากมีข้อสงสัยเพิ่มเติมสามารถคอมเมนต์ได้ที่โพสต์ด้านล่างเลยครับ สำหรับวันนี้สวัสดีครับ

ความคิดเห็น

บทความที่ได้รับความนิยม