logo

SQL'de ALTER (YENİDEN ADLANDIRMA)

SQL'de, bir veritabanında genellikle tabloların veya sütunların yeniden adlandırılması, yeni sütunların eklenmesi veya veri türlerinin değiştirilmesi gibi yapısal değişiklikler yapılması gerekir. ALTER TABLE komutu, bu değişikliklerin mevcut verileri etkilemeden verimli bir şekilde yapılmasına olanak tanır. Uygulama gereksinimleri geliştikçe veritabanı şemalarını yönetmek ve güncellemek için gerekli bir komuttur.

Örnek: Öncelikle ALTER komutunu göstermek için örnek bir Öğrenci tablosu oluşturalım:

öğrenci masası' src='//techcodeview.com/img/sql/03/alter-rename-in-sql.webp' title=

Sorgu:



ALTER TABLE students   
RENAME TO learners;

Çıkış:

Alter-tablo' loading='lazy' src='//techcodeview.com/img/sql/03/alter-rename-in-sql-1.webp' title=

ALTER Komutunun Sözdizimi

ALTER TABLE komutunun kullanımına ilişkin yaygın sözdizimi biçimleri şunlardır:

1. Tabloyu Yeniden Adlandırma

ALTER TABLE tablo_adı
yeni_tablo_adı İÇİN YENİDEN ADLANDIRIN;

2. Bir Sütunu Yeniden Adlandırma

ALTER TABLE tablo_adı
COLUMN eski_sütun_adı'nı yeni_sütun_adı İLE YENİDEN ADLANDIRIN;

3. Yeni Sütun Ekleme

ALTER TABLE tablo_adı
Sütun_adı veri türünü EKLE;

niyet niyet

ALTER TABLE tablo_adı
SÜTUNU DEĞİŞTİR sütun_adı yeni_veri türü;

SQL'deki ALTER Komutu Örnekleri

Aşağıda ALTER komutunun çeşitli senaryolarda etkili bir şekilde nasıl kullanılacağını anlamamıza yardımcı olacak pratik örnekler bulunmaktadır. Bu örnekler, tabloları veya sütunları yeniden adlandırmayı, yeni sütunlar eklemeyi veya Sütun değiştirme veri türleri.

1. Örnek Tablo Oluşturun

Öncelikle örnek bir Öğrenci oluşturalım ALTER'ı gösteren tablo emretmek:

CREATE TABLE Student (  
id INT PRIMARY KEY
name VARCHAR(50)
age INT
email VARCHAR(50)
phone VARCHAR(20)
);

Alter komutunu daha iyi anlamak için bir miktar veri ekleyip ALTER işlemini gerçekleştirelim.

INSERT INTO Student (id name age email phone)   
VALUES
(1 'Amit' 20 '[email protected]' '9999999999')
(2 'Rahul' 22 '[email protected]' '8888888888')
(3 'Priya' 21 '[email protected]' '7777777777')
(4 'Sonia' 23 '[email protected]' '6666666666')
(5 'Kiran' 19 '[email protected]' '5555555555');

Çıkış

Öğrenci Masası' loading='lazy' src='//techcodeview.com/img/sql/03/alter-rename-in-sql-2.webp' title=Öğrenci Masası

Örnek 1: Bir Sütunu Yeniden Adlandırın

Öğrenci tablosunda sütun adının adını FIRST_NAME olarak değiştirin. Mevcut tablonun sütun adını değiştirmek için, değiştirilecek mevcut sütun adını yazmadan önce Column anahtar sözcüğünü kullanmamız gerekir.

Sözdizimi

ALTER TABLE Öğrenci SÜTUN_NAME'İ FIRST_NAME OLARAK YENİDEN ADLANDIRIN;

Sorgu:

ALTER TABLE Student RENAME Column name TO FIRST_NAME;

Çıkış

SQL'de ALTER (YENİDEN ADLANDIRMA)Çıkış

Örnek 2: Tabloyu Yeniden Adlandır

Bu örnekte tabloyu yeniden adlandırmak istiyoruz.StudentileStudent_DetailskullanarakALTER TABLEİsmi daha açıklayıcı hale getiren komut ve içeriğiyle alakalıdır.

Sorgu:

ALTER TABLE Student RENAME TO Student_Details;

Çıkış

Öğrenci_Ayrıntılar tablosu' loading='lazy' src='//techcodeview.com/img/sql/03/alter-rename-in-sql-4.webp' title=Öğrenci_Ayrıntılar tablosu

Örnek 3: Yeni Bir Sütun Ekleme

Mevcut tabloya yeni bir sütun eklemek için önce ALTER TABLE komutuyla tablo_adı ile tabloyu seçmemiz gerekiyor, ardından ADD sütun_adı ile yeni sütunun adını ve veri tipini yazacağız. veri türü. Daha iyi anlamak için aşağıya bir göz atalım.

Sözdizimi

ALTER TABLE tablo_adı
Sütun_adı veri türünü EKLE;

özel karakter nedir

Sorgu:

ALTER TABLE Student ADD marks INT;

Çıkış

çıktı' loading='lazy' src='//techcodeview.com/img/sql/03/alter-rename-in-sql-5.webp' title=çıktı

Örnektephonesütun şu tarihten itibaren güncellendi:VARCHAR(20)ileBIGINT sayısal verileri daha verimli depolamak ve sağlamak için gereksiz karakterlerin bulunmadığı telefon numaraları için veri bütünlüğü.

Sözdizimi

ALTER TABLE tablo_adı
SÜTUNU DEĞİŞTİR sütun_adı yeni_veri türü;

Sorgu:

ALTER TABLE Student_Details  
MODIFY COLUMN phone BIGINT;

Çıkış

İDisimyaşe-postatelefon
1Ne20[email protected]9999999999
2Rahul22[email protected]8888888888
3Priya21[email protected]7777777777
4Sonya23[email protected]6666666666
5çağrı19[email protected]5555555555

Açıklama :

  • Telefon sütunu artık büyük sayısal değerleri depolamaya uygun bir BIGINT veri türüne sahiptir.
  • Mevcut veriler değişmeden kalır ancak tamsayılar olarak saklanır dizeler yerine.

Ek ALTER Komutu Kullanım Durumları

1. Bir Sütunun Kaldırılması : Bazı durumlarda bir sütunu kaldırmamız gerekebilir. Bunu yapmak için DROP COLUMN sözdizimini kullanabilirsiniz:

ALTER TABLE Öğrenci_Detayları

DROP COLUMN işaretleri;

Bu komut, işaretler sütununu tablodan tamamen siler

2. Bir Sütunun Varsayılan Değerini Değiştirme : SET DEFAULT yan tümcesini kullanarak bir sütunun varsayılan değerini de değiştirebiliriz:

ALTER TABLE Öğrenci_Detayları

ALTER COLUMN yaş SET VARSAYILAN 18;

java nesnesi

3. Farklı Veritabanlarındaki Bir Tabloyu veya Sütunu Yeniden Adlandırma : SQL sözdiziminin farklı veritabanı sistemlerinde değişiklik gösterebileceğini unutmayın. MySQL MariaDB'de bir tabloyu veya sütunu nasıl yeniden adlandıracağımızı burada bulabilirsiniz. Kahin :

  • MySQL / MariaDB : Bir sütunu yeniden adlandırmanın sözdizimi benzerdir ancak bir sütunu yeniden adlandırmak için CHANGE COLUMN komutunu da kullanmanız gerekir:

ALTER TABLE Öğrenci

COLUMN'U DEĞİŞTİR eski_sütun_adı yeni_sütun_adı veri tipi;

  • Kahin : Oracle, RENAME COLUMN söz dizimini destekler ancak bir tabloyu yeniden adlandırmak için farklı söz dizimi gerektirir:

ALTER TABLE Öğrenci COLUMN eski_sütun_adı'nı yeni_sütun_adı İLE YENİDEN ADLANDIRIN;

Test Oluştur