DatorerProgrammering

Kommando SQL-frågor

SQL - en av de vanligaste programmeringsspråken för att skapa och hantera databasen, liksom för en rad olika åtgärder med själva uppgifterna.

Som praxis visar, är det ganska lätt att använda och gör det mesta av standard vokabulär av det engelska språket. Precis som alla andra programmeringsspråk, har SQL sin egen logik och syntax, en uppsättning grundläggande kommandon och regler för deras användning.

Klassificering av SQL-kommandon

Alla standard SQL-kommandon kan anses baserat på deras destination. Som underlag för klassificering vneglasnoy kan ta sådana uppsättningar som:

  1. att fråga kommandon.

  2. Lag inbyggda procedurer och funktioner.

  3. triggers och systemtabeller kommandot.

  4. Uppsättningar av kombinationer för att arbeta med datum och strängvariabler.

  5. Kommandon för att arbeta med data och tabeller.

Denna klassificering är oändliga, men de grundläggande SQL-språket kommandouppsättningar byggs just på grund av dessa typer.

Med tanke på klassificeringen av språket, för att inte nämna att det är universell, vilket framgår av omfattningen av dess användning. Detta programmeringsspråk och dess varianter används inte bara i standard miljön utan också i andra program, som på ett eller annat sätt, har du använt.

Omfattningen av användningen av SQL kan ses ur kontorsprogram, nämligen MicrosoftAccess. Detta språk, eller snarare dess arter - MySQL kan du administrera Internet databasen. Även Oracle utvecklingsmiljö baserad på deras användning i SQL-kommandon av frågor.

Använda SQL i MicrosoftAccess

En av de vanligaste användningsområdena språk för databasprogrammering programpaket anses Microsoftoffice. Studiet av denna programvara ger en skola kurs i datavetenskap och i elfte klass anses en databas ledningssystem MicrosoftAccess.

Det är studiet av ansökan eleverna bekanta sig med språkutveckling av databaser och få en grundläggande förståelse för allt ingår. SQL Tillgång laget ganska primitiv, naturligtvis, om vi betraktar dem på ett professionellt sätt. Running sådana kommandon är mycket enkel, och de är anpassade i koden redaktör.

Betrakta ett specifikt exempel:

VÄLJ Pe_SurName

FRÅN Pherson

WHERE Pe_Name = 'Mary';

Baserat på kommandosyntax, kan du förstå att det återgår namnet på den person, i detta fall, en kvinna vid namn Maria, som lagras i kontaktdatabastabell.

Även om användningen av SQL i Access är begränsad, ibland så enkla frågor kan förenkla genomförandet av de tilldelade uppgifter.

Med hjälp av SQL-satser i Oracle

Oracle - det är förmodligen den enda Microsoft SQL Server en allvarlig konkurrent. Det är denna utvecklingsmiljö och hantering av databasen är ständigt leder till en förbättring av mjukvaruföretaget Microsoft produktegenskaper som tävlingen - är motorn i utvecklingen. Trots ständiga rivaliteten upprepade SQL Oracle laget SQL. Det bör noteras att även Oracle och anses nästan en fullständig kopia av SQL, logiken i detta system, och språket anses i allmänhet lättare.

Orakel system med användning av en specifik uppsättning av kommandon är inte en så komplicerad struktur. Om vi betraktar datakapacitet av miljöer databasutveckling, har Oracle inte har den komplexa strukturen av kapslade frågor.

Denna skillnad gör det möjligt för många gånger för att påskynda arbetet med data, men däremot leder till ineffektiv användning av minne, i vissa enskilda fall. Oracle struktur till stor del bygger på temporära tabeller och deras användning. Som ett exempel: SQL-kommandon i systemet bygger på analogi med SQL-språket självt standarder, men inte väsentligt skiljer sig från den.

SELECTCONCAT (CONCAT (CONCAT ( 'anställd', sname), CONCAT (SUBSTR (fname, 0, 1), SUBSTR (otch, 0, 1))), CONCAT ( 'prinyatnarabotu', acceptdate)) FRÅN anställda VAR acceptdate> to_date ('01 .01.80 '' dd.mm.åååå ');

Denna fråga kommer att returnera data om anställda som är anställda under en viss tidsperiod. Även frågan strukturen skiljer sig från Microsoft SQL Server, utförandet av SQL-kommandon i dessa system är liknande, med undantag för mindre detaljer.

Använda SQL på Internet

Med tillkomsten av World Wide Web, dvs Internet är SQL-språket att utvidga omfattningen av användning. Som bekant är nätverket lagras en hel del information, men det är inte kaotisk och publiceras på webbplatser och servrar enligt vissa kriterier.

För att lagra information på Internet, liksom på andra ställen, är ansvariga direkt till databasen, och platserna är styrsystem. Normalt är platser och kod organiserade i olika programmeringsspråk, men databasen är baserad på en typ av SQL, och det är det språk som skapas databas orienterade gränssnitten MySQL webb.

Syntaxen och grundläggande uppsättning av kommandon som språket helt kopiera alla de välkända SQL, med några av hans tillägg, som ger honom till skillnad från Microsoft TSQL Server.

SQL-kommandon helt liknande inte bara syntax, utan också en standarduppsättning av funktions ord. Den enda skillnaden är i begäran och strukturera samtal. Till exempel anser en begäran om att skapa en ny tabell, hon är den första vad de lär barn i skolor på datorn:

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

if (! $ länk) die ( "Fel");

$ Query = 'skapa tabell användare (

logga VARCHAR (20)

lösenord VARCHAR (20)

');

if (mysqli_query ($ link, $ fråga)) echo "Table skapas.";

elseecho "har Tabellen inte skapats:" .mysqli_error ();

mysqli_close ($ länk);

Som ett resultat av en sådan begäran, kan du få en ny tabell "användare", där det kommer att finnas två fält: användarnamn och lösenord.

Syntax ändras under webben, men bygger på MicrosoftSQLServer laget.

Building frågor MicrosoftSQLServer

Urvalet av en viss uppsättning datatabeller är en av de viktigaste uppgifterna för SQL. För sådana operationer, under förutsättning kommandot väljer i SQL. Det är ungefär det diskuteras nedan.

Villkor för teambuilding är mycket enkel, och mycket väljer kommando i SQL är konstruerad enligt följande. Till exempel finns det en tabell i vilken data finns tillgängliga för anställda som till exempel en persons namn. Vi ställer problemet att tabellen du behöver för att välja data om anställda, som födelsedatum - i intervallet från första januari till den första mars innevarande år, inkluderande. För ett sådant prov är nödvändig för att utföra en SQL-kommando, som inte bara är en standardutförande, men också valet villkor:

SELECT * FROM Person

Där P_BerthDay> = '01 / 01/2016 'och P_BerthDay <= '03 / 01/2016'

Utförandet av detta kommando kommer tillbaka all data om anställda, vars födelsedag är under perioden, vilket har fastställts av dig. Ibland kan du utmanas att endast visa efternamn, förnamn och patronymikon för den anställde. För detta ändamål en begäran bygga ett något annorlunda sätt, till exempel enligt följande:

SelectP_Name - namn

P_SurName - efternamn

P_Patronimic - patronymikon

från människa

Där P_BerthDay> = '01 / 01/2016 'och P_BerthDay <= '03 / 01/2016'

Detta är dock bara ett urval av vad som helst. Han är i huvudsak inte påverkar något, men endast ger information. Men om du väljer att ta på allvar SQL-språket, måste du lära dig att göra ändringar i databasen, eftersom deras konstruktion utan det är helt enkelt omöjligt. Hur detta görs kommer det att diskuteras nedan.

Grundläggande SQL-kommandon för att ändra data

Syntaxen är byggd inte bara för att fråga, utan även för datamanipulation. I grund och botten är uppgiften databas programmerare skriver manus för prover och rapporter, men ibland måste du göra ändringar i tabellen. SQL-kommandon lista för sådana åtgärder är liten och består av tre huvud lag:

  1. Sätt (trans. Insats).

  2. Update (trans. Update).

  3. Radera (trans. Ta bort).

Syftet med dessa grupper är lätt att avgöra, räcker det med att bara översätta deras namn. Dessa kommandon är lätta att använda och inte har en komplicerad konstruktion av systemet, men det är värt att nämna att en del av dem, om de används felaktigt, kan orsaka irreparabla skador på databasen.

Som regel innan du använder dessa kommandon MSSQL du behöver tänka på och ta hänsyn till alla de möjliga konsekvenserna av deras genomförande.

Efter att ha lärt dessa kommandon kommer du att kunna börja arbeta med databastabeller, och därmed ändra den och göra några nya förklaringsvariabler på eller ta bort gamla.

Sätt lag

För att infoga data i en tabell med den säkraste team - Infoga. Felaktigt insatt data är alltid möjligt att ta bort och lägga till databasen igen.

Sätt kommandot för att infoga nya data i tabellen och låter dig lägga till som en komplett uppsättning, och selektivt.

Till exempel anser att infoga ett kommando i den tidigare beskrivna tabellen Person. För att göra SQL-kommandot måste köras i datatabellen, vilket gör det möjligt att sätta in alla data i en tabell eller fylla det selektivt.

Sätt in personen

Välj 'Grigoriev' 'Vitali', 'Petrovich', '1988/01/01'

MS SQL Server-kommando sådan plan fylls automatiskt med alla celler i tabellen med specificerade data. Det finns situationer där den anställde har inget mellan initialt, till exempel, kom han att arbeta på börsen från Tyskland. I det här fallet, att köra följande kommando skär uppgifter, som kommer att föra till bordet endast vad som är nödvändigt. Syntaxen för detta kommando är följande:

Insertintoperson (P_Name, P_SurName, P_BerthDay)

Värden (David ', 'Hook', "1986/02/11)

Denna lag fyller endast den angivna cellen, och alla andra kommer att vara noll.

Kommando för att ändra data

För att ändra data som en hel rad, och vissa celler använder Update SQL-kommando. Utför detta kommando behöver bara vissa villkor, nämligen exakt ange i vilken raden av det antal som krävs för att göra ändringar.

Uppdatera SQL-kommando har en enkel syntax. För att säkerställa korrekt användning anger du vilka data i en kolumn och ett rekord bör ändras. Därefter skapa ett skript och köra det. Betrakta ett exempel. Vi måste ändra födelsedatum David Hook, som ingår i den anställdes tabellen på nummer fem.

Uppdatera Person

Ställ P_BerthDay = '02 / 10/1986 'där P_ID = 5

Villkor (i skriptet) kommer inte att ändra födelsedatum alla tabellposter, och uppdatera bara nödvändig.

Det är denna grupp av programmerare använder oftast, eftersom det tillåter dig att ändra uppgifterna i tabellen utan att orsaka betydande skador på hela informationen.

Kommandon för att använda inbyggda procedurer och funktioner

Med hjälp av språket SQL, kan du inte bara bygga frågor, men också för att skapa inbyggda mekanismer för att arbeta med data. Som regel, det finns tillfällen när du vill använda i kroppen av frågan provet skrivit tidigare.

Att döma logiskt, måste du kopiera och klistra in provtexten på rätt plats, men du kan göra en enkel lösning. Betrakta ett exempel där knappen arbetar gränssnittet visas för att skriva ut rapporten, till exempel i Excel. Denna operation kommer att utföras vid behov. För sådana ändamål är inbyggda i lagrade procedurer. Kommandon SQL-frågor, i det här fallet, är i färd med och orsakas av en SQLExec lag.

Låt oss anta att förfarandet för tillbakadragande födelsedatum anställda med den tidigare beskrivna Person tabellen skapades. I detta fall finns det ingen anledning att skriva hela frågan. För att få den nödvändiga informationen är tillräcklig för att köra kommandot Exec [förfarande namn] och passera de nödvändiga parametrarna för provtagning. Som ett exempel kan vi betrakta mekanism för upprättande av en sådan typ av förfarande:

CREATEPROCEDUREPrintPerson

@DB smalldatetime

@DE smalldatetime

AS

SET NOCOUNT ON;

SELECT * från person

FRÅN HumanResources.vEmployeeDepartmentHistory

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

ANDEndDateISNULL;

Denna procedur åter all information om anställda vars födelsedag kommer att vara i en viss tidsperiod.

Organisation dataintegritet. triggers

Vissa MS SQL-kommando, kan man även säga att design kan inte bara organisera data manipulation, utan också för att säkerställa deras integritet. För sådana ändamål i språket utformade system design, vilket skapar en programmerare själv. Dessa är så kallade triggers som kan ge datakontroll.

I det här fallet, för att organisera testförhållanden med hjälp av standardkommando SQL-frågor. I triggers kan du skapa en hel del villkor och begränsningar för data som kommer att kontrollera inte bara tillgång till information, men också för att förhindra avlägsnande, ändring, eller infoga data.

De typer av SQL-kommandon som kan användas i en trigger, inte begränsat. Betrakta följande exempel.

Om vi beskriver mekanismen för att skapa utlösaren, sedan de typer av SQL-kommandon är desamma som när du skapar en procedur. själva algoritmen kommer att beskrivas nedan.

Det första steget är att beskriva tjänsten kommando för att skapa triggers:

CREATE TRIGGER Person_Insert

Nästa punkt i en tabell:

ONPerson

Anger för vilken dataoperationer (i detta fall, data ändras drift).

Nästa steg är att ange tabeller och variabler:

deklarera @ID int. @date smalldatetime @nID int. @nDatesmalldatetime

Ytterligare förklara markörer för att välja datatabeller borttagning och införande av data:

Deklarera markören C1 för utvalda P_ID, P_BerthDay från insatta

Deklarera markör C2 för utvalda P_ID, P_BerthDay från raderade

Definiera urvalsuppgifter stegen. Väl inne i kroppen markörer förskriva tillstånd och reaktion på det:

om @ID = @nID och @nDate = '01 / 01/2016 '

börja

sMasseges' Kör operation omöjlig. Datum är inte lämpligt "

änden

Det är värt att nämna att avtryckaren inte bara kan skapa, men också stänga ett tag. Sådan manipulation kan hålla bara en programmerare utför SQL Server kommando:

altertablePERSONdisabletriggerall - för att inaktivera alla triggers som skapats för tabellen, och därmed altertablePERSONenabletriggerall - för integration.

Dessa grundläggande SQL-kommandon vanligaste, men deras kombination kan vara mycket varierande. SQL - en mycket flexibel programmeringsspråk och ger utvecklaren högst möjligheter.

slutsats

Av ovanstående kan vi bara konstatera: SQL språkkunskaper ett måste för dem som vill engagera sig på allvar i programmering. Det ligger i hjärtat av alla operationer som utförs på Internet och i hemmet databasen. Det är därför det framtida programmerare måste veta hur många kommandon i språket, eftersom endast de kan vara, så att säga, för att kommunicera med datorn.

Naturligtvis finns det brister, som i allt här i världen, men de är så små som bara blek innan meriter. Bland alla språket SQL programmering är nästan den enda i sitt slag, eftersom det är universell, och kunskap om hur man skriver manus och koder är grunden för så gott som alla platser.

Den största fördelen med SQL utan villkor kan betraktas som enkel, för det är trots allt den som ingår i skolplanen. Även en nybörjareprogrammerare kan hantera det, inte riktigt på språk.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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