ORACLE Tablo Yaratma ve Kayıt Girme – Not Bir

Merhaba sevgili not defterim,

Bugün Oracle giriş yapacağız. Nasıl olacak bende bilmiyorum ama bakalım artık. Bende ilk defa Oracle ile karşı karşıyayım. Ama üstesinden geleceğimize inanıyorum. Bunu biliyorum.

Diyeyim ve başlayayım.

Tablo nedir?

– Neyse iğrenç bir espri yapmayacağım.

Tablo içerisinde ilişkisel veriler yer alan, satır ve sütunlardan oluşan.. şey .. ney diyebilirim. Iı bilemedim. Bir küme ? Olabilir mi ? Olabilir galiba. Evet, evet biraz mantıklı geldi. Bir küme. İçerisinde ilişkisel verilerin yer aldığı bir küme.

Ve şimdi bu tabloyu Oracle’da oluşturalım.

Veee bir sess yankılanır..

Tablo oluşturmak.

Team tablosunu oluştur.

Oluştur tablosunu team.

Create table team

Create table team();

Evet..  Şimdi, takım adında bir tablo oluşturalım. Tabloyu oluşturmadan tablo hakkındaki bilgileri toparlayalım. Tablo ismi team olacak dedik. Bu tamam. Tabloda ne vardı, içinde satır ve sütunlar vardı, ve veriler vardı. Verileri satırlar olarak düşünelim. Verileri tablo oluşturduktan sonra gireceğiz. O yüzden ona şimdi değinmemize gerek yok. Bir de sütun diye bir şey var. O ne ? Sütunlarda o tabloya ait özellikler bulunmaktadır. Yani şöyle diyebiliriz. Tablomuzun adı neydi takım. Bir takımın neyi olur, adı olur, kuruluş yılı, olur başkanı olur… Gibi özellikleri olur. Bu özellikleri de ekleceğiz.

Bizim tablomuzun özellikleri şunlar olsun.

-Takıma adı

-Takım bulunuş Yıl

-Takım başkanı

-Takım ülkesi

-Takım şehri olsun.

 

Ve her şeyimiz tamam, gibi.

O zaman tabloları oluşturmaya başlayalım.

Tablo oluşturmak için kullanılan söz dizimi aşağıdaki gibidir.

create table tabloIsmi(

özellik         özellik veritipi,

özellik         özellik veritipi

);

O zaman bizim tablomuz aşağıdaki gibi olur.

create table takim
(
takim_id number(4) primary key,
takim_adi varchar2(40) not null,
takim_kurulusyili date default(sysdate),
takim_baskani varchar2(40),
takim_ulkesi varchar2(40),
takim_sehri varchar2(40)
)

Şimdi girelen koda gire, tablomuzun adının ve özelliklerini ne olduğunu anlayalım.

create table takim

Burada takım adında bir tablo oluştur demekteydi. O zaman bizim tablomuzun adı : TAKIM

takim_id number(4) primary key

Burada takim_id adında bir özelliğimizin bulunduğu ve ondalıklı sayıları tuttuğu ve primary key olduğunu söylemekte.

 

Primary key?? O da ne ..

– Deli Mühendis bey, belki beni özlemişssinizdir. Ben söyleyeyim mi, bunun cevabını..?

Evet. Söyle bakalım neymiş.

-Geçenlerde birisini gördüm yolda yürürken. Saçları sapsarı gözleri masmavi bakışları çokkk güzel. Beni benden almıştı. O kız benim için bir anda dünyada eşi benzeri olmayan biri haline gelmişti. İşte o eşi benzeri olmayan şeyler veritabanında da var. Primary key olarak girdiğimiz özelliklere girilen verilerden aynısını bulamazsınız. Yani aynı değeri iki kere giremezsiniz. Yani bizim tablomuzda takım_id’si sadece 1 adet 1 değerini alabilir. Bir kere 1 girdiniz mi? O değer kayıtlı mı? Onun üzerine bir tane daha 1 koyamazsınız. Çünkü sizin için biri vardır hayatınızda… Ve başkası hayatınıza giremez. En azından o süreçte. Yani o tabloda.  Bir tabloda bir adet primary key olabilir.

 

Evet.. Ama şaşırdım doğrusu, benim böyle anlatımıma sinirleniyordun. Ama sende böyle cevap verdin.. Duygulandım şuan..

