BilgisayarlarProgramlama

SQL sorguları komut

SQL - oluşturmak ve yönetmek veritabanı yanı sıra veri kendisiyle eylemlerin çeşitli için en yaygın programlama dillerinden biri.

Uygulamada görüldüğü gibi, kullanımı oldukça kolaydır ve İngilizce dil standart kelime en kılar. Başka bir programlama dili gibi SQL kendi mantığı ve sözdizimi, bunların kullanımı için temel komutlar ve bir dizi kural vardır.

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

Tüm standart SQL komutları hedeflerine dayalı olarak düşünülebilir. sınıflandırma vneglasnoy için temel olarak bu tür setleri olarak alabilir:

  1. komutları sorgulamak için.

  2. Takımlar yerleşik prosedürler ve fonksiyonlar.

  3. tetikleyiciler ve sistem tabloları komuta.

  4. kombinasyonların Tarihi ve dize değişkenleri ile çalışmak.

  5. veri ve tablolarla çalışma komutları.

Bu sınıflandırma sonsuzdur, ancak temel SQL dili komut setleri kesin çünkü bu tür inşa edilir.

Dilin konu çerçevesinde, kullanımı kapsamında kanıtladığı gibi, evrensel olduğunu saymıyorum. Bu programlama dili ve türevleri standart ortamda değil, aynı zamanda, kullanmış, öyle ya da böyle başka programlarda sadece kullanılmaktadır.

SQL kullanımının kapsamı ofis yazılımları açısından, yani MicrosoftAccess izlenebilir. Bu dil, daha doğrusu onun türler - MySQL, Internet veritabanı yönetebilirsiniz. sorgularının SQL komutları bunların kullanımına dayalı Hatta Oracle geliştirme ortamı.

MicrosoftAccess içinde SQL kullanarak

veritabanı programlama yazılım paketinin en yaygın kullanım dilin biri MicrosoftOffice kabul edilir. Bu yazılımın çalışma bilgisayar biliminin bir okul ders sağlar ve onbirinci sınıfta kabul edilir bir veritabanı yönetim sistemi MicrosoftAccess.

Öğrencilerin dil gelişimi hakkında bilgi almak uygulamanın çalışmadır veritabanlarının ve dahil tüm temel bir anlayışa olsun. SQL Erişim ekibi oldukça ilkel, tabii ki, biz profesyonel bir şekilde onları düşünün eğer. Böyle komutlarını çalıştırma çok basittir ve onlar kod editörü uyarlanmıştır.

Belirli bir örneği inceleyelim:

SEÇ Pe_SurName

Pherson DAN

WHERE 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ıdır rağmen, bazen bu tür basit sorgular ölçüde atanan görevlerin uygulanmasını kolaylaştırabilir.

Oracle SQL ifadeleri kullanma

Oracle - bu muhtemelen yalnızca Microsoft SQL Server ciddi bir rakip. O bu geliştirme ortamı ve yönetimidir veritabanının ilerlemenin motorudur - sürekli olduğu rekabet gibi yazılım şirketi Microsoft, ürün özellikleri gelişmeye yol açar. Sabit rekabet rağmen, SQL, Oracle takımı SQL tekrarladı. Oracle ve SQL neredeyse tam bir kopyası, bu sistemin mantığı kabul edilir ve her ne kadar dil genellikle daha kolay kabul edilir unutulmamalıdır.

komutları belirli seti kullanarak Oracle sistem böyle karmaşık yapı değildir. Biz veritabanı geliştirme ortamlarının veri yeteneklerini ele alırsak, Oracle iç içe sorgular karmaşık bir yapıya sahip değildir.

Bu fark defalarca verileri ile çalışmalarını hızlandırmaya olanak tanır, ancak, aksine, bazı münferit durumlarda, belleğin verimsiz kullanımına yol açar. Oracle yapısı büyük ölçüde geçici tablolar ve bunların kullanımına ilişkin inşa etti. Örnek olarak: önemli ölçüde ondan farklılık rağmen sistemde SQL komutları SQL dilinin kendisi standartlara benzer dayanmaktadır.

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

Bu sorgu belli bir süre için istihdam edilen çalışanlarından, hakkında veri döndürür. Sorgu yapısı farklı olsa da , Microsoft SQL Server, SQL çalıştırılmasına bu sistemlerin komutları küçük detaylar haricinde benzerdir.

Internet üzerinde SQL Kullanımı

World Wide Web gelişiyle birlikte, Internet, SQL dilinin kullanımının kapsamını genişletiyor yani. Bilindiği gibi, ağ birçok bilgi depolanır, ancak kaotik değildir ve belirli kriterlere göre web siteleri ve sunucular gönderildi.

de diğer yerlerde olduğu gibi, internette bilgi depolamak için veritabanına doğrudan sorumludur ve siteler kontrol sistemleri bulunmaktadır. Tipik olarak, siteler ve kod farklı programlama dillerinde düzenlenen, ancak veritabanı SQL bir türüne dayanır ve MySQL web arayüzleri de yönelik veri tabanı oluşturma dilidir.

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 sözdizimi aynı zamanda fonksiyon kelimelerin bir dizi standart sadece tamamen benzer emreder. Tek fark çağrı istek ve yapılanma içindedir. Örneğin, bilgisayarda okullarda çocuklara öğretmek o ne ilktir, yeni bir tablo oluşturmak için bir istek düşünün:

= Mysqli_connect $ Bağlantı ( 'localhost', "kök", '', 'test');

(! $ Link) if ( "Hata") die;

$ Sorgu = '(tablo kullanıcıları oluşturmak

VARCHAR giriş (20)

şifre VARCHAR (20)

');

(Mysqli_query ($ link $, sorgu)) echo "Tablo yarattı." Eğer;

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

mysqli_close ($ link);

kullanıcı adı ve şifreyi: Böyle bir isteğin bir sonucu olarak, iki alan olacak olan yeni bir tablo "kullanıcıları", alabilirsiniz.

Sözdizimi Web altında değişti, ama MicrosoftSQLServer ekibi dayanmaktadır.

Bina Sorgular MicrosoftSQLServer

veri tabloları, belirli bir dizi örnek SQL temel görevlerinden biri. bu tür operasyonlar için SQL select komutu sağladı. aşağıda tartışılan hakkında budur.

ekip oluşturma koşulları çok basit ve aşağıdaki gibi SQL çok seçme komutu inşa edilmiştir. Örneğin, veri, örneğin, Bir Kişinin adı çalışanları için hangi bir tablo var. Biz tablo çalışanları hakkında veri, doğum tarihi seçmeniz gerekir sorun teşkil - yılın Mart ayının ilk için Ocak ayının ilk gelen aralığında, kapsayıcı. Böyle bir örnek için standart bir tasarım değil, aynı zamanda seçim koşuludur SQL komutu, yürütmek için gereklidir:

Kişinin dan * seçin

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

Bu komutun yürütülmesi kimin doğum günü sizin tarafınızdan ayarlanan süre içindedir, çalışanları hakkında tüm verileri döndürecektir. Bazen sadece soyadı, ad ve çalışanın soyisimlerinin görüntülemek için itiraz edilebilir. şöyle Bu amaçla, bir istek, örneğin, biraz daha farklı bir yol inşa etmek:

SelectP_Name - adı

P_SurName - soyadı

P_Patronimic - soyadı

Kişinin dan

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

Ancak, bu şey sadece bir seçimdir. O özünde, bir şey etkilemez, fakat sadece bilgi sağlar. Eğer ciddiye SQL dilini almaya karar Ama eğer onsuz onların inşaat imkansız olduğundan, veritabanına değişiklik yapmak öğrenmek zorunda kalacaktır. Bu yapıldığında nasıl aşağıda ele alınacaktır.

Temel SQL verileri değiştirmek komutları

sözdizimi sorgulama için değil, aynı zamanda veri işleme için sadece inşa edilmiştir. Temel olarak, görev veritabanı programcısı örnekleri ve raporlar için senaryo yazıyor, ancak bazen masaya değişiklikler yapmanız gerekir. SQL tür eylemler için liste küçükse komutları ve üç ana takımlarından oluşmaktadır:

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

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

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

