Masukkan vs Kemas kini vs Alter
Insert, Update dan Alter adalah tiga perintah SQL (Structured Query Language) yang digunakan untuk mengubahsuai pangkalan data. Insert statement digunakan untuk memasukkan baris baru ke jadual yang ada. Pernyataan kemas kini digunakan untuk mengemas kini rekod yang ada dalam pangkalan data. Masukkan dan Kemas kini adalah penyataan Bahasa Manipulasi Data (DML). Perintah Alter SQL digunakan untuk mengubah, menghapus atau menambahkan lajur ke jadual yang ada dalam pangkalan data. Alter adalah penyataan Data Definition Language (DDL).
Masukkan
Sisipkan adalah perintah SQL yang digunakan untuk memasukkan baris baru ke jadual yang ada. Sisipkan adalah pernyataan DML. Perintah yang digunakan untuk mengurus data tanpa mengubah skema pangkalan data disebut pernyataan DML. Terdapat dua cara penyataan Insert dapat ditulis.
Satu format menentukan nama lajur dan nilai-nilai yang perlu dimasukkan seperti berikut.
INSERT INTO tableName (column1Name, column2Name,…)
NILAI (nilai1, nilai2,…)
Format kedua tidak menentukan nama lajur yang harus dimasukkan nilainya.
MASUKKAN DALAM
NILAI jadualNama (nilai1, nilai2,…)
Dalam contoh di atas, tableName adalah nama jadual yang harus dimasukkan baris. The column1Name, column2Name,… adalah nama-nama kolum yang akan dimasukkan nilai-nilai value1, value2,….
Kemas kini
Kemas kini adalah perintah SQL yang digunakan untuk mengemas kini rekod yang ada dalam pangkalan data. Kemas kini dianggap sebagai penyataan DML. Berikut adalah sintaks biasa penyataan kemas kini.
UPDATE tableName
SET column1Name = value1, column2Name = value2,…
WHERE columnXName = someValue
Dalam contoh tableName di atas harus diganti dengan nama jadual yang anda mahu ubah rekodnya. The kolom1Name, column2Name dalam klausa SET adalah nama lajur dalam jadual di mana nilai-nilai rekod yang perlu diubah. nilai1 dan nilai2 adalah nilai baru yang harus dimasukkan ke dalam rekod. DI MANA klausa menentukan set rekod perlu dikemas kini dalam jadual. WHERE klausa juga boleh dihilangkan dari penyataan UPDATE. Kemudian semua rekod dalam jadual akan dikemas kini dengan nilai yang diberikan dalam klausa SET.
Apa itu Alter?
Alter adalah perintah SQL yang digunakan untuk mengubah, menghapus atau menambahkan lajur ke jadual yang ada dalam pangkalan data. Alter dianggap sebagai pernyataan DDL. Perintah yang digunakan untuk menentukan struktur pangkalan data (skema pangkalan data) disebut pernyataan DDL. Berikut adalah sintaks khas penyataan alter yang digunakan untuk menambahkan lajur ke jadual yang ada.
ALTER TABLE tableName
ADD newColumnName dataTypeOfNewColumn
Di sini tableName adalah nama jadual yang ada yang perlu diubah dan newColumnName adalah nama yang diberikan ke lajur baru yang ditambahkan ke jadual. dataTypeOfNewColumn menyediakan jenis data lajur baru.
Berikut adalah sintaks khas pernyataan alter yang digunakan untuk menghapus lajur dalam jadual yang ada.
Jadual nama ALTER TABLE
DROP COLUMN lajurNama
Di sini, tableName adalah nama jadual yang ada yang perlu diubah dan columnName adalah nama lajur yang perlu dihapuskan. Sebilangan jadual mungkin tidak membenarkan penghapusan lajur dari jadualnya.
Berikut adalah sintaks khas pernyataan alter yang digunakan untuk mengubah jenis data lajur yang ada dalam jadual.
Jadual nama ALTER TABLE
Lajur ALTER COLUMNNama newDataType
Di sini columnName adalah nama lajur yang ada dalam jadual dan newDataType adalah nama jenis data baru.
Apakah perbezaan antara Inset, Update dan Alter?
Memasukkan perintah digunakan untuk memasukkan baris baru ke tabel yang ada, Pembaruan adalah perintah SQL yang digunakan untuk memperbarui catatan yang ada dalam pangkalan data, sementara alter adalah perintah SQL yang digunakan untuk mengubah, menghapus atau menambahkan kolom ke yang ada jadual dalam pangkalan data. Masukkan dan Kemas kini adalah pernyataan DML sedangkan, alter adalah pernyataan DDL. Perintah ubah mengubah skema pangkalan data, sementara memasukkan dan mengemas kini pernyataan hanya memodifikasi rekod dalam pangkalan data atau memasukkan rekod ke dalam jadual, tanpa mengubah strukturnya.