Advertisement
WILDAN_IZZUDIN

[JS] SQL LITE CLASS (EXAMPLE)

Dec 3rd, 2024
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import SQL from './SQL.js'
  2.  
  3. // 1. Membuat instance database
  4. const db = new SQL('example.db')
  5.  
  6. async function main() {
  7.    try {
  8.       // 2. Membuat tabel
  9.       await db.createTable('users', [
  10.          { name: 'id', type: 'INTEGER PRIMARY KEY AUTOINCREMENT' },
  11.          { name: 'name', type: 'TEXT' },
  12.          { name: 'email', type: 'TEXT' },
  13.          { name: 'age', type: 'INTEGER' }
  14.       ])
  15.  
  16.       // 3. Menambahkan data ke tabel
  17.       await db.insert('users', { name: 'Wildan Izzudin', email: '[email protected]', age: 20 })
  18.       await db.insert('users', { name: 'Andi Sanjaya', email: '[email protected]', age: 33 })
  19.       await db.insert('users', { name: 'Lisa An', email: '[email protected]', age: 21 })
  20.  
  21.       // 4. Membaca data dari tabel
  22.       const users = await db.select('users')
  23.       console.log('All Users:', users)
  24.  
  25.       // Membaca data dengan kondisi
  26.       const filteredUsers = await db.select('users', '*', 'age > 25')
  27.       console.log('Filtered Users (age > 25):', filteredUsers)
  28.  
  29.       // 5. Memperbarui data
  30.       await db.update('users', { email: '[email protected]' }, 'name = "WIldan Izzudin"')
  31.       const updatedUser = await db.select('users', '*', 'name = "Wildan Izzudin"')
  32.       console.log('Updated User:', updatedUser)
  33.  
  34.       // 6. Menghapus data
  35.       await db.delete('users', 'name = ?', ['Wildan Izzudin'])
  36.       const remainingUsers = await db.select('users')
  37.       console.log('Remaining Users:', remainingUsers)
  38.  
  39.       // 7. Menghapus tabel
  40.       await db.dropTable('users')
  41.  
  42.       // 8. Menutup koneksi
  43.       await db.close()
  44.    } catch (error) {
  45.       console.error('Error in main:', error.message)
  46.    }
  47. }
  48.  
  49. main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement