ComputerenProgramméiere

SQL-Ufroën Kommando

SQL - eent vun de meeschte gemeinsam programméiere Sproochen der Datebank ze schafen a managen, wéi och fir eng Rei vun Aktiounen mat den Daten selwer.

Als Praxis weist, ass et relativ einfach am meeschte vun der Norm Vocabulaire vun der englesch Sprooch ze benotzen a mécht. Wéi all aner programméiere Sprooch, huet d'SQL seng eege Logik a Siwebiergen, eng Formatioun vun Basis commandéiert a Regele fir hir benotzen.

Klassifikatioun vun SQL commandéiert

All Standard SQL commandéiert kann baséiert op hirer Destinatioun considéréiert ginn. Als Basis fir Klassifikatioun vneglasnoy kann esou baut huelen wéi:

  1. zu Paieziedel commandéiert.

  2. Équipë gebaut-an Prozeduren a Funktiounen.

  3. kontrolléiert an System Dëscher Kommando.

  4. Liewe vun Kombinatioune mam Datum an String Verännerlechen ze schaffen.

  5. Commandéiert fir mat Donnéeën an Dëscher schaffen.

Dës Klassifikatioun ass endlos, mä déi elementar SQL Sprooch Kommando baut sinn genau well vun dësen Zorte gebaut.

d'Klassifikatioun vun der Sprooch que, net ze ernimmen, datt et universell ass, sou wei vun der Ausmooss vu senger Siicht éischter benotzen. Dëst programméiere Sprooch an hire Varianten sinn net nëmmen am Standard Ëmwelt geheescht mä och an anere Programmer, déi, eng Manéier oder anert, Dir benotzt hutt.

Den Ëmfang vun der Benotzung vun SQL kann aus der Perspektiv vun Büro Software gekuckten ginn, nämlech MicrosoftAccess. Dës Sprooch, oder éischter, seng Arten - MySQL, kënnt Dir den Internet Datebank Erlaabnis. Och Ëmwelt e méi Entwécklung baséiert op hire Gebrauch an SQL commandéiert vun ufroën.

Benotzt SQL zu MicrosoftAccess

Ee vun de stäerkste gemeinsam Sprooch benotzt fir Datebank programméiere Software Package ass MicrosoftOffice considéréiert. D'Etude vun dëser Software gëtt eng Schoul Laf vum Computer Wëssenschaft, an am eeleften Schouljoer ass als eng Datebank Gestioun System MicrosoftAccess.

Et ass der Etude vun der Applikatioun de Schüler mat der Sprooch Entwécklung besser get vun Datenbanken an engem Basis Versteesdemech vun alle et och kréien. SQL Access Equipe éischter Ongewéinlech, natierlech, wa mir hinnen an engem professionelle Manéier betruecht. esou commandéiert Lafen ass ganz einfach, an si am Code Redakter ugepasst.

Betruecht eng spezifesch Beispill:

beruflecher Pe_SurName

AUS Pherson

WOU Pe_Name = "Maria";

Baséiert op de Kommando Siwebiergen, kënnt dir verstoen, datt et de Benotzer Numm vun der Persoun ze preparéieren, an dësem Fall eng Fra genannt Mary, déi am Kontakt Datebank gespäichert Dësch ass.

Wann de Gebrauch vun SQL zu Access limitéiert ass, heiansdo esou einfach ufroën kann immens der Ëmsetzung vun den unerkannten Aufgaben Vereinfachung.

Benotzt SQL Aussoen an e méi

Entscheet - Et ass wahrscheinlech déi eenzeg Microsoft SQL Server engem schlëmmen kämpft. Et ass dës Entwécklung Ëmwelt a Gestioun vun der Datebank zu der Verbesserung permanent féiert vun der Software Firma Microsoft Produit Fonctiounen als Konkurrenz ass - ass de Motor vum Fortschrëtt. Trotz der konstante Rivalitéit, widderholl SQL e méi Equipe SQL. Et soll feststellen, datt obwuel e méi a bal engem voll Kopie vun der SQL geduecht ass, der Logik vun deem System, an d'Sprooch allgemeng einfach dorunner ass.

Entscheet System eng spezifesch Formatioun vun commandéiert benotzt ass net esou e komplizéiert Struktur. Wa mir déi Donnéeën Kënnen vun Datebank Entwécklung Ëmfeld betruecht, gesäit e méi net de komplex Struktur vun gemaach ufroën hunn.

Dës Differenz erlaabt oft d'Aarbecht mat den Daten ze Vitesse an, mä, am Géigesaz, féiert zu effikass Notzung vun Erënnerung, an e puer eenzel Fäll. Entscheet Struktur op temporär Dëscher an hire Gebrauch haaptsächlech gebaut. Als Beispill: SQL commandéiert am System sinn op der Analogie der SQL Sprooch selwer Standarden baséiert, obwuel net vill aus et ënnerscheeden.

SELECTCONCAT (CONCAT (CONCAT ( "Employé", sname), CONCAT (SUBSTR (fname, 0, 1), SUBSTR (otch, 0, 1))), CONCAT ( "prinyatnarabotu", acceptdate)) AUS Mataarbechter WOU acceptdate> to_date ('01 .01.80 "," dd.mm.yyyy ');

Dëst Paieziedel wäert zréck Daten iwwer Mataarbechter, déi fir eng bestëmmten Zäit Employéen sinn. Obwuel de Paieziedel Struktur anescht aus ass Microsoft SQL Server, ass d'Ausféierung vun SQL commandéiert an dëse Systemer ähnlech, ausser klengen Detailer.

Benotzt SQL um Internet

Mat deer vun der World Wide Web, dh am Internet, ass de SQL Sprooch den Ëmfang vun benotzen Ausbau. Wéi bekannt ass, ass de Reseau vill vun Informatioune gespäichert, mä et ass net Unificatioun, an no gewësse Kritären op der Websäite an Serveren verëffentlecht.

Informatiounen iwwert den Internet, wéi och an anere Plazen, sinn responsabel direkt zu der Datebank fir raumen, an d'Siten sinn Kontroll Systemer. Typesch, sinn Siten a Code a verschiddene Sproochen programméiere organiséiert, mä de Datebank op engem Typ vun der SQL baséiert, an et ass d'Sprooch vun Datebank Kreatioun, um Web Schnëttplazen MySQL konzentréiert.

D'Siwebiergen an déi elementar Formatioun vun commandéiert datt Sprooch all kennt SQL komplett Kopie, mat e puer vu senge Ergänzunge, déi him Géigesaz Microsoft tSQL Server ginn.

SQL commandéiert komplett ähnlechen net nëmmen Siwebiergen awer och e Liewesniveau Formatioun vun Funktioun Wierder. Déi eenzeg Differenz ass am ruffen Ufro a strukturéiert. Zum Beispill, als eng Demande en neien Dësch ze schafen, si ass déi éischt wat se de Kanner an de Schoulen op de Computer léieren:

$ Link = mysqli_connect ( "localhost", "Wuerzel", '', "tester ');

wann (! $ Link) stierwen ( "Feeler");

$ Paieziedel = "Dësch Benotzer schafen (

Login VARCHAR (20)

Passwuert VARCHAR (20)

');

wann (mysqli_query ($ Link, $ Paieziedel)) ECHO "Table geschaf.";

elseecho "Den Dësch ass net geschaf ginn:" .mysqli_error ();

mysqli_close ($ Link);

Als Resultat vun esou enger Demande, kënnt Dir eng nei Dësch "Benotzer" kréien, an déi gëtt et zwee Beräicher ginn: Benotzernumm a Passwuert.

Siwebiergen geännert ënnert dem Web, mä baséiert op MicrosoftSQLServer Equipe.

Gebai ufroën MicrosoftSQLServer

D'Beispill vun engem bestëmmte Formatioun vun Daten Dëscher ass eent vun de wichtegsten Aufgabe vun SQL. Fir esou Operatiounen, gëtt de wielt Kommando zu SQL. Dat ass ongeféier dat ënnert diskutéiert.

Konditioune vun team Gebai sinn ganz einfach, a ganz wielt Kommando zu SQL gebaut ass wéi follegt. Zum Beispill, ass et en Dësch an deem d'Donnéeën fir Mataarbechter sinn si déi, zum Beispill, e Numm senger Persoun. Mir verkleeden de Problem, datt den Dësch Dir braucht Daten iwwer Mataarbechter ze wielen, déi Gebuertsdatum - am November vum éischte Januar bis den éischte Mäerz vun der aktueller Joer, inklusiv. Fir esou eng Prouf ass néideg engem SQL Kommando ze exekutéieren, wat net nëmmen e Liewesniveau Design ass, mä och d'Auswiel Konditioun:

Wielt * aus Persoun

Wou P_BerthDay> = '01 / 01/2016 "an P_BerthDay <= '03 / 01/2016"

Ausféierung vun dësem Kommando gëtt all Daten iwwer Mataarbechter zréck, deem Gebuertsdag ass an der Period, déi vun iech virbereet ginn ass. Heiansdo kann Iech just de Familljennumm, Virnumm an patronymic vum Employé zu Haaptsäit erausgefuerdert ginn. Fir dëst Enn, eng Ufro eng liicht ënnerschiddlech Aart a Weis, zum Beispill ze bauen, wéi follegt:

SelectP_Name - Numm

P_SurName - Bäinumm

P_Patronimic - patronymic

aus Persoun

Wou P_BerthDay> = '01 / 01/2016 "an P_BerthDay <= '03 / 01/2016"

Mä dat ass just eng Auswiel vun näischt. Hien ass, an Essenz, heescht näischt betreffen, mä stellt nëmmen Informatiounen. Mä wann Dir eescht der SQL Sprooch huelen décidéiert fir, wäert Dir hutt ze léieren wéi Ännerungen un der Datebank ze maachen, well hir Konstruktioun ouni et einfach onméiglech ass. Wéi dat geschitt ass ginn et ënnert diskutéiert ginn.

Basis SQL commandéiert Donnéeën änneren

D'Siwebiergen ass fir nofroen net nëmme gebaut, mä och fir Daten Manipulatioun. Eigentlech, der Aufgab Datebank Programméierer ass Schreiwen der Schrëft fir d'Echantillon a Rapporten, mä heiansdo brauch dir Ännerunge bis den Dësch ze maachen. SQL commandéiert Lëscht fir esou Aktiounen kleng ass a besteet aus dräi wichtegst Équipen:

  1. Dobäizemaachen (Ziel. Dobäizemaachen).

  2. Update (Ziel. Update).

  3. Läschen (Ziel. Leschen).

Den Zweck vun dëse Stufe méi einfach ze bestëmmen, ass et genuch ze just hiren Numm iwwersetzen. Dës Befeeler einfach ze benotzen an net e komplizéierte Bau vun der Method hunn, mä et ass Ierpeldeng genannt Wäert, datt e puer vun hinnen, wann improperly benotzt, irreparabelem Schued un der Datebank verursaache kann.

Als Regel, ier benotzt dëse commandéiert MSSQL braucht Dir all Rechnung der méiglech Konsequenzen vun hirer Ëmsetzung ze betruecht an huelen.

No dësen commandéiert Léieren, wäert Dir gebass gin voll mat Datebank Dëscher ufänken schaffen, doduerch dat änneren an e puer nei Erklärungskontakter Verännerlechen op oder ewechhuelen al maachen.

dobäizemaachen Equipe

Zu g Daten un en Dësch der Och Equipe benotzt - dobäizemaachen. Mat hin Donnéeën ass ëmmer méiglech erëm an d'Datebank ze läschen an Foto.

Dobäizemaachen Kommando nei Daten un den Dësch ze setzen an erlaabt Iech als komplett Formatioun ze sëtzen, an selektiv.

Zum Beispill, betruecht am virdrun beschriwwen Dësch Persoun ee Kommando Annoncéieren. Fir d'SQL Kommando ze maachen muss am Daten Dësch Course ginn, déi all d'Donnéeë an engem Dësch ze opginn erlaabt oder et selektiv fëllt.

Dobäizemaachen an Persoun

Wielt "Grigoriev '' Vitali", "Petrovich", "1/1/1988"

MS SQL SERVER Kommando esou e Plang ass mat all den Zellen vun den Dësch mat der spezifizéierter Daten automatesch gefëllt. Et gi Situatiounen, wou den Employé kee Mëtt initial huet, zum Beispill, hien huet op den Austausch vun Däitschland ze schaffen. An dësem Fall, lafen déi folgend Kommando Text Daten, déi op den Dësch bréngen wäert nëmme wat néideg ass. D'Siwebiergen vun dëser Kommando ass wéi follegt:

Insertintoperson (P_Name, P_SurName, P_BerthDay)

Wäerter ( "David", "Hook", "2/11/1986)

Dës Equipe fort nëmmen der spezifizéierter Zell, an all déi aner wäerten wäert ginn.

Kommando d'Donnéeën ze änneren

Fir d'Daten als Ganzt Linn änneren, an e puer Zellen benotzen Update SQL Kommando. Leeschtunge dëser Kommando nëmmen zu bestëmmte Konditiounen brauch, nämlech, weg genee op déi Linn vun der Zuel néideg Changementer ze maachen.

Update SQL Kommando huet eng einfach Siwebiergen. Fir adäquate benotzen suergen uginn Dir déi Daten an enger Kolonn an engem Rekord soll geännert ginn. Nächst, eng Schrëft schafen an dat exekutéieren. Als e Beispill. Mir brauchen de Gebuertsdatum vum David Hook ze änneren, déi um Nummer 5 am Employé Dësch mat abegraff ass.

Update Persoun

Set P_BerthDay = '02 / 10/1986 "wou P_ID = 5

Zoustand (an der Schrëft) gëtt de Gebuertsdatum vun all Dësch records net änneren, an update nëmmen déi néideg.

Et ass dëst Equipe vun Programméierer Meeschter dacks benotzt, well et erlaabt Dir der Daten an den Dësch ze änneren ouni groussen Schued un de ganze Informatiounen dauernd.

Commandéiert zu gebaut-an Prozeduren a Funktiounen benotzen

Mat der Hëllef vun der Sprooch SQL, kënnt Dir net nëmmen ufroën bauen, mä och mat Daten fir schaffen gebaut-an Mechanismen ze schafen. Als Regel, ginn et mol wann Dir am Kierper vun der Paieziedel Prouf virdrun schrëftlech ze benotzen wëllt.

logesch wor kucken, da braucht Dir d'Prouf Text an déi richteg Plaz fir Copy an Paste, mä Dir kënnt eng einfach Léisung do. Als e Beispill wou déi schaffen Interface ugewisen Knäppchen de Rapport ze drécken, zum Beispill am Excel. Dës Operatioun gëtt gesuergt ginn als waren. Fir esou Zwecker, sinn gebaut-an gespäichert Prozeduren. Commandéiert SQL ufroën, an dësem Fall, sinn am Prozess an sinn duerch eng SQLExec Equipe verursaacht.

Loosse mer unhuelen, datt d'Prozedur fir Austrëtt Datume vun Gebuert vun Mataarbechter mat der virdrun beschriwwen Persoun Dësch geschaf gouf. An dësem Fall ass et net néideg dem ganze Paieziedel ze schreiwen. Fir déi néideg Informatioune kréien ass genuch de Kommando Exec [Prozedur Numm] an Ugrëff déi néideg Parameteren fir probéieren ze exekutéieren. Beispill kënne mir de Mechanismus fir d'Schafe vun esou enger Natur vun der Prozedur betruecht:

CREATEPROCEDUREPrintPerson

@DB smalldatetime

@DE smalldatetime

AS

SET NOCOUNT ON;

Beruflecher * aus Persoun

AUS HumanResources.vEmployeeDepartmentHistory

WOU P_BerthDay> = @DB an P_BerthDay <= @DE

ANDEndDateISNULL;

GO

Dës Prozedur nees all Informatiounen iwwert Mataarbechter hir Gebuertsdag zu enger bestëmmter Zäit Period ginn.

Organisatioun Daten Integritéit. kontrolléiert

Puer MS SQL-Kommando, kéint ee souguer soen, kann den Design net nëmmen Donnéeën Manipulatioun organiséieren, mä och hir Integritéit ze garantéieren. Fir esou Zwecker an der Sprooch entworf System Design, deen e Programméierer selwer schaaft. Dës sinn genannt kontrolléiert, déi Donnéeën Kontroll bidden kann.

An dësem Fall, fir d'Organisatioun vun Test Konditiounen benotzt Standard SQL-Ufroën Kommando. An kontrolléiert, kënnt Dir vill vun Konditiounen an Aschränkungen fir Daten schafen, datt net nëmmen Zougang zu Informatiounen Kontroll gëtt awer och der Entféierung, Ännerungen ze verbidden, oder Donnéeën opginn.

Der Zorte vun SQL commandéiert, datt an enger Iwwerleeung benotzt ginn, net limitéiert. Betruecht folgend Beispill.

Wa mir de Mechanismus fir schafen der Iwwerleeung beschreiwen, da sinn der Zorte vun SQL commandéiert déi selwecht wéi wann eng Prozedur ze schafen. Algorithmus selwer wäert ënnendrënner beschriwwe ginn.

Den éischte Schrëtt ass de Service Kommando ze beschreiwen kontrolléiert ze schafen:

Schafen Iwwerleeung Person_Insert

Nächste Punkt un engem Dësch:

ONPerson

Bedeit fir déi Donnéeën Operatiounen (an dësem Fall, d'Daten Operatioun änneren).

Déi nächst Etapp ass d'Dëscher an Verännerlechen zu uginn:

erklären @ID INT. @Date smalldatetime @nID INT. @nDatesmalldatetime

Weider cursors declaréiren Daten Dëscher Ewechhuele an Enregistréiere vun Donnéeën wielt:

Erklären C1 Cursorpositioun fir wielt P_ID, P_BerthDay aus hin

Erklären C2 Cursorpositioun fir wielt P_ID, P_BerthDay aus geläscht

Definitioun d'Donnéeën Auswiel Schrëtt. Eemol am Kierper cursors prescribe Zoustand a Reaktioun op et:

wann @ID = @nID an @nDate = '01 / 01/2016 "

fänken

sMasseges "Run Operatioun onméiglech. Datum ass net ubruecht "

Enn

Et ass derwäert ernimmen datt d'Iwwerleeung kann net nëmmen schafen, mä och fir eng Zäit béit ugefaangen. Esou Manipulatioun kann nëmmen eng Programméierer leeschtungsfäheg SQL SERVER Kommando schätzen:

altertablePERSONdisabletriggerall - auszeschalten all kontrolléiert an fir den Dësch hunn, an, no, altertablePERSONenabletriggerall - fir Inclusioun.

Dës fundamental SQL commandéiert meescht allgemeng benotzt, mä hir geschéckt ka ganz verschiddenste ginn. SQL - eng ganz flexibel programméiere Sprooch a gëtt den Entwéckler maximal Méiglechkeeten.

Konklusioun

Vum uewe kënne mir nëmmen ofzeschléissen: SQL Sproochkompetenzen e muss fir déi, déi schwéier an programméiere ze engagéieren wëllen. Et läit am Häerz vun all Operatiounen am Internet an am doheem Datebank gesuergt. Dat ass firwat d'Zukunft Programméierer d'Zuel vun commandéiert vun der Sprooch kennen muss, well nëmmen kann se ginn, esou ze schwätzen, mat dem Computer ze kommunizéieren.

Natierlech, sinn do Defiziter, wéi an alles vun dëser Welt, mä si sinn esou kleng, datt einfach virun der Notzen Grillwirscht. Ënnert all Sprooch SQL programméiere ass bal déi eenzeg eent vun hir Fassong, well et universell ass, a Wëssen iwwert Scripten schreiwen an Coden sinn d'Basis vun quasi all Siten.

D'Haaptrei Virdeel vun SQL bezogovorchno kann seng Simplicitéit considéréiert ginn, well, no all, et war hien deen an der Schoul Stagiairen agefouert. Well et souguer eng onerfueren Programméierer verschaffen kann, net wierklech zu Sproochen beherrscht.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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