Basic Terms of Structured Query Language (SQL)
De eerste vragen te stellen zijn wat is SQL en hoe je het gebruikt met databases? SQL heeft drie hoofdtaken:
1. Het creëren van een database en het definiëren van de structuur
2. Opvragen uit de database te verkrijgen van de gegevens die nodig zijn om vragen te beantwoorden
3. Controlling Database Security
Het definiëren van de database structuur omvat het creëren van nieuwe database tabellen en velden, het opzetten van regels voor de invoer van gegevens, enzovoort, die wordt uitgedrukt door een SQL sublanguage genaamd Data Control Language (DCL). De volgende sectie behandelt bevragen van de database. Tenslotte DCL gaat met database beveiliging. Het algemeen-, database-beveiliging is iets dat database administrators behandelen. Creating SQL elke keer dat u de database structuur of de veiligheid klinkt als hard werken veranderen, en het is! De meeste moderne database systemen kunt u de wijzigingen uit te voeren via een gebruiksvriendelijke interface zonder een enkele lijn van SQL.
Introductie SQL Queries
SQL-query's zijn de meest voorkomende gebruik van SQL. Een SQL sublanguage genaamd Data Manipulation Language (DML) houdt zich bezig met vragen en data manipulatie. SQL kunt u een query (eigenlijk een vraag) aan de database en de database vormen dan bepaalt de gegevens die beantwoordt uw zoekopdracht. Bijvoorbeeld, met een database waarin de details van de verkopers, auto verkoop, aard van de verkochte auto's, enzovoort, wilt u misschien hoeveel auto's verkocht in elke verkoper per maand en hoeveel geld ze het bedrijf kennen. Je zou kunnen schrijven een SQL-query die deze vraag stelt en de database gaat weg en krijgt de gegevens die zij antwoorden. Een SQL-query bestaat uit diverse verklaringen, clausules en voorwaarden. Een verklaring is een instructie of een opdracht. Bijvoorbeeld: "Geef me enkele gegevens" is een statement. Een clausule geeft grenzen aan een verklaring, waarbij de grenzen die met behulp voorwaarden. Bijvoorbeeld, in plaats van "Get some data," je zou kunnen zeggen, "Get gegevens alleen voor de verkoop die in de maand mei," waar "alleen voor" is de clausule die bepaalt welke gegevens worden opgehaald. De voorwaarde is "waren in de maand mei." Als de gegevens niet de criteria van de voorwaarde te voldoen, in dit geval, "maand mei," dan je niet wilt. Geschreven als feitelijke SQL-code, kan dit iets als het volgende:
SELECT CarModel
UIT CarSales
WANNEER CarSoldDate TUSSEN '1 mei 2005'EN'31 mei 2005;
De SELECT-instructie vertelt de database systeem dat u wilt sommige gegevens uit de database te selecteren. U kunt vervolgens een lijst van de gegevens die u wilt, in dit geval CarModel gegevens, dat is een veldnaam. U kunt vervolgens de plaats, de gegevens moet worden genomen van, in dit geval een tabel met de naam CarSales. Tot slot, heb je een voorwaarde. De verklaring hierboven is bepaald dat u alleen de gegevens wanneer aan bepaalde voorwaarden wordt voldaan. In dit geval is de voorwaarde is dat de CarSoldDate is tussen de eerste en de eenendertigste mei 2005.
Het vergelijken van SQL om andere programmeertalen
Nu je weet wat SQL kan worden gebruikt, kan je het vergelijken met andere programmeertalen. Om eerlijk te zijn, SQL heel anders is van de procedurele talen zoals C + +, Visual Basic, Pascal, en andere derde-generatie programmeertalen, waardoor de programmeur te schrijven stap-voor-stap instructies voor het vertellen van de computer precies wat te doen om een bepaald doel te bereiken. Inname van de auto verkopen kan bijvoorbeeld uw doel zijn om u alle informatie over de verkopen in juli gemaakt van de New York auto showroom. Zeer ruw, kan uw procedurele taal worden langs de lijnen van de volgende:
1. Laad de verkoop van gegevens in het geheugen van de computer.
2. Pak de individuele items van gegevens van de verkoopgegevens.
3. Controleer of elk item van de gegevens uit de maand juli en van de New York showroom.
4. Als het is, dan een notitie maken van de gegevens.
5. Ga naar het volgende item van de gegevens en ga door totdat alle items zijn gecontroleerd.
6. Loop door de gegevens en de resultaten weer te geven elk een.
SQL, echter, is een declaratief taal, wat betekent dat in plaats van te vertellen wat hij moet doen om de gewenste resultaten te krijgen, hoeft u alleen vertellen wat je wilt, en dat cijfers wat te doen en komt terug met de resultaten. In de auto verkopen bijvoorbeeld, als je met behulp van SQL, zou u de gewenste resultaten, iets als dit:
Selecteer alle gegevens uit de verkoop tafel waar de verkoop werd in juli en die op de New York showroom. De SQL-taal is eigenlijk vrij eenvoudig te lezen. De werkelijke SQL zou er zo uitzien:
SELECT * FROM SalesMade WHERE SaleDate = "juli 2005" EN salesoffice = "New York" Het sterretje betekent simpelweg de terugkeer van de gegevens van alle velden in de record.
Inzicht SQL Standards
Zoals met databases, IBM heeft veel van de oorspronkelijke SQL werk. Echter, veel andere leveranciers heeft de IBM-standaard en ontwikkelden hun eigen versies van het. Na zo veel verschillende dialecten oorzaken nogal hoofdpijn voor de ontwikkelaar, en in 1986 werd goedgekeurd door de normen die het lichaam van de American National Standards Institute (ANSI) en in 1987 door de International Standards Organization (ISO), die gemaakt een standaard voor SQL. Hoewel dit heeft bijgedragen tot een minimum te beperken verschillen tussen de diverse SQL-dialecten, zijn er nog steeds verschillen tussen hen. De volgende tabel geeft een kort overzicht van de verschillende standaarden en aanpassingen aan deze normen.
Jaar Naam Also Known As Wijzigingen
1986 SQL-86 SQL-87 (datum waarop de eerste bekendmaking van de ANSI / ISO goedgekeurd door ISO) standaard
1989 SQL-89 Alleen kleine herziening van de oorspronkelijke standaard
1992 SQL-92 SQL2 Grote update van de oorspronkelijke standaard en nog steeds de meest breed gedragen norm
1999 SQL-99 SQL3 Update van de in 1992 standaard toevoegen van nieuwe manieren van de selectie van gegevens en de nieuwe regels inzake gegevensbescherming
integriteit en de invoering van objectoriëntatie
2003 SQL-2003 Geïntroduceerd XML-ondersteuning en velden met automatisch gegenereerde waarden
De SQL schrijf je werkt op de meeste RDBMSs met slechts geringe wijzigingen. Er zijn momenten waarop de verschillende RDBMSs dingen zo anders dat compatibel code is onmogelijk zonder grote veranderingen. Hoewel de normen van belang zijn om te helpen bij een soort van gemeenschappelijkheid tussen de uitvoering van de verschillende RDBMSs 'van SQL, aan het eind van de dag wat in de praktijk werkt is wat echt telt. Dat gezegd hebbende, het volgende gedeelte toont u hoe u uw eigen SQL-database te creëren.
een artikel afkomstig van Terry Kerolek