Google Maps Api V2 ve Javascript ile haritadaki yeri bulma

Merhaba değerli okurlarım ,
Bugün Google Maps Api V2 ve Javascript ile haritadaki yeri bulma hakkında bilgi vereceğim.

gmajs.PNG

Resimde görüldüğü gibi bir noktaya tıklayıp oranın bilgilerini form elemanlarına yazdırma işlemi yaptım. Burada önemli olan husus javascript’i ve google.maps.api versiyonun nasıl kullanıldığı olmasıdır. V2 ve V3 arasında farklar vardır bunlara https://developers.google.com/maps/ sitesinden detaylı şekilde bakabiliriz. Burada html ,css ve javascript anlatmak gibi bir yazı yazmayacağım , sadece google.maps.api ile neler yapabileceğimiz hakkında ufak bir uygulama ile fikir oluşturmak istiyorum.

Kısaca;

  • place = response.Placemark[0];
    point = new GLatLng(place.Point.coordinates[1],
    place.Point.coordinates[0]); – ile eventin alacağı bilgileri gösterme ve onları point değerlerine atama işlemini gerçekleştirdik.
  •  geocoder = new GClientGeocoder(); – ile geocoder nesnesi oluşturup verilen enlem-boylam koordinatlarında yer alan adresi öğrenebildiğimiz bir yapıya sahip olduk.
  • map = new GMap2(document.getElementById(“map_canvas”));
    map.setCenter(new GLatLng(41.091255,29.002876), 13); – ile haritamızı ve merkez koordinatlarımızı belirledik.
  • GEvent.addListener(map, “click”, getAddress); – ile haritamıza bir event ekledik.”click” seçtik ama seçenek çok örneğin “dblclick” gibi.
  • marker = new GMarker(point,Icon); – ile haritamıza point ve bir işaretçi ekledik.
  • marker.openInfoWindowHtml – ile haritamıza bilgi mesajı veren bir pencere ekledik ve içine yazması gereken bilgileri yazdık.

Kodlarımız : 

<!DOCTYPE html PUBLIC “-//W3C//DTD HTML 4.01 Transitional//EN” “http://www.w3.org/TR/html4/loose.dtd”&gt;
<html>
<head>
<meta http-equiv=”Content-Type” content=”text/html; charset=ISO-8859-1″>
<title>Ahmet Map</title>
http://maps.google.com/maps?file=api&v=2&sensor=false&key=ABQIAAAAzr2EBOXUKnm_jVnk0OJI7xSosDVG8KKPE1-m51RBrvYughuyMxQ-i1QfUnH94QxWIa6N4U6MouMmBA

var map;
var geocoder;
var address;
var address2;

function initialize() {
map = new GMap2(document.getElementById(“map_canvas”));
map.setCenter(new GLatLng(41.091255,29.002876), 13);
map.setUIToDefault();
GEvent.addListener(map, “click”, getAddress);
geocoder = new GClientGeocoder();
}
function getAddress(overlay, latlng) {
if (latlng != null) {
address = latlng;
geocoder.getLocations(latlng, showAddress);
}
}

function showAddress(response) {
map.clearOverlays();
place = response.Placemark[0];
point = new GLatLng(place.Point.coordinates[1],
place.Point.coordinates[0]);

var Icon = new GIcon();
Icon.image = “http://maps.google.com/mapfiles/kml/paddle/red-circle.png&#8221;;
Icon.iconSize = new GSize(32, 20);
Icon.shadowSize = new GSize(32, 20);
Icon.iconAnchor = new GPoint(16, 20);
Icon.infoWindowAnchor = new GPoint(5, 1);
marker = new GMarker(point,Icon);
map.addOverlay(marker);
marker.openInfoWindowHtml(
Enlem ve Boylam : ‘ + place.Point.coordinates[1] + “,” + place.Point.coordinates[0] + ‘
‘ +
Adres : ‘ + place.address + ‘
‘ +
Ülke Kodu : ‘ + place.AddressDetails.Country.CountryNameCode);
document.getElementById(‘lat1’).value=place.Point.coordinates[1];
document.getElementById(‘lng1’).value=place.Point.coordinates[0];
document.getElementById(‘address1’).value=place.address;
}

<style type=”text/css”>
.harita
{
margin-top : 10px;
}

</style>

</head>

Enlem :   <form>
<table>
<tr>
<td>Enlem :</td>
<td><input type=”text” name=”lat1″ id=”lat1″ style=”background-color:whitesmoke;color:blue;”/> </td>
</tr>
Boylam :   <tr>
<td>Boylam :</td>
<td><input type=”text” name=”lng1″ id=”lng1″ style=”background-color:whitesmoke;color:green;”/> </td>
</tr>
Adres :   <tr>
<td>Adres :</td>
<td><textarea name=”address” id=”address1″ cols=”40″ rows=”4″ style=”background-color:whitesmoke”></textarea> </td>
</tr>
</table>
</form>

<body onload=”initialize()” onunload=”GUnload()”>
<div id=”map_canvas” style=”width: 1900px; height: 820px”/>
</body>

</html>

şeklindedir.

Google Maps Api v2 kullanımını basitçe anlatmak istedim umarım yararlı olur.
İyi çalışmalar.

” Kader, beyaz kağıda sütle yazıImış yazı; eIindeyse beyazdan, geI de sıyır beyazı! “

Oracle Sequence Nedir?

Merhaba değerli okurlarım ,
Bugün Oracle sequence (Okunuşu : Sekans) hakkında bilgi vereceğim.

Sequence : Oracle’da azalan veya artan sıralı (genelde artan) sayısal değerleri oluşturmaya yarayan nesnedir. MS SQL de identity kolonu bu işi otomatik yapar , fakat Oracle’da bu özellik olmadığından sequence kullanılır. Bir tablonun primary key sütununa unique değerler eklemek için kullanırız genellikle. Sequence’ler data dictionary de tutulurlar.
Data Dictionary : Veritabanında tutulan her türlü objenin metadata’sının tutuldugu yerdir. Aynı zamanda DBMS hakkında bilgilerde burada tutulmaktadır.
Metadata :  Bir veri hakkındaki verilerdir. Belirli bir veri seti hakkında nasıl, ne zaman ve kim tarafından oluşturulduğu gibi hakkında tanımlayıcı bilgiler içerir.

PL/SQL Developer kodla oluşturduğumuz gibi direk mouse ile de sequence oluşturabiliriz.
File -> New -> Sequence
sequence.PNG

Karşımıza yukarıdaki gibi bir ekran çıkacaktır. Burada istenilen bilgileri doldurmamız gerekir.

  • Start With : Sequence’ın kaçtan başlamasını istiyorsak belirtiriz. Default 1’dir.
  • Cylce : Sınıra ulaşan sequence’a yeniden başlamasını belirtir. Default değeri NoCycle’dır.
  • Max Value :  Artarak giden sequence’a gidebileceği son değeri belirtir.
  • Min Value : Azalarak giden sequence’a gidebileceği son değeri belirtir.
  • Name :  Sequence’a verdiğimiz isimdir. Örnek : EMPLOYEE_ID_SEQ
  • Owner :  Giriş yaptığımız sistem olması gerekir.
  • Increment By: Sequence’ın kaçar kaçar artacağını ve azalacağını belirtir.
    +1 değerini verirseniz sequence’ı birer birer artacaktır.
    -1 değerini verirseniz sequence’ı birer birer azalacaktır.

seq2.PNG

Sequence değerlerini verdikten sonra Apply ile oluşturalım. Sonra da View SQL ile kod haline dökülmüş şekline bakalım.

seq3.PNG

cache = 20 değerini otomatik kendi verdi.
CACHE : Sistemde bir hata olunca cachede tutulan ve kaybolan numaraları tekrar kullanmak istiyorsak.
NOCACHE : Sürekli güncel numarayı üretir, sequence’ın performansı düşüktür.Ama üretilen sayılar arasında kopukluk yoktur.
İstersek NoCache yapadabiliriz ama şu aşamada gerek yok.

NEXTVAL: Sequence’ın sıradaki değeri üretmesi sağlanır.Ve her select ettiğinizde değeri değişir.

select EMPLOYEE_ID_SEQ.nextval from dual;
F8 ile bir kere basarsak çıktımız : 1
F8 ile iki kere basarsak çıktımız : 2
F8 ile üç kere basarsak çıktımız : 3
seq4.PNG

vb. artış değerimiz 1 olduğundan kaç kere basarsak o çıktımızı alırız.

CURRVAL: Sequence’ın sıradaki değerini gösterir. Select çektiğinizde değeri aynı kalır.

