Search

Group Data-Base

Veri Tabanı Dilleri

Veri Tabanını sistemleri için özellikle kullanınılan program dillerinin 4’ü aşağıdaki gibidir:

  • SQL
  • PL/SQL
  • Tcl
  • Transact-SQL(T-SQL)

 

SQL

SQL (Structured Query Language), yapılandırılmış sorgulama dili diye geçen bir ifadedir.

Veritabanları bir veritabanı programı tarafından okunur, düzenlenir o veritabanındaki bilgiler üzerinde değişiklik yapılır. Fakat hangi veride, hangi işlemin yapılmak istediğini kullanıcının programa bildirmesi gerekir. İşte bu noktada veritabanı programı ile kullanıcının anlaşmasını sağlayan dile biz SQL diyoruz ve kullanıcının her SQL komutuyla yaptığı her türlü işleme ise “Veritabanı Sorgusu” diyoruz.

SQL’u kendi içinde basit sorgu komutları ve gelişmiş sorgu komutları diye ikiye ayırabiliriz. Tahmin edebileceğiniz gibi biz ilk başta basit sorgu komutlarını kullanmayı öğreneceğiz.

SQL dili dediğimiz zaman kullanıcıların kafasında yeni bir programlama diline girecekmişiz gibi bir ifade yer alıyor hayır bu o kadar detaylı olan birşey değil. Temeli gayet basittir ve sitenizdeki çoğu işlemler için ihtiyacınız olan 4 komuttur.

Biz burada tabiiki basit sorgu komutlarından bahsediyoruz. Bunların gelişmiş halleri çok daha detaylı anlatım ve üzerinde çalışma gerektiriyor ama şuan için bunlara değinmeyeceğiz. Bu konular gelecekte önümüze çıkacak olan ve o zaman gözümüze basit gözükecek olan konulardır.

sql.png

Yazdığımız SQL komutlarını nasıl çalıştıracağız? dediğinizi duyar gibiyim.
Yazdığımız SQL komutlarını veritabanı programına göndermeye yarayan php fonksiyonlarımız bulunmakta mysql ile ilgili bunları göreceğiz.

Veritabanı ile ilgili dersimizin sonunda artık konuyu anlama kabiliyetinize bağlı olarak içeriği değiştirilebilen bir site yapımı (admin panel yönetimli), kullanıcı kayıt, giriş, kullanıcılar arası mesajlaşma gibi çoğaltabileceğimiz örneklelri yapabiliyor hâle gelmiş olacaksınız.

Buradan anlaşılacağı üzere yazılımı yazılım yapan veritabanıdır. Veritabanı olmayan bir yazılım kullanıcı ile etkileşim (iletişim) içinde olamaz.

SQL  COLUMN SELECT ÖRNEĞİNE GİTMEK İÇİN TIKLAYINIZ.

SQL WHERE CLAUSE ÖRNEĞİNE GİTMEK İÇİN TIKLAYINIZ.

PL/SQL

Oracle Tarafından geliştirilen veri tabanlarına özel  bir  dildir.Temel sql komutlarının yanında programlamada akış kontrollerini ve değişkenleri kullanmaya olanak sağlayan yani yapısal dillere ait özelliklerin standart SQL’e eklenmesi sonucu oluşan bir dildir. Ada dili örnek alınarak tasarlanmıştır.(Ada, yapısal, statik tipli, zorunlu, geniş spektrumlu ve nesne yönelimli bir üst düzey bilgisayar programlama dilidir.)

plsql-online-courses-techtutorr

TCL

DML ile gerçekleştridiğimiz işlemleri yönettiğimiz ve kontrol ettiğimiz dildir. Türkçe karşılığı “İşlem Kontrol Dili”dir.
  • Yapılan işlemleri kaydetmek için kullandığımız “Commit” komutu,
  • En son yapılan “Commit”  sonrasında yapılan işlemleri geri almak için kullanılan “Rollback” komutu,
  • Daha sonra geri dönmek için oluşturduğumuz noktaları oluşturmak için kullanılan “Savepoint” komutu

Transaction Control (TCL) cümleleri DML cümleleri tarafından yapılan işlemlerin mantıklı bir şekilde gruplanmasını ve kontrol edilmesini sağlar.
Örneğin:
• COMMIT – işlem bittiğinde kayıt edilmesi.
• SAVEPOINT – daha sonra rollbak yapılmak üzere bir nokta belirlenmesi
• ROLLBACK – veritabanını en son commit edilen hale getirmek için yapılan işlemlerin iptal edilmesi
• SET TRANSACTION – Transaction ayarlarının değiştirilmesi, rollback segmentlerinin belirlenmesi gibi işlemler.

 

Transact SQL Kavramı

Microsoft’un veri tabanı sorgulama dilidir. Transact-SQL, SQL Server ve istemci (client) arasında iletişimi sağlayan SQL sorgulama dilinin gelişmiş bir versiyonudur. Transact Structured Query Language kelimelerinin kısaltmasıdır. T-SQL kullanarak veri tabanına kayıt eklenebilir, silinebilir, güncellenebilir ya da sorgulama ve raporlama yapılabilir. T-SQL ile döngü veya mantıksal işlemler yapmak için bir derleyiciye gerek yoktur. Herhangi bir programlama dili öğrenmeden de T-SQL ile tüm amaçlarınıza hitap edecek projeler gerçekleştirebilirsiniz. T-SQL ifadelerini çalıştırabilmek için bir Management Studio ile SQL Server’a erişmeniz gerekir. SQL deyimleri veritabanları üzerinde çeşitli işlemleri yerine getirir. Veri tabanından sorgulama yapmak için SELECT, ekleme yapmak için INSERT güncelleme yapmak için UPDATE, silme yapmak için DELETE, yeni tablo oluşturmak için CREATE TABLE gibi komutlara sahiptir.

 

Kaynakça:

T-SQL Kaynakça

TCL Kaynakça

Veri Tabanı Sistemleri

Veri Tabanı Sistemleri
Veri Tabanı Yönetim Sistemleri Nedir?

Yeni bir veri tabanı oluşturmak,
Veri Tabanını Düzenlemek
Kullanmak
geliştirmek
Bakımını yapmak
Gibi çeşitli karmaşık işlemlerin gerçekleştirildiği bir yazılım sistemidir.
asdas

Veri Tabanı Yönetim Sistemlerinin Sınıflandırılması

Veri Modeline Göre
Hiyerarşik

İlişkisel
Nesneye Yönelik
Kullanıcı Sayısına Göre
Tek Kullanıcılı
Çok Kullanıcılı
Hiyerarşik Veri Tabanları

Veri tabanları için kullanılan ilk modeldir. Hiyerarşik model, genellikle bir ağaç yapısına benzetilir. Model dahilindeki herhangi bir düğüm, altındaki n sayıda düğüme bağlanırken,kendisinin üstünde ancak bir düğüme bağlanabilir. Hiyerarşik yapının en tepesindeki düğüm noktasına kök denir ve bu düğümün sadece bağımlı düğümleri bulunur. Bu veri yapısını gösteren grafiğe de hiyerarşik tanım ağacı denir.
fasfasfasf
NOT: Hiyerarşik modelin PC ortamına uyarlanmış bir veritabanı yönetim sistemi şekli
bulunmamaktadır. Bu kısımda ilişkisel veri modelini esas alan ilişkisel veritabanları önemli bir yer tutmaktadır.

Ağ Veri Tabanları
fasfasfsafa

Hiyerarşik veritabanları yetersiz kalınca 1960’ların sonunda verilerin ağaçların daha gelişmiş hali olan graflar şeklinde saklandığı yapı ortaya çıkmıştır.

İlişkisel Veri Tabanları

1970‟lerin başında E.F.Codd tarafından geliştirilmiş bir veri modeli şeklini esas alır. Kısaca bu sistemde veriler tablo halinde saklanır ve güzel olan bu tablolar birbirleri ile ilişkilendirilmiş olmasıdır. Böylece, ilişkisel veri tabanları sayesinde çok fazla veriyi az bir alanda ve daha fazla kontrol edilebilir olarak saklamamızı sağlar. Günümüzde hemen hemen tüm veri tabanı yönetim sistemleri ilişkisel veri modelini
kullanırlar. Bu model, matematikteki ilişki teorisine(“the relational theory”) dayanır. İlişkisel veri modelinde(relational data model) veriler basit tablolar halinde tutulur. Tablolar, satır ve sütunlardan oluşur. Sütunlar bilgi alanlarını, satırlar ise bilgilerin içeriğini belirler.

Nesneye Yönelik Veri tabanları

—Günümüzdeki pek çok kelime işlemci ve hesap tablosu programında kullanılan nesneler artık veritabanlarında da kullanılmaktadır.

—Nesneye yönelik veritabanı C++ gibi nesneye yönelik bir dille oluşturulan ve yine bu tarz bir dille kulanılan veri tabanı anlamına gelir.

Bilinen veri tabanı yönetim sistemi programları:

