Temel Veri Ekleme ve Sorgulama
Supabase istemci kitaplığını ve SQL düzenleyicisini kullanarak yeni kayıtlar eklemeyi, verileri almayı ve sonuçları filtrelemeyi keşfedin.
Temel Veri Ekleme ve Sorgulama, CoddyKit'te ücretsiz bir Supabase Backend as a Service dersidir. Bu, 4 dersinin 3. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Supabase Backend as a Service öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Supabase Backend as a Service kursu toplamda 4 dersten oluşur.
Bu dersin bazı bölümleri henüz çevrilmemiş olup İngilizce olarak gösterilmektedir.
Data Ops: Insert & Query
Welcome! In this lesson, we'll master the basics of interacting with your Supabase database. We'll focus on two crucial operations:
- Inserting Data: Adding new records.
- Querying Data: Retrieving existing information.
These skills are essential for building any dynamic application.
Supabase Client: Your Gateway
To interact with your database, you'll use the Supabase client library. Think of it as your application's direct line to Supabase!
For all our examples, we'll assume your supabase client is already initialized and ready. We'll focus on the specific database operations.
Add Data: The `insert()` Method
To add a new row (record) to your table, you'll use the insert() method. You pass it an object where keys match your table's column names.
Supabase handles assigning a unique ID and other default values automatically.
Example: Insert a Single User
Let's insert a new user into a users table. We'll set their name and email. Try running this!
import { createClient } from '@supabase/supabase-js';
// Placeholder client for demonstration
const supabase = createClient('https://your-project.supabase.co', 'your-anon-key');
async function main() {
console.log("Attempting to insert a single user...");
const { data, error } = await supabase
.from('users')
.insert({
name: 'Alice Smith',
email: 'alice@example.com'
});
if (error) {
console.error('Error inserting user:', error.message);
} else {
console.log('User inserted successfully:', data);
}
}
main();Insert Many: Add Multiple Rows
What if you need to add several records at once? No problem! The insert() method also accepts an array of objects.
Each object in the array represents a new row to be added to your table.
Example: Insert Multiple Users
Here's how to insert two new users in a single operation. Notice we pass an array of objects to insert().
Run this to see it in action!
import { createClient } from '@supabase/supabase-js';
// Placeholder client for demonstration
const supabase = createClient('https://your-project.supabase.co', 'your-anon-key');
async function main() {
console.log("Attempting to insert multiple users...");
const { data, error } = await supabase
.from('users')
.insert([
{ name: 'Bob Johnson', email: 'bob@example.com' },
{ name: 'Charlie Brown', email: 'charlie@example.com' }
]);
if (error) {
console.error('Error inserting users:', error.message);
} else {
console.log('Users inserted successfully:', data);
}
}
main();Get Data: The `select()` Method
To fetch data from your table, you use the select() method. The simplest way to get all columns from all rows is to pass '*' (an asterisk).
This is your go-to for showing lists of data.
Example: Select All Users
Let's retrieve all the users we've inserted into our users table. The data variable will contain an array of user objects.
Run this code to see all users!
import { createClient } from '@supabase/supabase-js';
// Placeholder client for demonstration
const supabase = createClient('https://your-project.supabase.co', 'your-anon-key');
async function main() {
console.log("Attempting to select all users...");
const { data, error } = await supabase
.from('users')
.select('*');
if (error) {
console.error('Error selecting users:', error.message);
} else {
console.log('All users:', data);
}
}
main();Filter Data: `eq()` for Precision
Often, you don't need all data. You want specific records. The eq() method allows you to filter results where a column's value equals a specific value.
It's perfect for finding a user by their ID or email.
Example: Filter Users by Email
Let's find a user with a specific email address. We'll use eq('email', 'alice@example.com') to narrow down our search.
Run this and see if Alice is found!
import { createClient } from '@supabase/supabase-js';
// Placeholder client for demonstration
const supabase = createClient('https://your-project.supabase.co', 'your-anon-key');
async function main() {
console.log("Attempting to find user by email...");
const { data, error } = await supabase
.from('users')
.select('*')
.eq('email', 'alice@example.com');
if (error) {
console.error('Error finding user:', error.message);
} else {
console.log('User found:', data);
}
}
main();Quick Check: Insert & Query
Imagine you have a products table. You want to add a new product named "Keyboard" with a price of 75, and then immediately retrieve all products that have a price of 75.
Which sequence of Supabase client calls is correct?
Recap: Insert & Query Mastery
Great job! You've learned the fundamental operations for managing data in Supabase:
.insert(): For adding one or many new records to a table..select('*'): For retrieving all columns from all rows..eq(): For filtering your queries to find specific records.
These methods form the backbone of interacting with your Supabase database. Next, we'll explore more advanced querying techniques!
Sıkça Sorulan Sorular
“Temel Veri Ekleme ve Sorgulama” dersi ücretsiz mi?
Evet — “Temel Veri Ekleme ve Sorgulama” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Supabase Backend as a Service kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Supabase Backend as a Service kursu toplamda 4 dersten oluşur.
“Temel Veri Ekleme ve Sorgulama” dersinde ne öğreneceğim?
Supabase istemci kitaplığını ve SQL düzenleyicisini kullanarak yeni kayıtlar eklemeyi, verileri almayı ve sonuçları filtrelemeyi keşfedin. Supabase Backend as a Service ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
Supabase Backend as a Service öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Supabase Backend as a Service, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 3. dersidir.
“Temel Veri Ekleme ve Sorgulama” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu Supabase Backend as a Service dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Supabase Backend as a Service dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- Veritabanı Şemaları Tasarlama
- Tablolar ve Sütunlar Oluşturma
- Temel Veri Ekleme ve Sorgulama
- İlişkiler ve Yabancı Anahtarlar