9 Mart 2017

Oracle PL/SQL Sorguları Ders 2 (Data Güncelleme ve Değiştirme)

Oracle PL/SQL Sorguları Ders 2 (Data Güncelleme ve Değiştirme)

Oracle PL/SQL'de Data güncelleme ve değiştirme için bazı komutlar kullanırız. Bunlar; UPDATE, INSERT INTO, EDIT olup Data silme işlemleri içinse DELETE ve TRUNCATE sorgularını kullanırız.

1) SELECT ve EDIT Kullanımı
PL/SQL'de bir SELECT ile Data çektik ve bu Datada güncelleme yapmak istiyoruz. Select kısmını silip EDIT yazarak bunu yapabiliriz.

SELECT * FROM HR.DEPARTMENTS WHERE DEPARTMENT_NAME='Marketing'

Yukarıda örnek bir SELECT komutu ile Data çektik, şimdi bunu aşağıdaki komutu yazarak arayüzde güncelleyelim.

EDIT HR.DEPARTMENTS WHERE DEPARTMENT_NAME='Marketing'


Resimdeki gibi DEPARTMENT_NAME kısmını BURAK olarak güncelleyip Commit dedikten sonra SELECT * FROM HR.DEPARTMENTS yazarak kolonun değiştiğini görebilirsiniz.


2) INSERT INTO Kullanımı
Bir tabloya yeni bir kayıt eklemek için kullanılan komuttur. Genel kullanım şekli iki türlüdür. İlki tüm kolonlara Data gelecek şekilde VALUES vermek ikincisi kolon adları belli olanlara Data gelecek şekilde VALUES vermektir.

INSERT INTO table_name
VALUES (value1,value2,value3,...);

INSERT INTO table_name (column1,column2,column3,...)
VALUES (value1,value2,value3,...);

Oracle PL/SQL Sorguları Ders 2 (Data Güncelleme ve Değiştirme)

Örnekle hem tüm kolonlara hemde sadece belirtilen kolona Data ekleme işlemini aşağıda gösterdim.

SELECT * FROM HR.MEMBERS

INSERT INTO HR.MEMBERS VALUES (16856932547,05051112200)

INSERT INTO HR.MEMBERS (TCKN,GSM) VALUES (11111111111,05051112200)

INSERT INTO HR.MEMBERS (GSM) VALUES (05051112200)


3) Başka Bir Tablodan INSERT INTO ile Satır Kopyalamak
HR.DEPARTMENTS tablosundaki DEPARTMENT_ID=100 olan satırdaki bilgileri HR.JOBS içine aşağıdaki gibi kopyalayabilir ve kontrol edebiliriz;

INSERT INTO HR.JOBS (JOB_ID,JOB_TITLE,MIN_SALARY,MAX_SALARY)
SELECT * FROM HR.DEPARTMENTS WHERE DEPARTMENT_ID=100

Aşağıdaki sorgularla Datanın kopyalandığını kontrol edebilirsiniz.

Oracle PL/SQL Sorguları Ders 2 (Data Güncelleme ve Değiştirme)

SELECT * FROM HR.JOBS WHERE JOB_ID='100'

SELECT * FROM HR.DEPARTMENTS WHERE DEPARTMENT_ID=100