KompüterProqramlaşdırma

SQL-sorğu komanda

SQL - yaratmaq və idarə verilənlər bazası, eləcə də data özü ilə tədbirlər bir sıra üçün ən ümumi proqramlaşdırma dilləri biridir.

Təcrübə göstərir ki, istifadə etmək çox asandır və İngilis dili standart söz ən edir. Hər hansı digər proqramlaşdırma dili kimi, SQL öz məntiq və sintaksis, onların istifadəsi üçün əsas əmrləri və qaydaları bir sıra var.

SQL əmrləri təsnifatı

Bütün standart SQL əmrləri onların təyinat əsasında hesab edilə bilər. təsnifat vneglasnoy üçün əsas kimi dəstləri kimi edə bilərsiniz:

  1. əmrləri sorğu.

  2. Komandalar daxili prosedurları və funksiyaları.

  3. tetikler və sistem masalar əmr.

  4. birləşməsi Sets tarixi və simli dəyişənlərin ilə işləmək üçün.

  5. məlumat və masaları ilə iş üçün əmr edir.

Bu kateqoriyaya sonsuz, lakin əsas SQL dil komanda dəsti dəqiq çünki bu cür inşa edilir.

dil təsnifatı nəzərə alaraq, istifadə daxilində sübut kimi, universal ki, qeyd etmək deyil. Bu proqramlaşdırma dili və onun variantlarının standart mühitdə həm də siz istifadə, bir yol və ya başqa digər proqramları yalnız istifadə olunur.

SQL istifadə daxilində ofis proqram baxımından, yəni MicrosoftAccess baxıla bilər. Bu dil, daha doğrusu, onun növ - MySQL, Internet bazası idarə edə bilərsiniz. sorğu SQL əmrləri istifadə əsasında belə Oracle inkişaf mühit.

MicrosoftAccess da SQL istifadə

verilənlər bazası proqramlaşdırma proqram paketi üçün ən ümumi istifadə dil One Microsoft Office hesab olunur. Bu proqram öyrənilməsi kompüter elminin bir məktəb kurs təmin edir, və on birinci dərəcəli hesab olunur bir verilənlər bazası idarəetmə sistemi MicrosoftAccess.

Bu tələbələr dil inkişafı ilə tanış tətbiqi öyrənilməsi verilənlər bazası və bu daxil olan bütün əsas anlaşma əldə. SQL Access komanda olduqca primitiv, əlbəttə, biz professional şəkildə onlara hesab əgər. Belə əmrləri çalışan çox sadədir, onlar kodu redaktoru adaptasiya olunur.

xüsusi nümunəsini nəzərdən keçirək:

SELECT Pe_SurName

Pherson FROM

HARADA Pe_Name = 'Mary';

komanda sintaksis əsasında, bu halda, Əlaqə verilənlər bazası masa saxlanılır Mary adlı bir qadın, şəxsin istifadəçi adı qaytarır ki, başa düşmək olar.

Access SQL istifadə məhdud olsa da, bəzən bu cür sadə sorğu çox təyin vəzifələrin həyata keçirilməsini asanlaşdırmaq bilər.

Oracle SQL ifadələri istifadə

Oracle - Bu yəqin ki, yalnız Microsoft SQL Server ciddi rəqib. Bu bu inkişaf mühit və idarə verilənlər bazası tərəqqi motorudur - daim rəqabət kimi proqram şirkəti Microsoft məhsul xüsusiyyətləri təkmilləşdirilməsi gətirib çıxarır. daimi rəqabət baxmayaraq, SQL Oracle komanda SQL təkrarladı. Bu Oracle və SQL demək olar ki, tam surəti, bu sistemin məntiqi hesab edilir və baxmayaraq ki, dil ümumiyyətlə daha asan hesab olunur ki, qeyd etmək lazımdır.

əmrləri xüsusi set istifadə edərək Oracle sistemi belə bir mürəkkəb quruluş deyil. biz verilənlər bazası inkişaf mühit data imkanları nəzərə alsaq, Oracle iç-içə sorğu kompleks quruluşa sahib deyil.

Bu fərq dəfələrlə data işlərin sürətləndirilməsi imkan verir, lakin, əksinə, bəzi fərdi hallarda yaddaş səmərəsiz istifadə gətirib çıxarır. Oracle strukturu əsasən müvəqqəti masalar və onlardan istifadə inşa. Məsələn: xeyli ondan fərqli deyil, baxmayaraq ki sistemində SQL əmrləri, SQL dil özü standartlara analogiya əsaslanır.

Işçilərin SELECTCONCAT (CONCAT (CONCAT (Employee "sname), CONCAT (substr (fname, 0, 1), substr (otch, 0, 1))), CONCAT (prinyatnarabotu, acceptdate)) HARADA acceptdate> TO_DATE ('01 .01.80 ',' dd.MM.yyyy ');

Bu sorğu bir zaman müəyyən bir müddət üçün istifadə olunur əməkdaşları haqqında məlumat qayıdacaqlar. sorğu strukturu fərqli olsa da Microsoft SQL Server, SQL icra bu sistemlərin əmrləri kiçik ətraflı məlumat üçün istisna olmaqla, eynidir.

İnternet SQL istifadə

World Wide Web Advent ilə, Internet, SQL dil istifadə dairəsini genişləndirir yəni. Məlum olduğu kimi, şəbəkə bir çox informasiya saxlanılır, lakin bu xaotik deyil, müəyyən meyarlara görə saytları və server olunub.

eləcə də digər yerlərdə olduğu kimi, internetdə məlumat saxlanılması üçün verilənlər bazası birbaşa məsuliyyət daşıyırlar və sites nəzarət sistemləri. Adətən, saytlar və kodu müxtəlif proqramlaşdırma dilləri təşkil olunur, lakin bazası SQL növü əsaslanır və bu, MySQL web interfeys at yönümlü bazası yaradılması dilidir.

sintaksis və tamamilə Microsoft TSQL Server fərqli ona onun əlavə, bəzi, bütün tanış SQL surəti dil əmrləri əsas dəsti.

SQL syntax həm də funksiyası sözləri standart yalnız tamamilə oxşar əmr edir. Yeganə fərq zəng istəyi və quruluşlanması edir. Məsələn, kompüter məktəblərdə uşaqlar öyrətmək nə o ilk yeni bir tablo yaratmaq üçün sorğu hesab:

= Mysqli_connect $ Link (localhost, "root", '', 'tester');

(! $ Link) əgər ( "səhv") ölmək;

$ Query = '(masa istifadəçilər yaratmaq

VARCHAR daxil (20)

parol VARCHAR (20)

');

(Mysqli_query ($ link, $ sorğu)) echo "Cədvəl yaratmışdır." Əgər;

elseecho "masa yaradılmışdır deyil:" .mysqli_error ();

mysqli_close ($ link);

istifadəçi adı və şifrə: belə bir sorğu nəticəsində, iki sahələri olacaq olan yeni masa "istifadəçiləri" əldə edə bilərsiniz.

Sintaksis Web altında dəyişib, lakin MicrosoftSQLServer komanda əsaslanır.

Building Sorğu MicrosoftSQLServer

data masalar xüsusi dəsti nümunə SQL əsas vəzifələrindən biridir. Belə əməliyyatlar üçün, SQL seçin komanda təmin edir. Bu aşağıda müzakirə haqqında var.

komanda binanın şərtləri çox sadədir, və aşağıdakı SQL çox seçin komanda inşa edilir. Məsələn, data, misal üçün, bir şəxsin adı əməkdaşları üçün mövcud olan bir masa var. Biz masa əməkdaşları haqqında məlumat, doğum tarixi seçin lazımdır problem yaratmır - cari ilin mart ayının ilk yanvarın ilk interval, daxil. Belə bir nümunə üçün standart dizayn, həm də seçki şərt deyil, yalnız bir SQL skript icra etmək lazımdır:

Şəxs olan * seçin

Harada P_BerthDay> = '01 / 01/2016 və P_BerthDay <= '03 / 01/2016 "

Bu komanda icrası kimin ad günü sizə müəyyən edilmişdir dövrdə olan işçilərin haqqında bütün məlumatları qayıdacaqlar. Bəzən yalnız soyadı, adı və işçinin atasının keçirmək üçün etiraz edilə bilər. Aşağıdakı kimi bu məqsədlə sorğu, məsələn, bir az fərqli şəkildə qurmaq:

SelectP_Name - adı

P_SurName - soyadı

P_Patronimic - atasının

şəxs olan

Harada P_BerthDay> = '01 / 01/2016 və P_BerthDay <= '03 / 01/2016 "

Lakin bu, bir şey yalnız bir seçim edir. O, əslində, heç bir şey təsir etmir, lakin yalnız məlumat verir. Əgər ciddi SQL dil almaq istəsəniz, siz olmadan onların tikinti sadəcə mümkün deyil bəri, verilənlər bazası dəyişiklik etmək necə öyrənmək olacaq. Bunu necə aşağıda müzakirə olunacaq.

Əsas SQL data dəyişdirmək əmrləri

sintaksis querying üçün, həm də data manipulyasiya üçün yalnız inşa edilmişdir. Əsasən, tapşırıq bazası proqramçı nümunələri və hesabat üçün script yazılı, lakin bəzən masa dəyişikliklər etmək lazımdır. SQL belə tədbirlər üçün siyahı kiçik əmr və üç əsas komanda ibarətdir:

  1. (. Trans daxil edin) daxil edin.

  2. Update (trans. Update).

  3. (. Trans Sil) sil.

Bu komandalar məqsədi müəyyən etmək asandır, yalnız öz adı tərcümə kifayətdir. Bu əmrləri istifadə etmək və sxemi mürəkkəb tikinti yoxdur asan, lakin düzgün istifadə əgər, onlardan bəziləri, verilənlər bazası düzəlməz zərər verə bilər ki, qeyd dəyər.

Bir qayda olaraq, bu əmrləri MSSQL istifadə etməzdən əvvəl siz hesab və nəzərə onların icrası bütün mümkün nəticələrini etmək lazımdır.

bu əmrləri öyrənmək sonra, siz tam bununla bazası masaları ilə iş başlamaq dəyişdirmək və bəzi yeni izahlı dəyişənlərin və ya köhnə aradan qaldırılması olacaq.

Insert komanda

təhlükəsiz komanda istifadə edərək, bir masa data daxil etmək üçün - Insert. Səhv daxil data aradan qaldırılması və yenidən bazasında əlavə etmək həmişə mümkündür.

masa yeni məlumatlar daxil komanda daxil və siz seçilmiş bir tam dəsti kimi əlavə imkan verir.

Məsələn, əvvəllər təsvir masa şəxs əmr daxil hesab edir. SQL skript etmək üçün bir masa bütün məlumat daxil və ya seçilmiş doldurmaq üçün imkan verir data masa run lazımdır.

şəxs daxil

1/1/1988 "Qriqoryev '' Vitali ',' Pyotroviçi ',' 'seçin

MS SQL SERVER komanda belə bir plan avtomatik olaraq müəyyən məlumatları ilə masa bütün hüceyrələri ilə doldurulur. işçi məsələn, heç bir orta ilkin var hallarda var, o Almaniyadan mübadiləsi işləmək gəldi. Bu halda, lazım yalnız nə masa gətirəcək aşağıdakı funksiyanı edər data axır. Aşağıdakı kimi bu komanda sintaksis edir:

Insertintoperson (P_Name, P_SurName, P_BerthDay)

Dəyərlər ( "David", "Hook ',' 2/11/1986)

Bu komanda yalnız müəyyən hüceyrə doldurur, və bütün digər null olacaq.

Command data dəyişdirmək

bütün xətti kimi data dəyişdirmək, və bəzi hüceyrələr Update SQL funksiyanı istifadə. Bu komanda müəyyən şərtlər yalnız lazımdır həyata, yəni dəqiq dəyişikliklər etmək üçün zəruri olan sayda olan istiqamətində göstərir.

Update SQL komanda sadə sintaksis var. düzgün istifadə təmin etmək üçün, bir sütun və bir rekord data dəyişdirilməsi lazım olan müəyyən. Next, bir script yaratmaq və icra. bir nümunəyə nəzər salaq. Biz sayı 5 işçi masa daxil David Hook, doğum tarixi dəyişdirmək lazımdır.

Update Person

P_BerthDay = '02 / 10/1986 "olduğu P_ID = 5 Set

(Script) şərt bütün masa qeydlər doğum tarixi dəyişdirmək, və yalnız zəruri yeniləmə deyil.

Bu siz bütün məlumat əhəmiyyətli zərər səbəb olmadan masa data dəyişdirmək imkan verir, çünki proqramçılar bu komanda, ən tez-tez istifadə edir.

daxili prosedurları və funksiyaları istifadə etmək Əmrləri

dil SQL köməyi ilə, siz yalnız sorğu qurmaq bilməz, həm də data ilə işləmək üçün daxili mexanizmlərinin yaratmaq. Siz əvvəllər yazılı sorğu nümunə bədəndə istifadə etmək istədiyiniz zaman, bir qayda olaraq, dəfə var.

məntiqi mühakimə, sonra surəti və doğru yerdə nümunə mətn yapışdırıb lazımdır, lakin bir sadə həll edə bilərsiniz. iş interface nümayiş düyməsini Excel məsələn, hesabat çap nümunə düşünün. Lazım Bu əməliyyat həyata keçirilir. bu məqsədlər üçün inşa olunur saxlanılır prosedurları. Əmrləri SQL queries, bu halda, prosesi və bir SQLExec komanda səbəb.

Bizə əvvəllər təsvir Şəxs masa ilə işçilərin doğum çıxarılması tarixləri qaydası yaradılmışdır ki, güman edək. Bu halda, bütün sorğu yazmaq üçün heç bir ehtiyac yoxdur. lazımi məlumat əldə etmək üçün komanda Exec [proseduru adı] icra və nümunə üçün zəruri parametrləri keçmək kifayətdir. Məsələn, biz proseduru belə bir təbiət yaradılması mexanizmi hesab edə bilər:

CREATEPROCEDUREPrintPerson

@DB smalldatetime

@DE smalldatetime

AS

NOCOUNT ON SET;

Şəxs olan SELECT *

HumanResources.vEmployeeDepartmentHistory FROM

HARADA P_BerthDay> = @DB və P_BerthDay <= @DE

ANDEndDateISNULL;

GO

Bu prosedur kimin ad günü bir müddət olacaq işçilərin haqqında məlumat qaytarır.

Təşkilat data bütövlüyü. tetikler

Bəzi MS SQL-komanda, hətta dizayn yalnız data manipulyasiya təşkil edə bilməz, həm də onların bütövlüyünü təmin etmək, demək bilər. bir proqramçı özü yaradır dil nəzərdə sistemi dizayn, belə məqsədləri üçün. Bu məlumatlar nəzarət təmin edə bilər deyilən tetikler var.

Bu halda, standart SQL-sorğu funksiyanı istifadə edərək test şərait təşkili üçün. tetikler, siz məlumat yalnız çıxış nəzarət, həm də çıxarılması, dəyişiklik qadağan və ya məlumat daxil data şəraiti və məhdudiyyətlər bir çox yarada.

bir trigger istifadə edilə bilər SQL əmrləri növləri məhdud deyil. Aşağıdakı nümunəyə baxaq.

biz trigger yaratmaq üçün mexanizm təsvir, onda SQL əmrləri növ proseduru oluştururken kimi eynidir. alqoritm özü aşağıda izah ediləcək.

ilk addım tetikler yaratmaq xidmət komanda təsvir edir:

Tetik Person_Insert YARATDILAR

bir masa Next nöqtəsi:

ONPerson

olan data əməliyyatları (bu halda, data əməliyyat dəyişdirmək) göstərir.

Növbəti addım masalar və dəyişənlərin müəyyən edir:

@ID int bəyan. @Date smalldatetime @nID int. @nDatesmalldatetime

Əlavə məlumat masalar aradan qaldırılması və məlumatların durub seçin cursors elan:

Daxil olan seçin P_ID üçün P_BerthDay kursor C1 elan

silinmiş seçin P_ID, P_BerthDay üçün kursor C2 elan

data seçilməsi addımlar müəyyən. Bədəndə bir dəfə cursors onu vəziyyəti və reaksiya müəyyən:

@ID = @nID və @nDate = '01 / 01/2016 "əgər

başlamaq

sMasseges 'Run əməliyyat mümkün deyil. Tarix "uyğun deyil

son

Bu trigger yalnız yaratmaq, həm də bir müddət söndürmək bilməz ki, qeyd dəyər. Belə manipulyasiya yalnız bir proqramçı həyata SQL Server komanda aça bilər:

altertablePERSONdisabletriggerall - müvafiq olaraq, altertablePERSONenabletriggerall masa yaradılmış bütün tetikler aradan, və - daxil.

Bu əsas SQL ən çox istifadə əmrləri, lakin onların birləşməsi çox müxtəlif ola bilər. SQL - çox çevik proqramlaşdırma dili və geliştirici imkanları maksimum verir.

nəticə

Yuxarıda biz yalnız bağlaya bilər: SQL dil bacarıqları proqramlaşdırma ciddi məşğul olmaq istəyənlər üçün bir olmalıdır. Bu İnternet və ev bazasında həyata bütün əməliyyatlar dayanır. gələcək proqramçı yalnız ola bilər, çünki, belə ki, danışmaq, dil əmrləri sayını bilməlidir kompüter ünsiyyət üçün niyə ki.

Əlbəttə, bu dünyada hər şey kimi, çatışmazlıqlar, lakin onlar sadəcə mahiyyəti əvvəl solğun ki, kiçik. Bu skript yazılı universal, və bilik və kodları faktiki olaraq bütün sites əsasını təşkil edir, çünki bütün SQL proqramlaşdırma dili arasında, demək olar ki, onun növ yalnız biridir.

Bütün sonra, bu, məktəb tədris daxil olan o idi, çünki SQL bezogovorchno əsas üstünlüyü onun sadəlik hesab edilə bilər. hətta təcrübəsiz proqramçı idarə edə bilərsiniz ildən, həqiqətən dildə bilikli deyil.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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