4 Mart 2012 Pazar

Oracle ile Sql' e Giriş Ders 2

--Ders 2
Oracle ile Sql' e Giriş
 
TABLE ISLEMLERI
 - CREATE TABLE
 - INSERT INTO
 - UPDATE TABLE
 - DELETE TABLE
 - ALTER TABLE
 - DROP TABLE

 ** INDEX ISLEMLERI
 - CREATE INDEX
 - DROP INDEX
 - SELECT sql yapısı ve WHERE koşulu kullanımı."    "


**TABLE ISLEMLERI
 - id,ad,soyad,anneadi,babaadi,dogum_tarihi,birimi,maas alanlari olan CALISAN adında bir tablo oluşturun.

CREATE TABLE CALISAN
(id number,
ad varchar2(50),
soyad varchar2(50),
anneadi varchar2(50),
babaadi varchar2(50),
dogum_tarihi DATE,
birimi varchar2(50),
maas float)


 - Bu tablo üzerine INSERT ile kayıt ekleyin.

INSERT INTO CALISAN
(ID,AD,SOYAD,ANNEADI,BABAADI,DOGUM_TARIHI,BIRIMI,MAAS)
VALUES
('1','HASAN','YILMAZ','AYŞE','HASAN','01.01.1960','FİNANS','2000');

INSERT INTO CALISAN
SELECT '2','AHMET','YILMAZ','AYŞE','HASAN','01.01.1960','FİNANS','2000' FROM DUAL
UNION ALL
SELECT '3','ALİ','GEL','AYŞE','AHMET','01.01.1970','FİNANS','1000' FROM DUAL
UNION ALL
SELECT '4','VELİ','KAYA','AYŞE','ORHAN','01.01.1980','MUHASEBE','3000' FROM DUAL
UNION ALL
SELECT '5','MEHMET','KORKMAZ','AYŞE','BURHAN','01.01.1990','İK','2500' FROM DUAL
UNION ALL
SELECT '6','SELİM','YILMAZ','AYŞE','HASAN','01.01.1950','BİLGİ İŞLEM','3500' FROM DUAL


 - UPDATE ile kayıt değiştirme.
 Babası 'HASAN' olanların maaşını 3000 tl yapın.


 - DELETE ile kayıt silme.
Birimi 'FİNANS' olan kayıtları silin.


 - ALTER ile tabloda değişiklik yapma.
soyad alan uzunluğunu VARCHAR2(60) karakter olarak değiştirin.

--alter table calisan modify soyad varchar2(60);


soyad alanını drop edin.
--alter table calisan drop column soyad;


soyad alanını create edin.
--alter table calisan add soyad varchar2(50);



**INDEX ISLEMLERI
 - CALISAN tablosuna ID alanı için unique index oluşturun.

CREATE UNIQUE INDEX pk_calisan_id_inx ON calisan
(
id asc
)

 - CALISAN tablosuna AD alanı için index oluşturun.

CREATE INDEX calisan_ad_inx ON calisan
(
ad asc
)

 - CALISAN tablosundaki indexleri drop edin.
drop index pk_calisan_id_inx

drop index calisan_ad_inx;


** SELECT sql yapısı ve WHERE koşulu kullanımı **
SELECT * FROM CALISAN
SELECT * FROM CALISAN WHERE AD='AHMET'
SELECT * FROM CALISAN WHERE AD='AHMET' AND BABAADI='MEHMET'
SELECT * FROM CALISAN WHERE AD='AHMET' OR BABAADI='MEHMET'


 - DROP ile tabloyu silin.

Hiç yorum yok:

Yorum Gönder