-Haha, deli mühendis bey. Ne delisin ya. Tabi ki benim ağzımdan anlatmadım. Senin ağzından anlattım. Yoksa benim öyle olabilme ihtimalim var mı ? Hahaha. Çok komiksin.

Neyse dersimize devam edelim. Evet aynen dediği gibi..

Bir diğerine bakalım. Şimdi de.

takim_adi varchar2(40) not null,

-sütun işmi takim_adi.

varchar2 .. Bu ise içine karakterlerin girilebileceği anlamına gelmektedir. Buna varchar2 ye number’a veri tipi denmekte. Diğer veri tipleri hakkında bilgileri aşağıda bulabilirsiniz. Yani öyle umut ediyorum bende. Bir aksilik çıkmazsa.

varchar2den sonra gelen not null ise. Bu sütuna veri girmemeyi mi düşündün ? Bence bunu aklından bile geçirmemelisin bir trip atar, ağlar, sızlar ama sana o veriyi girdirtmeyi sağlar..

Yani onu boş bırakamazsın..

Evet. Tablonun diğer sütunlarını tanıtmama gerek yok herhalde onlar size kendini belli eder, diye düşünmekteyim. Olmadı aşağıda yorum alanı.

O zaman diğer veri tiplerine bakalım.

CHAR(Uzunluk)  – İçerisine belirtilen uzunluk kadar veri girilmesini isteyen bir veri tipi. Bakın ne dedim o uzunluk kadar ha az mı girdin yok kabul edemez koyar senin koymadığın kadar karakter yerine bir boşluk.

Yani ne mi dedim?

char(7) diye tanımladın ve içerisinde “deli” girdin yok olur mu eksik girdin ben bunu kabul edemem ve sonuna üç boşluk koyarım der. “deli   ” yapar.

date – içerisinde adından anlaşılacağı üzeri zamanı tutar.

varchar2 – İçerisinde karakter türündeki verileri saklamaktadır.

Daha fazla veri tipi için; DATA TYPES

 

Evet tablomuzu oluşturmuştuk. Şimdi tabloya bir kaç veri girelim de. Tablomuz kendisiyle baş başa kalmasın. Değil mi ?

– Vuhuuuuuu..

– Dememizi mi bekliyorsun ?

… Kayıtları ekleyelim, o zaman. Kayıt eklemek için

insert into tabloIsmi(özellikler)

values(özellikleri girilecek değer) kullanılır. Yani;

insert into takim (takim_id, takim_adi, takim_kurulusyili, takim_baskani, takim_ulkesi, takim_sehri)
values ('1', 'Akhisar Bld.', '08/05/1970', 'Hüseyin Eryüksel', 'Türkiye', 'Manisa');


