/ / SQL sorgu komutları

SQL sorgu komutları

SQL, bir veritabanının oluşturulmasında ve yönetilmesinde ve verilerin kendisi ile çeşitli eylemlerin gerçekleştirilmesinde en yaygın programlama dillerinden biridir.

sql komutları

Uygulamada gösterildiği gibi, oldukça basittirİngilizcenin standart kelime bilgisine hakim olmak ve en üst düzeye çıkarmak. Diğer herhangi bir programlama dili gibi, SQL de kendi mantığına ve sözdizimine, bunları kullanmak için bir dizi temel komut ve kurallara sahiptir.

SQL dil komutlarının sınıflandırılması

Tüm standart SQL komutları amaçlarına göre değerlendirilebilir. Gayri resmi sınıflandırma için bir temel olarak, bu gibi setleri alabilir:

  1. Sorguları oluşturmak için komutlar.

  2. Yerleşik prosedürler ve fonksiyonlar için komutlar.

  3. Tetik ve sistem tablosu komutları.

  4. Tarih ve dize değişkenleriyle çalışmak için birleşim kümeleri.

  5. Veri ve tablolar ile çalışmak için komutlar.

Bu sınıflandırma süresiz olarak devam ettirilebilir, ancak SQL dili komutunun temel setleri bu türlere dayalı olarak oluşturulacaktır.

sql sorgu komutları

Dilin sınıflandırılması göz önüne alındığında,kullanım kapsamı ile belirtildiği gibi evrensel olduğunu belirtmek. Bu programlama dili ve türevleri sadece standart bir ortamda değil, aynı zamanda kullandığınız başka bir programda da kullanılır.

SQL kullanarak kapsamı ile görüntülenebilirOfis yazılımı bakış açısı, Microsoft Access. Bu dil veya daha ziyade, onun versiyonu - MySQL, internet üzerindeki veritabanlarını yönetmenizi sağlar. Oracle geliştirme ortamı bile SQL komutlarını temel olarak kullanır.

Microsoft Access'te SQL kullanma

Kullanmanın en basit örneklerinden biriVeritabanlarını programlama dili MicrosoftOffice yazılım paketidir. Bu yazılım ürününün çalışması, okulların bilişim dersi tarafından sağlanır ve on birinci sınıfta Microsoft Access veritabanı yönetim sistemi dikkate alınır.

Bu uygulama çalışması sırasında öğrencilerVeritabanı geliştirme dilini tanımak ve içindeki her şeyi anlayabilmek. Onlara profesyonel olarak bakarsanız, Access'in SQL komutları oldukça ilkeldir. Bu komutların yürütülmesi çok basittir ve özelleştirilmiş bir kod editöründe oluşturulur.

Somut bir örnek düşünelim:

SELECT Pe_SurName

Pherson'dan

NEREDE Pe_Name = "Mary";

Komut sözdizimi dayanarak, bu durumda, Rehber veritabanı tablosu saklanır Mary adlı bir kadın, içinde, kişinin kullanıcı adını döndürür anlayabiliyorum.

Access'te SQL kullanımı sınırlı olsa da, bazen bu tür basit sorgular, atanan görevin yürütülmesini büyük ölçüde basitleştirebilir.

Oracle'da SQL komutlarını kullanma

Oracle - bu muhtemelen tek ciddirakip Microsoft SQL Server. Rekabet, ilerlemenin motoru olduğu için, sürekli olarak Microsoft yazılım ürünlerinin işlevlerinin geliştirilmesine yol açan veri tabanının geliştirilmesi ve yönetimi için bu ortamdır. Sürekli rekabete rağmen, Oracle'ın SQL komutları SQL'i tekrarlıyor. Unutulmamalıdır ki, Oracle'ın SQL'in neredeyse bir kopyası olduğu düşünülse de, bu sistemin mantığı ve bir bütün olarak dilin daha basit olduğu düşünülmektedir.

sql komutunu seç

Oracle sistemi kesin bir şekilde kullanıyorBir takım komutlar böyle karmaşık bir yapıya sahip değildir. Bu veritabanı geliştirme ortamlarının yeteneklerini düşünürsek, Oracle'ın karmaşık sorgulama yapısı yoktur.

Bu fark birçok kez hızlanmasına izin verirveri ile çalışmak, ancak, aksine, bazı durumlarda, yetersiz bellek kullanımına yol açar. Oracle'ın yapısı çoğunlukla geçici tablolar ve bunların kullanımı üzerine kurulmuştur. Örnek olarak: Bu sistemdeki SQL komutları, önemsiz ve ondan farklı olmakla birlikte, SQL dilinin standartlarına benzer şekilde oluşturulmuştur.

SELECTCONCAT (CONCAT (CONCAT ('Çalışanın', sname),CONCAT (SUBSTR (fname, 0, 1), SUBSTR (otch, 0, 1)) gg.aa.yyyy NEREDE acceptdate> to_date ('01 .01.80 '' çalışanlar DAN), CONCAT ( 'prinyatnarabotu', acceptdate)) ');

Bu sorgu çalışanlarla ilgili verileri döndürecek,Belirli bir süre için kiralananlar. Talebin yapısı Microsoft SQL Server'dan farklı olsa da, küçük sistemler dışındaki SQL komutlarının bu sistemlerde yürütülmesi benzerdir.

İnternette SQL Kullanımı

World Wide Web’in gelişiyleInternet, SQL dilinin kullanım kapsamını genişletiyor. Bildiğiniz gibi, ağ çok fazla bilgi saklar, ancak bu düzensiz olarak değil, belirli kriterlere göre site ve sunucularda yayınlanır.

İnternette bilgi depolamak içindiğer yerler, veritabanından doğrudan sorumludur ve siteler yönetim sistemleridir. Tipik olarak, siteler ve kodları farklı programlama dillerinde düzenlenmiştir, ancak veritabanı, SQL'in çeşitlerinden birine, yani MySQL web arayüzlerine yönelik veritabanı oluşturma diline dayanmaktadır.

sözdizimi ve tamamen Microsoft Tsql Sunucusu aksine onu vermek onun eklemeler, bazılarıyla, tüm tanıdık SQL kopyalamak dil komutları temel seti.

SQL komutları sadecesözdizimi, ancak standart bir hizmet sözcükleri kümesiyle de. Aradaki fark sadece talebin aranması ve yapılandırılmasıdır. Örneğin, yeni bir tablo oluşturmak için sorguyu göz önünde bulundurabilirsiniz, çocukların bilgisayar bilimleri üzerine okullarda öğrendikleri ilk şey:

$ link = mysqli_connect ("localhost", "root", "", "tester");

eğer (! $ link) ölürse ("Error");

$ query = "tablo kullanıcıları oluştur (

giriş VARCHAR (20),

şifre VARCHAR (20)

) ";

if (mysqli_query ($ link, $ query)) echo "Tablo oluşturulur.";

elseecho "Tablo oluşturulmadı:" .mysqli_error ();

mysqli_close ($ link);

Bu isteğin bir sonucu olarak, iki alan olacak yeni bir tablo "Kullanıcılar" alabilirsiniz: giriş ve şifre.

Sözdizimi Web'e değiştirildi, ancak MicrosoftSQLServer komutları temel alındı.

Microsoft SQL Server için sorgular oluşturma

Belirli bir veri kümesinin tablolarından seçim, temel SQL görevlerinden biridir. Bu tür işlemler için SQL'de seçme komutu sağlanır. Aşağıda tartışılacaktır.

sql komutunu güncelle

Takım oluşturma kuralları çok basit ve kendisiSQL'deki seçme komutu aşağıdaki gibi oluşturulur. Örneğin, bir çalışan hakkında, örneğin Kişi ismine sahip olan verilerin bulunduğu bir tablo vardır. Görevini belirleyelim, tablodan, doğum tarihi, çalışmanın yapıldığı yıl olan Ocak ayının ilkinden Mart ayının ilkine kadar olan aralıktaki çalışanlarla ilgili verileri seçmek gerekiyor. Bu örnek için, yalnızca standart bir yapıya değil aynı zamanda bir seçim durumuna da sahip olacak bir SQL komutu yürütmeniz gerekir:

Kişiden * seçin

Nerede P_BerthDay> = '01 / 01/2016 've P_BerthDay <= '03 / 01/2016'

Böyle bir komut çalıştırmak, tümDoğum tarihi sizin tarafınızdan belirlenen süredir. Bazen görev sadece çalışanın soyadı, adı ve hamisi hakkında bilgi vermek olabilir. Bunun için, sorgu biraz farklı şekilde, örneğin, bu şekilde inşa edilmesi gerekiyor:

SelectP_Name - isim

P_SurName - soyadı

P_Patronimic - patronymic

Kişiden

Nerede P_BerthDay> = '01 / 01/2016 've P_BerthDay <= '03 / 01/2016'

sql oracle komutu

Ancak, bu sadece bir şey bir seçimdir. Aslında, hiçbir şeyi etkilemez, sadece bilgi sağlar. Ancak SQL'i ciddiye almaya karar verirseniz, veritabanlarında nasıl değişiklik yapılacağını öğrenmeniz gerekir, çünkü bunları olmadan bunları yapmak imkansızdır. Bunun nasıl yapılacağı aşağıda tartışılacaktır.

Verileri değiştirmek için temel SQL komutları

Bir dilin sözdizimi yalnızca yürütme için oluşturulmazsorguları değil, aynı zamanda verileri manipüle etmek için. Temel olarak, veritabanı programlayıcısının görevi, örnekler ve raporlar için komut dosyaları yazıyor, ancak bazen tablolarda düzenlemeler yapmanız gerekiyor. Bu tür eylemler için SQL komutlarının listesi küçüktür ve üç ana komuttan oluşur:

  1. (. Trans takın) yerleştirin.

  2. Güncelleme (Çev. Güncelleme).

  3. (. Trans çıkartın) silin.

Bu komutların amacı, belirlemek için kolaydırSadece isimlerini tercüme etmek için yeterli olacak. Bu komutların kullanımı kolaydır ve karmaşık bir şema içermez, ancak yanlış kullanıldığında bunların bir kısmının veritabanında telafisi imkansız bir zarara neden olabileceğini belirtmek gerekir.

Genellikle, bu tür MSSQL komutları kullanılmadan önce düşünülmeli ve bunların uygulanmasının tüm olası sonuçları dikkate alınmalıdır.

Bu komutları öğrendikten sonra, veritabanı tablolarıyla çalışmaya başlayabilir, böylece değiştirebilir ve yeni değişkenler ekleyebilir veya eskileri silebilirsiniz.

Ekle komutu

sql komutları erişimi

Verileri tabloya eklemek için en güvenli komutu kullanın - Ekle. Yanlış yerleştirilmiş veriler her zaman silinebilir ve tekrar veritabanına girilebilir.

Ekle komutu, tabloya yeni veriler eklemek için kullanılır ve hem komple seti hem de seçici olarak eklemenizi sağlar.

Örneğin, ekleme komutunu daha önce düşününKişi tablosunu açıkladı. Tabloya veri girmek için, tüm verileri tabloya yerleştirmenize veya seçici olarak doldurmanıza izin veren SQL komutunu çalıştırmalısınız.

Kişiye ekle

1988/01/01 'Grigoriev' 'Vitali', 'Petrovich', '' Seç

Bu planın MS SQL SERVER komutları otomatik olarakTablodaki tüm hücreleri belirtilen verilerle doldurun. Bir çalışanın bir orta isim olmadığı durumlar vardır, örneğin, bir değişim için Almanya'dan işe geldi. Bu durumda, yalnızca tabloda gerekli olanı listeleyecek bir veri ekleme komutu yürütmeniz gerekir. Bu komutun sözdizimi şöyledir:

Ek simge (P_Name, P_SurName, P_BerthDay)

Değerler (David ', 'Kanca', '1986/02/11')

Böyle bir komut sadece belirtilen hücreleri dolduracak ve diğerleri de boş olacaktır.

Verileri değiştirmek için komut

sql komutlarının listesi

Hem tüm satırın hem deBazı hücreler Güncelleştirme SQL komutunu kullanır. Böyle bir komutun yürütülmesi için, yalnızca belirli bir koşulla, yani, numaraya göre hangi satırın değişiklik yapılacağını kesin olarak belirtmesi gerekir.

Update SQL komutunun basit bir sözdizimi vardır. Doğru kullanım için hangi veriyi, hangi sütunun ve hangi girişin değiştirileceğini belirtmeniz gerekir. Ardından, komut dosyasını derleyin ve yürütün. Bir örnek düşünelim. Çalışan sayısı 5 olan David Hooke'un doğum tarihini değiştirmek gerekir.

Kişiyi Güncelle

P_BerthDay = '02 / 10/1986 'öğesini ayarlayın, burada P_ID = 5

(Komut) Durum tüm tablo kayıtlarının doğum tarihini değiştirmek ve yalnızca gerekli güncelleme olmayacaktır.

O tamamını bilgilere önemli hasara neden olmadan tablodaki verileri değiştirmek için izin verir, çünkü programcı bu takım, en sık kullandığınız olduğunu.

Yerleşik prosedürleri ve fonksiyonları kullanma komutları

SQL kullanarak, sadece inşa edemezsinizsorgular, ancak verilerle çalışmak için yerleşik mekanizmalar da oluşturur. Kural olarak, bir sorgu gövdesinde kullanmanız gereken zamanlar daha önce yazılmış örnek vardır.

Mantıklı karar verirseniz, metni kopyalamanız gerekirÖrnek ve doğru yere yapıştırın, ancak daha basit bir çözümle yapabilirsiniz. Excel'de bir rapor yazdırmak için çalışma arabiriminde bir düğme görüntülendiğinde bir örneğe bakalım. Bu işlem gerektiğinde gerçekleştirilecektir. Bu amaçla, yerleşik saklı prosedürler kullanılır. SQL sorgu komutları, bu durumda, prosedürdür ve SQLExec komutunu kullanarak çağrılır.

Için bir prosedür oluşturulduğunu varsayalım.Daha önce tarif edilen Kişi tablosundan çalışanların doğum tarihi. Bu durumda, tüm sorguyu yazmaya gerek yoktur. Gerekli bilgileri elde etmek için, Exec [prosedür adı] komutunu çalıştırmak ve seçim için gerekli parametreleri aktarmak yeterlidir. Örnek olarak, bu doğanın bir prosedürünü oluşturmak için mekanizmayı düşünebilirsiniz:

CREATEPROCEDUREPrintPerson

@DB smalldatetime

@DE smalldatetime

AS

SET NOCOUNT AÇIK;

SELECT * kişiden

FROM HumanResources.vEmployeeDepartmentHistory

P_BerthDay> = @DB ve P_BerthDay <= @DE WHERE

ANDEndDateISNULL;

GO

Bu prosedür, doğum tarihinin belirtilen zaman diliminde olacağı çalışanlarla ilgili tüm bilgileri verecektir.

Veri bütünlüğü organizasyonu. tetikleyiciler

Bazı MS SQL komutları, hatta diyebilirsiniz,tasarım verilerinin manipülasyon organize kalmaz, aynı zamanda onların bütünlüğünü sağlamak için. Bir programcı kendisi yaratır dil tasarlanmış sistem tasarımı, böyle amaçlar için. Bu veriler kontrol sağlayabilir adı tetikleyiciler vardır.

Bu durumda, koşulların doğrulanmasını organize etmekSQL sorgularının standart komutları kullanılır. Tetikleyicilerde, yalnızca bilgiye erişim sağlamanın yanı sıra verilerin silinmesini, değiştirilmesini veya eklenmesini de engellemenize yardımcı olacak verilerle çalışmak için çok sayıda koşul ve kısıtlama oluşturabilirsiniz.

Tetikleyicide kullanılabilen SQL komutlarının türleri sınırsızdır. Örneği düşünün.

Bir tetikleyici oluşturma mekanizmasını açıklarsanız, SQL komutları, yordamın oluşturulduğu zamankiyle aynıdır. Algoritmanın kendisi aşağıda açıklanacaktır.

İlk adım, tetikleyicileri oluşturmak için servis komutunu açıklamaktır:

CREIG TRIGGER Person_Insert

Ardından, hangi tabloyu belirtin:

ONPerson

Verilerle hangi işlemi yapacağınızı belirtin (bizim durumumuzda bu bir veri değiştirme işlemidir).

Bir sonraki adım, tabloları ve değişkenleri belirtmektir:

@ID'yi bildirmek @Date smalldatetime @nID int. @nDatesmalldatetime

Daha sonra, veri silme ve ekleme tablolarından veri seçmek için imleçler ilan ediyoruz:

Eklenen P_ID, P_BerthDay için Ek C'den DEclare imleci

Silinen seçin p_id, P_BerthDay için imleç C2 beyan

Verileri seçmek için gerekli adımları belirleriz. Daha sonra, imleçlerin gövdesinde, durumu ve ona tepkisini yazarız:

@ID = @nID ve @nDate = "01/01/2016" olursa

başlamak

sMasseges "İşlem gerçekleştirilemiyor, tarih uymuyor"

Tetikleyicinin sadece oluşturulabileceği değil, aynı zamanda bir süreliğine de devre dışı bırakılabileceği belirtilmelidir. Bu işlem sadece programlayıcı tarafından SQL SERVER komutlarını çalıştırarak yapılabilir:

altertablePERSONdisabletriggerall - Bu tablo için oluşturulan tüm tetikleyicileri ve buna bağlı olarak, değiştirilebilenPERSONenabletriggerall - bunları etkinleştirmek için.

Bu temel SQL komutları en sık kullanılır, ancak kombinasyonları çok çeşitli olabilir. SQL çok esnek bir programlama dilidir ve geliştiriciye maksimum fırsat verir.

Sonuç

Yukarıdakilerin hepsinden yapabilirsiniztek sonuç: SQL dilinin bilgisi, programlamaya ciddi şekilde girecek olanlar için basitçe gereklidir. İnternette ve ev veritabanlarında gerçekleştirilen tüm işlemlerin altında durmaktadır. Bu yüzden geleceğin programcısı, bu dilin çok sayıda komutunu bilmelidir, çünkü sadece onların yardımıyla, konuşmak için bilgisayar ile iletişim kurabilirsiniz.

Elbette, buradaki her şeyde olduğu gibi dezavantajlar var.Dünya, ama onlar öylesine önemsizdirler ki onlar erdemlerin önünde kaybolurlar. Tüm programlama dilleri arasında SQL neredeyse bir türdür, çünkü bu evrenseldir ve yazı ve kod yazma bilgisi neredeyse tüm sitelerin merkezinde yer almaktadır.

SQL'in ana avantajı kayıtsız şartsızdırsadeliğini göz önünde bulundurun, çünkü sonuçta okul müfredatına dahil olan kişi oydu. Bir acemi programcı bile, dilleri gerçekten değil, onunla başa çıkabilir.

Devamını oku: