Perintah yang digunakan untuk membuat suatu kondisi adalah

Anda dapat membuat dan mengubah tabel, batasan, indeks dan hubungan di Access dengan menulis kueri definisi data dalam tampilan SQL. Artikel ini menjelaskan kueri definisi data dan cara menggunakannya untuk membuat tabel, batasan, indeks, dan hubungan. Artikel ini juga bisa membantu Anda memutuskan kapan menggunakan kueri definisi data.

Tidak seperti kueri Access lainnya, kueri definisi data tidak mengambil data. Sebagai gantinya, kueri definisi data menggunakan bahasa definisi data untuk membuat, mengubah, atau menghapus objek database.

Catatan: Data Definition Language (DDL) adalah bagian dari Structured Query Language (SQL).

Kueri definisi data bisa sangat nyaman. Anda dapat menghapus dan membuat ulang komponen database secara berkala hanya dengan menjalankan beberapa kueri. Pertimbangkan menggunakan kueri definisi data jika Anda terbiasa dengan pernyataan SQL dan Anda berencana untuk menghapus dan membuat ulang tabel, batasan, indeks atau hubungan tertentu.

Peringatan: Menggunakan kueri definisi data untuk mengubah objek database bisa berisiko, karena tindakan tidak disertai dengan kotak dialog konfirmasi. Jika Anda membuat kesalahan, Anda bisa kehilangan data atau secara tidak sengaja mengubah desain tabel. Berhati-hatilah saat Anda menggunakan kueri definisi data untuk memodifikasi objek dalam database Anda. Jika Anda tidak bertanggung jawab untuk mempertahankan database yang Anda gunakan, Anda harus berkonsultasi dengan administrator database sebelum menjalankan kueri definisi data.

Penting: Buat salinan cadangan dari setiap tabel yang terlibat sebelum Anda menjalankan kueri definisi data.

Kata kunci

Penggunaan

CREATE

Membuat indeks atau tabel yang belum ada.

ALTER

Memodifikasi tabel atau kolom yang sudah ada.

DROP

Menghapus tabel, kolom, atau batasan yang sudah ada.

ADD

Tambahkan kolom atau batasan pada tabel.

COLUMN

Gunakan dengan Tambahkan, Ubah, atau JATUHKAN

CONSTRAINT

Gunakan dengan Tambahkan, Ubah, atau JATUHKAN

INDEX

Gunakan dengan buat

TABLE

Gunakan dengan mengubah, membuat, atau MENJATUHKAN

Atas Halaman

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

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

Hanya elemen yang diperlukan dari perintah Buat tabel adalah perintah Buat tabel itu sendiri dan nama tabel, tapi biasanya Anda ingin menentukan beberapa bidang atau aspek lain dari tabel. Pertimbangkan contoh sederhana ini.

Misalkan Anda ingin membuat tabel untuk menyimpan nama, tahun, dan harga mobil bekas yang Anda pertimbangkan untuk membelinya. Anda ingin memperbolehkan hingga 30 karakter untuk nama, dan 4 karakter untuk tahun ini. Untuk menggunakan kueri definisi data untuk membuat tabel, lakukan hal berikut:

Catatan: Pertama-tama Anda harus mengaktifkan konten database agar kueri definisi data berjalan:

  • Pada Bilah Pesan, klik Aktifkan Konten.

  1. Pada tab buat , dalam grup kode & makro , klik desain kueri.

  2. Pada tab desain , dalam grup tipe kueri , klik definisi data.

    Kisi desain disembunyikan, dan tab objek tampilan SQL ditampilkan.

  3. Ketikkan pernyataan SQL berikut:

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

  4. Pada tab Desain, dalam grup Hasil, klik Jalankan.

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

ALTER TABLE table_name predicate

di mana predikat dapat berupa salah satu dari yang 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

Misalkan Anda ingin menambahkan bidang teks 10 karakter untuk menyimpan informasi tentang kondisi setiap mobil. Anda dapat melakukan hal berikut:

  1. Pada tab buat , dalam grup kode & makro , klik desain kueri.

  2. Pada tab desain , dalam grup tipe kueri , klik definisi data.

    Kisi desain disembunyikan, dan tab objek tampilan SQL ditampilkan.

  3. Ketikkan pernyataan SQL berikut:

    MENGUBAH mobil tabel MENAMBAHKAN teks kondisi kolom (10)

  4. Pada tab Desain, dalam grup Hasil, klik Jalankan.

Atas Halaman

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

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

Satu-satunya 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.

  • Argumen DESC menyebabkan indeks dibuat dalam urutan turun, yang dapat berguna jika Anda sering menjalankan kueri yang mencari nilai teratas untuk bidang terindeks, atau yang mengurutkan bidang terindeks dalam urutan menurun. Secara default, indeks dibuat dalam urutan naik.

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

  • Argumen WITH DISALLOW NULL menyebabkan indeks mengharuskan agar nilai dimasukkan untuk bidang terindeks — yaitu, nilai null tidak diperbolehkan.

Misalkan Anda memiliki tabel bernama mobil dengan bidang yang menyimpan nama, tahun, harga, dan kondisi mobil bekas yang Anda pertimbangkan untuk membelinya. Juga Misalkan tabel telah menjadi besar dan Anda sering menyertakan bidang Year dalam kueri. Anda dapat membuat indeks di bidang tahun untuk membantu kueri mengembalikan hasil lebih cepat dengan menggunakan prosedur berikut ini:

  1. Pada tab buat , dalam grup kode & makro , klik desain kueri.

  2. Pada tab desain , dalam grup tipe kueri , klik definisi data.

    Kisi desain disembunyikan, dan tab objek tampilan SQL ditampilkan.

  3. Ketikkan pernyataan SQL berikut:

    MEMBUAT indeks YearIndex pada mobil (tahun)

  4. Pada tab Desain, dalam grup Hasil, klik Jalankan.

