Tässä artikkelissa opit-
- Lisää tiedot
- Lisää tiedot
- Päivitä tiedot
- Poista tiedot
- Cassandra Missä lauseke
Lisää tiedot
Komento 'Lisää' kirjoittaa tiedot Cassandra-sarakkeisiin rivimuodossa. Se tallentaa vain käyttäjän antamat sarakkeet. Sinun on välttämättä määritettävä vain ensisijaisen avaimen sarake.
Se ei vie tilaa antamattomille arvoille. Tuloksia ei palauteta lisäyksen jälkeen.
Syntaksi
Insert into KeyspaceName.TableName(ColumnName1, ColumnName2, ColumnName3… )values (Column1Value, Column2Value, Column3Value… )
Esimerkki
Tässä on tilannekuva suoritetusta komennosta 'Insert into', joka lisää yhden tietueen Cassandra-taulukkoon 'Student'.
Insert into University.Student(RollNo,Name,dept,Semester) values(2,'Michael','CS', 2);
Kun komento 'Insert Into' on suoritettu onnistuneesti, yksi rivi lisätään Cassandra-taulukkoon Student with RollNo 2, Name Michael, dept CS ja Semester 2.
Tässä on tilannekuva nykyisestä tietokannan tilasta.
Lisää tiedot
Cassandra nousee ylöspäin. Upsert tarkoittaa, että Cassandra lisää rivin, jos ensisijaista avainta ei jo ole, muuten, jos ensisijainen avain on jo olemassa, se päivittää kyseisen rivin.
Päivitä tiedot
Komentoa 'Päivitä' käytetään päivittämään Cassandra-taulukon tiedot. Jos tuloksia ei palauteta tietojen päivityksen jälkeen, se tarkoittaa, että tiedot päivitetään onnistuneesti, muuten virhe palautetaan. Sarake-arvoja muutetaan Set-lauseessa, kun tiedot suodatetaan Where-lausekkeella.
Syntaksi
Update KeyspaceName.TableNameSet ColumnName1=new Column1Value,ColumnName2=new Column2Value,ColumnName3=new Column3Value,… Where ColumnName=ColumnValue
Esimerkki
Tässä on kuvakaappaus, joka näyttää tietokannan tilan ennen tietojen päivittämistä.
Tässä on tilannekuva suoritetusta 'Update' -komennosta, joka päivittää tietueen Student-taulukossa.
Update University.StudentSet name='Hayden'Where rollno=1;
Kun komento 'Päivitä opiskelija' on onnistuneesti suoritettu, opiskelijan nimi muutetaan Clarkista Haydeniksi, jolla on 1. nimike.
Tässä on kuvakaappaus, joka näyttää tietokannan tilan tietojen päivittämisen jälkeen.
Cassandra Poista tiedot
Komento 'Poista' poistaa koko rivin tai joitain sarakkeita Opiskelija-taulukosta. Kun tiedot poistetaan, niitä ei poisteta taulukosta välittömästi. Sen sijaan poistetut tiedot on merkitty hautakivellä ja ne poistetaan tiivistämisen jälkeen.
Syntaksi
Delete from KeyspaceName.TableNameWhere ColumnName1=ColumnValue
Yllä oleva syntakse poistaa yhden tai useamman rivin riippuen tietojen suodatuksesta missä lauseke.
Delete ColumnNames from KeyspaceName.TableNameWhere ColumnName1=ColumnValue
Yllä oleva syntakse poistaa joitain sarakkeita taulukosta.
Esimerkki
Tässä on tilannekuva, joka näyttää tietokannan nykyisen tilan ennen tietojen poistamista.
Tässä on tilannekuva komennosta, joka poistaa yhden rivin Student-taulukosta.
Delete from University.Student where rollno=1;
Kun komento 'Poista' on suoritettu onnistuneesti, yksi rivi poistetaan Student-taulukosta, jossa rollno-arvo on 1.
Tässä on tilannekuva, joka näyttää tietokannan tilan tietojen poistamisen jälkeen.
Mitä Cassandra ei tue
Cassandra-kyselykielellä (CQL) on seuraavia rajoituksia.
- CQL ei tue koontikyselyitä, kuten max, min, keskim
- CQL ei tue ryhmäkyselyä kyselyiden avulla.
- CQL ei tue liittymistä.
- CQL ei tue OR-kyselyitä.
- CQL ei tue yleismerkkejä.
- CQL ei tue Unionin, Intersection-kyselyitä.
- Taulukon sarakkeita ei voi suodattaa luomatta hakemistoa.
- Suurempi kuin (>) ja alle (<) kysely on tuettu vain klusterointisarakkeessa.
Cassandra-kyselykieli ei sovellu analyysitarkoituksiin, koska sillä on niin monia rajoituksia.
Cassandra Missä lauseke
Cassandrassa tiedonhaku on arkaluontoinen asia. Sarake suodatetaan Cassandraan luomalla hakemisto ei-ensisijaisten avainten sarakkeisiin.
Syntaksi
Select ColumnNames from KeyspaceName.TableName Where ColumnName1=Column1Value ANDColumnName2=Column2Value AND…
Esimerkki
- Tässä on tilannekuva, joka näyttää tietojen hakemisen Student-taulukosta ilman tietojen suodatusta.
select * from University.Student;
Kaksi tietuetta haetaan opiskelijataulukosta.
- Tässä on tilannekuva, joka näyttää datan noutamisen Studentista tietojen suodatuksella. Yksi tietue haetaan.
Tiedot suodatetaan nimisarakkeen mukaan. Haetaan kaikki tietueet, joiden nimi on sama kuin Guru99.
select * from University.Student where name='Guru99';