Cassandra-kyselykielen (CQL) syntaksi muistuttaa SQL-kieltä.
- Luo taulukko
- Muuttotaulukko
- Pudota taulukko
- Katkaise taulukko
Kuinka luoda taulukko
Cassandran sarakeperhe on samanlainen kuin RDBMS-taulukko. Sarakeperhettä käytetään tietojen tallentamiseen.
Komentoa 'Luo taulukko' käytetään luomaan sarakeperhe Cassandrassa.
Syntaksi
Create table KeyspaceName.TableName(ColumnName DataType,ColumnName DataType,ColumnName DataType… Primary key(ColumnName)) with PropertyName=PropertyValue;
- Ensisijainen avain: Ensisijaista avainta on kahta tyyppiä.
- Yksi ensisijainen avain: Yksi ensisijainen avain määritetään seuraavalla syntaksilla.
Syntaksi
Primary key (ColumnName)
Yhdessä ensisijaisessa avaimessa on vain yksi sarake. Tätä saraketta kutsutaan myös osiointiavaimeksi. Tiedot jaetaan kyseisen sarakkeen perusteella. Tiedot hajautetaan eri solmuihin osioavaimen perusteella.
- Yhdistetty ensisijainen avain: Yhdistetty ensisijainen avain määritetään seuraavalla syntaksilla.
Syntaksi
Primary key(ColumnName1,ColumnName2… )
Edellä olevassa syntaksissa ColumnName1 on osiointiavain ja ColumnName2 on Clustering-avain. Tiedot jaetaan sarakkeenNimi1 perusteella ja tiedot klusteroidaan sarakkeenNimi2 perusteella. Klusterointi on prosessi, joka lajittelee tiedot osioon.
- Yhdistetty osiointiavain
Yhdistetty osiointiavain määritetään seuraavalla syntaksilla.
Syntaksi
Primary Key((ColumnName1,ColumnName2),ColumnName3… ))
Yllä olevassa syntaksissa ColumnName1 ja ColumnName2 ovat yhdistetty osioavain. Tiedot jaetaan molempien sarakkeiden ColumnName1 ja ColumnName2 perusteella ja tiedot klusteroidaan ColumnName3: n perusteella. Jos sinulla on liian paljon tietoja yhdestä osiosta. Sitten käytetään yhdistettyä osiointiavainta. Yhdistettyä osiointiavainta käytetään luomaan useita osioita tiedoille.
- Lausekkeella
"With clause" käytetään määrittämään mikä tahansa ominaisuus ja sen arvo määritetylle taulukolle. Esimerkiksi, jos haluat pakata Cassandra-taulukon tiedot. Voit asettaa pakkausominaisuuden määrittämällä pakkaamisalgoritmin ominaisuusarvon kohdassa Lauseke.
Esimerkki
Tässä suoritetaan komento "Luo taulukko", joka luo taulukon nimen "Opiskelija" avaimetilaan "Yliopisto".
Kun komento 'Luo taulukko' on suoritettu onnistuneesti, avaintilaan 'University' luodaan taulukko 'Opiskelija' sarakkeilla RollNo, Name ja dept. RollNo on ensisijainen avain. RollNo on myös osioavain. Kaikki tiedot ovat yhdessä osiossa.
Cassandra Alter -pöytä
Komennolla 'Alter Table' käytetään sarakkeen pudottamista, uuden sarakkeen lisäämistä, sarakkeen nimen muuttamista, sarakkeen tyypin muuttamista ja taulukon ominaisuuden muuttamista.
Syntaksi
Seuraavassa on komennon syntaksi Alter Table.
Alter table KeyspaceName.TableName +Alter ColumnName TYPE ColumnDataype |Add ColumnName ColumnDataType |Drop ColumnName |Rename ColumnName To NewColumnName |With propertyName=PropertyValue
Esimerkki
Tässä on tilannekuva komennosta 'Alter Table', joka lisää uuden sarakkeen Taulukko-opiskelijaan.
Kun komento 'Alter Table' on suoritettu onnistuneesti, uusi sarake 'Semester' ja tietotyyppi 'int' lisätään taulukkoon Student.
Tässä on kuvakaappaus, joka näyttää päivitetyn opiskelijataulukon.
Pudota taulukko
Komento 'Pudota taulukko' pudottaa määritetyn taulukon, joka sisältää kaikki avaintilan tiedot. Ennen taulukon pudottamista Cassandra ottaa tilannekuvan tiedoista, ei skeemasta, varmuuskopiona.
Syntaksi
Drop Table KeyspaceName.TableName
Esimerkki
Tässä on tilannekuva suoritetusta komennosta 'Drop Table', joka pudottaa taulukon Student avaintilasta 'University'.
Kun komento 'Drop Table' on onnistuneesti suoritettu, taulukko Student pudotetaan avaintilan yliopistosta.
Tässä on tilannekuva, joka näyttää virheen, jonka Cassandra palautti yrittäessään käyttää opiskelijataulukkoa, jota ei ole olemassa.
Katkaise taulukko
Komento 'Katkaise taulukko' poistaa kaikki tiedot määritetystä taulukosta. Ennen tietojen katkaisemista Cassandra ottaa tilannekuvan tiedoista varmuuskopiona.
Syntaksi
Truncate KeyspaceName.TableName
Esimerkki
Opiskelijataulukossa on kolme tietuetta. Nämä ovat taulukon tietueet.
Tässä on tilannekuva suoritetusta komennosta 'Truncate table', joka poistaa kaikki tiedot taulukosta Student.
Kun komento 'Katkaise taulukko' on suoritettu onnistuneesti, kaikki tiedot poistetaan taulukosta Opiskelija.
Tässä on tilannekuva tietokannan tilasta, jossa Student-taulukossa ei ole tietueita.