CREATE TABLE
Kullanım şekli ;
CREATE TABLE tablo_ismi ( sütun1 veritipi [ NULL | NOT NULL ], sütun2 veritipi [ NULL | NOT NULL ], ... );
tablo_ismi
Örnek;
CREATE TABLE ogrenci ( ogr_id number(10) NOT NULL, ogr_ismi varchar2(50) NOT NULL, ogr_soyismi varchar2(50) );
Aşağıdaki ifadede çeşitli özellikler kullanılmıştır.
CREATE TABLE tablo_ismi ( sehir nchar(50) DEFAULT 'TOKAT', *Null olan verilere tokat yazar.vize int CHECK(vize>0) , *Vize değeri 0 dan büyük olmak zorunda.constraint chk vize CHECK(cize>0 and vize<100) , *İki koşul old. constraint kullanılır.ogr_no int PRİMARY KEY(ogr_no),*ogr_no bu tabloda primary key olsunogr_no int FOREİGN KEY REFERENCES ogrenci(ogr_no), *Ogrenci tablosundaki ogr_no bu tabloda foreign key olsun.veyaconstraint fk1 FOREİGN KEY(ogr_no) REFERENCES ogrenci(ogr_no),unique(personel_id),*Personel_id'yi benzersiz yapar.Her satırda farklı id kullanımı olur.veyapersonel_id int not null unique,veyaconstraint un_değer unique(personel_id,soyad),constraint fk FOREIGN KEY(ogr_no) references musteri(ogr_no) on update cascade,constraint fk FOREIGN KEY(ogr_no) references musteri(ogr_no) on delete cascade,*Referas tabloda silinen yada güncellenen satırlar diğer tablolarda da silinir veya güncellenir.);
ALTER TABLE
Tabloya Sütun Ekleme
ALTER TABLE tablo ADD sutunismi özellik;
Örnek;
ALTER TABLE ogrenci ADD og_id name varchar2(10);
Birden çok sütun aynı anda eklenebilir.
ALTER TABLE tablo ADD (yenisutun1 varchar2(40), yenisutun2 varchar2(25));
Tablodaki Bir Sütunun Özelliğini Değiştirme
ALTER TABLE tablo MODIFY sütun_name özellik;
Örnek;
ALTER TABLE ogrenci MODIFY ogr_ismi varchar2(30) not null;Birden çok sütun virgül konularak değiştirileblir.
Tablodaki Bir Sütunu Silmek
ALTER TABLE tablo DROP COLUMN sutunismi;
Örnek;
ALTER TABLE ogrenci DROP COLUMN ogr_ismi;
Tablodaki Bir Sütunun İsmini Değiştirmek
ALTER TABLE tablo RENAME sütun to yeni_sütun;
Örnek;
ALTER TABLE ogrenci RENAME ogr_ismi to ogr_adi;
DROP TABLE
DROP [schema_name].TABLE tablo [ CASCADE CONSTRAINTS ] [ PURGE ];
Örnek;
DROP TABLE orgreci;
INSERT TABLE
Yeni veri girişi yapmak için kullanılır.
Kullanışı;
INSERT INTO tablo (sütun1, sütun2, ... sütun) VALUES (değer1, değer2, ... değern );
UPDATE TABLE
Girilmiş verileri değiştirmek için kulanılır.
Kullanılışı;
UPDATE table SET sütun1 = değer1, sütun2 = değer2, ... sütun3 = değern WHERE kaşul;
Koşulla hangi satır veya satırları değiştireceğimizi yazarız.
DELETE TABLE
Tablo içindeki kayıtların tamamını veya belirli koşula uyanları silmek için kullanılır.WHERE koşulu kullanılmazsa tablodaki tüm kayırları siler.
Kullanışı;
DELETE FROM tablo WHERE koşul;
TRUNCATE TABLE
Tablodaki tüm verileri boşaltmak için truncate ifadesi kullanılabilir.WHERE komutu kullanılmaz.
DELETE ifadesinden farkları;
DELETE ifadesiyle koşula bağlı kayıt silinebilir.TRUNCATE ile bütün tabloyu boşaltırız.
Truncate Table yapınca, o tablodaki identity kolonumuz en baştan başlar. Ama Delete yaparsak, en son kaçıncı id'de kalmışsa, oradan devam eder.
Truncate Table, Transaction içerisinde kullanılırsa ve işlemimiz rollback olursa geri alınamazlar. Delete komutunda geri alabiliriz.
SEQUENCE OLUŞTURMAK
Otomatik artış oluşturmak.
Kullanılışı;
CREATE SEQUENCE sequence_adi MINVALUE endüşük_değer MAXVALUE enbüyük_değer START WITH ilk_değer INCREMENT BY artış_miktarı CYCLE NOCYCLE * Belirtilen max değere ulaşınca başa dönüp dönmeyeceğini belirtir.CYCLE kullanılırsa başa döner,NONCYCLE kullanılırsa başa dönmez.Varsayılan değer NONCYCLE dır.
Hiç yorum yok:
Yorum Gönder