Sütun, bir tablodaki metin, sayılar ve resimler içerebilen bir dizi hücredir. Her sütun, tablodaki her satır için bir değer saklar. Bu bölümde mevcut bir tabloya nasıl sütun ekleneceğini veya silineceğini tartışacağız.
MySQL tablosuna nasıl sütun ekleyebiliriz?
MySQL izin verir TABLOYU DEĞİŞTİRİN SÜTUN EKLE Mevcut bir tabloya yeni bir sütun ekleme komutu. Bunu yapmak için gereken sözdizimi aşağıdadır:
ALTER TABLE table_name ADD COLUMN column_name column_definition [FIRST|AFTER existing_column];
Yukarıda,
- Öncelikle tablo adını belirtmemiz gerekiyor.
- Daha sonra ADD COLUMN deyiminden sonra yeni bir sütunun adını ve tanımını belirtmemiz gerekiyor.
- Son olarak FIRST veya AFTER anahtar kelimesini belirtmemiz gerekiyor. FIRST Anahtar Kelimesi, sütunu tablonun ilk sütunu olarak eklemek için kullanılır. AFTER anahtar sözcüğü mevcut sütunun arkasına yeni bir sütun eklemek için kullanılır. Bu anahtar kelimeleri sağlamamışsak, MySQL yeni sütunu varsayılan olarak tablonun son sütunu olarak ekler.
Bazen eklemek gerekir birden çok sütun mevcut tabloya. Daha sonra sözdizimini aşağıdaki gibi kullanabiliriz:
ALTER TABLE table_name ADD COLUMN column_name1 column_definition [FIRST|AFTER existing_column], ADD COLUMN column_name2 column_definition [FIRST|AFTER existing_column];
MySQL ADD COLUMN Örneği
Çeşitli örnekler yardımıyla bunu anlayalım. Burada isimli bir tablo oluşturacağız. 'Ölçek' aşağıdaki ifadeleri kullanarak:
dize biçimlendirici
CREATE TABLE Test ( Stude_id int AUTO_INCREMENT PRIMARY KEY, Name varchar(55) NOT NULL );
Tablo yapısı aşağıdaki resme benzer:
Tablo oluşturduktan sonra Test tablosuna Şehir isimli yeni bir sütun eklemek istiyoruz. Yeni sütun konumunu sütun adından sonra açıkça belirtmediğimiz için MySQL onu son sütun olarak ekleyecektir.
ALTER TABLE Test ADD COLUMN City VARCHAR(30) NOT NULL;
Daha sonra adında yeni bir sütun eklemek istiyoruz. Telefon numarası -e Ölçek masa. Bu sefer MySQL'in sütunu belirtilen yere eklemesi için yeni sütun konumunu açıkça belirteceğiz.
ALTER TABLE Test ADD COLUMN Phone_number VARCHAR(20) NOT NULL AFTER Name;
Aşağıdaki çıktıda iki sütunun belirtilen konuma başarıyla eklendiğini görebiliriz.
ikili arama algoritması
Kullanarak Test tablosuna bazı veriler ekleyelim. INSERT beyanı aşağıdaki gibi:
INSERT INTO Test( Name, Phone_number, City) VALUES ('Peter', '34556745362', 'California'), ('Mike', '983635674562', 'Texas');
Bunun gibi görünecek.
Birden fazla sütun eklemek istediğimizi varsayalım. (Şube, E-Posta) Test tablosunda. Bu durumda ifadeyi aşağıdaki şekilde yürütün:
ALTER TABLE Test ADD COLUMN Branch VARCHAR(30) DEFAULT NULL After Name, ADD COLUMN Email VARCHAR(20) DEFAULT NULL AFTER Phone_number;
Şube ve E-posta sütunlarının varsayılan değere atandığına dikkat edilmelidir. HÜKÜMSÜZ . Ancak Test tablosunda zaten veriler var, dolayısıyla MySQL bu yeni sütunlar için boş değerler kullanacak.
kümelenme
Test tablosundaki kaydı aşağıdaki gibi doğrulayabiliriz:
Yanlışlıkla mevcut sütun adına yeni bir sütun eklersek, MySQL hata atmak . Örneğin, hata veren aşağıdaki ifadeyi yürütün:
ALTER TABLE Test ADD COLUMN City VARCHAR(30) NOT NULL;
Aşağıdaki hata mesajını alacağız.
MySQL tablosundaki bir sütunu nasıl yeniden adlandırabiliriz?
MySQL şunları sağlar: ALTER TABLO SÜTUNUN DEĞİŞTİRİLMESİ eski sütunu yeni bir adla değiştirme ifadesi. Bunu yapmak için gereken sözdizimi aşağıdadır:
ALTER TABLE table_name CHANGE COLUMN old_column_name new_column_name column_definition [FIRST|AFTER existing_column];
Yukarıda,
- Öncelikle tablo adını belirtmemiz gerekiyor.
- Daha sonra CHANGE COLUMN deyiminden sonra eski sütun adını ve yeni sütun adını tanımıyla birlikte belirtmemiz gerekiyor. Sütun tanımını değişmese bile belirtmemiz gerekiyor.
- Son olarak FIRST veya AFTER anahtar kelimesini belirtmemiz gerekiyor. Belirli bir konumdaki sütun adını değiştirmemiz gerektiğinde belirtilmesi isteğe bağlıdır.
MySQL RENAME COLUMN Örneği
Bu örnek, MySQL tablosundaki sütun adını nasıl değiştirebileceğimizi gösterir:
ALTER TABLE Test CHANGE COLUMN Phone_number Mobile_number varchar(20) NOT NULL;
Bu ifade sütun adını değiştirecek Telefon numarası yeni isimle Cep numarası Test tablosunda. Aşağıdaki çıktı bunu daha net açıklıyor.
MySQL tablosundan bir sütunu nasıl bırakabiliriz?
Bazen tablodan tek veya birden fazla sütunu kaldırmak isteriz. MySQL şunları sağlar: TABLO BIRAKMA SÜTUNUNU DEĞİŞTİRİN sütunu tablodan silmek için kullanılan ifade. Bunu yapmak için gereken sözdizimi aşağıdadır:
string.substring java
ALTER TABLE table_name DROP COLUMN column_name;
Yukarıda,
- Öncelikle şunu belirtmemiz gerekiyor Tablo ismi sütunu kaldırmak istediğimiz yer.
- Daha sonra, BIRAKMA SÜTUNU cümleciğinde tablodan silmek istediğimiz sütun adını belirtmemiz gerekmektedir. DROP COLUMN cümleciğinde COLUMN anahtar sözcüğünün isteğe bağlı olduğu unutulmamalıdır.
Kaldırmak istersek birden çok sütun tablodan aşağıdaki ifadeleri yürütün:
ALTER TABLE table_name DROP COLUMN column_1, DROP COLUMN column_2, ......;
MySQL DROP COLUMN Örneği
Bu örnekte MySQL tablosundan bir sütunu nasıl silebileceğimiz açıklanmaktadır. Burada bir masa alacağız 'Ölçek' daha önce oluşturduğumuz ve aşağıdaki resme benzeyen:
Java'yı listeleme
Bir sütun adını silmek istediğimizi varsayalım 'Dal' Test tablosundan. Bunu yapmak için aşağıdaki ifadeyi yürütün:
ALTER TABLE Test DROP COLUMN Branch;
Başarılı bir yürütmenin ardından, tablodan bir Dal sütununun silindiği aşağıdaki sonucu doğrulayabiliriz:
Bazı durumlarda tablodan birden fazla sütunun kaldırılması gerekebilir. Bunu yapmak için aşağıdaki ifadeyi çalıştırmamız gerekiyor:
ALTER TABLE Test DROP COLUMN Mobile_number, DROP COLUMN Email;
Komut her iki sütunu da silecektir. Aşağıdaki resimde verilen sorguları kullanarak bunu doğrulayabiliriz.
Tablodan bir sütunu silmeden önce aşağıdaki önemli noktaları unutmayın:
MySQL, bir tablonun şemasının başka bir tablonun sütunlarına bağlı olabileceği ilişkisel veritabanlarıyla çalışır. Yani bir tablodan bir sütunu kaldırdığımızda, bu durum tüm bağımlı tabloları da etkileyecektir. Sütunu çıkarırken aşağıdaki noktaları göz önünde bulundurun:
- Bir tablodan sütunları kaldırdığımızda tetikleyiciler, saklı yordamlar ve görünümler gibi ilişkili tüm nesneler etkilenir. Tetikleyicide referans veren bir sütunu sildiğimizi varsayalım. Sütunu kaldırdıktan sonra tetikleyici geçersiz hale gelir.
- Bırakılan sütun diğer uygulamaların koduna bağlıdır ve değiştirilmesi de gerekir; bu da zaman ve çaba gerektirir.
- Büyük tablodan bir sütunu kaldırdığımızda, bu durum veritabanının kaldırma süresi boyunca performansını etkileyecektir.