MS SQL Server: Microsoft firması tarafından geliĢtirilen, bir orta ve büyük ölçekli VTYS‟dir. ANSI SQL‟e eklentiler yazmak için T-SQL‟i destekler.

Oracle: Daha çok yüksek ölçekli uygulamalarda tercih edilen bir VTYS‟dir. ANSI SQL‟e eklentiler yapmak için PL-SQL adlı dil geliĢtirilmiĢtir.

Sybase: Bir orta ve büyük ölçekli VTYS‟dir. ANSI SQL‟e eklentiler yazmak için T-SQL komutlarını destekler. Ülkemizde daha çok bankacılık ve kamusal alanlarda tercih edilmektedir.

Informix: Bir orta ve büyük ölçekli VTYS‟dir.

MySQL: Genellikle unix-linux temelli web uygulamalarında tercih edilen bir VTYS‟dir. Açık kod (open source) bir yazılımdır. Küçük-orta ölçeklidir.

Postrage SQL:Bu da mysql gibi açık kod bir VTYS‟dir.

MS Access: Çoklu kullanıcı desteği yoktur. ĠĢletim sisteminin sağladığı güvenlik seçeneklerini kullanır. Bunun yanında belli sayıda kayda kadar.(1 milyon civarı) yada belli bir boyutun (yaklaĢık 25 MB) altına kadar bir sorun çıkarmadan kullanılabilecek bir küçük ölçekli VTYS‟dir.

database-engines

Kaynakça;

http://veritabani.nedir.com/

Click to access vtys.pdf

http://sibelsomyurek.com/veritabani/ders_notlari.html

Click to access SAM_VTYS_1.pdf

Veritabanı Yönetim Sistemleri Pdf
https://tr.wikipedia.org/wiki/Veri_taban%C4%B1_y%C3%B6netim_sistemi

VERİ TABANI

VERİ TABANI NEDİR?

Veri tabanları birbirleriyle ilişkili bilgilerin depolandığı alanlardır. Bilgi artışıyla birlikte bilgisayarda bilgi depolama ve bilgiye erişim konularında yeni yöntemlere ihtiyaç duyulmuştur. Veri tabanları; büyük miktardaki bilgileri depolamada geleneksel yöntem olan ‘‘dosya-işlem sistemine’’ alternatif olarak geliştirilmiştir.

VERİ TABANI DİYAGRAMI

Diagram_1

Yukarıda bir veri tabanı diyagram şeması örneği verilmiştir.Veri tabanının mantığını daha rahat anlamak gerekirse, bir kitap ve bu kitap ile ilişkili bilgiler örnek verbilebilir.Yukarıdaki şemada bir kitaba ait bilgiler o kitabın bilgileri yani kitabın yazarı, kitabı alan görevli veya üye bilgileri, kitap no bilgileri, ödünç alma tarihi ve geri verme süresi gibi bilgilerin depolanması ve toplanması basit bir veri tabanı örneği olarak düşünülebilir.

VERİ TABANI KULLANIM ALANI

-Basit bir ingilizce-türkçe sözlükte veritabanı kullanılır.
-Hastahane de hasta kayıtlarını tutmak için veritabanı kullanılır.
-Her gün kullandığımız cep telefonları ile yaptığımız görüşmelerin tüm detayları gsm şirketleri tarafından veritabanlarına kaydedilir.
-Farklı alanlarda kullanılan otomasyon yazılımlarında veritabanı kullanılır.
-Bankaların tümünde veritabanı kullanılır.
-İnternet üzerindeki bütün bilgiler veritabanlarına kayıtlıdır.

Veri tabanını daha iyi anlamak için aşağıdaki örnekleri inceleyebiliriz;

  •  Doktorunuza telefon edip randevu istediğinizde, sekreter, müsait zaman için aslında kendi veritabanına bakmaktadır.
  • Arabanızı tamire götürdüğünüzde, servis teknisyeni, arabanız üzerinde eski tarihlerde ne türde işler yapıldığını görmek için kendi veritabanına bakmaktadır.
  • Bir süper markete gittiğinizde kasiyer, her ürünü bar-kod okuyucusu ile okuttuğunda, süper marketin veritabanından o ürünün fiyatını aldığı gibi, stok kontrolünü de aynı zamanda birlikte yapmaktadır.

KAYNAKÇA:

Veri Tabanı Nedir?

Veri Tabanı Kullanım Alanları

http://www.webinsesi.com/2014/08/veritabani-nedir-veritabani-nerelerde-kullanilir.html

 

Create a free website or blog at WordPress.com.

Up ↑