Sisipkan lwn Kemas Kini lwn Ubah
Insert, Update dan Alter ialah tiga perintah SQL (Structured Query Language) yang digunakan untuk mengubah suai pangkalan data. Insert statement digunakan untuk memasukkan baris baharu ke jadual sedia ada. Kenyataan kemas kini digunakan untuk mengemas kini rekod sedia ada dalam pangkalan data. Sisip dan Kemas Kini ialah pernyataan Bahasa Manipulasi Data (DML). Perintah Alter SQL digunakan untuk mengubah suai, memadam atau menambah lajur pada jadual sedia ada dalam pangkalan data. Alter ialah pernyataan Bahasa Definisi Data (DDL).
Sisipkan
Insert ialah arahan SQL yang digunakan untuk memasukkan baris baharu ke jadual sedia ada. Sisipan ialah pernyataan DML. Perintah yang digunakan untuk mengurus data tanpa mengubah skema pangkalan data dipanggil pernyataan DML. Terdapat dua cara untuk menulis pernyataan Sisipan.
Satu format menentukan nama lajur dan nilai yang perlu dimasukkan seperti berikut.
INSERT IN TO tableName (column1Name, column2Name, …)
VALUES (nilai1, nilai2, …)
Format kedua tidak menyatakan nama lajur yang perlu dimasukkan nilai.
INSERT IN TO tableName
VALUES (nilai1, nilai2, …)
Dalam contoh di atas, tableName ialah nama jadual yang baris harus disisipkan. Nama lajur, Nama lajur, … ialah nama lajur yang nilai nilai1, nilai2, … akan disisipkan.
Kemas kini
Kemas kini ialah arahan SQL yang digunakan untuk mengemas kini rekod sedia ada dalam pangkalan data. Kemas kini dianggap sebagai pernyataan DML. Berikut ialah sintaks biasa pernyataan kemas kini.
KEMASKINI Nama jadual
SET lajur1Nama=nilai1, lajur2Nama=nilai2, …
WHERE columnXName=someValue
Dalam contoh di atas tableName hendaklah digantikan dengan nama jadual yang anda ingin ubah suai rekod. Nama lajur, lajur2Nama dalam klausa SET ialah nama lajur dalam jadual di mana nilai rekod yang perlu diubah suai. value1 dan value2 ialah nilai baharu yang perlu dimasukkan dalam rekod. Klausa WHERE menentukan set rekod perlu dikemas kini dalam jadual. Klausa WHERE juga boleh diabaikan daripada pernyataan UPDATE. Kemudian semua rekod dalam jadual akan dikemas kini dengan nilai yang disediakan dalam klausa SET.
Apakah itu Alter?
Alter ialah perintah SQL yang digunakan untuk mengubah suai, memadam atau menambah lajur pada jadual sedia ada dalam pangkalan data. Alter dianggap sebagai pernyataan DDL. Perintah yang digunakan untuk menentukan struktur pangkalan data (skema pangkalan data) dipanggil pernyataan DDL. Berikut ialah sintaks tipikal pernyataan alter yang digunakan untuk menambah lajur pada jadual sedia ada.
UBAH JADUALNama jadual
TAMBAH dataNamaLajur baharuJenisLajurBaru
Di sini tableName ialah nama jadual sedia ada yang perlu diubah dan newColumnName ialah nama yang diberikan kepada lajur baharu yang ditambahkan pada jadual. dataTypeOfNewColumn menyediakan jenis data lajur baharu.
Berikut ialah sintaks tipikal pernyataan alter yang digunakan untuk memadamkan lajur dalam jadual sedia ada.
UBAH JADUALNama jadual
DROP COLUMN columnName
Di sini, tableName ialah nama jadual sedia ada yang perlu diubah dan columnName ialah nama lajur yang perlu dipadamkan. Sesetengah jadual mungkin tidak membenarkan pemadaman lajur daripada jadualnya.
Berikut ialah sintaks tipikal pernyataan alter yang digunakan untuk menukar jenis data lajur sedia ada dalam jadual.
UBAH JADUALNama jadual
ALTER COLUMN columnName newDataType
Di sini columnName ialah nama lajur sedia ada dalam jadual dan newDataType ialah nama jenis data baharu.
Apakah perbezaan antara Inset, Kemas Kini dan Ubah?
Arahan Insert digunakan untuk memasukkan baris baharu ke jadual sedia ada, Kemas kini ialah perintah SQL yang digunakan untuk mengemas kini rekod sedia ada dalam pangkalan data, manakala alter ialah perintah SQL yang digunakan untuk mengubah suai, memadam atau menambah lajur ke jadual sedia ada dalam pangkalan data. Sisipkan dan Kemas Kini ialah pernyataan DML manakala, ubah ialah pernyataan DDL. Perintah Alter mengubah suai skema pangkalan data, manakala sisip dan kemas kini penyata hanya mengubah suai rekod dalam pangkalan data atau sisipkan rekod ke dalam jadual, tanpa mengubah suai strukturnya.