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.

Anda bisa membuat dan mengubah tabel, batasan, indeks dan hubungan 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.

Catatan: Anda tidak bisa menggunakan prosedur ini dalam Web database.

Di artikel ini

Gambaran Umum

Membuat atau mengubah tabel

Membuat indeks

Membuat batasan atau hubungan

Gambaran Umum

Tidak seperti kueri lain, kueri definisi data tidak mengambil data. Sebagai gantinya, kueri definisi data menggunakan Data Definition Language untuk membuat, mengubah, atau menghapus objek database.

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

Kueri definisi data bisa sangat mudah. Anda bisa secara teratur menghapus dan membuat ulang komponen skema database Anda hanya dengan menjalankan kueri beberapa. Pertimbangkan menggunakan kueri definisi data jika Anda sudah familiar dengan pernyataan SQL dan Anda ingin menghapus dan membuat ulang tabel tertentu, batasan, indeks atau hubungan.

Peringatan: 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.

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

Kata kunci DDL

Kata kunci

Gunakan

MEMBUAT

Membuat indeks atau tabel yang sudah tidak ada.

MENGUBAH

Mengubah tabel yang sudah ada atau kolom.

LETAKKAN

Menghapus tabel yang sudah ada, kolom, atau batasan.

TAMBAHKAN

Menambahkan kolom atau batasan ke tabel.

KOLOM

Gunakan dengan menambah, MENGUBAH, atau LETAKKAN

BATASAN

Gunakan dengan menambah, MENGUBAH, atau LETAKKAN

INDEX

Digunakan dengan MEMBUAT

TABEL

Gunakan dengan MENGUBAH, MEMBUAT, atau LETAKKAN

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 dibutuhkan elemen perintah BUAT TABEL adalah perintah BUAT TABEL dan nama tabel, tapi biasanya Anda akan ingin menetapkan beberapa bidang atau aspek lain dari tabel. Pertimbangkan contoh sederhana ini.

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 mungkin harus mengaktifkan konten database agar kueri definisi data untuk menjalankan:

  • Pada Bilah Pesan, klik Aktifkan Konten.

Membuat tabel

  1. Pada tab buat , di grup makro & kode , 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 mobil (nama TEXT(30), tahun TEXT(4), harga mata UANG)

  5. 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 makro & kode , 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 makro & kode , 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. Anda tidak menggunakan kata kunci khusus untuk mengindikasikan bahwa batasan adalah hubungan.

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 makro & kode , 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.

Catatan: Jika Anda ingin untuk mengikuti dengan prosedur yang tersisa, menambahkan beberapa palsu data ke tabel mobil yang Anda buat di langkah sebelumnya.

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 makro & kode , 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. Membuat kunci utama untuk tabel dengan menggunakan pernyataan MENGUBAH TABEL:

    MENGUBAH TABEL CarCondition MENGUBAH KOLOM kondisi TEKS BATASAN CarConditionPK KUNCI UTAMA

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

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

Membuat hubungan dengan menggunakan batasan

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 makro & kode , 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.

Beberapa-bidang batasan

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}]}

Pertimbangkan contoh lain yang 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 makro & kode , 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.

×