Bu takımların amacı belirlemek kolaydır, sadece kendi adını çevirmek için yeterlidir. Bu komutlar kullanmak ve düzeni karmaşık yapıya yok kolaydır, ama yanlış kullanılırsa bazıları, veritabanına onarılamaz zarar verebilir söz etmek gerekiyor.

Kural olarak, bu komutlar MSSQL kullanmadan önce düşünün ve dikkate bunların uygulanmasını tüm olası sonuçlarını almak gerekir.

Bu komutları öğrendikten sonra, tam bu suretle, veritabanı tabloları ile çalışmaya başlamak değiştirmek ve bazı yeni açıklayıcı değişkenler yapmak veya eski kaldırmak mümkün olacak.

ekleme ekibi

En güvenli takımı kullanarak bir tabloya veri eklemek için - Ekle. Yanlış yerleştirilen veri kaldırıp tekrar veritabanına eklemek her zaman mümkündür.

Tabloya yeni verileri eklemek için komutu takın ve seçerek komple set olarak ekleyin ve olanak verir.

Örneğin, daha önce açıklanan tablo Kişi bir komut ekleme düşünün. SQL komutu yapabilmek için bir tablodaki tüm verileri eklemek veya selektif doldurmak için izin verir veri tablosunda, içinde çalıştırılmalıdır.

insan haline sokun

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

MS SQL SERVER komut böyle bir plan otomatik belirtilen verilerle tablonun tüm hücreleri ile doldurulur. Çalışan örneğin, ortadaki bir baş harfi vardır durumlar vardır, o Almanya'dan borsasında çalışmak için geldi. Bu durumda, gerekli olan fiyatlandırmaya masaya getirecek Aşağıdaki komut ekler verileri, çalıştırın. aşağıdaki gibi bu komutun sözdizimi:

Insertintoperson (p_name, P_SurName, P_BerthDay)

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

Bu ekip sadece belirtilen hücreyi doldurur, ve tüm diğerleri boş olacaktır.

Komut verileri değiştirmek için

bir bütün çizgi olarak verileri değiştirmek ve bazı hücreler Güncelleme SQL komutunu kullanın. Bu komut belirli koşullara sadece ihtiyacı gerçekleştirin, yani tam da değişiklik yapmak için gerekli sayının hangi çizgide göstermektedir.

Güncelleme SQL komutu basit bir sözdizimi vardır. Doğru kullanım için, bir sütunun bir kayıtta veri değiştirilmelidir hangi belirtin. Daha sonra, bir komut dosyası oluşturmak ve çalıştırmak. bir örneği düşünün. Biz 5 numarada çalışan tabloya dahil edilmiştir David Hook, doğum tarihini değiştirmeniz gerekir.

Güncelleme Kişi

P_BerthDay = '02 / 10/1986 'nerede p_id = 5 Set

(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 usul ve işlevlerini kullanmayı Komutları

dil SQL yardımı ile yalnızca sorguları inşa edemez, ama aynı zamanda veri ile çalışmak için yerleşik mekanizmalar oluşturmak. Daha önce yazılı sorgu örneğinin vücutta kullanmak istediğinizde bir kural olarak, zamanlar vardır.

mantıksal olarak bakılırsa, o zaman kopyalayıp doğru yerde örnek metni yapıştırmak gerekir, ancak basit bir çözüm yapabiliriz. çalışma arayüzü düğmesi, Excel'de örneğin, rapor yazdırmak için bir örneği düşünün. Gerektiğinde Bu işlem yapılacaktır. Bu tür amaçlar için, dahili saklanan yordamlar. Komutları SQL sorguları bu durumda, sürecinde olan ve bir SQLExec ekip tarafından kaynaklanır.

Bize daha önce açıklanan Kişi tabloyla çalışanların doğum çekilme tarihleri için prosedür oluşturulduğunu varsayalım. Bu durumda, tüm sorguyu yazmak için gerek yoktur. gerekli bilgileri elde etmek için bir komut Exec'i [yordam adı] yürütmek ve numune almak için gerekli parametreleri geçirmek için yeterlidir. Örnek olarak, usul bu tür bir doğaya oluşturulması için bir mekanizma düşünülebilir:

CREATEPROCEDUREPrintPerson

@DB küçük tarih saat

@DE küçük tarih saat

AS

SET NOCOUNT ON;

Kişinin gelen SEÇ *

HumanResources.vEmployeeDepartmentHistory DAN

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

ANDEndDateISNULL;

GO

Bu prosedür kimin doğum günü, belirli bir zaman süresinde kalacak çalışanları hakkında tüm bilgileri verir.

Organizasyon veri bütünlüğü. tetikleyiciler

Bazı MS SQL-komuta, tek hatta tasarımı sadece veri manipülasyonu düzenlemek olamaz, ama aynı zamanda onların bütünlüğünü sağlamak için, diyebilirsiniz. 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, standart SQL sorguları komutunu kullanarak test koşullarının organizasyon. tetikleyiciler olarak, bilgiye sadece erişimi kontrol edecek ama aynı zamanda kaldırma, değiştirme yasaklamak için veya veri eklemek veri için şartlar ve sınırlamaların oldukça zorlaşır.

bir tetikleyici olarak kullanılabilir SQL komutları tipleri, bunlarla sınırlı olmamak. Aşağıdaki örneği ele alalım.

tetiği oluşturmak için mekanizmayı betimliyorsa SQL komutları türleri bir prosedür oluştururken aynıdır. Algoritma, aşağıda tarif edilecektir.

İlk adım tetikler oluşturmakta hizmet komutu tanımlamaktır:

TRIGGER Person_Insert CREATE

Bir tabloya Sonraki nokta:

ONPerson

kendisi için veri işlemleri (bu durumda, veri işlemi değiştirme) gösterir.

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

@ID int beyan ederim. @date küçük tarih saat @nID int. @nDatesmalldatetime

Bundan başka veri tabloları çıkarılmasını ve veri ekleme seçmek için imleçler beyan:

Sokulan dan seçeneğini p_id için P_BerthDay imleç C1 beyan

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

veri seçme adımlarını tanımlama. Vücutta kez imleçleri buna durumunun ve reaksiyonu reçete:

@ID = @nID ve @nDate = '01 / 01/2016 'ise

başlamak

sMasseges' Run operasyonu imkansız. Tarih 'uygun değildir

Bu tetik sadece oluşturmak değil, aynı zamanda bir süre kapatamazsınız söz etmek gerekiyor. Böyle manipülasyon sadece bir programcı gerçekleştiren SQL SERVER komutunu tutabilir:

altertablePERSONdisabletriggerall - buna göre, altertablePERSONenabletriggerall tablo için oluşturulan tüm tetikleyiciler devre dışı bırakmak ve - eklenmek üzere.

Bu temel SQL en yaygın olarak kullanılan komutları, ancak bunların kombinasyonu çok farklı olabilir. SQL - çok esnek bir programlama dili ve geliştiriciye olanakları maksimum verir.

Sonuç

Yukarıdan biz sadece sonuca varabiliriz: SQL dil becerileri programlamada ciddi bir şekilde rol isteyenler için bir zorunluluk. İnternetten ve ev veritabanında yapılan tüm operasyonların merkezinde yer almaktadır. Gelecekteki programcı sadece onlar olabilir çünkü, deyim yerindeyse, dilin komutları sayısını bilmek gerekir bilgisayarla iletişim kurmak nedeni budur.

Tabii ki, orada bu dünyada her şey olduğu gibi eksikliklerin, ancak bunlar sadece esasına önce soluk o kadar küçüktür ki. o komut dosyalarını yazmaya evrensel ve bilgidir ve kodlar hemen hemen tüm siteler temelini oluşturur çünkü tüm SQL programlama dili arasında, neredeyse türünün tek kişidir.

Sonuçta, okul müfredatına girmesi kim olduğunu, çünkü SQL bezogovorchno ana avantajı, basitliği kabul edilebilir. Hatta bir acemi programcı işleyebilir beri gerçekten dillere tecrübeli değil.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 tr.birmiss.com. Theme powered by WordPress.