SQL ve PL / SQL Arasındaki Fark

Yazar: Laura McKinney
Yaratılış Tarihi: 2 Nisan 2021
Güncelleme Tarihi: 10 Mayıs Ayı 2024
Anonim
SQL ve Web Programcılığında Kariyer (ASP, JSP, PHP, Java, C#, MySQL,PL/SQL seçimi)
Video: SQL ve Web Programcılığında Kariyer (ASP, JSP, PHP, Java, C#, MySQL,PL/SQL seçimi)

İçerik


SQL ve PL / SQL ilişkisel veritabanı dilleridir. SQL, veritabanındaki verileri ekleyen, silen, değiştiren veya işleyen yapılandırılmış bir sorgu dilidir. PL / SQL, SQL'in bir uzantısı olan bir Prosedür dilidir ve SQL ifadelerini sözdizimi içinde tutar. SQL ve PL / SQL arasındaki temel fark şudur SQL bir seferde tek bir sorgu yürütülürken PL / SQL bir seferde bütün bir kod bloğu çalıştırılır.

Aşağıda gösterilen karşılaştırma tablosunun yardımıyla SQL ve PL / SQL arasındaki bazı farklılıkları tartışalım.

  1. Karşılaştırma Tablosu
  2. Tanım
  3. Anahtar Farklılıklar
  4. Sonuç

Karşılaştırma Tablosu

Karşılaştırma için temelSQLPL / SQL
TemelSQL'de bir defada tek bir sorgu veya komut yürütebilirsiniz.PL / SQL'de bir defada bir kod bloğu çalıştırabilirsiniz.
Tam formYapılandırılmış sorgu diliUsul Dili, SQL'in genişletilmesi.
amaçGörüntülenmesi gereken bir veri kaynağı gibidir.SQL tarafından elde edilen verileri görüntüleyen bir uygulama oluşturan dildir.
yazıyorSQL'de DDL, DML deyimlerini kullanarak sorgu yazabilir ve komut yazabilirsiniz.PL / SQL'de prosedürler, işlevler, paketler veya değişkenler vb. İçeren bir kod bloğu yazabilirsiniz.
kullanımSQL kullanarak veritabanındaki verileri alabilir, değiştirebilir, ekleyebilir, silebilir veya işleyebilirsiniz.PL / SQL kullanarak, SQL'den elde edilen bilgileri uygun bir biçimde görüntüleyen uygulamalar veya sunucu sayfaları oluşturabilirsiniz.
GömSQL deyimini PL / SQL içine gömebilirsiniz.PL / SQL'i SQL'e gömemezsiniz


SQL'un tanımı

SQL (Yapılandırılmış sorgu dili) tarafından geliştirilen yerleşik bir ilişkisel veritabanı dilidir. IBM içinde 1970. Kullanarak veritabanındaki ilişkiler kümesini (tabloları) tanımlar. DDLyani, Veri Tanımı Dili. DDL, her ilişkinin şemasını oluşturmak için kullanılır ve bütünlüğün kısıtlarını, güvenliği ve her ilişkinin yetkilendirmesini korur.

SQL'in diğer kısmı DML yani, Veri Manipülasyon Dili. DML, kullanıcının veritabanındaki verilere erişmesini veya üzerinde işlem yapmasını sağlar. DML, temel olarak iki türdendir İşlem DML ve Beyanname veya işlemsel olmayan DML. Usul DML ifadeleri belirtin ne veri gerekli ve ayrıca Nasıl bu verileri almak için Öte yandan, Declarative DML deyimi yalnızca belirtir ne veri gerekli. SQl, Declarative DML'leri kullanır.


SQL, C / C ++, Java, Perl, Python, PHP, vb. Birçok dilin sözdizimine gömülebilir. Veri odaklı bir bildirim dilidir.

PL / SQL'un tanımı

PL / SQL tarafından geliştirilen bir yordamsal ilişkisel veritabanı dilidir. torpil şirket erken 90‘S. PL / SQL, dil tarafından kullanılan dildir. torpil diğer iki dilde SQL ve Java ile birlikte. Bu bir SQL uzantısıdır ve SQL deyimlerini sözdizimi içine yerleştirir.

PL / SQL, bir anda kod bloğunun performansını artıran bir zamanda yürütülmesine izin verir. Kod bloğu prosedürlerden, fonksiyonlardan, döngülerden, değişken paketlerinden ve tetikleyicilerden oluşur. PL / SQL, web uygulamaları ve sunucu sayfaları oluşturmak için tasarlanmıştır. PL / SQL, kapsülleme, veri gizleme, istisna yönetimi ve nesne yönelimli veri tipi gibi özellikleri engeller.

  1. İki dil arasındaki temel fark, SQL'in bir defada tek bir sorguyu yürütmesidir, Pl / SQL ise bir kerede kod bloğunu yürütür.
  2. SQL, Yapısal bir Sorgu Dili iken PL / SQL bir Prosedür Dili / Yapısal Sorgu Dilidir.
  3. SQL, PL / SQL kullanılarak oluşturulan uygulama tarafından görüntülenecek verileri almak için bir kaynak görevi görür.
  4. SQL sorguları ve komutları DDL (Veri Tanımlama Dili), DML (Veri Manipülasyon Dili) kullanılarak yazılmıştır. Bununla birlikte, PL / SQL kullanarak kendi sözdiziminde prosedürleri, fonksiyonları, tetikleyicileri, paketleri, değişkenleri olan programlama bloğunu yazabilirsiniz.
  5. SQL sorguları veritabanından veri almak için kullanılır; Ayrıca veritabanındaki verileri ekleyebilir, silebilir veya değiştirebilirsiniz. Diğer taraftan, PL / SQL, SQL tarafından alınan bilgileri görüntüleyebilecek uygulamalar oluşturmak için kullanılır.
  6. SQL sorgularını PL / SQL sözdizimine gömebilirsiniz. Ancak, bunun tersi mümkün değildir.

Sonuç:

SQL bir bildirim dilidir, yalnızca hangi verilere ihtiyaç duyulduğunu belirtir. Ancak PL / SQL bir prosedür dilidir, hem hangi verilere ihtiyaç duyulduğunu hem de nasıl alınabileceğini belirtir.