Kemas kini lwn Alter
Update dan Alter ialah dua perintah SQL (Structured Query Language) yang digunakan untuk mengubah suai pangkalan data. Kenyataan kemas kini digunakan untuk mengemas kini rekod sedia ada dalam pangkalan data. 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).
Apakah Kemas Kini?
Kemas kini ialah arahan SQL yang digunakan untuk mengemas kini rekod sedia ada dalam pangkalan data. Kemas kini dianggap sebagai pernyataan DML. Perintah yang digunakan untuk mengurus data tanpa mengubah skema pangkalan data dipanggil 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. Lajur1Nama, lajur2Nama dalam klausa SET ialah nama lajur dalam jadual di mana nilai-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 WEHRE juga boleh diabaikan daripada kenyataan 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 Kemas Kini dan Ubah?
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 pada jadual sedia ada dalam pangkalan data.
Kemas kini ialah pernyataan DML manakala alter ialah pernyataan DDL. Perintah Alter mengubah suai skema pangkalan data, manakala kenyataan kemas kini hanya mengubah suai rekod dalam pangkalan data tanpa mengubah suai strukturnya.