select EMPLOYEE_ID_SEQ.CURRVAL from dual;
seq5.PNG

Şimdi tablo oluşturup sequence’ı kullanalım.

CREATE TABLE tbl_seqdeneme(
emp_id NUMBER PRIMARY KEY,
Ad VARCHAR2(30),
soyad VARCHAR2(30));

Tabloya biraz insert yapalım.

INSERT INTO tbl_seqdeneme
VALUES(EMPLOYEE_ID_SEQ.nextval,’Ahmet’,’Hamat’);

INSERT INTO tbl_seqdeneme
VALUES(EMPLOYEE_ID_SEQ.nextval,’Ahmet’,’Hamatoglu’);

INSERT INTO tbl_seqdeneme
VALUES(EMPLOYEE_ID_SEQ.nextval,’Ahmet’,’Hamoglu’);

INSERT INTO tbl_seqdeneme
VALUES(EMPLOYEE_ID_SEQ.nextval,’Ahmet’,’Matoglu’);

  • İlk başta Sequence değerini 4 e kadar getirmiştir ondan 5’ten başlayacak.

seq6.PNG

Sequence’ı silmek için : DROP SEQUENCE EMPLOYEE_ID_SEQ;  yazarız.

Sequence hakkında bilgi vermeye çalıştım umarım yararlı olur.
İyi çalışmalar.

” Kader, beyaz kağıda sütle yazıImış yazı; eIindeyse beyazdan, geI de sıyır beyazı! “

PL/SQL Değişkenler ve Sabitler

Merhaba değerli okurlarım,

Bugün değişkenler ve sabitlerden bahsedeceğim. Bir değişken veya sabitler kullanılmaya başlamadan önce mutlaka tanımlanmış olmalıdır.

(değişken_ismi) veri_tipi := (ilk değer)
employeeId NUMBER := 15
employeeId NUMBER not null := 15
iki şekilde de tanımlayabiliriz. Dikkat etmemiz gereken atamaların  ” := ” sembolleriyle yapılıyor olmasıdır. Pl/Sql blokları içinde select,insert,update,delete,commit ve rollback ifadeleri kullanılabilir.

 

DECLARE
name VARCHAR2(20);
surname VARCHAR2(20);
age CONSTANT NUMBER(10) := 24;
BEGIN
name := ‘Ahmet’;
surname := ‘Hamatoglu’;
END;
PL/SQL procedure successfully completed
CONSTANT (sabit) değeri değiştirmeye kalktığımızda şu şekilde hata alırız.Başta belirlediğimiz sabit değeri bir daha değiştiremeyiz zaten sabit mantığıda budur.Bir kere belirle her yerde her durumda aynı değeri aynı sabiti kullan.Ekran Alıntısı.PNG
PL/SQL de değişkenlerin kapsamı global ve local olmak üzere 2 çeşittir.Local değişkenler içteki bloklarda kullanılır ve dıştaki bloklarda kullanılmaz.Global değişkenler ise her tarafta kullanılabilir. (Programlama veri erişimlerinden private ve public mantığında ki gibi.)
DEC.PNG
Sabitler ve değişkenler hakkında kısaca bilgi veremeye çalıştım umarım yararlı olur.
İyi çalışmalar.
 ” Kader, beyaz kağıda sütle yazıImış yazı; eIindeyse beyazdan, geI de sıyır beyazı! “

SQL Tarih ve Zaman Fonksiyonları

Merhaba değerli okurlarım ,
Bugün SQL ‘de tarih ve zaman fonksiyonları hakkında bilgiler vermeye çalışacağım.

SYSDATE : Sistem tarihini ve saatini göstermek için kullanırız.
*MS SQL de bu bilgileri GETDATE() fonksiyonu ile de alabiliriz.

Gün eklemek, çıkarmak:
SELECT SYSDATE+10 FROM dual;  *10 gün sonraki tarih
SELECT SYSDATE -5 FROM dual; *5 gün önceki tarih

Tarihin yılını almak:
SELECT TO_CHAR(SYSDATE,’yyyy’) FROM dual;

Tarihin yılını yazıyla almak:
SELECT TO_CHAR(SYSDATE,’year’) FROM dual;

Yılın hangi günü olduğunu bulmak:
(Senenin toplamda kaçıncı günü olduğunu gösterir.)
SELECT TO_CHAR(SYSDATE,’ddd’) FROM dual;

Tarihin hangi çeyreğe düştüğünü bulmak:(1,2,3,4 çeyrek)
SELECT TO_CHAR(SYSDATE,’q’) FROM dual;

Tarihin Ay numarasını bulmak:
SELECT TO_CHAR(SYSDATE,’mm’) FROM dual;

Tarihin gün numarasını bulmak:
SELECT TO_CHAR(SYSDATE,’dd’) FROM dual;

Tarihin ay adını bulmak:
SELECT TO_CHAR(SYSDATE,’month’) FROM dual;

Tarihin gün adını bulmak:
SELECT TO_CHAR(SYSDATE,’day’) FROM dual;

Ayın son gününü bulmak:
SELECT last_day(SYSDATE) FROM dual;

Bir sonraki ‘…..’ gününün tarihini bulmak:
SELECT NEXT_DAY(SYSDATE, ‘pazartesi’) FROM DUAL;

Verilen tarihin yıl hafta numarasını bulmak(1-52):
SELECT TO_CHAR(SYSDATE,’iw’) FROM dual;

Maximum tarihi bulmak:
SELECT MAX(last_ddl_time) FROM user_objects;

Minumum tarihi bulmak:
SELECT MİN(last_ddl_time) FROM user_objects;

Belirtilen tarihe ay eklemek :
SELECT add_months(sysdate,5) from dual;

İki tarih arasındaki gün sayısı : 
SELECT datediff(‘dd’, ‘22.02.2016’, ‘04.09.2016’) from dual ;

PL/Sql developer’da Sql tarih ve zaman fonksiyonları hakkında aktaracaklarım bu kadar umarım yararlı olmuştur.
İyi çalışmalar.

” Kader, beyaz kağıda sütle yazıImış yazı; eIindeyse beyazdan, geI de sıyır beyazı! “

 

 

Data Control Language (DCL) ve Transaction Control (TCL)

Merhaba değerli okurlarım,
Bugün ki yazım da Veri Kontrol Dili (DCL)  ve İşlem Kontrol (TCL) hakkında bilgiler vermeye çalışacağım.

Veri Kontrol Dili (DCL)

DCL (Data Control Language) , bir database ile erişim yetkilerini düzenlemede ve değiştirmede kullanılır.
GRANT , DENY , REVOKE şeklindedir.

GRANT : Veritabanı kullanıcısıa , veritabanı rollerine izin vermek için kullanılır.

GRANT {ALL veya izinler}
ON {izin_verilenler}
TO {hesaplar}

Bir kullanıcıya hem veri tabanı hem de tablo oluşturma izni şöyle verilir:
GRANT CREATE DATABASE, CREATE TABLE TO ahmetHamatoglu

DENY : Kullanıcı haklarını kısıtlamak için kullanılır.

DENY { ALL veya izinler}
TO {kullanıcılar}

DENY CREATE TABLE TO ahmetHamatoglu
ahmetHamatoglu kullanıcının tablo oluşturma yetkisi kısıtlanır.
DENY SELECT ON Employee TO ahmetHamatoglu
ahmetHamatoglu  kullanıcının Employee tablosunda SELECT işlemi yapmasını kısıtlar.

REVOKE : Önceki tüm kısıtlamaları ve izinleri kaldırmak için kullanır.

REVOKE {ALL veya izinler}
TO veya FROM {hesaplar}

REVOKE ALL TO ahmetHamatoglu
ahmetHamatoglu  rolüne verilmiş olan tüm yetkiler kaldırılır.
REVOKE SELECT ON Employee TO ahmetHamatoglu
ahmetHamatoglu rolüne Employee tablosunda SELECT işlemi için verilen izin kaldırılır.

İşlem Kontrol  (TCL)

Transaction Control (TCL) deyimleri DML(Data Manipulation Language) ifadeleri tarafından yapılan değişiklikleri yönetmek için kullanılır.
COMMIT , SAVEPOINT VE ROLLBACK şeklindedir.
(DML ;  dediğimiz ifadeler önceki yazılarım da belirttiğim Select , Insert , Update ve Delete komutlarıdır.)

COMMIT – Yapılanları kalıcı hale getirir. İşin tamamlanmasını sağlar.
SAVEPOINT – Daha sonra geri dönülecek bir dönüş noktası belirler.
ROLLBACK – Son COMMIT’e kadar olan yeri geri alır.

DCL ve TCL hakkında genel olarak bilgiler vermeye çalıştım umarım yararlı olur.
İyi çalışmalar.

” Kader, beyaz kağıda sütle yazıImış yazı; eIindeyse beyazdan, geI de sıyır beyazı! “

 

 

SQL Hakkında Genel Bilgiler – III ve Data Definition Language (DDL)

Merhaba değerli okurlarım,
Bugün temel sql bilgileri hakkında yazımızın üçüncü kısımdan bahsedeceğim..

dual : Sonucu görmek için bir hücrelik veri yeri açmak için kullanabiliriz.

1- Sistem saatini ve tarihini öğrenme :
select sysdate from dual;

sysdatetarih.PNG

2- Toplama işlemi yapalım :
select 3+5 as Toplam from dual;

toplam.PNG

3- Tür dönüşümü örnekleri yapalım :
Sadece tarihi getirsin sysdate’nin verisinin.
sysdachar.PNG

Ayın ve günün adını yazdıralım :

tar,h2.PNG

4- Birleştirme işlemi ‘ || ‘ ile yapılmaktadır.
birleştirme.PNG

Veri Tanımlama Dili (DDL)

Veri tabanı , tablo ve kullanıcı tanımlı veri tipleri gibi nesneler oluşturmak ve bunları yapılandırmak için kullanılırlar.
CREATE , ALTER , DROP şeklidedir.

CREATE  : (Nesne oluşturmak için kullanırız.)
Veritabanı nesneleri oluşturmak için kullanırlar. CREATE NESNE_ADI

CREATE DATABASE EmployeeInfo  (EmployeeInfo adında veritabanı oluşturulur.)
Geçmiş yazılarda oluşturduğumuz tablolarda buna örnektir.

ALTER : (Önceden oluşmuş nesnelerin özelliğini değiştirmek için kullanırız.)
ALTER nesne nesne_Adi değişim_Kelimesi

ALTER TABLE Employee ADD COUNTRY varchar2(20) NOT NULL
(Employee tablosuna COUNTRY kolonunu ekledik ve not null ile verişi girişini zorunlu yaptık.)

DROP : (Nesneleri silmek için kullanılır.)
Veritabanı nesneleri silmek için kullanırlar. DROP nesne nesne_Adi

DROP TABLE Employee (Employee tablosunu silmiş olduk.)

SQL hakkında genel olarak basit bilgiler vermeye çalıştım umarım yararlı olur.
İyi çalışmalar.

” Kader, beyaz kağıda sütle yazıImış yazı; eIindeyse beyazdan, geI de sıyır beyazı! “

SQL Hakkında Genel Bilgiler – II

Merhaba değerli okurlarım ,
Bugün yazımızın ikinci kısımdan bahsedeceğim. Kalan genel bilgileri aktarmaya çalışacağım.

INSERT : Tablolara veri girişi yapmamızı sağlar.

employeeId = 4 olan veriyi ekleyelim:
ınsert.PNG

UPDATE : Tablodaki seçtiğimiz alanların güncellenmesini sağlar.
UPDATE [tablo adı] SET [yeni bilgiler] WHERE [şartlar]

employeeId = 4 olan verinin Soyadını güncelleyelim : UPDATE.PNG
DELETE : Tabloda seçtiğimiz verileri silmeye yarar.

employeeId = 4 olan veriyi silelim :
delete.PNG

ORDER BY : Tablodaki seçtiğimiz kayıtları sıralamak için kullanılır.
asc : küçükten büyüğe yada alfabetik olarak sıralamadır.

Maaşları küçükten büyüğe doğru sıralayalım : asc.PNG

desc : büyükten küçüğe yada ters alfabetik olarak sıralanır.

Meslek bilgisini ters alfabetik olarak sıralayalım :
desc.PNG

GROUP BY : Genelde istatistik amaçlar için kullanılır. Adından da belli olduğu gibi gruplama amacıyla kullanılır. Having ile de kullanılır. Having , grup fonksiyonlarının kriterleri için kullanılır.

Adı = Ahmet olanların sayısını gruplayıp göstersin.

grup.PNG

IN : Koşul belirtirken kullandığımız ifadedir.

in.PNG
*Diğer verinin yaş bilgisi 39 biz 32 dedik ve 32 yaşında veri olmadığı için getirmedi.

