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 ใช้กันยังไง? หากมีข้อสงสัยเพิ่มเติมสามารถคอมเมนต์ได้ที่โพสต์ด้านล่างเลยครับ สำหรับวันนี้สวัสดีครับ



ความคิดเห็น
แสดงความคิดเห็น