Rekenaars, Sagteware
Hoe om SQL-navrae te skryf - Gedetailleerde voorbeelde
Elkeen van ons gereeld in die gesig staar en gebruik 'n verskeidenheid van databasisse. Wanneer ons kies die e-posadres is ons besig met die databasis. databasis met 'n soektog dienste, banke vir die stoor van data kliënt, ens
Maar ten spyte van die konstante gebruik van die databasis, selfs vir baie sagteware stelsels ontwikkelaars is 'n baie "wit kolle" as gevolg van verskillende interpretasies van dieselfde terme. Ons gee 'n kort omskrywing van die belangrikste terme te databasisse van SQL oorweging. So.
Databasis - 'n lêer of 'n stel van lêers vir die stoor bestel data strukture en hul verhoudings. Baie dikwels, is die databasis 'n databasis management system (DBMS) genoem. Databasis - dit is net 'n bron van inligting in 'n spesifieke formaat en kan werk met verskillende databasisse.
Table - dink die gids waarin dokumente gestoor word, gegroepeer volgens sekere parameters, soos die lys van bestellings vir die laaste maand. Dit is 'n tafel in die rekenaar databasis. 'N Afsonderlike tafel het sy eie unieke naam.
Data Type - die tipe van inligting mag word gestoor in 'n enkele kolom of ry. Dit kan 'n spesifieke aantal of teks formaat wees.
Kolom en ry - ons almal saam met sigblaaie, wat ook teenwoordig in die rye en kolomme is. Enige relasionele databasis werk met tabelle op dieselfde manier. Snare word soms genoem rekords.
'N Primêre sleutel - elke ry, mag een of meer kolomme vir sy unieke identifikasie het. Geen primêre sleutel is baie moeilik om te werk, te verander en relevante rye te verwyder.
Wat is SQL?
Navraag taal SQL (Engels Structured Query Language -. Structured Query Language) is net ontwerp om te werk met databasisse en is tans die standaard vir al die gewilde databasisse. Die taal sintaksis bestaan uit 'n klein aantal operateurs en maklik om te leer. Maar ten spyte van die oënskynlike eenvoud, dit laat die oprigting van SQL navrae vir komplekse bedrywighede met die databasis van enige grootte.
Sedert 1992 is daar 'n algemene standaard, genoem ANSI SQL. Dit definieer die basiese sintaks en funksies van operateurs en word ondersteun deur al DBMS mark leiers, soos die ORACLE die Microsoft SQL Server. Oorweeg al die eienskappe van die taal in 'n kort artikel is onmoontlik, so ons sal kortliks oorweeg net die basiese SQL navrae. Voorbeelde toon die eenvoud en kenmerke van die taal:
- die skep van databasis en tabelle;
- seleksie data;
- inskrywings te voeg;
- verander en verwyder van inligting.
SQL Data tipes
Alle kolomme in 'n databasistabel stoor dieselfde tipe data. in SQL tipes data is dieselfde as in ander programmeertale.
| datatipe | beskrywing |
| INT | heelgetalle |
| REAL | Drywende punt nommers |
| TEKS | Karakterstring van veranderlike lengte |
| DATUM | sql query "date" in 'n verskeidenheid van formate |
| TYD | tyd |
| CHAR | Teks snare van vaste lengte |
Skep tabelle en databasisse
Skep nuwe databasisse, tafels, en ander navrae in SQL Daar is twee maniere:
- SQL-stellings deur die databasis konsole
- Die gebruik van interaktiewe tools Administrasie, 'n deel van die databasis bediener.
'N Nuwe databasis operateur Skep databasis
Die tafels binne die databasis te skep die CREATE TABLE verklaring met die volgende parameters:
- tafel naam
- name en data tipes kolomme
As 'n voorbeeld, skep 'n kommoditeit tafel met die volgende kolomme:
| kolom | beskrywing |
| commodity_id | produk ID |
| VENDOR_ID | Verkoper ID (Sleutel Ondernemers eksterne tabel) |
| commodity_name | produk se naam |
| commodity_price | koste van |
| commodity_desc | beskrywing |
Skep 'n tabel:
CREATE TABLE Commodity
(Commodity_id CHAR (15) NIE NULL,
VENDOR_ID CHAR (15) NIE NULL,
commodity_name CHAR (254) NULL,
commodity_price DESIMALE (8,2) NULL,
commodity_desc VARCHAR (1000) NULL);
Die tabel bevat vyf kolomme. Na afloop van die naam is die tipe van data kolomme word deur kommas geskei. Die waarde kolom kan aanneem nul waardes (NULL) of moet ingevul word (NIE NULL), en dit is vasbeslote om 'n tafel te skep.
Monster data in die tabel
steekproefneming operateur data - die mees algemeen gebruik word SQL navrae. Vir meer inligting nodig om te spesifiseer dat ons wil om te kies uit 'n tafel. Aan die begin van 'n eenvoudige voorbeeld:
SELECT commodity_name UIT Commodity
Na die SELECT verklaring dui die naam van die kolom om inligting te kry, maar UIT identifiseer die tafel.
die soektog resultaat sal wees al tafel rye met Commodity_name waardes in die volgorde waarin hulle in die databasis is gesluit maw sonder enige sorteer. Om die resultate te organiseer met behulp van die opsionele operateur ORDER BY.
Om navraag oor verskeie velde lys hulle geskei deur kommas as in die volgende voorbeeld:
SELECT commodity_id, commodity_name, commodity_price UIT Commodity
Dit is moontlik as gevolg van die navraag string waarde van al die kolomme te kry. Vir hierdie doel, die teken "*":
SELECT * FROM Commodity
- KIES addisioneel ondersteun:
- Soort data (ORDER BY verklaring)
- Seleksie volgens die voorwaardes (WAAR)
- Groepering term (GROUP BY)
voeg die lyn
Om rye om 'n tafel met behulp van SQL-stellings met INSERT verklaring voeg. Die byvoeging gemaak kan word op drie maniere:
- voeg 'n nuwe geheel lyn;
- van die lyn;
- navraag resultate.
Om 'n volledige lyn te voeg, moet jy die naam tafel en die waardes van kolomme (velde) van 'n nuwe lyn spesifiseer. Hier is 'n voorbeeld:
Voeg in Commodity VALUES ( '106', '50', 'Coca-Cola, ' 1,68 "," Nee Alcogol,)
Byvoorbeeld voeg 'n nuwe produk op die tafel. Waardes gespesifiseerde na waardes vir elke kolom. As daar is geen ooreenstemmende waarde vir die kolom, is dit nodig om NULL spesifiseer. Die kolomme is gevul met waardes in die orde gespesifiseer wanneer die skep van 'n tafel.
In die geval van die byvoeging van slegs 'n gedeelte van die string moet die naam van die kolom uitdruklik spesifiseer soos in Voorbeeld:
Voeg in Bedryfs (commodity_id, VENDOR_ID, commodity_name)
VALUES ( '106', '50', 'Coca-Cola, )
Ons het net die produk ID's, verskaffer en sy naam bekend gestel, en die res van die veld ter syde gestel leeg.
Toevoeging van navraag resultate
Basies, is INSERT gebruik word om 'n ry by te voeg, maar kan gebruik word vir die toevoeging van 'n uitgesoekte verklaring resultate.
verandering data
Om die inligting in die databasis velde verander moet 'n update verklaring gebruik. Die operateur kan gebruik word op twee maniere:
- Updated al die rye in die tabel.
- Net vir 'n sekere lyn.
UPDATE bestaan uit drie hoof elemente:
- 'n tabel op waarin jy wil veranderinge aan te bring;
- veldname en hul nuwe waardes;
- Voorwaardes vir die ry seleksie veranderinge.
Oorweeg 'n voorbeeld. Kom ons sê die produk met ID = 106 het die prys verander, so hierdie lyn te werk. Skryf die volgende stelling:
UPDATE Commodity SET commodity_price = '3.2 " WAAR commodity_id =' 106 '
Ons het daarop gewys die naam tafel, in hierdie geval, die kommoditeit, wat, en dan na die SET sal opgedateer - die nuwe waarde van die kolom en vind die verlangde item, met vermelding van die WAAR verlangde waarde ID.
Om die aantal kolomme verander na die SET verklaring spesifiseer verskeie pare kolom-waarde, geskei deur kommas. Sien 'n voorbeeld waar die opgedateer naam en prys van die goedere:
UPDATE Commodity SET commodity_name = 'Fanta' , commodity_price = '3.2 "WAAR commodity_id =' 106 '
Om die inligting in die kolom verwyder, kan jy dit stel om nul, as dit moontlik maak die struktuur van die tafel. Dit moet onthou word dat die NULL - dit is die "nee" waarde, nie zero as teks of getalle. Verwyder die item beskrywing:
UPDATE Commodity SET commodity_desc = NULL WAAR commodity_id = ' 106'
rye uit te vee
SQL versoeke om rye in die tabel verwyder uitgevoer DELETE operateur. Daar is twee maniere om te gebruik:
- Table geskrap sekere rye;
- verwyder al die rye in die tabel.
VOORBEELD een ry tafel ballingskap nodig is;
Verwyder uit Commodity WAAR commodity_id = '106'
Na verwyder uit spesifiseer die naam tabel op waarin rye te verwyder. WAAR operateur sluit 'n toestand waaronder lyn sal gekies word vir verwydering. In die voorbeeld te verwyder ons die produk lyn met ID = 106. WAAR dui baie belangrik, want slaag hierdie operateur privedt verwyder alle rye in die tabel. Dit geld vir die veld waardes te verander.
Die DELETE stelling nie kolom name, en meta-karakters spesifiseer. Hy heeltemal verwyder die lyn en 'n enkele kolom verwyder, hy kan nie.
Die gebruik van SQL in Microsoft Access
Microsoft Access is tipies interaktief gebruik om 'n sigblad, databasis, bestuur veranderinge, die ontleding van data in die databasis en om die navrae SQL Toegang via 'n gerieflike interaktiewe navraag bouer (Query Designer) te implementeer, met behulp van wat jy kan bou en uit te voer SQL-stellings onmiddellik enige kompleksiteit.
Ook ondersteun modus toegang tot die bediener, waarin die databasis Toegang kan gebruik word as SQL-navraag generator om enige ODBC data bron. Hierdie funksie maak dit moontlik aansoeke om te kommunikeer met die Access databasis in enige formaat.
SQL uitbreidings
Omdat SQL navrae nie al prosedurele programmeertaal funksies soos lusse, vertakking, ens die het, die DBBS vervaardigers ontwikkel hul eie weergawe van SQL met gevorderde funksies. Die eerste is ondersteuning vir gestoor prosedures en standaard operateurs prosedurele tale.
Die mees algemene dialekte van die taal:
- Oracle Database - PL / SQL
- Inter, Firebird - PSQL
- Microsoft SQL Server - Transact-SQL
- PostgreSQL - PL / pgSQL.
SQL Internet
MySQL databasis is vrygestel onder 'n vrye lisensie GNU General Public License. Daar is 'n kommersiële lisensie met die vermoë om persoonlike modules te ontwikkel. As deel van die gewildste deel van die opbou Internet bedieners soos XAMPP, WAMP en LAMP en is die gewildste databasis program ontwikkeling in die Internet.
Dit is ontwikkel deur Sun Microsystems en op die oomblik ondersteun by Oracle. Ondersteun databasis grootte tot 64 teragrepe, die SQL syntax: 2003, replicerende databasisse en wolk dienste.
Similar articles
Trending Now