Membuat atau mengubah tabel atau indeks dengan menggunakan kueri definisi data

Penting: Artikel ini adalah terjemahan mesin, lihat penafian. Temukan versi bahasa Inggris artikel di sini sebagai rujukan Anda.

Di Microsoft Office Access 2007, sangatlah mudah untuk membuat dan memodifikasi tabel, batasan, dan indeks dalam tampilan desain, dan untuk membuat hubungan dengan menggunakan Jendela hubungan. Alternatifnya, Anda bisa membuat dan memodifikasi entitas ini sama dengan menulis kueri definisi data dalam tampilan SQL.

Artikel ini menguraikan kueri definisi data, dan menunjukkan cara menggunakan kueri tersebut untuk membuat tabel, indeks, batasan dan hubungan. Artikel ini juga bisa membantu Anda memutuskan kapan menggunakan kueri definisi data.

Apa yang ingin Anda lakukan?

Pelajari Kapan menggunakan kueri definisi data

Membuat atau mengubah tabel

Membuat indeks

Membuat batasan atau hubungan

Pelajari Kapan menggunakan kueri definisi data

Tidak seperti kueri lain, kueri definisi data tidak mengambil data. Sebagian besar kueri menggunakan bahasa manipulasi Data (DML) yang terdiri dari perintah Structured Query Language (SQL) yang menentukan bagaimana data dari objek database yang sudah ada yang digabungkan dan memanipulasi untuk menghasilkan hasil data yang Anda inginkan. Kueri definisi data menggunakan Data Definition Language (DDL), yang terdiri dari perintah SQL yang menentukan definisi objek database yang menyimpan atau indeks data, dan perintah SQL yang mengontrol akses pengguna ke objek database. Di Office Access 2007, kueri definisi data menentukan atau mengubah definisi objek database.

Secara umum, Anda harus menggunakan antarmuka grafis desain yang Office Access 2007 menyediakan (untuk contoh, tampilan desain dan jendela hubungan) untuk membuat tabel, batasan, indeks dan hubungan. Namun, jika Anda memiliki tabel yang Anda secara berkala menghapus dan membuat ulang, menggunakan antarmuka ini mungkin menjadi memakan waktu. Dengan menggunakan kueri definisi data, Anda bisa menulis kueri sekali, lalu jalankan lagi saat diperlukan. Pertimbangkan menggunakan kueri definisi data hanya jika Anda terbiasa dengan pernyataan SQL dan jika Anda berencana untuk menghapus dan membuat ulang tabel tertentu, batasan atau indeks secara teratur.

Penting: Menggunakan kueri definisi data untuk mengubah objek database dapat risky, karena tindakan tidak disertai dengan kotak dialog konfirmasi. Jika Anda membuat kesalahan, Anda bisa kehilangan data atau sengaja mengubah desain tabel. Berhati-hatilah saat Anda menggunakan kueri definisi data untuk mengubah objek dalam database Anda. Jika Anda tidak bertanggung jawab untuk menjaga database yang Anda gunakan, Anda harus berkonsultasi dengan administrator database sebelum menjalankan kueri definisi data. Selain itu, sangat disarankan untuk membuat salinan cadangan setiap tabel di mana Anda akan menjalankan kueri tersebut.

Atas Halaman

Membuat atau mengubah tabel

Untuk membuat tabel, Anda menggunakan perintah Buat tabel. Perintah Buat tabel memiliki sintaks sebagai berikut:

CREATE TABLE table_name
(field1 type [(size)] [NOT NULL] [index1]
[, field2 type [(size)] [NOT NULL] [index2]
[, ...][, CONSTRAINT constraint1 [, ...]])

Hanya elemen yang diperlukan perintah Buat tabel adalah perintah Buat tabel itu sendiri, nama tabel, setidaknya satu bidang, dan tipe data dari setiap bidang. Mari kita lihat contoh sederhana.

Anggap bahwa Anda ingin membuat tabel untuk menyimpan nama, tahun dan harga digunakan mobil yang sedang Anda pertimbangkan untuk pembelian. Anda ingin memperbolehkan hingga 30 karakter untuk nama, dan 4 karakter untuk tahun. Untuk menggunakan kueri definisi data untuk membuat tabel, lakukan hal berikut:

Catatan: Anda harus terlebih dahulu mengaktifkan konten database agar kueri definisi data untuk menjalankan.

  1. Pada Bilah pesan, klik opsi, dan lalu klik Aktifkan konten ini.

  2. Pada tab Buat, di grup Lainnya, klik Desain Kueri.

  3. Tutup kotak dialog Perlihatkan Tabel.

  4. Pada tab desain , di grup Tipe kueri , klik Definisi Data.

    Kisi desain tersembunyi, dan tab objek tampilan SQL yang ditampilkan.

  5. Ketikkan pernyataan SQL berikut ini:

    MEMBUAT tabel mobil (nama TEXT(30), tahun TEXT(4), harga mata uang)

  6. Pada tab Desain, di grup Hasil, klik Jalankan.

Mengubah tabel

Untuk mengubah tabel, gunakan perintah mengubah tabel. Anda bisa menggunakan perintah mengubah tabel untuk menambahkan, mengubah, atau menghapus (menghapus) kolom atau batasan. Perintah mengubah tabel memiliki sintaks sebagai berikut:

ALTER TABLE table_name predicate

di mana predikat dapat berupa salah satu hal berikut ini:

ADD COLUMN field type[(size)] [NOT NULL] [CONSTRAINT constraint]

ADD CONSTRAINT multifield_constraint

ALTER COLUMN field type[(size)]

DROP COLUMN field

DROP CONSTRAINT constraint

Anggap bahwa Anda ingin menambahkan bidang teks 10-karakter untuk menyimpan informasi tentang kondisi mobil setiap. Anda bisa melakukan hal berikut ini:

  1. Pada tab Buat, di grup Lainnya, klik Desain Kueri.

  2. Tutup kotak dialog Perlihatkan Tabel.

  3. Pada tab desain , di grup Tipe kueri , klik Definisi Data.

    Kisi desain tersembunyi, dan tab objek tampilan SQL yang ditampilkan.

  4. Ketikkan pernyataan SQL berikut ini:

    MENGUBAH tabel mobil Tambahkan kolom kondisi TEXT(10)

  5. Pada tab Desain, di grup Hasil, klik Jalankan.

Atas Halaman

Membuat indeks

Untuk membuat indeks pada tabel yang sudah ada, Anda menggunakan perintah buat indeks. MEMBUAT indeks perintah memiliki sintaks sebagai berikut:

CREATE [UNIQUE] INDEX index_name
ON table (field1 [DESC][, field2 [DESC], ...])
[WITH {PRIMARY | DISALLOW NULL | IGNORE NULL}]

Hanya elemen yang diperlukan adalah perintah buat indeks, nama indeks, argumen ON, nama tabel yang berisi bidang yang ingin Anda indeks, dan daftar bidang yang akan disertakan dalam indeks.

  • Penyebab argumen DESC indeks dibuat dalam urutan yang dapat berguna jika Anda sering menjalankan kueri yang mencari atas nilai untuk bidang terindeks, atau mengurutkan bidang terindeks dalam urutan turun. Secara default, indeks dibuat dalam urutan naik.

  • Argumen dengan utama menetapkan terindeks bidang atau beberapa bidang sebagai kunci utama tabel.

  • Argumen dengan tidak memperbolehkan NULL menyebabkan indeks memerlukan nilai yang dimasukkan di bidang terindeks — yaitu, nilai kosong tidak diperbolehkan.

Anggap bahwa Anda memiliki tabel bernama mobil dengan bidang yang menyimpan nama, tahun, harga dan kondisi digunakan mobil yang sedang Anda pertimbangkan untuk pembelian. Juga anggap bahwa tabel menjadi besar dan bahwa Anda sering menyertakan bidang tahun dalam kueri. Anda bisa membuat indeks pada bidang tahun untuk membantu Anda kueri mengembalikan hasil lebih cepat dengan menggunakan prosedur berikut ini:

  1. Pada tab Buat, di grup Lainnya, klik Desain Kueri.

  2. Tutup kotak dialog Perlihatkan Tabel.

  3. Pada tab desain , di grup Tipe kueri , klik Definisi Data.

    Kisi desain tersembunyi, dan tab objek tampilan SQL yang ditampilkan.

  4. Ketikkan pernyataan SQL berikut ini:

    MEMBUAT indeks di YearIndex mobil (tahun)

  5. Pada tab Desain, di grup Hasil, klik Jalankan.

Atas Halaman

Membuat batasan atau hubungan

Batasan menetapkan kondisi logika yang bidang atau kombinasi bidang harus memenuhi saat nilai disisipkan. Sebagai contoh, batasan unik mencegah bidang dibatasi menerima nilai yang akan menggandakan nilai yang sudah ada untuk bidang.

Hubungan adalah tipe batasan yang merujuk ke nilai bidang atau kombinasi bidang di tabel lain untuk menentukan apakah nilai dapat disisipkan dalam bidang dibatasi atau kombinasi bidang.

Untuk membuat batasan, Anda menggunakan klausa batasan di perintah Buat tabel atau mengubah tabel. Ada dua jenis batasan klausa: satu untuk membuat batasan pada bidang tunggal, dan lainnya untuk membuat batasan pada beberapa bidang.

Batasan satu bidang

Klausa batasan satu bidang berikutnya definisi bidang yang membatasi, dan memiliki sintaks sebagai berikut:

CONSTRAINT constraint_name {PRIMARY KEY | UNIQUE | NOT NULL |
REFERENCES foreign_table [(foreign_field)]
[ON UPDATE {CASCADE | SET NULL}]
[ON DELETE {CASCADE | SET NULL}]}

Anggap bahwa Anda memiliki tabel bernama mobil dengan bidang yang menyimpan nama, tahun, harga dan kondisi digunakan mobil yang sedang Anda pertimbangkan untuk pembelian. Juga anggap Anda sering lupa untuk memasukkan nilai untuk mobil kondisi, dan bahwa Anda selalu ingin merekam informasi ini. Anda bisa membuat batasan di bidang kondisi yang mencegah Anda membiarkan bidang kosong, dengan menggunakan prosedur berikut ini:

  1. Pada tab Buat, di grup Lainnya, klik Desain Kueri.

  2. Tutup kotak dialog Perlihatkan Tabel.

  3. Pada tab desain , di grup Tipe kueri , klik Definisi Data.

    Kisi desain tersembunyi, dan tab objek tampilan SQL yang ditampilkan.

  4. Ketikkan pernyataan SQL berikut ini:

    MENGUBAH tabel mobil mengubah kolom kondisi teks batasan ConditionRequired tidak nol

  5. Pada tab Desain, di grup Hasil, klik Jalankan.

Sekarang anggap bahwa, setelah beberapa saat, Anda menyadari bahwa tidak ada banyak nilai di bidang kondisi yang harus sama. Misalnya, beberapa mobil memiliki nilai kondisi buruk dan orang lain memiliki nilai buruk. Setelah Anda membersihkan nilai agar lebih konsisten, Anda dapat membuat tabel, bernama CarCondition, dengan satu bidang, kondisi, yang berisi semua nilai yang ingin Anda gunakan untuk kondisi mobil:

  1. Pada tab Buat, di grup Lainnya, klik Desain Kueri.

  2. Tutup kotak dialog Perlihatkan Tabel.

  3. Pada tab desain , di grup Tipe kueri , klik Definisi Data.

    Kisi desain tersembunyi, dan tab objek tampilan SQL yang ditampilkan.

  4. Ketikkan pernyataan SQL berikut ini:

    MEMBUAT tabel CarCondition (kondisi TEXT(10))

  5. Pada tab Desain, di grup Hasil, klik Jalankan.

  6. Untuk menyisipkan nilai dari bidang kondisi mobil tabel ke tabel CarCondition baru, ketik SQL berikut ke tab objek tampilan SQL:

    MENYISIPKAN ke CarCondition pilih kondisi berbeda dari mobil;

    Catatan: Pernyataan SQL dalam langkah ini adalah permintaan tambahan. Tidak seperti kueri definisi data, kueri penambahan diakhiri dengan titik koma.

  7. Pada tab Desain, di grup Hasil, klik Jalankan.

Untuk mengharuskan bahwa nilai baru disisipkan dalam kondisi bidang tabel mobil cocok dengan nilai bidang kondisi dalam tabel CarCondition, Anda dapat membuat hubungan antara CarCondition dan mobil di bidang bernama kondisi, dengan menggunakan prosedur berikut ini:

  1. Pada tab Buat, di grup Lainnya, klik Desain Kueri.

  2. Tutup kotak dialog Perlihatkan Tabel.

  3. Pada tab desain , di grup Tipe kueri , klik Definisi Data.

    Kisi desain tersembunyi, dan tab objek tampilan SQL yang ditampilkan.

  4. Ketikkan pernyataan SQL berikut ini:

    MENGUBAH tabel mobil mengubah kolom kondisi teks batasan FKeyCondition referensi CarCondition (kondisi)

  5. Pada tab Desain, di grup Hasil, klik Jalankan.

Batasan beberapa-bidang

Klausa batasan beberapa-bidang bisa digunakan hanya luar klausa definisi bidang, dan memiliki sintaks sebagai berikut:

CONSTRAINT constraint_name 
{PRIMARY KEY (pk_field1[, pk_field2[, ...]]) |
UNIQUE (unique1[, unique2[, ...]]) |
NOT NULL (notnull1[, notnull2[, ...]]) |
FOREIGN KEY [NO INDEX] (ref_field1[, ref_field2[, ...]])
REFERENCES foreign_table
[(fk_field1[, fk_field2[, ...]])] |
[ON UPDATE {CASCADE | SET NULL}]
[ON DELETE {CASCADE | SET NULL}]}

Mari kita lihat contoh lain menggunakan tabel mobil. Anggap bahwa Anda ingin memastikan bahwa dua catatan dalam tabel mobil memiliki sama sekumpulan nilai untuk nama, tahun, kondisi, dan harga. Anda dapat membuat batasan unik yang berlaku untuk bidang ini, dengan menggunakan prosedur berikut ini:

  1. Pada tab Buat, di grup Lainnya, klik Desain Kueri.

  2. Tutup kotak dialog Perlihatkan Tabel.

  3. Pada tab desain , di grup Tipe kueri , klik Definisi Data.

    Kisi desain tersembunyi, dan tab objek tampilan SQL yang ditampilkan.

  4. Ketikkan pernyataan SQL berikut ini:

    MENGUBAH tabel mobil Menambahkan batasan NoDupes unik (nama, tahun, kondisi, harga)

  5. Pada tab Desain, di grup Hasil, klik Jalankan.

Atas Halaman

Catatan: Penafian Terjemahan Mesin: Artikel ini telah diterjemahan oleh sistem komputer tanpa campur tangan manusia. Microsoft menawarkan terjemahan mesin ini untuk membantu pengguna yang bukan penutur bahasa Inggris agar dapat menikmati konten tentang produk, layanan, dan teknologi Microsoft. Karena artikel ini diterjemahkan oleh mesin, mungkin akan terdapat kesalahan kosa kata, sintaksis, atau tata bahasa.

Kembangkan keterampilan Anda
Jelajahi pelatihan
Dapatkan fitur baru terlebih dahulu
Gabung ke Office Insiders

Apakah informasi ini bermanfaat?

Terima kasih atas umpan balik Anda!

Terima kasih atas umpan balik Anda! Sepertinya menghubungkan Anda ke salah satu agen dukungan Office kami akan sangat membantu.

×