SQL ve JavaScript Akademik Bilişim 2003 Adana, 03-05 Şubat 2003 Fırat Tiryaki <[email protected]> I. SQL Nedir? • SQL herhangi bir veritabanıyla bağlantı sağlamak için kullanılır, İlişkisel veritabanları için standart bir dildir. • SQL ile veritabanlarındaki bilgiyi isteğe göre alma, verileri güncelleme gibi işlemler yapılabilir. • Bazı bilindik veritabanı işletim sistemleri : Oracle, Sybase, Microsoft SQL Server, Access vb. II. SQL İle Veri Sorgulama? oteller tablosu id otel_adi tek cift 1 Otel 1 20 6 2 Otel 2 32 7 3 Otel 3 8 40 SELECT İfade: SELECT * from oteller Çıktı: id otel_adi tek cift 1 Otel 1 20 6 2 Otel 2 32 7 3 Otel 3 8 40 SELECT İfade: SELECT id, otel_adi from oteller Çıktı: id 1 otel_adi Otel 1 2 Otel 2 3 Otel 3 INSERT İfade: INSERT into oteller (otel_adi, tek, cift) values (‘Otel 4’, 8,10) Çıktı: id 1 otel_adi Otel 1 tek 20 cift 6 2 3 4 Otel 2 Otel 3 Otel 4 32 8 8 7 40 10 UPDATE İfade: UPDATE oteller set tek=0 where id=2 Çıktı: id otel_adi tek cift 2 Otel 2 0 7 DELETE İfade: DELETE from oteller where id=2 Çıktı: id otel_adi tek cift 1 Otel 1 20 6 3 Otel 3 8 40 ID Kullanımı • • Her verinin diğerlerinden ayrılması Otomatik artım özelliği Veri İlişkilendirme oteller id otel_adi tek cift 1 Otel 1 20 6 2 Otel 2 32 7 3 Otel 3 8 40 ziyaretciler id ad soyad otel_id 1 Kemal Kaya 2 Veri İlişkilendirme İfade : SELECT oteller.otel_adi as oteladi, ziyaretciler.ad as ziyaretciad, ziyaretciler.soyad as ziyaretcisoyad from oteller, ziyaretciler where otel.id=ziyaretciler.otel_id Çıktı : oteladi ziyaretciad ziyaretcisoyad Otel 2 Kemal Kaya JavaScript •Tarayıcı taraflı betik dili. •Yazım kurallarının çoğu C dilinden geliyor. •Tarayıcıya göre yorum farklılığı. •JAVA ve JavaScript. Tarayıcı Taraflı Betik Dili JavaScript işlemlerini tamamen tarayıcı üzerinde yapmaktadır. En çok kullanım alanını sunucu taraflı bir betik diliyle etkileşimli olarak çalışarak bulur. Yazım Kurallarının Çoğu C dilinden Javascript : a=0; for (i=0;i<10;i++) { a+=10; } C: int a=0; for(int i=0;i<10;i++) { a+=10; } Tarayıcıya göre yorum farklılığı Her tarayıcı javascript dilini farklı şekilde yorumlar. Internet Explorer ve Netscape arasında belirgin farklılıklar bulunmaktadır. Özellikle DHTML kullanımı ve işlenmesi iki tarayıcıda tamamen farklıdır. Ortak noktaları form nesnelerinin kullanımı ve bunların işlenmesidir. JAVA ve JavaScript Java tamamen nesne temelli bir uygulama dilidir, tek başına kullanılarak güçlü uygulamalar geliştirilebilir. Platformdan bağımsız oluşu en önemli özelliğidir. JavaScript nesne yönelimli bir betik dilidir. Tarayıcılar üzerinde barınan (yaratılmış) nesneleri tanır ve bu nesneler üzerinde çeşitli işlemler gerçekleştirebilir. Her iki dilin de yazım kuralları temel olarak C dilinden alınmıştır. İnternet üzerindeki uygulamalarda Java ve JavaScript arasında ilişki kurulabilir.