Tanım SQL

SQL olarak bilinen kısaltma, yapılandırılmış veri tabanlarının yönetimini tanımlamak için ilişkisel veritabanlarının yönetimiyle bağlantılı bir dili tanımlayan İngilizce Yapısal Sorgu Dili (İspanyolca olarak Yapılandırılmış Sorgu Dili olarak anlaşılır) ifadesine karşılık gelir. Aralarında farklı işlemler. Cebir ve ilişkisel hesaplamalar sayesinde, SQL basit bir şekilde veritabanlarından bilgi alma amacı ile danışmanlık imkanı sunuyor.

SQL

Bilim adamı Edgar Frank Codd ( 1923 - 2003 ) veritabanları için ilişkisel bir model önerdi ve verilere tahminlerin hesaplanmasından erişmek için bir alt dil hazırladı. IBM'in çalışmalarına dayanarak, IBM ( International Business Machines ), Structured English Query Language ( SEQUEL ) olarak bilinen dili tanımladı.

SEQUEL, 1986'da standartlaştırılmış dördüncü nesil bir dil olan SQL'in öncülü olarak kabul edilir. Bu nedenle, SQL'in en ilkel sürümü, SQL -86 ( SQL1 olarak da bilinir) olarak adlandırılandı.

Temel olarak, SQL bireysel kayıtlar değil, kayıt kümelerini ele alarak, kodlama ve nesne yönlendirme konusunda yüksek verimlilik sunduğundan, üst düzey bir bildirim dilidir. Bir SQL ifadesi, düşük seviyeli bir dil kullanan birden fazla programa eşdeğer olabilir.

Uzmanlar, bir veritabanının birden fazla dil türünün bir arada bulunduğunu ima ettiğini söylüyor. Veri Tanımlama Dili ( DDL olarak da bilinir), veritabanı tarafından kapsanan nesnelerin yapısının dört temel işlemle değiştirilmesine izin veren dildir . Diğer taraftan, SQL, sorguların veritabanlarının yönetimine katkıda bulunan verilerin (Veri Manipülasyon Dili veya DML ) değiştirilmesine izin veren bir dildir.

Verimli bir veritabanı nasıl oluşturulur?

Büyüme ve genişleme olanakları ile parlak bir geleceği hedefleyen herhangi bir şirketin, her durumda farklı olacak, her bir iş türünün özel ihtiyaçlarına göre ayarlanmış, ancak dikkatli bir şekilde hazırlanmaları gereken bir veritabanı olmalıdır. Bütünlüğünü tehdit etmeden potansiyel değişikliklere açık, sağlam ve yapılandırılabilir bir yapı.

Bir veritabanı oluştururken temel noktalardan biri indeksleme . Bu kavramı anlamak için kısaca basit bir pratik örneğe bakalım: bir şirketin müşterilerinin kişisel bilgilerini saklamak ve işlemlerini izlemek istediğini varsayalım; Bunun için, bir olasılık veriniz için bir adınız (adınız, soyadınız, e-posta adresiniz, vb.), bir diğerinin açıklaması için (öğenin adı, fiyatı, detayları) ve satışları için bir tablo bulundurmak olabilir. Bu son tabloda hangi alanların mevcut olabileceğinin ayrıntılarına geçmeden önce, kalanlarında iyi bir organizasyon için vazgeçilmez bir unsur bulunduğundan söz edilmelidir: benzersiz bir tanımlama anahtarı .

Genel olarak ID olarak adlandırılır, genellikle tam sayıdır (onluk rakamlar olmadan) ve veritabanının otomatik olarak her yeni kayda (bu durumda, her yeni müşteri veya ürün) tayin ettiği ve hiçbir zaman tekrarlanmadığından pozitif olarak tanımlanır. doğum (yaratılış anı) ölümüne kadar (yok edildiğinde). Bu şekilde, örneğin "103 Pablo Bernal [email protected]" kaydını alırsak, kimliğinin 103 olduğunu not ederiz. Yararı nedir? Kısacası, adı n, soyadı, a ve e-postası olan bir müşteriyi arayın ve müşterinin tüm verilerini "103" kimliğine döndürmesini istemekten çok daha uzun sürer. İlk operasyonda tüm bilgilerinizi belirlediğimiz muhtemel olsa da, program bulduktan sonra bu numarayı istişarelerin tamamı için kullanabiliriz.

Örneğe geri dönersek, müşteri ve ürün tablolarının kimlikleri olacağından, bunları satış tablosuyla ilişkilendirmek çok basittir; alanları olabilir: işlem kimliği, müşteri kimliği, ürün kimliği, tarih, gözlemler. Tekniklere girmeden, her bir satışın bir bakışta göründüğünden çok daha fazla bilgi içerdiği açıktır, çünkü bir müşterinin kimliği, ilgili tablodaki tüm verilerine erişmemize yardımcı olur. Uygulamada, karmaşıklığın çok daha büyük olabileceğini söylemeksizin devam etmektedir, ancak sağlam ve verimli ilişkilerin önemini anlamak için temellerle başlamak önemlidir.

Tavsiye