MySQL'de Tablo Oluşturmak ve Verileri Ekleme

MySQL'de Tablo Oluşturmak ve Verileri Ekleme

MySQL veritabanında tablo oluşturma ve veri ekleme işlemleri için en güncel ve detaylı teknikleri sizlerle paylaşıyoruz Başarılı bir veri yönetimi için hemen okumaya başlayın!

MySQL'de Tablo Oluşturmak ve Verileri Ekleme

MySQL veritabanı, birçok web uygulaması için en popüler veritabanı seçeneklerinden biridir. Veritabanında bir tablo oluşturmak ve veri eklemek, herhangi bir uygulama için önemli bir adımdır.

Bu makale, okuyuculara MySQL veritabanında bir tablo oluşturma ve verileri tabloya ekleme konusunda rehberlik etmektedir. İlk olarak, bir tablo oluşturma adımı işlenecektir. Bu adım, veritabanına yeni bir tablo eklemek için kullanılan en önemli adımlardan biridir.

Tablo oluşturma adımında, SQL kullanımı gereklidir. Tablo adı, sütun adları ve veri tipleri belirtilir. Bu bilgiler yazıldıktan sonra, yeni tablo oluşturulabilir ve tablo oluşturma işlemi tamamlandığına dair bir onay mesajı alınır.

  • Tablo adı belirlenir ve en uygun veri tipi seçilir.
  • Gerekli sütunları ekleyin ve onları en uygun veri tipine göre tanımlayın.
  • Tabloyu oluşturmak için SQL ifadesi kullanın.

Bir tablo oluşturulduktan sonra, tabloya veri eklemek önemli bir diğer adımdır. Bu adım, veritabanındaki bilgilerin yönetimi için oldukça önemlidir. Bu konuda en çok kullanılan ifadeINSERT INTO ifadesidir. Veriler, sütun yapılarına göre eşleştirilir.

  • INSERT INTOifadesini kullanarak, tabloya veriler ekleyebilirsiniz.
  • Tabloya birden fazla veri eklemek için,VALUESifadesi kullanılabilir.
  • Bazı durumlarda, veritabanındaki bilgilerin güncellenmesi gerekebilir. Bu durumlarda,UPDATEifadesi kullanılır.
  • Bir tablodan veri silmek için,DELETE FROMifadesi kullanılır. Verileri silmek için koşullu bir sorgu kullanılabilir.
  • Tüm bilgileri silmek için,TRUNCATE TABLEifadesi kullanılabilir.

Sonuç olarak, bu makale MySQL veritabanında bir tablo oluşturma ve veri eklemek için verilen adımların doğru uygulanması, veritabanı oluşturma ve verileri yönetme sürecini yönetim açısından kolay hale getirecektir.


Tablo Oluşturma

MySQL veri tabanında yeni bir tablo oluşturmak için SQL kullanımı gereklidir. Tablo oluşturulurken tablo adı, sütun adları ve sütun veri tipleri belirtilir. Bu özellikle verilerin düzenli kaydedilmesi ve kolayca erişilmesi için önemlidir. Tablo oluşturmak için kullanılabilecek en yaygın SQL komutu şudur:

CREATE TABLE TabloAdi ( SutunAdi1 VeriTipi Not Null, SutunAdi2 VeriTipi Not Null, SutunAdi3 VeriTipi Not Null, PRIMARY KEY (SutunAdi1) );

Örnekte TabloAdi, oluşturulacak tablonun adını temsil eder. SutunAdi1, SutunAdi2 ve SutunAdi3 ise tabloya eklenecek sütunların adlarını belirtir. VeriTipi, tablodaki sütunun veri türünü belirtir. Not Null ifadesi, sütunun boş olamayacağı anlamına gelir. PRIMARY KEY ifadesi, bir sütunu benzersiz bir şekilde tanımlar ve bu sütunun değerlerini diğer sütunlardan ayırır.

Bunun dışında, tablonun sütunlarına bazı tanımlayıcılar eklemek için de kullanılabilirsiniz. Örneğin, NOT NULL ifadesi, sütunun boş bırakılamayacağını belirtirken, DEFAULT ifadesi, sütunun varsayılan bir değere sahip olduğunu belirtir. Bunlar tablo oluşturulurken SQL sorgusu içerisinde kullanılabilecek ek özelliklerdir.


Yeni Sütun Ekleme

ALTER TABLE ifadesi kullanılır. Bu ifade ile tabloya yeni bir sütun eklenir ve sütun adı ile sütun veri tipi belirtilir. Örneğin, "employees" tablosuna "phone_number" adında bir sütun eklemek istiyoruz. Bunun için aşağıdaki kodu kullanabiliriz:

ALTER TABLE employeesADD phone_number VARCHAR(20);

Bu kodda "employees" tablosuna yeni bir sütun eklendi ve sütun adı "phone_number", veri tipi ise VARCHAR(20) olarak belirlendi. Eğer sütun veri tipi bir sayı olacaksa INT, bir tarih olacaksa DATE kullanılabilir.

Ayrıca, mevcut sütunların özellikleri değiştirilebilir. Bunun için ALTER TABLE ifadesi kullanılır ve sütun adı, yeni veri tipi vb. belirtilir. Örneğin, "employees" tablosundaki "name" sütununun veri tipini VARCHAR(50) olarak değiştirmek istiyoruz. Bunun için aşağıdaki kodu kullanabiliriz:

ALTER TABLE employeesMODIFY name VARCHAR(50);

Bu kodda "employees" tablosunda yer alan "name" sütununun veri tipi VARCHAR(50) olarak güncellendi.

Yeni sütun eklemek ve mevcut sütunların özelliklerini değiştirmek veritabanı yönetiminde oldukça sık kullanılan işlemlerdir. Bu işlemler sayesinde tablolara yeni özellikler eklenebilir ve veriler kolaylıkla yönetilebilir.

ALTER TABLE

MySQL'de, var olan bir tabloya yeni bir sütun eklemek için ALTER TABLE ifadesi kullanılır. Bu işlem, tabloya yeni veri eklenmesi ya da mevcut verilerin güncellenmesi gerektiğinde oldukça faydalı olabilir.

Bir tabloya sütun eklemek için, ALTER TABLE ifadesi kullanılırken, aynı zamanda eklenecek sütunun adı ve veri tipi de belirtilir. Örneğin, bir e-ticaret sitesinde ürünler tablosuna stok sütunu eklemek için aşağıdaki kod kullanılabilir:

ALTER TABLE productsADD COLUMN stock INT;

Bu örnekte, "products" tablosuna yeni bir sütun ekleniyor ve bu sütunun adı "stock" olarak belirleniyor. Sütun veri tipi ise "INT" olarak belirtiliyor.

Ayrıca, var olan bir sütunun adını ya da veri tipini değiştirmek için de ALTER TABLE ifadesi kullanılabilir. Bu işlemler, tablonun yapısal değişikliklerine olanak tanırken, verilere herhangi bir zarar vermeden yapılabilir.

Tablonun sütunlarına ek olarak PRIMARY KEY, CONSTRAINTS ve INDEXES dahil olmak üzere diğer özellikler de ALTER TABLE ile düzenlenebilir.

ifadesi kullanılır. Sütun adı ve veri tipi belirtilir.

MySQL'de yeni bir tablo oluşturmak için SQL ifadesi kullanılır. Tablo adını ve sütun adlarını belirlemek için CREATE TABLEifadesi kullanılır. Her sütun için veri tipi de belirtilir. Sütun adları tek tek yazılabilir veya sütunlar parantez içinde tanımlanabilir. Örneğin;

SQL İfadesi Örnek
CREATE TABLE tablo_adı (sütun1_veritipi, sütun2_veritipi, ...); CREATE TABLE kullanıcılar (id INTEGER, isim VARCHAR(50), yaş INTEGER);
CREATE TABLE tablo_adı (sütun1_veritipi, sütun2_veritipi, ...) ENGINE=InnoDB; CREATE TABLE dersler (id INTEGER, ders_adi VARCHAR(50), kredisi INTEGER) ENGINE=InnoDB;

Sütun veri tipleri, her sütunun veri tipine göre farklılık gösterir. Örneğin:

  • INTEGER: Tamsayılar için kullanılır.
  • VARCHAR(n): En fazla n karakter uzunluğunda, metin veriler için kullanılır.
  • FLOAT(n,d): N basamak uzunluğunda, virgülden sonra d basamak hassasiyetinde kayan nokta sayıları için kullanılır.
  • DATE: Tarih verileri için kullanılır.

Bir sütunu tabloya eklemek için ise ALTER TABLE tablo_adı ADD sütun_adı veri_tipi;ifadesi kullanılır. Örneğin:

  • ALTER TABLE kullanıcılar ADD email VARCHAR(255);
  • ALTER TABLE dersler ADD öğretmen VARCHAR(50);
  • ALTER TABLE kullanıcılar ADD doğum_tarihi DATE;


Veri Ekleme

MySQL veritabanında tabloya veri eklemek oldukça kolaydır. Bunun için INSERT INTO ifadesi kullanılır. Bu ifade ile tabloya veri eklemek için veriler, sütun adlarına göre eşleştirilir.

Örneğin, yeni bir öğrenci tablosu oluşturalım. Tablonun adı "ogrenciler" olsun ve sütunlar "id", "ad" ve "soyad" olsun. Yeni bir öğrenci eklemek için aşağıdaki kodu kullanabiliriz:

id ad soyad
1 Ahmet Yılmaz

Bu kod, "ogrenciler" tablosuna "id" değeri 1 olan, adı "Ahmet" ve soyadı "Yılmaz" olan bir öğrenci ekler.

Birden fazla veri eklemek istiyorsak, VALUES ifadesini kullanabiliriz. Örneğin, aynı "ogrenciler" tablosuna birden fazla öğrenci ekleyelim:

id ad soyad
2 Canan Kara
3 Mehmet Kaya

Bu kod, "ogrenciler" tablosuna "id" değeri 2 olan, adı "Canan" ve soyadı "Kara", "id" değeri 3 olan, adı "Mehmet" ve soyadı "Kaya" olan öğrenciler ekler.

Verileri ekledikten sonra, SELECT ifadesini kullanarak verileri görüntüleyebiliriz. Örneğin, tüm öğrencilerin ad ve soyad bilgilerini görüntülemek için şu kodu kullanabiliriz:

SELECT ad, soyad FROM ogrenciler;

Bu kod, "ogrenciler" tablosundaki tüm ad ve soyad bilgilerini listeleyecektir.

INSERT INTO

INSERT INTO

MySQL'de veri eklemek için INSERT INTO ifadesi kullanılır. Bu ifade, yalnızca mevcut bir tabloya veri eklemek için kullanılabilir. Ayrıca, sütun adları, veri tipleri ve veri boyutları gibi temel veri bilgileri gerekir.

Verileri eklemek için VALUES ifadesi kullanılır. Bu ifade, verileri sütun adlarına göre eşleştirir ve her sütuna bir değer sağlanması gerektiğini belirtir.

Örnek olarak, bir işyerindeki müşteri kayıtlarını tutan bir tablo oluşturduğunuzu varsayalım. Bu tabloya yeni bir müşteri eklemek için şu işlem adımları izlenir:

  • Tablonun adını belirleyin ve sütun adları ve veri tiplerini tanımlayın.
  • INSERT INTO ifadesini kullanarak tabloya yeni bir müşteri ekleyin.
  • Yeni müşterinin verilerini eklemek için VALUES ifadesini kullanın.

Bir müşteri kaydı eklemek için şu kod satırlarını kullanabilirsiniz:

Code
INSERT INTO customers (first_name, last_name, email) VALUES ('John', 'Doe', 'johndoe@example.com');

Yukarıdaki örnekte, veriler sırasıyla first_name, last_name ve email sütunlarına eşleştiriliyor. 'John', 'Doe', ve 'johndoe@example.com' değerlerinin sırası da sırasıyla bu sütunlara göre belirtiliyor.

Başka bir örnek olarak, satın alınan ürünlerin kaydedildiği bir tablo düşünelim. Bu tabloya birden fazla veri eklemek için, VALUES ifadesi yanı sıra daha sonra parantez içinde birkaç set veri ekleyebilirsiniz. Örneğin:

Code
INSERT INTO products (product_name, price) VALUES ('T-shirt', 15.99), ('Jeans', 39.99), ('Hoodie', 29.99);

Bu örnekte, üç ürünün (T-shirt, Jeans ve Hoodie) farklı fiyatları var. Dört sütun olması durumunda, VALUES ifadesinde dört değer eksik olamaz. Bu nedenle, tüm ürünlerin NULL değeri olan bir stok sütunu olsaydı (örneğin, herhangi bir stok yönetimi yapılmıyorsa), bu yöntemle tüm ürünlere için sıfır stok değeri atanabilirdi.

ifadesi kullanılır. Veriler, sütun adlarına göre eşleştirilir.

MySQL'de veri eklemek için INSERT INTO ifadesi kullanılır. Bu ifade ile birlikte, verileri eklenecek tablo adı ve sütun adları belirtilmelidir. Veriler, sütun adlarına göre eşleştirilmelidir. Veri eklemek için VALUES ifadesi de kullanılabilir. Örnek olarak, müşteri bilgileri içeren bir tabloya yeni bir müşteri eklemek istiyoruz. Müşteri adı, soyadı ve adres bilgileri gibi verileri girmemiz gerekiyor. Bu durumda, aşağıdaki SQL ifadesi kullanılabilir:

INSERT INTO musteriler (ad, soyad, adres) VALUES ('John', 'Doe', '123 Main Street')

Bu ifade ile birlikte 'musteriler' adlı bir tablo oluşturulur ve 'ad', 'soyad' ve 'adres' adlı sütunlar eklenir. Sonrasında 'John', 'Doe' ve '123 Main Street' bilgileri sırasıyla sütunlara eşleştirilir ve tabloya veri eklenir. Çoklu veri eklemek için, VALUES ifadesi ile birden fazla veri ekleyebilirsiniz. Örneğin:

INSERT INTO musteriler (ad, soyad, adres) VALUES
('John', 'Doe', '123 Main Street')
('Jane', 'Doe', '456 Elm Street')

Bu ifade ile sırasıyla 'John' ve 'Jane' müşterileri sütunlara eşleştirilir ve tabloya eklenir.


Birden Fazla Veri Ekleme

Birçok durumda, verilerimizi tek tek eklemek iş yükümüzü artırabilir ve zaman kaybına neden olabilir. Bu durumda, birkaç veriyi aynı anda ekleyebileceğimiz bir yol ararız. MySQL'de ise bu işlem için INSERT INTO ifadesine benzer VALUES ifadesi kullanılır.

Örneğin, yeni bir müşteri tablosu eklemek istediğimizde, birden fazla müşteri için ayrı ayrı ekleme işlemi yapmak yerine, müşterilerin adı, soyadı, telefon numarası ve adres bilgilerini tek seferde VALUES ifadesi ile ekleyebiliriz. Aşağıdaki örneği inceleyelim:

INSERT INTO Musteriler (Adi, Soyadi, Telefon, Adres)VALUES('Ali', 'Yılmaz', '5551234567', 'İstanbul'),('Fatma', 'Kaya', '5559876543', 'Ankara'),('Mehmet', 'Ak', '5557891234', 'İzmir');

Yukarıdaki örnekte, her bir sütun için bir değer eşleştirilmiştir ve yeni müşterilerimiz eklenmiştir.

Birden fazla veri eklemek için bir diğer yöntem ise INSERT INTO ile birleştirilen SELECT ifadesidir. Bu yöntem, bir sorgu sonucu verilerimizi seçerek, başka bir tabloya eklememizi sağlar.

Örneğin, öğrenci notlarını takip etmek için bir tablo oluşturduğumuzu varsayalım. Bu tablo, öğrenci adı, soyadı, sınıfı ve notları gibi sütunlardan oluşmaktadır. Sonraki dönem için, yeni öğrenci notlarını bazı sorulara göre hesapladık ve bu notları ayrı bir tabloda sakladık. Bu notları öğrenci tablosuna eklemek için aşağıdaki sorguyu kullanabiliriz:

INSERT INTO OgrenciNotlari (Adi, Soyadi, Sinifi, Notlari)SELECT Adi, Soyadi, Sinifi, YeniNotlariFROM YeniNotlarWHERE Sinifi='12A';

Yukarıdaki örnekte, öğrenci adı, soyadı ve sınıfı veri seçimi için belirlendi ve yeni hesaplanmış notları eklemek için SELECT ifadesi kullanıldı. WHERE ifadesi, sorgumuzu sadece 12A sınıfına ait öğrenciler için çalıştırmak için kullanılır.

Sonuç olarak, VALUES ve SELECT ifadeleri kullanarak, MySQL'de birden fazla veriyi tek seferde eklemenin farklı yollarını gördük. Bu yöntemler, verilerimizi daha hızlı, verimli ve doğru bir şekilde eklememize olanak sağlar.

INSERT INTO

INSERT INTO:

İşlem, bir tabloya yeni veri eklemek için kullanılır. Veriler sütun adlarına göre eşleştirilir ve ekleme işlemi gerçekleştirilir. INSERT INTO ifadesi aşağıdaki gibi kullanılabilir:

Örnek Açıklama
INSERT INTO ogrenciler (isim, yas, bolum) VALUES ('Ali', 20, 'Mühendislik') ogrenciler tablosuna yeni bir öğrenci eklenir. İsim, yaş ve bölüm sütunları belirtilir ve öğrencinin bilgileri eşleştirilir.

INSERT INTO ifadesi yanı sıra, tabloya birden fazla veri eklemek için VALUES ifadesi kullanılabilir. VALUES ifadesi, her satırda eklenecek verileri eşleştirir. Örnek:

Örnek Açıklama
INSERT INTO ogrenciler (isim, yas, bolum) VALUES ('Ayşe', 22, 'Hukuk'), ('Mehmet', 21, 'İşletme') ogrenciler tablosuna Ayşe ve Mehmet adında iki öğrenci eklenir. Her öğrenci için isim, yaş ve bölüm sütunları belirtilir ve bilgiler eşleştirilir.

Insert Into ifadesiyle eklenecek verileri doğru bir şekilde belirlemek, tablonun doğru bir şekilde çalışmasını sağlar. Sütunların veri tiplerine dikkat edilmesi gerektiği unutulmamalıdır.

ifadesinin yanı sıra, tabloya birden fazla veri eklemek için

=INSERT INTO ifadesi tek seferde yalnızca bir satır eklemenizi sağlarken, VALUES ifadesini kullanarak birden fazla veri ekleyebilirsiniz. VALUES ifadesi, sütunlar için eşleşen her değer için bir dizi veri belirtmenizi gerektirir. Yeni veriler, virgülle ayrılmış veya parantezlerle ayrılmış bir şekilde belirtilebilir.

Örneğin, "employees" adlı bir tabloya yeni bir çalışan eklemek isteyelim. Tablomuzun sütun adları şunlar: "employee_id", "first_name", "last_name", "email" ve "hire_date". VALUES ifadesini kullanarak birden fazla çalışan eklemek mümkündür. Aşağıdaki SQL sorgusu ile iki yeni çalışan eklenebilir:

INSERT INTO employees(employee_id, first_name, last_name, email, hire_date) VALUES(10001, 'John', 'Doe', 'johndoe@email.com', '2021-05-15'),(10002, 'Jane', 'Doe', 'janedoe@email.com', '2021-05-15');

Bu sorgu, "employees" tablosuna "employee_id", "first_name", "last_name", "email" ve "hire_date" sütunlarına eşleşen iki satır ekleyecektir. Yukarıdaki örnekte, VALUES ifadesindeki her bir satır sütun değerlerini virgülle ayrılmış bir şekilde içerir. Her bir çalışan verisi parantezlerle ayrılmıştır.

Birden fazla veri ekleme işlemi, tek bir VALUES ifadesinde birçok veriyi ekleyebilmenizi sağlar. Bu, birçok kullanıcı veya ürün bilgisi gibi geniş bir veri kümesini işlerken oldukça yararlı olabilir.

VALUES

ifadesi, tabloya birden fazla veri ekleme işlemini gerçekleştirmek için kullanılır. Bu ifade, bir veya daha fazla sütuna veri eklemek için kullanılır. Veriler, sütun adlarına göre eşleştirilir. Örneğin, yeni bir müşteri için adı, soyadı ve e-posta gibi bilgileri eklemek istediğinizi hayal edin. Bu verileri eklemek için VALUES ifadesini kullanabilirsiniz.

Örnek tablo ve VALUES ifadesi:

idadsoyade-posta
1AysunDemiraysun.demir@example.com
2AliKaraali.kara@example.com

Örnekteki tabloda, sütun adları belirtilir ve VALUES ifadesi kullanılarak veriler sütun adlarına göre eşleştirilir. Tabloya birden fazla veri eklemek için VALUES ifadesi tekrar tekrar kullanılabilir.

ifadesi kullanılabilir.

Verilerin tabloya eklenmesi için INSERT INTO ifadesi kullanılır. Bu ifadenin ardından tablo adı belirtilir ve sütun adları girilir. Son olarak, verilen veriler eşleştirilir.

Örneğin, bir öğrenci tablosu oluşturalım. Tablo adı “students” olsun. İki sütunu vardır: “name” ve “age”. Her bir veri sütun adına göre eşleştirilir.

name age
Ahmet 22
Mehmet 25
Ayşe 23

Bu örnek üzerinden, INSERT INTO ifadesinin nasıl kullanılacağına bakalım. Aşağıdaki sorgu, bu tabloya yeni bir öğrenci ekler:

INSERT INTO students (name, age) VALUES ('Fatma', 21);

Bu sorgu, “name” sütununa “Fatma” değerini ve “age” sütununa 21 değerini ekler. Bu şekilde, tabloya yeni veriler eklenebilir.


Veri Güncelleme

Veri güncelleme işlemi, tablodaki mevcut verilerin güncellenmesine izin verir. Güncelleme işlemi için UPDATEifadesi kullanılır. Şu şekilde bir örnek verilebilir: Örneğin, studentsadlı bir tablomuz var ve öğrencilerimizden birinin ismini güncellememiz gerekiyor. İlgili sütun adı belirtilir ve yenilenen veri girilir. UPDATE students SET name='Yeni İsim' WHERE id=1;Bu komut, studentstablosunda 1 numaralı öğrencinin ismini Yeni İsimolarak günceller.

Güncelleme işlemi sırasında dikkat edilmesi gereken bir konu, WHEREifadesidir. Bu ifade kullanılmadan yapılan güncelleme işlemleri tablodaki tüm verileri etkileyebilir ve istenmeyen sonuçlar doğurabilir. WHEREifadesi belirtilmeden kullanılan güncelleme işlemleri dikkatli bir şekilde yapılmalıdır.

Ayrıca, güncelleme işlemi yapılan verilerin uygun veri tiplerine sahip olması gerekir. Gerekli değilse, veriler uygun veri tiplerine dönüştürülmelidir. Verilerin uygun veri tiplerine dönüştürülmesi hataların önlenmesine yardımcı olacaktır.

Sonuç olarak, UPDATEifadesi ile MySQL tablolarında veri güncellemesi yapmak oldukça kolaydır. Ancak, güncelleme işlemi sırasında dikkatli bir şekilde hareket edilmesi ve uygun veri tiplerinin kullanılması önemlidir. Doğru bir şekilde yapıldığında, veri güncelleme işlemi tabloyu daha kullanışlı hale getirir ve verilerin doğru ve güncel kalmasını sağlar.

UPDATE

ifadesi ile tablodaki veriler güncellenebilir. Bu güncelleme işlemi belirli bir sütun veya tüm tablo için yapılabilir. Güncelleme işlemi sırasında, sütun adı, yeni veri ve güncellenecek verinin belirtilmesi gerekir.

Örneğin, "employees" adlı bir tabloda "salary" sütunu güncellenmek istendiğinde, aşağıdaki SQL ifadesi kullanılabilir:

```UPDATE employees SET salary=6000 WHERE employee_id=123;```

Bu ifade, "employees" tablosundaki "employee_id" değeri 123 olan çalışanın "salary" sütununu 6000 olarak günceller.

Ayrıca, tablodaki birden fazla sütuna aynı anda da güncelleme yapılabilir. Örneğin, "employees" tablosunda "first_name" ve "last_name" sütunları güncellenmek istendiğinde, aşağıdaki SQL ifadesi kullanılabilir:

```UPDATE employees SET first_name='Ahmet', last_name='Demir' WHERE employee_id=123;```

Bu ifade, "employees" tablosundaki "employee_id" değeri 123 olan çalışanın "first_name" sütununu "Ahmet" ve "last_name" sütununu "Demir" olarak günceller.

Güncelleme işlemi sırasında dikkat edilmesi gereken önemli bir nokta, yanlışlıkla tablodaki tüm verilerin güncellenmesidir. Bu durumda, geri dönüşü olmayan bir veri kaybı yaşanabilir. Bu nedenle, güncelleme işlemi öncesinde verilerin yedeklenmesi tavsiye edilir.

ifadesi ile tablodaki veriler güncellenebilir. Sütun adı, yeni veri ve güncellenecek verinin belirtilmesi gerekir.

MySQL'de bir tablo oluşturulduktan sonra, tablonun verileri herhangi bir zamanda güncellenebilir. Bunun için kullanılan SQL ifadesi UPDATE ifadesidir. Bu ifadenin kullanımı oldukça basittir. Güncelleme yapılacak sütun adı, yeni veri ve güncellenecek verinin belirtilmesi yeterlidir.

Örnegin, bir personel tablosu düşünelim. Personelin adı sütununda bir yanlış yazım olduğunu fark ettik ve bunu düzeltmek istiyoruz. Bu durumda, UPDATE personel SET adi = 'Doğan' WHERE adi = 'Doğhan' ifadesini kullanarak ilgili satırda Doğan adına düzeltme yapabiliriz.

Ayrıca birden fazla sütun da aynı anda güncellenebilir. Örneğin, daha önceki örnekte soyad sütununda bir yanlışlık da olabilir ve bunu düzeltmek istiyoruz. Bu durumda, UPDATE personel SET adi = 'Doğan', soyadi = 'Yılmaz' WHERE adi = 'Doğhan' ifadesini kullanarak hem ad hem soyad sütunlarında da güncelleme yapabiliriz.


Veri Silme

Veritabanında yer alan gereksiz veya yanlış bilgileri temizlemek için veri silme işlemi oldukça önemlidir. Bu nedenle MySQL'de tablodan belirli verileri silmek için DELETE FROM ifadesi kullanılır. Bu yöntem, tablodaki bütün satırları silmez, belirtilen koşullara uygun olan satırları siler.

Örneğin, bir öğrenci veritabanı tablosunda bir öğrencinin silinmesi gerektiğinde, DELETE FROM öğrenciler WHERE öğrenci_no= '1234'; şeklinde bir sorgu yazılabilir. Bu sorguda 'öğrenciler' tablosundan 'öğrenci_no' sütunu 1234 olan öğrencinin verileri silinecektir.

Ayrıca, tablodan tüm verileri silmek isteniyorsa, TRUNCATE TABLE ifadesi kullanılabilir. Bu yöntem, tablodaki bütün satırları siler ve tablo yapısını korur. Ancak bu işlem geri alınamaz, bu nedenle dikkatli bir şekilde kullanılmalıdır.

Veri silme işlemi sırasında, tablonun diğer verileriyle olan ilişkisi de göz önünde bulundurulmalıdır. Eğer silinecek veri, başka tabloların sütunlarına referans veriyor veya silindikten sonra başka verilerin işleyişini bozacaksa, bu verilerin silinmesi önerilmez.

Sonuç olarak, veritabanındaki verilerin doğruluğunu ve güncelliğini korumak için veri silme işlemi oldukça önemlidir. Doğru bir şekilde kullanarak, gereksiz veya yanlış verileri kaldırabilir ve veritabanı performansını artırabilirsiniz.

DELETE FROM

MySQL'de tablodan veri silmek için DELETE FROM ifadesi kullanılır. Bu ifadenin yanına silinecek tablo adı ve silinecek veri koşulu yazılır. Veri koşulu belirtilmez ise, tablodaki tüm veriler silinir.

Örneğin, ‘musteri’ tablosunda ‘isim’ sütununda ‘Ahmet’ geçen kayıtları silmek istiyorum. Bu durumda DELETE FROM musteri WHERE isim='Ahmet'ifadesi kullanılır. Tabloda birden fazla kayıt varsa, koşula uyan tüm kayıtlar silinir.

Tüm tabloyu silmek yerine, belirli sütunun değerlerini silmek de mümkündür. Örneğin, müşterilerin telefon numaralarını silmek istiyorum. Bu durumda UPDATE musteri SET telefon=''ifadesi kullanarak tüm müşteri telefon numaralarını boş bir değer ile değiştirebilirsiniz.

Tablodaki verileri silmeden önce, dikkatli olmak gerekir. Silinen veriler geri getirilemez ve diğer tablolardaki verilerle ilişkisi olabilir. Bu nedenle, veri yedekleme işlemleri yapmak önemlidir.

Sonuç olarak, MySQL'de tablodan veri silmek için DELETE FROM ifadesini kullanmak oldukça kolaydır. Sadece silinecek tablo adı ve belirtilen koşula uygun verileri içeren kayıtlar belirtilir. Ancak, verilerin geri getirilememesi nedeniyle silme işleminden önce yedekleme yapmak çok önemlidir.

ifadesi ile tablodan belirli veriler silinebilir.

Tablodan belirli verileri silmek için DELETE FROM ifadesi kullanılır. Bu ifadenin ardından silinecek tablo adı ve hangi sütuna göre silme işlemi yapılacağı belirtilir. Örneğin, DELETE FROM Ogrenciler WHERE Ad='Ali' ifadesi kullanılarak Oğrenciler tablosundan Adı Ali olan öğrencinin verileri silinebilir.

Ayrıca belirli bir koşula uygun olan verileri de silmek için WHERE ifadesi kullanılabilir. Örneğin, DELETE FROM Ogrenciler WHERE Not<60 ifadesi kullanılarak Oğrenciler tablosundan notu 60'dan düşük olan öğrencilerin verileri silinebilir.


