CREATE

Veri tabanında nesnelerin yaratılması

Veri tabanı nesneleri:
– Table (Tablo) CREATE TABLE …
– View (Görünüm) CREATE VIEW …
– Index (Dizinler) CREATE INDEX …

CREATE DATABASE veritabanı_adı; kullanılarak yeni bir veritabanı da oluşturabilirsiniz.

Tablo oluşturma üzerinden gidecek olursak

Genel Yazımı;

CREATE TABLE şema_adı.tablo_adı
(
kolon_adı_1 Veri_türü(boyut),
kolon_adı_2 Veri_türü(boyut),



kolon_adı_n Veri_türü(boyut)
);
Kullanılan temel veri türleri

CHAR(X) :X Büyüklüğü 1 byte ile 2000 byte arasındadır.(Karakter)
VARCHAR2(X) :X Büyüklüğü 1 byte ile 4000 byte arasındadır.(Karakter)
NUMBER(X,Y) :X tam kısmı, Y ise ondalıklı kısmı temsil eder.(Sayı)
DATE :Toplam 7 byte büyüklüğündedir ve en küçük birimi saniyedir.(Tarih)

Bunlara ek olarak LONG, RAW, TIMESTAMP, CLOB, ROWID, BLOB, BFILE
gibi veri tipleri de mevcuttur.

Bir örnek yaparak başlayalım ve bundan sonraki DDL ya da DML örneklerimiz de
bununla bağlantılı olsun.

Derslerin listelendiği bir tablo oluşturalım.

CREATE TABLE DERS
(
KODU VARCHAR2(5),
ADI VARCHAR2(100),
KREDISI NUMBER
);

İçerisinde veri bulunmayan, KODU,ADI ve KREDISI adlarında kolonları mevcut
DERS adlı tablomuzu şu an üzerinde çalıştığımız şema üzerinde yaratmış olduk.

truncate

Bu işlemi bir alt sorgu kullanarak da yapabilirdik.

Şu an elimizde DERS tablosu bulunduğundan bu örnek üzerinden gidecek olursak;

CREATE TABLE DERS_YEDEK
AS
SELECT *
FROM DERS
WHERE 1=1;

Yukarıdaki komutu kullanarak oluşturduğunuz DERS_YEDEK tablosunun kolonları ve
bunların veri türleri, DERS tablosundaki kolonlar ve veri türleri ile aynı olacaktır.

Tablolara sınırlamaların eklenmesi :

NOT NULL: Tablonun belirlenen bir sütununun NULL değerler içermeyeceğini belirler.

UNIQUE: Bir sütunun yada sütun gruplarının içerdiği değerin tablo içinde “tek” olması gerektiğini belirler.

PRIMARY KEY: Tablonun birincil anahtarını belirler. Birincil anahtar olan bir sütun aynı değerleri içeremez.

FOREIGN KEY: Dış anahtarı (yabancı anahtar) tanımlar. Bu tanım bir başka tablo ile olan ilişkiyi ortaya koyar.

CHECK: Bir koşulu tanımlar.
ÖRNEKLER:

CREATE TABLE ders
(
KODU VARCHAR2(5),
ADI VARCHAR2(100),
KREDISI NUMBER NOT NULL
);

CREATE TABLE ders
(
KODU VARCHAR2(5),
ADI VARCHAR2(100),
CONSTRAINT AD_Q
UNIQUE(ADI)
);

CREATE TABLE ogrenci
(
OGR_NO NUMBER,
ADI VARCHAR2(100),
CONSTRAINT OGR_PK
PRIMARY KEY(OGR_NO)
);

About ozanyay

İş Zekası ve Veri Ambarı Uzmanı
Bu yazı Pure SQL / PLSQL, sql, Veri Ambarı, Veri Tabanı içinde yayınlandı ve , , , , , , , , , , , , , , , , , , , , , , , , , , , , , olarak etiketlendi. Kalıcı bağlantıyı yer imlerinize ekleyin.

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Google fotoğrafı

Google hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Connecting to %s