TABLO OLUŞTURMA, SİLME VB. İŞLEMLER

                       


                                          CREATE TABLE 


Kullanım şekli ;
CREATE TABLE tablo_ismi
( 
  sütun1 veritipi [ NULL | NOT NULL ],
  sütun2 veritipi [ NULL | NOT NULL ],
  ...
);



tablo_ismi
  Oluşturmak istediğiniz tablonun adı.
sütun1, sütun2
  Tabloda yaratmak isteyen sütunlar. Her sütun bir veri türü olmalıdır. Sütun ya NULL veya NOT NULL olarak tanımlanmış olmalıdır ve bu değer boş bırakılırsa, veritabanı varsayılan olarak NULL varsayar.

Ö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 olsun
ogr_no int FOREİGN KEY REFERENCES ogrenci(ogr_no), *Ogrenci tablosundaki ogr_no bu tabloda foreign key olsun.           
               veya
constraint 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.
               veya
personel_id int not null unique,
               veya
  constraint 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