Sintaks bahasa pertanyaan Cassandra (CQL) menyerupai bahasa SQL.
- Buat Jadual
- Jadual Perubahan
- Jadual Jatuhkan
- Jadual Pemotongan
Cara Membuat Jadual
Keluarga kolum di Cassandra serupa dengan jadual RDBMS. Keluarga kolum digunakan untuk menyimpan data.
Perintah 'Buat Meja' digunakan untuk membuat keluarga lajur di Cassandra.
Sintaks
Create table KeyspaceName.TableName(ColumnName DataType,ColumnName DataType,ColumnName DataType… Primary key(ColumnName)) with PropertyName=PropertyValue;
- Kekunci utama: Terdapat dua jenis kunci utama.
- Kekunci Utama Tunggal : Kekunci utama tunggal ditentukan oleh sintaks berikut.
Sintaks
Primary key (ColumnName)
Dalam kunci utama tunggal, hanya ada satu lajur. Lajur itu juga dipanggil kunci partition. Data dipartisi berdasarkan lajur itu. Data disebarkan pada nod yang berlainan berdasarkan kunci partition.
- Kekunci Utama Kompaun : Kekunci utama kompaun ditentukan oleh sintaks berikut.
Sintaks
Primary key(ColumnName1,ColumnName2… )
Dalam sintaks di atas, ColumnName1 adalah kunci partition dan ColumnName2 adalah kunci Clustering. Data akan dipartisi berdasarkan ColumnName1 dan data akan dikelompokkan berdasarkan ColumnName2. Penggabungan adalah proses yang menyusun data dalam partisi.
- Kekunci Partition Compound
Kekunci partition kompaun ditentukan oleh sintaks berikut.
Sintaks
Primary Key((ColumnName1,ColumnName2),ColumnName3… ))
Dalam sintaks di atas, ColumnName1 dan ColumnName2 adalah kunci partition kompaun. Data akan dipartisi berdasarkan kedua-dua lajur ColumnName1 dan ColumnName2 dan data akan dikelompokkan berdasarkan ColumnName3. Sekiranya anda mempunyai terlalu banyak data pada partisi tunggal. Kemudian, kunci pemisah kompaun digunakan. Kekunci partition kompaun digunakan untuk membuat beberapa partition untuk data.
- Dengan Klausa
"Dengan klausa" digunakan untuk menentukan sebarang harta dan nilainya untuk jadual yang ditentukan. Contohnya, jika anda ingin memampatkan data jadual Cassandra. Anda boleh menetapkan sifat pemampatan dengan menentukan nilai sifat algoritma pemampatan dalam "Dengan klausa."
Contohnya
Berikut adalah pelaksanaan perintah 'Buat jadual' yang akan membuat nama jadual 'Pelajar' di ruang kekunci 'Universiti.'
Setelah berjaya melaksanakan perintah 'Buat jadual', jadual 'Pelajar' akan dibuat di ruang kekunci 'Universiti' dengan lajur RollNo, Name dan dept. RollNo adalah kunci utama. RollNo juga merupakan kunci partition. Semua data akan berada dalam satu partisi.
Jadual Cassandra Alter
Perintah 'Alter Table' digunakan untuk menjatuhkan lajur, menambah lajur baru, mengubah nama lajur, mengubah jenis lajur dan mengubah sifat jadual.
Sintaks
Berikut adalah sintaks arahan 'Alter Table.'
Alter table KeyspaceName.TableName +Alter ColumnName TYPE ColumnDataype |Add ColumnName ColumnDataType |Drop ColumnName |Rename ColumnName To NewColumnName |With propertyName=PropertyValue
Contohnya
Berikut adalah petikan arahan 'Alter Table' yang akan menambah lajur baru dalam jadual Pelajar.
Setelah berjaya melaksanakan perintah 'Alter Table', lajur baru 'Semester' dengan jenis data 'int' akan ditambahkan ke meja Pelajar.
Berikut adalah tangkapan skrin yang menunjukkan jadual Pelajar yang dikemas kini.
Jadual Jatuhkan
Perintah 'Drop table' menjatuhkan jadual yang ditentukan termasuk semua data dari ruang kunci. Sebelum menjatuhkan jadual, Cassandra mengambil gambar data bukan skema sebagai sandaran.
Sintaks
Drop Table KeyspaceName.TableName
Contohnya
Berikut adalah petikan arahan 'Drop Table' yang dilaksanakan yang akan menjatuhkan meja Pelajar dari ruang kekunci 'Universiti'.
Setelah berjaya melaksanakan arahan 'Drop Table', Pelajar meja akan digugurkan dari keypace University.
Berikut adalah petikan yang menunjukkan ralat yang dikembalikan oleh Cassandra ketika cuba mengakses jadual Pelajar yang tidak ada.
Jadual Pemotongan
Perintah 'Truncate table' membuang semua data dari jadual yang ditentukan. Sebelum memotong data, Cassandra mengambil gambar data sebagai sandaran.
Sintaks
Truncate KeyspaceName.TableName
Contohnya
Terdapat tiga rekod dalam jadual Pelajar. Ini adalah catatan dalam jadual.
Berikut adalah petikan arahan 'Truncate table' yang dilaksanakan yang akan membuang semua data dari jadual Pelajar.
Setelah berjaya melaksanakan perintah 'Truncate Table', semua data akan dikeluarkan dari tabel Student.
Berikut adalah gambaran keadaan pangkalan data di mana tidak ada rekod dalam jadual Pelajar.