Access
 sql >> Teknologi Basis Data >  >> RDS >> Access

Bekerja dengan Structured Query Language (SQL) menggunakan Microsoft Access 2010, 2013, 2016 dan 2019

Pengantar

Tujuan dari tutorial ini adalah untuk mendemonstrasikan bagaimana Anda dapat menulis pernyataan SQL Anda sendiri dan menjalankannya dari dalam Microsoft Access 2007, 2010, 2013 2016 atau 2019 (langkah-langkahnya hampir identik di semua versi). Seperti semua database relasional, Microsoft Access dapat diprogram secara langsung menggunakan Structured Query Language (SQL). Meskipun SQL paling sering disembunyikan dari pengguna, untuk siswa basis data, MS Access menyediakan cara cepat dan mudah untuk menjelajahi SQL dan menulis beberapa kueri yang cukup rumit. Ini sangat berguna jika Anda tidak memiliki waktu atau kesabaran untuk menginstal SQL Server, Oracle, MySQL, atau sistem manajemen basis data relasional lainnya yang lebih besar.

Contoh SQL yang digunakan dalam tutorial singkat ini didasarkan pada tabel Pelanggan dan Akun sederhana yang dibuat sebagai bagian dari Tutorial Microsoft Access 2007, 2010 dan 2013.
Anda mungkin ingin menjalankan tutorial itu terlebih dahulu (atau setidaknya yang pertama beberapa bagian) untuk membuat tabel dan menambahkan data yang diperlukan agar contoh ini berfungsi.

Bagian selanjutnya akan memberikan pengenalan yang sangat singkat tentang Structured Query Language (SQL).

Bahasa Kueri Terstruktur (SQL)

Structured Query Language (SQL diucapkan “Sequel”) adalah bahasa pemrograman deklaratif yang digunakan untuk memanipulasi sistem manajemen basis data relasional (RDBMS). Ini pertama kali diperkenalkan di Sistem R IBM pada akhir 1970-an. Hari ini SQL digunakan di semua DBMS relasional utama seperti Oracle, IBM DB2, Informix, Sybase, Microsoft SQL Server, MySQL, Postgres, SQLLite, Microsoft Access dan banyak lainnya. Sementara setiap vendor database menyediakan beberapa fitur eksklusif yang ditambahkan, inti dari SQL dapat digunakan pada hampir semua database relasional.

Bahasa query terstruktur dibagi menjadi dua bagian utama:

  1. Data Definition Language (DDL) – Digunakan untuk membuat (mendefinisikan) struktur data seperti skema, tabel, indeks, cluster, urutan serta mengamankan database
  2. Data Manipulation Language (DML) – Digunakan untuk menyisipkan, mengambil, memperbarui, dan menghapus data dari tabel.

Microsoft Access mendukung bagian DDL dan DML dari SQL. Sebagian besar waktu kita fokus pada SQL Query yang sebagai pernyataan SQL SELECT digunakan untuk mengambil data dari database yang ada. Sintaks dasar untuk pernyataan SQL SELECT adalah:

SELECT   column1, column2, ... columnN
FROM     tableA, tableB, ... tableZ
WHERE    condition1, condition2, ...conditionM
ORDER BY column1, column2, ... columnN

Jadi, misalnya dengan asumsi kita memiliki tabel bernama Pelanggan dengan kolom seperti FirstName, LastName, StreetAddress, City, state dan Zip, kita dapat menulis pernyataan SQL SELECT seperti ini:

SELECT   FirstName, LastName, City, State
FROM     customer

Dalam kueri di atas kami meminta data hanya dalam kolom Nama Depan, Nama Belakang, Kota dan Negara Bagian, dan tabel tempat kami mendapatkan data ini disebut pelanggan. Perhatikan bahwa bahasa SQL tidak mengkhawatirkan huruf besar atau kecil. Jadi tulis pilih firstName... sama dengan menulis SELECT FIRSTNAME... .

Permintaan yang sedikit lebih rumit adalah jika kami hanya ingin melihat pelanggan yang tinggal di Georgia dan kami ingin hasilnya diurutkan berdasarkan nama belakang pelanggan:

SELECT   FirstName, LastName, City, State
FROM     customer
WHERE    state = 'GA'
ORDER BY LastName

Seperti yang Anda lihat, daftar kolom yang ingin kami tampilkan mengikuti kata kunci SELECT. Nama tabel yang kita query mengikuti kata kunci FROM, suatu kondisi state ='GA' mengikuti kata kunci WHERE dan akhirnya hasilnya diurutkan pada kolom LastName seperti yang dijelaskan oleh kata kunci ORDER BY.

Ada lebih banyak fitur dari pernyataan SQL SELECT yang melibatkan kueri beberapa tabel dengan "menggabungkan" mereka bersama-sama, mengelompokkan kumpulan catatan untuk menemukan nilai total, terbesar, terkecil atau rata-rata, dan melakukan manipulasi lain ke output yang nantinya akan dilihat pengguna. Diskusi yang lebih komprehensif tentang fitur SQL dapat ditemukan di tautan ini.

Bagian selanjutnya memperkenalkan penggunaan SQL dari tampilan Desain Kueri di MS Access.

SQL di Microsoft Access

Pada bagian ini kami akan memberikan langkah-langkah untuk menulis SQL Anda sendiri di MS Access. Latihan ini mengasumsikan Anda menjalankan MS Access 2007, 2010 atau 2013 dengan database "Bank" (tabel Pelanggan dan Akun) terbuka. Klik di sini untuk tutorial dengan langkah-langkah membuat database ini.

Untuk memulai:

  1. buat kueri baru dengan mengeklik Buat tab dan kemudian mengklik Desain Kueri ikon seperti yang ditunjukkan di bawah ini.
  2. Akan muncul kotak dialog “Show table” seperti di bawah ini. Klik tombol Tutup tombol untuk menutupnya.
  3. Klik pada tab Desain lalu klik SQL ikon di sisi kiri (atau tarik ke bawah tombol tampilan dan pilih SQL

  4. Pada titik ini Tampilan SQL dari kueri Query1 akan muncul. Secara default, kata kunci SELECT ditampilkan di jendela.
  5. Edit kueri untuk menulis Pernyataan SQL lengkap:
    SELECT   firstname, lastname
    FROM     customer
    ORDER BY lastname
    
    

    Jendela permintaan tampilan SQL sekarang akan muncul seperti di bawah ini:

  6. Pada titik ini, dengan pernyataan SQL yang diketik, kita dapat mengeksekusi query terhadap database dengan mengklik tombol “Run” tanda seru.

  7. Hasil query akan ditampilkan dalam tampilan Datasheet (seperti spreadsheet):

  8. Untuk kembali mengedit kueri SQL, tarik menu Lihat ke bawah dan pilih SQL lagi.

  9. Anda mungkin juga ingin menyimpan kueri Anda. Untuk melakukannya, klik kanan pada tab dengan nama kueri saat ini:Query1 dan pilih Simpan .

    Kotak dialog akan muncul meminta nama baru kueri. Ketik nama baru seperti:Nama_Pelanggan lalu klik OK untuk menyimpannya.

  10. Terakhir, MS Access tidak menyediakan cara untuk menyimpan kueri dengan nama baru (“Simpan Sebagai”). Alih-alih yang dapat Anda lakukan adalah menyorot nama kueri, klik kanan dan pilih Salin lalu klik kanan lagi dan pilih Tempel . Anda kemudian akan diminta untuk nama baru kueri.

Selanjutnya saya akan menyajikan beberapa trik dan tip menulis dan men-debug kueri SQL Anda.

Menulis dan Men-debug Kueri SQL di MS Access

Sekarang setelah Anda memiliki mekanisme dasar dalam menulis dan menjalankan kueri SQL, berikut adalah beberapa tips dan trik untuk men-debug SQL Anda.

Editor untuk MS Access SQL

Jendela editor SQL di MS Access tidak terlalu cerdas atau mudah digunakan. Salah satu cara untuk bekerja dengan SQL adalah dengan menulis kode di editor lain, lalu salin dan tempel kode ke Access untuk menjalankannya. Ada banyak editor teks berbeda yang tersedia. Misalnya di dalam Windows Anda akan memiliki Notepad yang tersedia di bawah grup Aksesoris. Satu-satunya peringatan yang dapat saya berikan di sini adalah untuk TIDAK menggunakan MS Word atau perangkat lunak pengolah kata lainnya untuk menulis SQL Anda. Alasan untuk ini adalah bahwa MS Word dan pengolah kata lainnya akan mengubah tanda kutip tunggal dan ganda Anda menjadi "tanda kutip mewah" yang tidak dimengerti oleh SQL.
Misalnya, jika Anda memiliki klausa WHERE seperti WHERE state ='GA'
SQL mengharapkan teks diapit dalam tanda kutip sederhana. MS Word akan mengubahnya menjadi karakter kutipan pembuka dan penutup yang tidak akan dimengerti oleh SQL.
Jika Anda menerima kesalahan seperti Masukkan Nilai Parameter untuk `GA' maka Anda pasti ingin memastikan teks Anda terlampir dalam karakter tanda kutip tunggal.

Menangani Kesalahan Sintaks

Kesalahan sintaks bisa sangat membuat frustrasi dalam SQL karena seringkali database tidak dapat menunjukkan dengan tepat di mana masalahnya berada dalam kode Anda. Beberapa kesalahan utama yang akan ditampilkan Access meliputi:

Teks kesalahan Solusi Contoh
Masukkan Nilai Parameter untuk ______ Paling sering ini terjadi ketika nama kolom (bidang) tidak diketik dengan benar (seperti kasus ini "lstname" salah eja) atau ekspresi tidak bisa dikenali seperti WHERE state =`GA'
Mesin Microsoft Access Database tidak dapat menemukan kueri atau tabel input :______________ Paling sering ini terjadi ketika nama tabel tidak diketik dengan benar dalam klausa FROM dari kueri. Misalnya, dalam hal ini kueri yang ditentukan DARI pelanggan bukannya DARI pelanggan
Kesalahan Sintaks (operator hilang) dalam ekspresi kueri:______________ Dalam hal ini sintaks kueri kehilangan beberapa bagian penting. Misalnya, klausa "FROM" tidak ada sehingga Access melaporkan perkiraan lokasi tempat masalah terjadi dengan memperlihatkan teks kueri.

Di bagian berikutnya saya akan memberikan beberapa tip tambahan tentang cara menyajikan kueri dan hasil SQL Anda untuk proyek atau tugas pekerjaan rumah.

Mendokumentasikan pekerjaan SQL Anda

Di bagian ini saya akan menjelaskan beberapa tip untuk memformat kueri dan hasil Anda sehingga disajikan secara jelas dan ringkas pada tugas dan proyek Anda.
Asumsi di sini adalah bahwa Anda akan menggunakan program pengolah kata seperti MS Word atau program pengolah kata lain yang mendukung penyalinan dan penempelan gambar dan teks.

MS Access tidak mengizinkan Anda untuk memberikan komentar dalam Kode SQL. DBMS lain mengizinkan ini tetapi Access sedikit lebih membatasi.

Untuk latihan ini, asumsikan pertanyaan pekerjaan rumah adalah menunjukkan nama depan dan belakang semua pelanggan dan mengurutkan hasilnya dengan nama belakang pelanggan.

  1. Ketik kueri SQL seperti yang dijelaskan di bagian sebelumnya dan jalankan untuk mendapatkan hasilnya:
  2. Dalam tampilan Lembar Data, klik kotak persegi kecil di sebelah kiri judul kolom dan di bagian atas kotak pilihan baris. Ini akan menyebabkan seluruh rangkaian hasil disorot.
  3. Klik kanan pada kotak persegi kecil yang sama di pojok dan pilih Salin dari menu pop-up.
  4. Beralih ke MS Word (atau program pengolah kata lainnya) dan Tempelkan hasilnya ke lokasi yang sesuai:

Beberapa petunjuk bermanfaat lainnya yang juga diikuti dalam membuat dokumen tugas ini:

  • Pastikan untuk mengetikkan kalimat lengkap yang menjelaskan pertanyaan yang sedang Anda pecahkan (Jangan hanya memasukkan “Pertanyaan 1”). Misalnya Anda mungkin ingin menyalin pertanyaan dari pekerjaan rumah dan menjadikannya bagian dari jawaban.
  • Saat menempelkan teks SQL untuk kueri Anda, gunakan font Courier New sehingga karakter dan spasi akan sejajar. Ini membuatnya lebih mudah dibaca.
  • Tempelkan hasil menggunakan teknik yang ditunjukkan di atas alih-alih menggunakan tangkapan layar. Ini tidak hanya akan membuat file dokumen Word Anda lebih kecil, tetapi juga akan terlihat sangat jelas saat Anda mencetaknya.
  • Pastikan untuk mencantumkan nama, kelas/kursus, dan bagian Anda pada tugas Anda.
  • Untuk kueri yang lebih kompleks yang mungkin melibatkan Sub-kueri atau kueri sebaris, yang terbaik adalah menyusun subkueri dengan indentasi agar lebih mudah dibaca dan di-debug. Misalnya, alih-alih menulis subkueri seperti ini:
    SELECT  accountnumber, balance
    FROM    accounts  WHERE   balance = (SELECT MIN(balance) from accounts)
    
    

    Sejajarkan sub kueri di sepanjang tanda kurung:

    SELECT  accountnumber, balance
    FROM    accounts  
    WHERE   balance = (
                        SELECT MIN(balance) 
                        FROM   accounts
                      )
    
    

Mengikuti langkah-langkah ini akan memberikan kesan yang luar biasa saat Anda menyerahkan tugas dan proyek Anda.

Kesimpulan

Dalam tutorial singkat ini kami membahas cara bekerja dengan SQL menggunakan MS Access. SQL adalah bahasa pemrograman yang cukup umum dan apa pun yang Anda pelajari saat menulis SQL di bawah akses MS dapat dengan mudah ditransfer ke database relasional lainnya seperti SQL Server, Oracle, Sybase, dll. Untuk catatan lebih lanjut tentang SQL, kunjungi Structured Query Language (SQL) saya. halaman catatan kursus.

Untuk pengenalan lebih lanjut dan tutorial MS Access lanjutan, silakan kunjungi Kategori Akses di situs web saya.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. CARA:Jalankan Tugas Terjadwal dengan Microsoft Access

  2. Apa Perbedaan Antara Office 365 dan Office 2016?

  3. Eksklusif! Bergabunglah dengan kami Dengan Tamu Kami Michal Bar, Manajer Program Akses

  4. Bagaimana Saya Menggunakan Pembuat Ekspresi di Access 2016?

  5. Pertanyaan Tak Terjawab Tentang Keamanan MS SQL Server dan Kontrol Akses