LIKE : Kayıtların içinde belli kısımlar geçiyorsa o kayıtları getirir.
NOT : % işareti uzunluğu önemsiz olmak üzere yazıldığı yere her türlü ifade gelebilir anlamındadır.
Meslek bilgisinin ilk harfi ‘S’ olan verileri bulalım :
like1.PNG

NOT : _ (underscore) işareti ise bir karakter olmak üzere her türlü değeri alabilir anlamındadır.

Meslek bilgisinde sondan 5. harfi ‘i’ , 3.harfi ‘e’ ve son harfi ‘r’ olan verileri bulalım :
like2.PNG

 

select * from tbl_employee where job ‘%neer%’ ;
bu sorguda da meslek bilgisi içinde ‘neer ‘ kelimesi geçenleri getir demek istedik.

SQL hakkında genel olarak bilgi vermeye çalıştım umarım yararlı olur.
İyi çalışmalar.

” Kader, beyaz kağıda sütle yazıImış yazı; eIindeyse beyazdan, geI de sıyır beyazı! “

 

 

SQL Hakkında Genel Bilgiler – I

Merhaba değerli okurlarım , bu yazıda SQL dili hakkında bazı genel bilgileri vermeye çalışacağım.

SQL (Structured Query Language) veri tabanlarındaki verileri işimize yarar hale getirmek için kullanılan yapısal sorgulama dilidir. Veri tabanındaki tüm işlemleri SQL ile yapabiliriz. Her veritabanında kullanabiliriz. Ancak veritabanlarının kendine özgü ifadeleri olduğundan Oracle’da SQL ile yaptığımızı başka veritabanlarında yapamayabiliriz.

SQL ‘ deki temel ifadelerden bahsedeceğim şimdi de :

SELECT : Tablodan seçmek istediğimiz verileri çekmek için kullanırız. Tablodaki tüm alanları çekmek istersek * ifadesini kullanırız.
FROM : Üzerinde işlem yapılacak tabloyu belirtmek için kullanırız.
Şimdi örnek tablo üzerinden işlemlerimizi yapalım :

create table TBL_EMPLOYEE
(
EMPLOYEEID NUMBER,
NAME NVARCHAR2(20),
SURNAME NVARCHAR2(20),
AGE NUMBER,
JOB NVARCHAR2(40),
SALARY NUMBER
)

select.PNG

WHERE : Tablodan tüm verileri değilde bazı verileri çekmek istiyorsak belirttiğimiz kritere göre veri çekmek için kullanırız.

Yaşı 30′ dan küçük olanlar :

where1.PNG

Maaşı 10 ve 10’dan büyük olanların Adı , Soyadı ve Maaşını getir :
WHERE2.PNG

DISTINCT : Farklı olan satırları verileri vb. listelemek için kullanırız.

Maaşları ve Soyadları farklı olanlar :
DIS1.PNG

Adları farklı olanlar : (Sadece Ahmet ismi olduğundan tek bir isim getirecektir.)

dıs2.PNG

BETWEEN : Koşul belirtirken iki değer arasını işlemek için kullanırız.

Yaşları 24 ve 30 arasında olanlar : (Not : 24 ve 30 dahil olarak alınır.!)
bet1.PNG

SUM : Seçilen verilerin toplamını gösterir.

Toplam maaşları göstersin (Maaşlar : 10 – 8 – 12,5 şeklindeydi.)
sum.PNG

MAX , MIN , AVG : Sırasıyla verilerin en büyüğünü , en küçüğünü ve ortalamasını bulur.

Maaşların En büyüğü , en küçüğü ve ortalamasını bakalım.
max.PNG

AS : Seçtiğimiz kolonlara isim vermek için kullanılır.Yukarıda ki resimde bulunan kolonlara isim verelim.
as.PNG
Genel SQL hakkında şimdilik paylaşacaklarım bu kadar.
ORDER BY , GROUP BY ,UPDATE , INSERT , DELETE , LIKE ve IN komutlarınıda bir sonraki yazıda paylaşacağım.
İyi çalışmalar.

” Kader, beyaz kağıda sütle yazıImış yazı; eIindeyse beyazdan, geI de sıyır beyazı! “

Tablolarda ‘for update’ Kullanımı

