Graafitietojen päivittäminen ja poistaminen
Oppikaa muokkaamaan olemassa olevia solmuja ja suhteita SET- ja REMOVE-lauseilla sekä poistamaan tietoja turvallisesti DELETE- ja DETACH DELETE -lauseilla.
Graafitietojen päivittäminen ja poistaminen on ilmainen Neo4j-graafitietokantojen perusteet-oppitunti CoddyKitissä. Tämä on oppitunti 3/4. Voit lukea tästä oppimispolusta kokonaan mitkä tahansa 3 oppituntia ilmaiseksi — sen jälkeen CoddyKit PRO avaa kaikki oppitunnit sekä käytännön harjoittelun sisäänrakennetulla koodieditorilla ja ympäri vuorokauden toimivalla tekoälytuutorilla. Oppitunti kuuluu Neo4j-graafitietokantojen perusteet-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Neo4j-graafitietokantojen perusteet-kurssilla on yhteensä 4 oppituntia.
Graafitietojen muokkaaminen
Tässä oppitunnissa opit päivittämään ja poistamaan Neo4j-graafin olemassa olevia solmuja ja suhteita Cypherin avulla. Tietojen muokkaaminen on tärkeää, jotta graafi pysyy täsmällisenä ja ajan tasalla.
Käsittelemme keskeiset lausekkeet: SET ominaisuuksien muuttamiseen, REMOVE ominaisuuksien tai nimikkeiden poistamiseen sekä DELETE / DETACH DELETE graafin osien kokonaan poistamiseen.
Solmun ominaisuuksien päivittäminen SET-lausekkeella
SET-lauseketta käytetään solmujen tai suhteiden olemassa olevien ominaisuuksien muokkaamiseen tai uusien ominaisuuksien lisäämiseen. Aloitetaan päivittämällä solmun ominaisuus.
Tässä esimerkissä luodaan ensin 'Person'-solmu ja päivitetään sitten sen ikä.
CREATE (p:Person {name: 'Alice', age: 30})
RETURN p
MATCH (p:Person {name: 'Alice'})
SET p.age = 31
RETURN p.name, p.ageSuhteiden ominaisuuksien päivittäminen
Kuten solmuilla, myös suhteilla voi olla ominaisuuksia. Voit päivittää myös niitä SET-lausekkeella. Ensin luodaan suhde ja sitten päivitetään yksi sen ominaisuuksista.
CREATE (p1:Person {name: 'Bob'})-[:KNOWS {since: 2019}]->(p2:Person {name: 'Charlie'})
RETURN p1, p2
MATCH (p1:Person {name: 'Bob'})-[r:KNOWS]->(p2:Person {name: 'Charlie'})
SET r.since = 2020, r.status = 'Good Friends'
RETURN r.since, r.statusUusien ominaisuuksien lisääminen SET-lausekkeella
Jos käytät SET-lauseketta sellaisen ominaisuuden nimen kanssa, jota solmussa tai suhteessa ei ole, Cypher lisää uuden ominaisuuden. Tämä on kätevä tapa laajentaa tietomallia lennossa.
MATCH (p:Person {name: 'Alice'})
SET p.city = 'New York', p.occupation = 'Engineer'
RETURN p.name, p.city, p.occupationOminaisuuksien poistaminen REMOVE-lausekkeella
Joskus ominaisuus on poistettava kokonaan. REMOVE-lauseke on tarkoitettu tähän. Sillä voi poistaa solmusta tai suhteesta yhden tai useita ominaisuuksia.
Muista, että REMOVE on tarkoitettu ominaisuuksien ja nimikkeiden poistamiseen, ei kokonaisten solmujen tai suhteiden poistamiseen.
MATCH (p:Person {name: 'Alice'})
REMOVE p.occupation
RETURN p.name, p.age, p.city, p.occupationSolmun nimikkeiden poistaminen
REMOVE-lauseketta ei käytetä vain ominaisuuksiin, vaan sillä voi poistaa myös solmun nimikkeitä. Tämä voi muuttaa solmun tyyppiä tai luokitusta graafissa.
'Person'-nimikkeen poistamisen jälkeen solmu on edelleen olemassa, mutta se on nyt yleinen solmu ilman kyseistä tyyppiä.
MATCH (p:Person {name: 'Alice'})
REMOVE p:Person
RETURN p, labels(p)Suhteiden poistaminen DELETE-lausekkeella
Suhde poistetaan DELETE-lausekkeella. Ensin on suoritettava halutun suhteen MATCH, minkä jälkeen sen muuttuja välitetään DELETE-lausekkeelle.
Huomaa: DELETE voi poistaa vain suhteita tai solmuja, joilla ei ole suhteita.
CREATE (a:User {id: 1})-[:LIKES]->(b:Product {id: 10})
RETURN a, b
MATCH (a:User {id: 1})-[r:LIKES]->(b:Product {id: 10})
DELETE r
RETURN a, bSolmujen poistaminen DETACH DELETE -lausekkeella
Entä jos haluat poistaa solmun, johon liittyy suhteita? Pelkkä DELETE ei toimi, vaan aiheuttaa virheen.
Ratkaisu on DETACH DELETE. Tämä tehokas lauseke poistaa yhdellä kertaa solmun sekä kaikki siihen saapuvat ja siitä lähtevät suhteet.
CREATE (u:User {name: 'David'})-[:FOLLOWS]->(o:User {name: 'Eve'})
RETURN u, o
MATCH (u:User {name: 'David'})
DETACH DELETE u
RETURN uPoistamisen parhaat käytännöt
Tietojen poistaminen on pysyvää! Toimi aina varovasti:
- Testaa ensin: Suorita
MATCH-lausekkeesi yhdessäRETURN-lausekkeen kanssa ja varmista, että valitset oikeat osat, ennen kuin lisäätDELETE- taiDETACH DELETE-lausekkeen. - Varmuuskopiot: Varmista, että kriittisistä tiedoista on varmuuskopiot.
- Transaktioiden huomioiminen: Sovelluksissa poistot ovat usein osa suurempia transaktioita.
Poistamishaaste
Sinulla on (:Movie {title: 'Inception'})-solmu, joka on yhteydessä moniin (:Actor)-solmuihin [:ACTED_IN]-suhteiden kautta. Haluat poistaa 'Inception'-elokuvaa vastaavan solmun ja kaikki sen yhteydet.
Oppitunnin yhteenveto
Hienoa työtä! Hallitset nyt keskeiset Cypher-lausekkeet graafitietojen muokkaamiseen ja poistamiseen:
SET: päivittää olemassa olevia ominaisuuksia tai lisää uusia ominaisuuksia solmuihin ja suhteisiin.REMOVE: poistaa tiettyjä ominaisuuksia tai nimikkeitä solmuista ja suhteista.DELETE: poistaa suhteita tai solmuja, joilla ei ole yhteyksiä.DETACH DELETE: turvallisin tapa poistaa solmu ja kaikki siihen liittyvät suhteet yhdellä kertaa.
Ole aina varovainen poistaessasi tietoja ja tarkista MATCH-kuviosi ensin!
Opi Neo4j-graafitietokantojen perusteet tekoälytuutorin avulla — ilmaiseksi
Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.
- Kurssit
- 12
- Oppitunnit
- 48
Usein kysytyt kysymykset
Onko oppitunti ”Graafitietojen päivittäminen ja poistaminen” ilmainen?
Kyllä — voit lukea täällä verkossa kokonaan ilmaiseksi mitkä tahansa Neo4j-graafitietokantojen perusteet-oppimispolun 3 oppituntia, myös oppitunnin “Graafitietojen päivittäminen ja poistaminen”. Sen jälkeen CoddyKit PRO avaa kaikki oppitunnit sekä interaktiiviset harjoitukset sisäänrakennetulla koodieditorilla ja ympäri vuorokauden toimivalla tekoälytuutorilla. Neo4j-graafitietokantojen perusteet-kurssilla on yhteensä 4 oppituntia.
Mitä opin oppitunnilla ”Graafitietojen päivittäminen ja poistaminen”?
Oppikaa muokkaamaan olemassa olevia solmuja ja suhteita SET- ja REMOVE-lauseilla sekä poistamaan tietoja turvallisesti DELETE- ja DETACH DELETE -lauseilla. Harjoittelet Neo4j-graafitietokantojen perusteet-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.
Tarvitsenko kokemusta aloittaakseni Neo4j-graafitietokantojen perusteet-opiskelun?
Aiempi kokemus ei ole tarpeen. CoddyKitin Neo4j-graafitietokantojen perusteet-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 3/4.
Kuinka kauan ”Graafitietojen päivittäminen ja poistaminen”-oppitunnin suorittaminen kestää?
Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.
Voinko kirjoittaa ja suorittaa koodia tällä Neo4j-graafitietokantojen perusteet-oppitunnilla?
Kyllä. Jokainen Neo4j-graafitietokantojen perusteet-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.
Kaikki tämän kurssin oppitunnit
- Tulosten suodatus ja järjestäminen
- Koostaminen ja projektio
- Graafitietojen päivittäminen ja poistaminen
- Kyselyiden yhdistäminen WITH- ja UNION-lausekkeilla