Tüm Verileri Silme

TRUNCATE TABLE ifadesi kullanılır. Bu işlem, tablodaki tüm verileri siler ve tabloyu sıfırlar. Ancak, tablonun yapısı korunur ve sütunlar aynı kalır. TRUNCATE TABLE ifadesi verileri silmek için en hızlı yöntemlerden biridir, ancak geri dönüşü yoktur. Bu nedenle, verilerinizin tamamen silineceğinden emin olun ve işlemi gerçekleştirmeden önce yedeklemelerinizi alın. Tablonun yapısı korunduğu için, yalnızca verilerinizi silmek istiyorsanız bu işlemi kullanabilirsiniz. Ancak, tablonun yapısını değiştirmek istiyorsanız DROP TABLE ifadesini kullanmalısınız. Bu ifade tüm tabloyu siler, yapısını kaybeder ve geri dönüşü yoktur. Bu nedenle, yapacak olduğunuz işleme dikkatlice karar vermeniz gerektiğini unutmayın.

TRUNCATE TABLE

Tablodaki tüm verileri silmek için kullanılan TRUNCATE TABLE ifadesi, MySQL'de oldukça işlevseldir. Bu işlem, tabloyu boşaltır ve sıfırlar, ancak tablo yapısını korur. Tüm sütunlar ve sütun veri tipleri silinmez.

TRUNCATE TABLE ifadesi kullanılırken, dikkat edilmesi gereken birkaç şey vardır. İlk olarak, silme işlemi geri alınamaz. Veriler silindiğinde geri getirilemez ve bu nedenle işlem öncesinde dikkatli olunmalıdır. İkinci olarak, tabloda herhangi bir diğer işlem yapılması engellenir. Bu nedenle, verilerin tamamen silinmesi ve tablonun yeniden başlatılması gerektiğinde kullanılmalıdır.

TRUNCATE TABLE ifadesi aynı zamanda veri tabanı boyutunu azaltmak için de kullanılabilir. Böylece veri tabanındaki gereksiz verilerin silinmesi ile performans da artabilir.

Bu işlemin bir diğer avantajı, DELETE FROM ifadesi yerine kullanıldığında daha hızlı olmasıdır. TRUNCATE TABLE birkaç saniye içinde işlemi tamamlarken, DELETE FROM işlemi daha uzun sürebilir. Bu nedenle, büyük veri tabanı işlemleri sırasında TRUNCATE TABLE daha çok tercih edilen yöntemdir.

Sonuç olarak, TRUNCATE TABLE ifadesi, MySQL'de tablo içindeki tüm verileri silmek istediğinizde oldukça yararlı bir yöntemdir. Ancak, işlem öncesi ve sonrası dikkat edilmesi gereken bazı durumlar bulunmaktadır. İşlemin geri alınamaz olduğu ve diğer işlemleri engellediği unutulmamalıdır.

ifadesi kullanılabilir.

Tabloya veri eklemek için INSERT INTOifadesi kullanılır. Bu ifadeyi kullanarak tabloya yeni veriler eklenebilir. INSERT INTO ifadesi verileri, sütun adlarına göre eşleştirir ve her bir veri için ilgili sütun adı verilerek değer atanır. Örneğin, bir öğrenci kayıt sistemi tablosu oluşturduğumuzu düşünelim. Bu tabloya öğrencilerin adı, soyadı, öğrenci numarası, doğum tarihi ve kayıt tarihi bilgilerini eklemek istiyoruz. INSERT INTO ifadesini kullanarak verileri ekleyebiliriz. Örneğin:

id ad soyad ogrenci_no dogum_tarihi kayit_tarihi
1 Ali Kara 1234 1998-05-16 2021-09-01
2 Ayşe Beyaz 5678 1999-07-15 2021-09-01

Yukarıdaki tabloda, öğrencilerin adı, soyadı, öğrenci numarası, doğum tarihi ve kayıt tarihi sütunları bulunuyor. İlk satırdaki 1 numaralı öğrenci için Ali adı, Kara soyadı, 1234 öğrenci numarası, 1998-05-16 doğum tarihi ve 2021-09-01 kayıt tarihi atanmıştır. Yeni bir öğrenci eklemek istediğimizde, yeni değerleri bu sütun adlarına göre belirterek INSERT INTO ifadesini kullanabiliriz.