Merhaba değerli okurlarım ,
Bugün yine basit bir konu olan tablolarda direk “for update” kullanarak veri ekleme ve silmeden bahsedeceğim.
Tablo oluşturmadan bahsetmiştik. Şimdi elimizde olan TBL_EMPLOYEE tablosu için şu kolon isimlerinde ve veri tiplerinde tablo oluşturalım.
create table TBL_EMPLOYEE
(
EMPLOYEEID NUMBER,
NAME NVARCHAR2(20),
SURNAME NVARCHAR2(20),
AGE NUMBER,
JOB NVARCHAR2(40),
SALARY NUMBER
)

oluşan tablomuzu SELECT * FROM TABLO_ADI formülümüzle görüntüleyelim:

tbl1.PNG

görüntüden tablomuzu oluşturdugumuzu gördük.
Şimdi “SELECT * FROM TBL_EMPLOYEE for update “ile tablomuza veri ekleyip çıkartalım.
F8 ile sorguyu calıştıralım.Daha sonra kilit işaretli yere tıklayalım ve veri değişikliği için engeli kaldıralım.

tbl1.PNG

tbl1.PNG

Şekildeki gibi eklemelerimiz yapabiliriz. + ‘dan yeni satır(row) ekleriz -‘den de çıkartırız.
Daha sonra yeşille gösterilen okey işaretine basalım ve kilidimiz kapatalım.

tbl1.PNG

Fakat db işlemlerinde commit etmediğimiz işlemler geçerli olmaz bu nedenle yeşille gösterilen yere basarak commit etmemiz gerekir.Ve commit işlemi sonrası verilerimiz eklenmiş olur. Tablomuzun son halide şu şekilde olur.

tbl1.PNG

Tablomuza “for update” ile veri eklemeden ve çıkarmadan bahsettik.
İyi çalışmalar.

” Kader, beyaz kağıda sütle yazıImış yazı; eIindeyse beyazdan, geI de sıyır beyazı! “

PL/SQL Developer Tablo Oluşturma

Merhaba değerli okurlarım ,

Bu yazıda pl/sql developer’da table oluşturmadan kısaca bahsedeceğim.

Öncelikle kodla table oluşturmak istersek burada yapmamız gereken
CREATE TABLE_ADI
(
alan_isimleri veri_tipleri, {default ifade} [alan kısaltmaları]
[tablo_kısaltmaları]
)  şeklidedir.

alan_isimleri : Tablo daki kolona verilecek isimdir.

veri_tipleri  : Oluşturduğumuz kolonun(alanın) veri tipi char, varchar, nvarchar2, integer, decimal, double, datetime, text , vb. Bazı veri tipleri veritabanından veritabanına değişmektedir. Eğer veri karakter ise   char , varchar2 vb, sayı ise number,  tarih alanı için timestamp gibi tipler kullanabilirsiniz.

alan kısaltmaları : İlgili alanın boş geçilip geçilemeyeceği durumu. NULL boş geçilebilir, NOT NULL boş geçilemez ilgili alana kayıt girmek zorundasınız.

tablo_kısaltmaları: Tabloda yapacağımız kısıtlamalardır.  Primary Key, Foreing Key, Check lerdir.

Örnek :

create table AHT_EMPLOYEE
(
EMPLOYEEID NUMBER NOT NULL, (null olamaz dedik.)
NAME NVARCHAR2(20), (max 20 karakterli olabilir dedik.)
SURNAME NVARCHAR2(20)
)

Aynı örneği direk kod yazmadan şu şekillerde de oluşturabiliriz.

Burada pl/sql developerı açtıktan sonra file -> new -> table şeçeneğine geliyoruz.

tablo oluştur1

Daha sonra gelen ekranda Name kısıma tablomuzun adını veriyoruz.Genellikle tablo adı underscore character ile yazılır.

tablo oluştur1-2

Sonrada Column sekmesine tıklayıp kolonlarımızın adını ve tiplerini belirtiyoruz.Default ve Comments ekleyebiliriz.

tablo oluştur2

En son olarak da Apply ile tablomuzu oluşturuyoruz. View SQL kısmından da oluşan tablomuzun koduna bakabiliyoruz.
Tablo oluşturma konusunda basitçe aktaracaklarım bu kadar.
İyi çalışmalar.

” Kader, beyaz kağıda sütle yazıImış yazı; eIindeyse beyazdan, geI de sıyır beyazı! “