INSERT INTO TAKIM (TAKIM_ID, TAKIM_ADI, TAKIM_KURULUSYILI, TAKIM_BASKANI, TAKIM_ULKESI, TAKIM_SEHRI) VALUES ('2', 'Balıkesirspor', '06/06/1966', 'Tuna Öztürk', 'Türkiye', 'Balıkesir');
INSERT INTO TAKIM (TAKIM_ID, TAKIM_ADI, TAKIM_KURULUSYILI, TAKIM_BASKANI, TAKIM_ULKESI, TAKIM_SEHRI) VALUES ('3', 'Beşiktaş', '01/03/1903', 'Fikret Orman', 'Türkiye', 'İstanbul');
INSERT INTO TAKIM (TAKIM_ID, TAKIM_ADI, TAKIM_KURULUSYILI, TAKIM_BASKANI, TAKIM_ULKESI, TAKIM_SEHRI) VALUES ('4', 'Bursaspor', '01/06/1963', 'Recep Bölükbaşı', 'Türkiye', 'Bursa');
INSERT INTO TAKIM (TAKIM_ID, TAKIM_ADI, TAKIM_KURULUSYILI, TAKIM_BASKANI, TAKIM_ULKESI, TAKIM_SEHRI) VALUES ('5', 'Erciyesspor', '01/01/1932', 'Ziya Eren', 'Türkiye', 'Kayseri');
INSERT INTO TAKIM (TAKIM_ID, TAKIM_ADI, TAKIM_KURULUSYILI, TAKIM_BASKANI, TAKIM_ULKESI, TAKIM_SEHRI) VALUES ('6', 'Eskişehirspor', '19/06/1945', 'Mesut Hoşcan', 'Türkiye', 'Eskişehir');
INSERT INTO TAKIM (TAKIM_ID, TAKIM_ADI, TAKIM_KURULUSYILI, TAKIM_BASKANI, TAKIM_ULKESI, TAKIM_SEHRI) VALUES ('7', 'Fenerbahçe', '03/05/1907', 'Aziz Yıldırım', 'Türkiye', 'İstanbul');
INSERT INTO TAKIM (TAKIM_ID, TAKIM_ADI, TAKIM_KURULUSYILI, TAKIM_BASKANI, TAKIM_ULKESI, TAKIM_SEHRI) VALUES ('8', 'Galatasaray', '20/10/1905', 'Duygun Yarsuvat', 'Türkiye', 'İstanbul');
INSERT INTO TAKIM (TAKIM_ID, TAKIM_ADI, TAKIM_KURULUSYILI, TAKIM_BASKANI, TAKIM_ULKESI, TAKIM_SEHRI) VALUES ('9', 'Gaziantepspor', '25/02/1969', 'İbrahim Halil Kızıl', 'Türkiye', 'Gaziantep');
INSERT INTO TAKIM (TAKIM_ID, TAKIM_ADI, TAKIM_KURULUSYILI, TAKIM_BASKANI, TAKIM_ULKESI, TAKIM_SEHRI) VALUES ('10', 'Gençlerbirliği', '14/03/1923', 'İlhan Cavcav', 'Türkiye', 'Ankara');
INSERT INTO TAKIM (TAKIM_ID, TAKIM_ADI, TAKIM_KURULUSYILI, TAKIM_BASKANI, TAKIM_ULKESI, TAKIM_SEHRI) VALUES ('11', 'İstanbul Başakşehir', '15/06/1990', 'Göksel Gümüşdağ', 'Türkiye', 'İstanbul');
INSERT INTO TAKIM (TAKIM_ID, TAKIM_ADI, TAKIM_KURULUSYILI, TAKIM_BASKANI, TAKIM_ULKESI, TAKIM_SEHRI) VALUES ('12', 'Karabükspor', '01/01/1969', 'Mustafa Yolbulan', 'Türkiye', 'Karabük');
INSERT INTO TAKIM (TAKIM_ID, TAKIM_ADI, TAKIM_KURULUSYILI, TAKIM_BASKANI, TAKIM_ULKESI, TAKIM_SEHRI) VALUES ('13', 'Kasımpaşa', '01/01/1921', 'Zafer Yıldırım', 'Türkiye', 'İstanbul');
INSERT INTO TAKIM (TAKIM_ID, TAKIM_ADI, TAKIM_KURULUSYILI, TAKIM_BASKANI, TAKIM_ULKESI, TAKIM_SEHRI) VALUES ('14', 'Konyaspor', '01/01/1981', 'Ahmet Şan', 'Türkiye', 'Konya');
INSERT INTO TAKIM (TAKIM_ID, TAKIM_ADI, TAKIM_KURULUSYILI, TAKIM_BASKANI, TAKIM_ULKESI, TAKIM_SEHRI) VALUES ('15', 'Mersin İ.Yurdu', '16/08/1925', 'Ali Kahramanlı', 'Türkiye', 'Mersin');
INSERT INTO TAKIM (TAKIM_ID, TAKIM_ADI, TAKIM_KURULUSYILI, TAKIM_BASKANI, TAKIM_ULKESI, TAKIM_SEHRI) VALUES ('16', 'Rizespor', '19/05/1953', 'Metin Kalkavan', 'Türkiye', 'Rize');
INSERT INTO TAKIM (TAKIM_ID, TAKIM_ADI, TAKIM_KURULUSYILI, TAKIM_BASKANI, TAKIM_ULKESI, TAKIM_SEHRI) VALUES ('17', 'Sivasspor', '09/05/1967', 'Mecnun Otyakmaz', 'Türkiye', 'Sivas');
INSERT INTO TAKIM (TAKIM_ID, TAKIM_ADI, TAKIM_KURULUSYILI, TAKIM_BASKANI, TAKIM_ULKESI, TAKIM_SEHRI) VALUES ('18', 'Trabzonspor', '02/08/1967', 'İbrahim Hacıosmanoğlu', 'Türkiye', 'Trabzon');

 

Become a patron at Patreon!

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

This site uses Akismet to reduce spam. Learn how your comment data is processed.

%d blogcu bunu beğendi: