ComputersSoftware

Hoe wordt SQL-queries te schrijven - gedetailleerde voorbeelden

Ieder van ons regelmatig geconfronteerd en maakt gebruik van een groot aantal databases. Als we kiezen voor de e-mail adres, werken we samen met de database. database met behulp van zoekdiensten, banken voor de opslag van de gegevens van de klant, enz.

Maar ondanks de constante gebruik van de database, zelfs voor vele softwaresystemen ontwikkelaars is veel "witte vlekken" als gevolg van verschillende interpretaties van dezelfde voorwaarden. We geven een korte omschrijving van de belangrijkste voorwaarden om databases van SQL overweging. So.

Database - een bestand of reeks bestanden voor het opslaan van bestelde datastructuren en hun relaties. Heel vaak wordt de database van een database management systeem (DBMS) genoemd. Database - het is gewoon een opslagplaats van informatie in een specifiek formaat en kan werken met verschillende databases.

Table - stel je de map waarin documenten worden opgeslagen, gegroepeerd op basis van bepaalde parameters, zoals de lijst van orders voor de vorige maand. Dit is een tabel in de computer database. Een aparte tabel heeft zijn eigen unieke naam.

Gegevens - het soort informatie mag worden bewaard in een enkele kolom of rij. Het kan een bepaald aantal of tekst formaat.

Kolom en rij - we gewerkt met spreadsheets, die ook in de rijen en kolommen. Elke relationele database werkt met tafels op dezelfde manier. Strings worden ook wel verslagen.

A primary key - elke rij kunnen één of meer kolommen om zijn unieke identificatie hebben. Geen primaire sleutel is heel moeilijk om te werken, te wijzigen en relevante rijen te verwijderen.

Wat is SQL?

Query taal SQL (Engels Structured Query Language -. Structured Query Language) is alleen ontworpen om te werken met databases en is momenteel de standaard voor alle populaire databases. De taal syntax is opgebouwd uit een klein aantal exploitanten en makkelijk te leren. Maar ondanks de schijnbare eenvoud, kan de creatie van sql-query's voor complexe operaties met de database van elke omvang.

Sinds 1992 is er een gemeenschappelijke norm, genaamd ANSI SQL. Het definieert de basis syntax en functies van operators en wordt ondersteund door alle DBMS marktleiders, zoals de Oracle de Microsoft SQL Server. Denk aan alle functies van de taal in een kort artikel is onmogelijk, dus we zullen kort ingaan op alleen de basis SQL-queries. Voorbeelden tonen de eenvoud en de kenmerken van de taal:

  • het creëren van databases en tabellen;
  • selectie gegevens;
  • Nummers toevoegen;
  • wijzigen en wissen van informatie.

SQL Data Types

Alle kolommen in een databasetabel slaan hetzelfde gegevenstype. in SQL data types zijn hetzelfde als in andere programmeertalen.

datatype beschrijving
INT integers
REAL Floating point getallen
TEKST Tekenreeks met variabele lengte
DATE sql-query "date" in een verscheidenheid van formaten
TIME tijd
CHAR Tekst snaren van vaste lengte

Maak tabellen en databases

Maak een nieuwe databases, tabellen en andere vragen in SQL Er zijn twee manieren:

  • SQL-statements in de database console
  • Met behulp van interactieve tools Administration, een deel van de database server.

Een nieuwe database operator CREATE DATABASE ; . Zoals u kunt zien, de syntax is eenvoudig en beknopt.

De tabellen in de database de CREATE TABLE statement met de volgende parameters:

  • tabelnaam
  • namen en data types van de kolommen

Als voorbeeld, het creëren van een Commodity tabel met de volgende kolommen:

kolom beschrijving
commodity_id product ID
vendor_id Vendor ID (Key Vendors externe tabel)
commodity_name productnaam
commodity_price kosten van
commodity_desc beschrijving

Maak een tabel:

CREATE TABLE goederen

(Commodity_id CHAR (15) NOT NULL,

vendor_id CHAR (15) NOT NULL,

commodity_name CHAR (254) NULL,

commodity_price DECIMAL (8,2) NULL,

commodity_desc VARCHAR (1000) NULL);

De tabel bevat vijf kolommen. Nadat de naam het type gegevens kolommen worden gescheiden door komma's. De kolomwaarde kan aannemen null-waarden (NULL) of moeten worden ingevuld (NOT NULL), en het is vastgesteld dat een tabel.

Voorbeeldgegevens uit de tabel

sampling operator data - de meest gebruikte SQL queries. Voor meer informatie moet u aan te geven dat we willen selecteren uit een tabel. In eerste instantie een eenvoudig voorbeeld:

SELECT commodity_name FROM Commodity

Na de SELECT-instructie geven de naam van de kolom om informatie te krijgen, maar van identificeert de tabel.

het queryresultaat zal des tabelrijen met Commodity_name waarden in de volgorde waarin zij in de gegevensbank zijn ingevoerd d.w.z. zonder enige sorteren. Om de resultaten te organiseren met behulp van de optionele operator ORDER BY.

Op te vragen op meerdere velden een lijst van hen gescheiden door komma's, zoals in het volgende voorbeeld:

SELECT commodity_id, commodity_name, commodity_price FROM Commodity

Het is mogelijk als gevolg van de query string waarde van alle kolommen te krijgen. Voor dit doel, het teken "*":

SELECT * FROM Commodity

  • SELECT additioneel ondersteunt:
  • Gegevens sorteren (ORDER BY statement)
  • Selectie op basis van de voorwaarden (WAAR)
  • Groepering term (GROUP BY)

voeg de regel

Rijen aan een tabel met behulp van SQL-statements met INSERT verklaring toe te voegen. De toevoeging kan worden gemaakt op drie manieren:

  • voeg een nieuwe hele lijn;
  • van de lijn;
  • query resultaten.

Om een complete lijn toe te voegen, moet u de naam van de tabel en de waarden van de kolommen (velden) van een nieuwe lijn op te geven. Hier is een voorbeeld:

INSERT INTO goederenprijzen ( '106', '50', 'Coca-Cola', '1,68', 'Nee Alcogol,)

Voorbeeld voegt een nieuw product aan de tafel. Waarden worden gegeven achter waarden voor elke kolom. Als er geen overeenkomstige waarde voor de kolom, moet NULL opgeven. De kolommen worden gevuld met waarden tussen bij het aanmaken van een tabel.

Bij het toevoegen van slechts een deel van de streng moet de naam van de kolom expliciet zoals in voorbeeld:

INSERT INTO Commodity (commodity_id, vendor_id, commodity_name)

VALUES ( '106', '50', 'Coca-Cola' )

We hebben enige product-id's, leverancier en zijn naam geïntroduceerd, en de rest van het veld opzij zetten leeg.

Het toevoegen van zoekresultaten

In principe is INSERT gebruikt om een rij toe te voegen, maar kan worden gebruikt voor het toevoegen van een SELECT-instructie resultaten.

change data

Om de informatie in de database tabel velden te veranderen moet een verklaring van de UPDATE gebruiken. De operator kan gebruikt worden op twee manieren:

  • Bijgewerkt alle rijen in de tabel.
  • Alleen voor een bepaalde lijn.

UPDATE bestaat uit drie hoofdelementen:

  • een tabel waarin u wilt wijzigingen aan te brengen;
  • veldnamen en hun nieuwe waarden;
  • Voorwaarden voor de rij selectie verandert.

Beschouw een voorbeeld. Laten we zeggen dat het product met ID = 106 is de prijs veranderd, dus deze lijn te werken. Zet de volgende uitspraak:

UPDATE Commodity SET commodity_price = '3.2' WAAR commodity_id = ' 106'

We hadden aangegeven de naam van de tabel, in dit geval, de Commodity, die, en dan na de SET zal worden bijgewerkt - de nieuwe waarde van de kolom en zoek het gewenste item, met vermelding van de WHERE gewenste waarde ID.

Het aantal kolommen veranderen na de instructie SET noemt verschillende paren van kolomvormige waarde, gescheiden door komma's. Zie een voorbeeld waarin de bijgewerkte naam en de prijs van de goederen:

UPDATE Commodity SET commodity_name = 'Fanta' , commodity_price = '3.2' WAAR commodity_id = ' 106'

Om de informatie in de kolom te verwijderen, kunt u deze ingesteld op NULL, indien het mogelijk de structuur van de tabel. Men moet niet vergeten dat de NULL - dit is het "nee" waarde, niet nul als tekst of getallen. Verwijder het item beschrijving:

UPDATE Commodity SET commodity_desc = NULL WHERE commodity_id = ' 106'

Verwijderen van rijen

SQL verzoeken om rijen in de tabel te verwijderen worden uitgevoerd DELETE operator. Er zijn twee manieren te gebruiken:

  • Tabel geschrapt bepaalde rijen;
  • verwijderde alle rijen in de tabel.

VOORBEELD één rij van tabel verwijderen:

DELETE FROM Commodity WHERE commodity_id = '106'

Na DELETE FROM Hiermee wordt de naam van de tabel waarin om rijen te verwijderen. WAAR operator omvat een toestand die lijn wordt geselecteerd om te wissen. In het voorbeeld verwijderen we de productlijn met ID = 106. WAAR geven erg belangrijk, omdat geeft deze operator privedt verwijder alle rijen in de tabel. Dit geldt voor het veld waarden te wijzigen.

De instructie DELETE niet kolomnamen, en meta-tekens op te geven. Hij verwijdert volledig de lijn en een enkele kolom te verwijderen, kan hij niet.

Met behulp van SQL in Microsoft Access

Microsoft Access wordt meestal interactief gebruikt om een spreadsheet, database, wijzigingen in het management, de analyse van gegevens in de database en met het oog op de query's SQL Access via een handige interactieve query builder (Query Designer) creëren voor de implementatie, met behulp waarvan je kunt bouwen en uitvoeren van SQL-statements onmiddellijk enige complexiteit.

Ook ondersteunde modus toegang tot de server, waarbij de database toegang kan worden gebruikt als SQL-query-generator een ODBC-gegevensbron. Deze functie maakt het mogelijk applicaties om te communiceren met de Access -database in elk formaat.

SQL uitbreidingen

Omdat SQL-query's niet alle procedurele programmeertaal functies zoals loops, vertakking, enz. Het hebben, het DBMS fabrikanten ontwikkelen hun versie van SQL met geavanceerde functies. De eerste is de ondersteuning voor opgeslagen procedures en de standaard operators procedurele talen.

De meest voorkomende dialecten van de taal:

  • Oracle Database - PL / SQL
  • Interbase, Firebird - PSQL
  • Microsoft SQL Server - Transact-SQL
  • PostgreSQL - PL / pgsql.

SQL Internet

MySQL database is vrijgegeven onder een vrije licentie GNU General Public License. Er is een commerciële licentie met de mogelijkheid om aangepaste modules te ontwikkelen. Als onderdeel van de meest populaire deel van de build Internet servers, zoals XAMPP, WAMP en LAMP, en is de meest populaire database applicatie-ontwikkeling op het internet.

Het werd ontwikkeld door Sun Microsystems en wordt momenteel ondersteund door Oracle. Ondersteunt omvang van de database tot 64 terabytes, de SQL syntax: 2003, het repliceren van databases en cloud services.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 nl.delachieve.com. Theme powered by WordPress.