Kyselyt D1 SQL:llä edgessä
Käytätte Cloudflare D1:tä, serverless SQLite -tietokantaa, relaatiokyselyiden suorittamiseen Workereista edgessä.
Kyselyt D1 SQL:llä edgessä on ilmainen Reunalaskenta Cloudflare Workersilla ja Denolla-oppitunti CoddyKitissä. Tämä on oppitunti 4/4. Voit lukea koko oppitunnin alta ilmaiseksi ja harjoitella sen jälkeen käytännössä selaimessa sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla. Oppitunti kuuluu Reunalaskenta Cloudflare Workersilla ja Denolla-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Reunalaskenta Cloudflare Workersilla ja Denolla-kurssilla on yhteensä 4 oppituntia.
Mikä D1 on?
Cloudflare D1 on SQL-palvelimeton tietokanta, joka perustuu SQLiteen. Se tuo relaatiokyselyt edge-verkkoon ja täydentää avain–arvo-tietokantaa (KV) sekä Durable Objects -objekteja.
KV vai D1
Milloin mitäkin kannattaa käyttää:
- KV: yksinkertaiset avain–arvo-tiedot, eventual consistency
- D1: rakenteiset tiedot, liitokset, transaktiot ja SQL
Tietokannan luominen
Luokaa D1-tietokanta komentoriviltä ja sitokaa se sitten Workeriin.
wrangler d1 create my-dbD1:n sitominen
Lisätkää sidonta tiedostoon wrangler.toml, jotta tietokanta näkyy env-objektissa.
# wrangler.toml
[[d1_databases]]
binding = 'DB'
database_name = 'my-db'
database_id = 'xxxx'Skeeman luominen
Määritelkää taulut tavallisella SQL:llä, joka suoritetaan komentoriviltä tai migraatiotiedostosta.
CREATE TABLE users (
id INTEGER PRIMARY KEY,
email TEXT NOT NULL UNIQUE
);Valmistellut lauseet
Tehkää D1-kyselyt Workerista käyttämällä valmisteltuja lauseita ja sidottuja parametreja SQL-injektion estämiseksi.
const row = await env.DB
.prepare('SELECT * FROM users WHERE id = ?')
.bind(userId)
.first();Useiden rivien lukeminen
Hakekaa .all()-menetelmällä kaikki vastaavat rivit objektitaulukkona.
const { results } = await env.DB
.prepare('SELECT email FROM users LIMIT 10')
.all();Tietojen kirjoittaminen
Lisäykset ja päivitykset käyttävät samaa valmisteltujen lauseiden ohjelmointirajapintaa yhdessä .run()-menetelmän kanssa.
await env.DB
.prepare('INSERT INTO users (email) VALUES (?)')
.bind('a@b.com')
.run();Lauseiden ryhmittäminen
Suorittakaa useita lauseita atomisesti yhdellä verkkopyynnöllä batch-toiminnolla ja pienentäkää viivettä.
await env.DB.batch([
env.DB.prepare('INSERT INTO users (email) VALUES (?)').bind('x@y.com'),
env.DB.prepare('INSERT INTO users (email) VALUES (?)').bind('p@q.com')
]);Johdonmukaisuus ja replikointi
D1 tarjoaa vahvan johdonmukaisuuden ensisijaisessa tietokannassa sekä luku-replikoinnin käyttäjiä lähellä tapahtuvia vähäviiveisiä lukuja varten. Suunnitelkaa kirjoitukset ensisijaisen sijainnin mukaan.
Milloin D1 kannattaa valita
Valitkaa D1, kun tarvitsette relaatiomallin, transaktioita ja SQL:ää edge-verkossa. Valitkaa KV nopeisiin ja yksinkertaisiin hakuihin ja Durable Objects koordinoituun tilaan.
Pikatesti
Testatkaa D1-tietonne.
Kertaus
Opitte luomaan ja sitomaan D1-tietokannan, määrittelemään skeemoja, suorittamaan turvallisia parametroitavia kyselyitä, ryhmittämään lauseita sekä valitsemaan D1:n KV:n tai Durable Objects -objektien sijaan, kun tarvitsette relaatiotietoja edge-verkossa.
Opi Reunalaskenta Cloudflare Workersilla ja Denolla 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
- 47
Usein kysytyt kysymykset
Onko oppitunti ”Kyselyt D1 SQL:llä edgessä” ilmainen?
Kyllä – oppitunnin ”Kyselyt D1 SQL:llä edgessä” koko tekstin voi lukea täällä verkossa ilmaiseksi. Jos haluat harjoitella interaktiivisesti sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla sekä avata koko Reunalaskenta Cloudflare Workersilla ja Denolla-kurssin, päivitä CoddyKit PROhon. Reunalaskenta Cloudflare Workersilla ja Denolla-kurssilla on yhteensä 4 oppituntia.
Mitä opin oppitunnilla ”Kyselyt D1 SQL:llä edgessä”?
Käytätte Cloudflare D1:tä, serverless SQLite -tietokantaa, relaatiokyselyiden suorittamiseen Workereista edgessä. Harjoittelet Reunalaskenta Cloudflare Workersilla ja Denolla-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.
Tarvitsenko kokemusta aloittaakseni Reunalaskenta Cloudflare Workersilla ja Denolla-opiskelun?
Aiempi kokemus ei ole tarpeen. CoddyKitin Reunalaskenta Cloudflare Workersilla ja Denolla-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 4/4.
Kuinka kauan ”Kyselyt D1 SQL:llä edgessä”-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ä Reunalaskenta Cloudflare Workersilla ja Denolla-oppitunnilla?
Kyllä. Jokainen Reunalaskenta Cloudflare Workersilla ja Denolla-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
- Cloudflare KV -tietovarasto
- Durable Objects selitettynä
- Denon integrointi reunatallennukseen
- Kyselyt D1 SQL:llä edgessä