Atas Halaman

Constraint menetapkan kondisi logika bahwa bidang atau kombinasi bidang harus memenuhi ketika nilai disisipkan. Misalnya, batasan unik mencegah bidang yang dibatasi dari menerima nilai yang akan menduplikasi nilai yang ada untuk bidang tersebut.

Hubungan adalah tipe batasan yang merujuk ke nilai bidang atau kombinasi bidang di tabel lain untuk menentukan apakah nilai bisa disisipkan dalam bidang yang dibatasi atau gabungan bidang. Anda tidak menggunakan kata kunci khusus untuk menunjukkan bahwa batasan adalah hubungan.

Untuk membuat constraint, Anda menggunakan klausa CONSTRAINT dalam perintah Buat tabel atau Ubah tabel. Ada dua tipe klausul CONSTRAINT: satu untuk membuat constraint pada satu bidang, dan yang lainnya untuk membuat constraint pada beberapa bidang.

Klausul batasan bidang tunggal langsung mengikuti definisi bidang yang digalinya, dan memiliki sintaks berikut:

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

Misalkan Anda memiliki tabel bernama mobil dengan bidang yang menyimpan nama, tahun, harga, dan kondisi mobil bekas yang Anda pertimbangkan untuk membelinya. Juga Misalkan Anda sering lupa untuk memasukkan nilai untuk kondisi mobil, dan Anda selalu ingin merekam informasi ini. Anda bisa membuat batasan pada bidang kondisi yang mencegah Anda meninggalkan bidang kosong, dengan menggunakan prosedur berikut ini:

  1. Pada tab buat , dalam grup kode & makro , klik desain kueri.

  2. Pada tab desain , dalam grup tipe kueri , klik definisi data.

    Kisi desain disembunyikan, dan tab objek tampilan SQL ditampilkan.

  3. Ketikkan pernyataan SQL berikut:

    Ubah kondisi mobil tabel mengubah persyaratan kolom batas nilai batas teks yang diperlukan bukan NULL

  4. Pada tab Desain, dalam grup Hasil, klik Jalankan.

Sekarang, setelah beberapa saat, Anda akan melihat bahwa ada banyak nilai yang sama dalam bidang kondisi yang seharusnya sama. Misalnya, beberapa mobil memiliki nilai kondisi buruk dan yang lainnya memiliki nilai yang buruk.

Catatan: Jika Anda ingin mengikuti prosedur lainnya, tambahkan beberapa data palsu ke tabel mobil yang Anda buat di langkah sebelumnya.

Setelah Anda membersihkan nilai agar lebih konsisten, Anda bisa membuat tabel, bernama CarCondition, dengan satu bidang, bernama kondisi, yang berisi semua nilai yang ingin Anda gunakan untuk kondisi mobil:

  1. Pada tab buat , dalam grup kode & makro , klik desain kueri.

  2. Pada tab desain , dalam grup tipe kueri , klik definisi data.

    Kisi desain disembunyikan, dan tab objek tampilan SQL ditampilkan.

  3. Ketikkan pernyataan SQL berikut:

    MEMBUAT CarCondition tabel (kondisi teks (10))

  4. Pada tab Desain, dalam grup Hasil, klik Jalankan.

  5. Membuat kunci utama untuk tabel menggunakan pernyataan ALTER TABLE:

    MENGUBAH CarCondition tabel mengubah ketentuan teks kondisi kolom Carconditional CONSTRAINT

  6. Untuk menyisipkan nilai dari bidang kondisi dari tabel Cars ke dalam tabel CarCondition yang baru, ketikkan SQL berikut ke dalam tab objek tampilan SQL:

    SISIPKAN ke dalam Karkondisi 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, dalam grup Hasil, klik Jalankan.

Untuk meminta agar nilai baru yang disisipkan dalam bidang kondisi tabel mobil sesuai dengan nilai bidang kondisi dalam tabel CarCondition, Anda dapat membuat hubungan antara CarCondition dan Cars di bidang bernama kondisi, dengan menggunakan prosedur berikut ini:

  1. Pada tab buat , dalam grup kode & makro , klik desain kueri.

  2. Pada tab desain , dalam grup tipe kueri , klik definisi data.

    Kisi desain disembunyikan, dan tab objek tampilan SQL ditampilkan.

  3. Ketikkan pernyataan SQL berikut:

    Ubah kondisi mobil tabel Ubah kondisi kolom teks batasan Fkeykondisi referensi CarCondition (kondisi)

  4. Pada tab Desain, dalam grup Hasil, klik Jalankan.

Klausul batasan beberapa bidang hanya dapat digunakan di luar klausul definisi bidang, dan memiliki sintaks 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}]}

Pertimbangkan contoh lain yang menggunakan tabel mobil. Misalkan Anda ingin memastikan bahwa tidak ada dua catatan dalam tabel Cars yang memiliki kumpulan nilai yang sama 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 , dalam grup kode & makro , klik desain kueri.

  2. Pada tab desain , dalam grup tipe kueri , klik definisi data.

    Kisi desain disembunyikan, dan tab objek tampilan SQL ditampilkan.

  3. Ketikkan pernyataan SQL berikut:

    MENGUBAH mobil tabel MENAMBAHKAN batasan NoDupes UNIQUE (nama, tahun, kondisi, harga)

  4. Pada tab Desain, dalam grup Hasil, klik Jalankan.

Atas Halaman