KompjûtersSoftware

Hoe te skriuwen SQL-fragen - detailed foarbylden

Elk fan ús geregeld faces en brûkt in ferskaat oan databanken. As wy kieze it e-post adres, wy wurkje mei de databank. database mei help syk tsjinsten, banken foar de opslach fan de klant data, ensfh

Mar nettsjinsteande de konstante brûken fan de databank, ek foar in soad sêftguod systemen ûntwikkelers is in protte "wite flekken" fanwege ferskate ynterpretaasjes fan deselde betingsten. Wy jouwe in koarte omskriuwing fan 'e wichtichste betingsten foar databanken fan SQL beskôging. So.

Databank - in triem of set fan triemmen foar it bewarjen fan besteld gegevens struktueren en harren relaasjes. Hiel faak, de databank hjit in database management systeem (DBMS). Databank - it is krekt in bewarplak fan de ynformaasje yn in spesifyk opmaak en kin wurkje mei ferskillende databases.

Tabel - yntinke de map wêryn dokuminten binne opslein, groepearre neffens bepaalde parameters, lykas de list fan 'oarders foar de lêste moanne. Dit is in tafel yn 'e kompjûter databank. In aparte tabel hat syn eigen unike namme.

Data Type - it type fan de ynformaasje tastien wurde opslein yn ien kolom of rige. It kin wêze in spesifike getal of tekst formaat.

Werjûn en de rige - wy allegear wurke mei Tabellenkalkulationen, dy't ek oanwêzich yn 'e rigen en kolommen. Any relational databank wurket mei tabellen deselde manier. Snaren wurde soms neamd Records.

In primêre kaai - eltse rige meie hawwe ien of mear kollums foar syn unike identifikaasje. Gjin primêre kaai is hiel dreech te aktualisearjen, wizigjen en wiskjen relevante rigen.

Wat is SQL?

Query taal SQL (Ingelsk Structured query taal -. Structured Query taal) waard ûntwurpen allinne te wurkjen mei databases en is op dit stuit de standert foar alle populêre databases. De taal syntaksis bestiet út in lyts oantal providers en maklik te learen. Mar nettsjinsteande de skynbere ienfâld, it jout it oprjochtsjen fan SQL fragen foar komplekse operaasjes mei de databank fan in grutte.

Sûnt 1992 is der in mienskiplike standert, neamd ANSI SQL. It definiearret de basis syntaksis en funksjes fan de ûndernimmers en wurdt stipe troch alle DBMS merk foaroanmannen, lykas it koar de Microsoft de SQL-tsjinner. Tink oan al de eigenskippen fan de taal yn in koart artikel is ûnmooglik, dus wy sille koart beskôgje allinne de basis SQL queries. Foarbylden litte de ienfâld en de funksjes fan de taal:

  • it meitsjen fan databases en tafels;
  • data seleksje;
  • Tafoegjen yngongen;
  • modifikaasje en wiskjen fan ynformaasje.

SQL Data Soarten

Alle kolommen yn in databank tafel bewarje deselde gegevens type. yn SQL gegevens typen binne itselde as yn oare programmearring talen.

data type beskriuwing
INT integers
REAL Driuwende- komma- getallen
TEXT Karakter string fan wikseljende lingte
DATE SQL query "date" yn in ferskaat oan formats
TIME tiid
CHAR Tekst snaren fan fêste lingte

Meitsje tafels en databanken

Meitsje nije databases, tafels, en oare fragen yn SQL Der binne twa wizen:

  • SQL-útspraken fia de databank konsole
  • Mei help fan ynteraktive ark Administration, in part fan de databank tsjinner.

In nije databank operator CREATE DATABASE ; . Sa't jo sjen kinne, de syntaksis is simpel en koarte.

De tafels binnen de databank meitsje de CREATE TABLE ferklearring mei de neikommende parameters:

  • tabelnamme
  • nammen en data soarten kolommen

As foarbyld, meitsje in Commodity tafel mei de folgjende kolommen:

column beskriuwing
commodity_id produkt ID
vendor_id Vendor ID (Key Vendors eksterne tafel)
commodity_name produkt namme
commodity_price kosten fan
commodity_desc beskriuwing

Meitsje in tafel:

CREATE TABLE Commodity

(Commodity_id CHAR (15) NOT NULL,

vendor_id CHAR (15) NOT NULL,

commodity_name CHAR (254) NULL,

commodity_price desimaal (8,2) NULL,

commodity_desc VARCHAR (1000) NULL);

De tabel befettet fiif kolommen. Nei de namme is it type fan 'e gegevens kolommen wurde skieden troch komma' s. De kolom wearde kin oannimme null wearden (NULL) of moatte wurde ynfolle yn (NOT NULL), en it is fêst fan doel om in tafel.

Sample gegevens út de tabel

sampling operator data - de meast brûkte SQL queries. Foar mear ynformaasje moatte jo oantsjutte dat wy wolle selektearje út in tafel. Earst in simpel foarbyld:

SELECT commodity_name FROM Commodity

Nei't de SELECT ferklearring wize op de namme fan 'e kolom te krijen ynformaasje, mar FROM identifisearret de tafel.

de query resultaat sil alle tabel rigen mei Commodity_name wearden yn de folchoarder wêryn sy waarden ynfierd yn de databank i.e. sûnder hokker sortearring. Te organisearjen de resultaten mei help fan de fakultative operator ORDER BY.

Om query op meardere fjilden list se skieden troch komma as yn 'e neikommende foarbyld:

SELECT commodity_id, commodity_name, commodity_price FROM Commodity

It is mooglik te krijen as gefolch fan de query tekenrige wearde fan alle kolommen. Foar dit doel, it teken "*":

SELECT * FROM Commodity

  • SELECT Dêrneist stipet:
  • Sortearje gegevens (ORDER BY statement)
  • Seleksje neffens de betingsten (WHERE)
  • Groepearje term (GROUP BY)

heakjen de line

Om heakjen rigen oan in tafel mei help fan SQL-útspraken mei INSERT bewearing. De tafoeging kin makke wurde op trije manieren:

  • heakjen in nij gehiel line;
  • fan 'e line;
  • query resultaten.

Om heakjen in folsleine line, moatte jo oantsjutte de tafel namme en de wearden fan kolommen (fjilden) fan in nije rigel. Hjir is in foarbyld:

Ynfoegje Into Commodity wearden ( '106', '50', 'Coca-Cola', '1,68', 'No Alcogol,)

Foarbyld foeget in nij produkt oan 'e tafel. Wearden binne oantsjutte nei wearden foar elke kolom. As der gjin oerienkommende wearde foar de kolom, is it nedich om te opjaan NULL. De pylders wurde fol mei wearden yn 'e oarder oantsjutte as it meitsjen fan in tafel.

Yn it gefal fan it tafoegjen fan mar in diel fan de tekenrige moatte eksplisyt oantsjutte de namme fan 'e kolom, sa as yn Foarbyld:

INSERT Into Commodity (commodity_id, vendor_id, commodity_name)

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

Wy hawwe ynfierd allinne produkt identifikaasje, leveransier en syn namme, en de rest fan it fjild sette kant leech.

Taheakjen fan query resultaten

Yn prinsipe, INSERT wurdt brûkt om in rige, mar kin brûkt wurde foar it tafoegjen fan in selekte ferklearring resultaten.

feroarje data

Om feroarjen de ynformaasje yn 'e databank tabel fjilden moatte brûke in UPDATE statement. De operator kin brûkt wurde yn twa manieren:

  • Updated alle rigen yn de tabel.
  • Allinnich foar in bepaalde line.

UPDATE bestiet út trije wichtichste eleminten:

  • in tafel dêr't jo wolle meitsje feroarings;
  • fjild nammen en harren nije wearden;
  • Betingsten foar de rige seleksje feroaret.

Betink in foarbyld. Lit ús sizze it produkt mei ID = 106 is feroare de priis, dus dizze line te aktualisearjen. Skriuw de folgjende útspraak:

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

Wy wiisde út de tafel namme, yn dit gefal, it Commodity, dat sil bywurke wurde, en dan nei it SET - de nije wearde fan 'e werjûn en fine de winske item, mei opjefte fan it WHERE winske wearde ID.

Om feroarjen it oantal kolommen nei it SET ferklearring spesifisearret ferskate pearen fan column-wearde, skieden troch komma 's. Sjoch in foarbyld dêr't de aktualisearre namme en priis fan it guod:

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

Om wiskje de ynformaasje yn 'e kolom, kinne jo ynstelle wolle oan null, as it jout de struktuer fan' e tafel. It moat betocht wurde dat de NULL - dit is de "gjin" wearde, net nul as tekst of nûmers. Smyt it item omskriuwing:

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

wiskjen rows

SQL-fersiken om te wiskjen rigen yn de tabel binne útfierd Wiskjen operator. Der binne twa wizen om te brûken:

  • Tafel deleted bepaalde rigen;
  • weihelle alle rigen yn de tabel.

Bygelyks removing ien rige fan tafel:

Wiskje fan Commodity WHERE commodity_id = '106'

Neidat wiskje fan Spesifisearret de tafel namme wêryn te wiskjen rigen. WHERE operator befettet in betingst ûnder hokker line wurdt selektearre foar wiskjen. Yn it foarbyld wy helje it produkt line mei ID = 106. WHERE oanjaan hiel wichtich om't trochjaan dizze operator privedt wiskje alle rigen yn de tabel. Dat jildt foar feroarje it fjild wearden.

It wiskjen ferklearring net oantsjutte kolom nammen, en meta-tekens. Hy hielendal smyt de line en wiskje ien kolom, hy kin net.

Mei help fan SQL yn Microsoft Access

Microsoft Access wurdt meastal brûkt ynteraktyf te meitsjen fan in rekkenblêd, databank, behear feroarings, de analyze fan de gegevens yn de databank en om it útfieren fan de fragen SQL Tagong fia in handige ynteraktive query bouwer (Query Designer), mei help dêr't kinst bouwe en útfiere SQL útspraken fuortendaliks eltse kompleksiteit.

Ek stipe mode tagong ta de tsjinner, wêrby't de databank Tagong kin brûkt wurde as SQL-query generator nei eltse ODBC data boarne. Dizze funksje makket applikaasjes te kommunisearjen mei de Acces databank yn alle opmaak.

SQL taheaksels

Omdat SQL fragen hawwe net alle proseduerefout programmeartaal funksjes lykas loops, branching, ensfh, de DBMS fabrikanten ûntwikkelje harren ferzje fan SQL mei útwreide eigenskippen. De earste is de stipe foar opslein prosedueres en standert operators prosedurele talen.

De meast foarkommende dialekten fan de taal:

  • Oracle Databank - PL / SQL
  • Interbase, Firebird - PSQL
  • Microsoft SQL Server - Transact-SQL
  • PostgreSQL - PL / pgSQL.

SQL Internet

MySQL databank is frijjûn ûnder in frije lisinsje GNU General Public License. Der is in kommersjele lisinsje mei de mooglikheid om te ûntwikkeljen oanpaste modules. As ûnderdiel fan de meast populêre part fan it bouwen Internet servers lykas XAMPP, WAMP en LAMP, en is it meast populêre databank applikaasje ûntwikkeling yn it ynternet.

It waard ûntwikkele troch Sun Microsystems en wurdt op it stuit stipe troch Oracle. Unterstützt databank grutte oant 64 terabytes, de SQL syntaksis: 2003, replicating databases en wolk tsjinsten.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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