Komputeran, Bernameyên
Daxuyaniyên Basic SQL
standard SQL di 1992 de û hîn jî di bikaranîna îro hate qebûl kirin. Ku ew bûye teqabulî ji bo gelek sîstemên management nav HTMLê da heye. Bê guman, hinek bi kar şiroveyeke xwe ya standard. Lê belê di her sîstema, hê pêkhatên sereke hene - daxuyaniyên SQL.
danasînê de
Bikaranîna daxuyaniyên SQL di nav HTMLê da heye pêk tê maseyên management nirx û amadekariya xwe ji bo analîzê zêdetir û display. Wan set of keywords, ku sîstema dizane çi bikim bi daneyên in.
Define çend kategoriyên daxuyaniyên SQL:
- pênase yên objects heye;
- gunehbarkirin bi nirxên;
- parastin û rêvebirina;
- Parametreyên session;
- Agahî li ser bingehê;
- SQL statîk;
- SQL dînamîk.
daxuyaniyên SQL bo xwesepandin welat
Di vê kategoriyê de, ji keywords bi yên ku tu dikarî bi cihkirinê ji nirxên di nav HTMLê da heye kontrol bike.
Zaroki. Inserts a row di tabloyeke heyî. Ev dikare wek nirxa yan gelek, defined by rewşa hin bikaranîn. Ji bo nimûne:
zaroki DI
navê table (column 1 name, name of the column 2)
VALUES (nirxa 1 nirxa 2).
Ji bo bikaranîna di operator daxuyaniyê de SQL zaroki bi nirxên multiple, bi kar syntax jêr e:
zaroki DI
Navê 1 table (name of the column 1, name column 2)
SELECT name column 1, name of the column 2
JI navê table 2
KU navê 2.imya column sifrê 1> 2
Ev query hemû daneyan di Xiflteya 2, ku mezintir 2 ji bo 1 column û di nav yekem bi îmêlî vrêkey wan bineqîne.
Keskîn kir. Ji ber ku name di gehîne, vê daxuyaniyê de rojanekirinên daneyên SQL query di tabloyeke heyî li ser bingeha hin.
nimûne:
Keskîn bi navê sifrê 1
name column SET = 2 "Basil"
KU sifrê navê 1.imya column 1 = 1
Ev Basil avahiya nirxa dagirin hemû rêzikan ku hevdîtin hejmara 1 di stûna yekem.
DELETE. Giştî li welat ji ber maseyê. Tu dikarî rewşa xwe diyar bike an jî ji bo jê hemû rêzikan.
DELETE FROM navê sifrê
KU column name tablitsy.imya 1 = 1
Ya daxwazkirî li jor dê hemû welat ji nav HTMLê da heye bi nirxê yek di stûna yekem jêbirin. Li vir çawa hûn dikarin li hemû maseya paqijkirina:
DELETE FROM navê sifrê.
Next to li ser daxuyaniya SELECT re dibêjim pêwîst e. Ew yek ji wan ya herî girîng e, da ku ew dê ji bo Başűrę a sernava.
daxuyaniyê de SELECT
Armanca sereke ya SELECT - selection of welat li gor hin mercan de. Di encama xebatên xwe her tim di tabloya nû bi daneya hilbijartî. MS operator SQL SELECT dikarin bên bikaranîn bi giranîyak daxwazên cuda. Ji ber vê yekê, li gel ku ew, tu dikarî din Related keywords bifikirin.
To hilbijêre hemû sembola daneyan "*" ji sifrê, bi taybetî jî tê bikaranîn.
SELECT *
JI navê sifrê 1
Di encama vê query bibe copy rastîn ya ser sifrê 1.
Û here biribû, ji aliyê ye ku rewşa ku mekîneyek ji Table 1, hemû nirxên mezintir 2 di nivîsa 1.
SELECT *
JI navê sifrê 1
KU navê 1.imya column sifrê 1> 2
Tu dikarî di hilbijartina ku tenê stûnên hin pêwîst bi xwe diyar bike.
SELECT navê sifrê 1.imya column 1
JI navê sifrê 1
Di encama vê query hemû xetên bi nirxên column 1. Bikaranîna operatorên MS SQL dikarin sifrê xwe bi xwe yên ku di vê şûna, hesab û dêlva nirxên hin biafirîne, wê.
SELECT
Navê sifrê 1.imya column 1
Navê sifrê 1.imya column 2
Navê sifrê 1.imya column 3
«=» AS EQ
Navê sifrê 1.imya column 2 ya bi navê sifrê * 1.imya column 3 AS summa
JI navê sifrê 1
Ev query ku qewî tevlîhev cinêd hemû nirxên wê yên Table 1, û paşê a column nû û EQ summa diafirîne. First dikeve "+" sign, di stûna welat duyem ya berhemê 2 û 3. Ev encama dikare wekî sifrê temsîlkirin, ji bo têgihiştina çawa dixebite:
column 1 | column 2 | column 3 | EQ | summa |
Navê Berhem 1 | 10 | 50 | + | 500 |
Navê Berhem 2 | 15 | 100 | + | 1500 |
Eger tu bi bikaranîna daxuyaniya SELECT, ku tu di cih de serf xetabar daneyên di hemû bi hinceta. Ev kar tîne ORDER peyva BY.
SELECT
Navê sifrê 1.imya column 1
Navê sifrê 1.imya column 2
Navê sifrê 1.imya column 3
JI navê sifrê 1
ORDER BY name column 2
Ser sifrê di encamê wê mîna vê binêrin:
column 1 | column 2 | column 3 |
1 | 1 | 54 |
3 | 2 | 12 |
7 | 3 | 100 |
2 | 5 | 1 |
Ku, hemû xetên di vî awayî ku stûna 2 nirxên derdikevim hatine sazkirin.
Data jî dikarin ji maseyên piralî bi dest bê. Ji bo neşefafiya, gerek tu ewil xeyal, ku ew du, hinek di nav HTMLê da heye ev in:
Tablo "Karmendên"
jimare | nav | paşnav |
1 | vasya | Vasin |
2 | Petya | pêtin |
Tablo "Salary"
jimare | rêjeya | hesab bi |
1 | 1 | 10000 |
2 | 0.5 | 3500 |
Îcar divê hûn, wek danîna du maseyên ku nirxên hevbeş. Bikaranîna daxuyaniyên bingehîn SQL mirov dikare wiha kirin:
SELECT
Sotrudniki.Nomer
Sotrudniki.Imya
Zarplata.Stavka
Zarplata.Nachisleno
JI Karmendên Salary
KU Sotrudniki.Nomer = Zarplata.Nomer
biribû, ji du maseyên nirxên cuda, yek ji aliyê hejmara e hene. Di encamê de di set jêrîn ên welat e:
jimare | nav | rêjeya | hesab bi |
1 | vasya | 1 | 10000 |
2 | Petya | 0.5 | 3500 |
A little zêdetir li ser SELECT. Bikaranîna fonksiyonên pź kir
Yek ji gotinên bingehîn SQL SELECT dikarî çend Hesibandin li ser testê dide. Ji bo vê jî, ew bi kar tîne û kar û formûlên hin.
Ji bo nimûne, ji bo hejmara records ji ser sifrê "Karmendên", pêwîst e tu ji bo bikaranîna ya daxwazkirî:
COUNT SELECT (*) AS N
JI Karmendên
Di encamê de dê bibe sifrê bi yek column û nirxê.
N |
2 |
function dikarin di pirsên ku hejmêrim sum, herî zêde û herî kêm nirx, û navînî de tê bikaranîn. Ji bo vê jî, keywords bi SUM, MAX, MIN, AVG bikaranîn.
Ji bo nimûne, wê pêwîst e ji bo pêkanîna test ji ser sifrê jixwe tê zanîn "Salary":
jimare | rêjeya | hesab bi |
1 | 1 | 10000 |
2 | 0.5 | 3500 |
Tu dikarî weha daxwaz bikî û bibînin, ka çi diqewime:
SELECT
SUM (Zarplata.Nachisleno) AS summa
MAX (Zarplata.Nachisleno) AS MAX
MIN (Zarplata.Nachisleno) AS MIN
AVG (Zarplata.Nachisleno) AS SRED
JI Salary
Ser sifrê dawî wê bibin wiha ne:
summa | MAX | MIN | SRED |
13500 | 10000 | 3500 | 6750 |
Ku di rê de ye, hûn dikarin ji nav HTMLê da heye hilbijêre nirxên guncaw li ser fly ji bo pêkanîna hesaba fonksiyonên cuda.
Yekîtiya, intersection û cudahiya
Yek pirsên piralî li SQL
SELECT Sotrudniki.Imya
JI Karmendên
KU Sotrudniki.Nomer = 1
Yektiya
SELECT Sotrudniki.Imya
JI Karmendên Salary
KU Zarplata.Nomer = 1
Ev divê di hiş de, ku di vê tabloya komeleyê divê lihevhatî be şahidî kiriye. Ku xwedî heman hejmara stûnên.
Hevoksaziya daxuyaniyê de SELECT û prosedûra ji bo muamelekirina
Yekemîn tiştê ku SELECT destnîşan herêmê ji ku ew dê li welat bibin. Ji bo vê jî, bi kar tînin keyword JI. Eger ne diyar, çi ji bo hilbijartina.
Paşê tu dikarî li daxuyaniya SQL KU pêşkêş bike. Bi alîkariya SELECT diheje her rêzek ser sifrê û kontrolkirina welat ji bo daneyî, bi gorî rewşa.
Eger query heye GROUP BY, hingê e ji hevbendiyê ji nirxên wê yên van Parametreyên hene.
Operators to compare welat
Ew cureyên çend heye. Di SQL operatorên berhevdana dikarin cureyên cuda yên nirxên biceribîne.
"=". Mînî, wek ku hûn texmîn, wekheviya her du têgînên. KU Zarplata.Nomer = 1 - Ji bo nimûne, ew ji niha ve li ser wergerandî jor tê bikaranîn.
">". Greater-ji nîşana. Eger bi nirxê aliyê çepê yê îfadeya mezintir e rastîn mantikî nayê vegerandin û bi şertê tê pêşwazîkirin.
"<". Kêmtir ji nîşana. Reverse operator berê.
Îşaretên "<=" û "> =". Ev ji operatorên sade jî cihê zêdetir û kêmtir e, ku bi operands wekhev rewşa her raste.
"<>". Ne xema min. Rewşa tê hesibandin rastîn, eger tenê yek operand e ji yekî din re wekhev ne. Ew yek zêdetir şirovekirina - "! =".
LIKE
Vê keyword dikarin wek "similar." LIKE operator li SQL e, bi qasî li ser heman rêbazê bi kar - direve a query ji template. Ku, ew destûrê dide te ku frehkirina welat test ji nav HTMLê da heye bi bikaranîna têgînên bi rêkûpêk.
Ji bo nimûne, belavdibe, vê erkê: ji base "karmendên" jixwe tê zanîn ku hemû kesên ku navê wî bi "ez" bi dawî dibe. Hingê daxwaza dikare wiha pêk tê:
SELECT *
JI Karmendên
KU Name LIKE `% Lorak
nîşana ji sedî di vê rewşê de tê wê wateyê ku mask, ew e ku, tu character, û hejmara wan. Û di nameya xwe de, "ez» SQL grîng ku karaktera dawîn be ku rê.
CASE
Ev daxuyaniya SQL Server pêkanîna hilbijartina piralî ye. Ev dişibe daxuyaniyek Guhestina li gelek zimanan bernameyên. daxuyaniyê de CASE li SQL ve çalakiyek de li ser çend şert û mercên çêdike.
Ji bo nimûne, hûn ji sifrê "meaş" herî zêde û herî kêm nirxên hilbijêre.
jimare | rêjeya | hesab bi |
1 | 1 | 10000 |
2 | 0.5 | 3500 |
Hingê daxwaza dikare wiha pêk tê:
SELECT *
JI Salary
KU Gava SELECT MAX (Charged) BE Maximum
DEMA MIN SELECT (Charged) BE Siparîşa hindiktirîn
Di encama END
di "Charged" column Di vê çarçoveyê de, ji sîstema dinêre ji bo nirxa herî zêde û herî kêm. Hingê, bikaranîna qada END li afirandin "total", ku dê li ser "herî zêde" an jî "kêm", li gor encama rewşa têketî.
Di vê navê de, li SQL e formeke hevgirtî de zêdetir ji CASE li wir - BÛNE.
pênase Data
Ev nêrîna destûrê dide te ku pêk cîhêreng ên ji guhertina maseyên - biafirîne, jê bibî, xeyrandin, û kar bi encamen.
Yê pêşî, ya ku hêjayî liberçavgirtina - CREATE TABLE. Ew nizane ku tiştekî din ji bilî afirandina sifrê. Ger tu bnuse CREATE query TABLE, tu tişt wê çêbin, ji ber ku pêwîstiya te bi xwe diyar bike çend Parametreyên zêdetir.
Ji bo nimûne, ji bo afirandina tabloya nas "Karmendên" dixwazin bi kar bînin fermana:
CREATE TABLE Karmendên
(Nimreya ID (10) NULL NOT
Navê varchar (50) NULL NOT
Last Name varchar (50) NOT NULL)
Di vê daxwazê de, di nav parantezê de di cih de danasîn navên qadê û cureyên wan, herweha gelo dikare bibe ew NULL.
TABLE DROP
Performs karekî sade - jikarderxistina sifrê re got. Ev xwediyê option din KU heye. Ev gava ku deleting, eger ser sifrê pêwîst does not exist xewan an error. Mînak bikaranîna:
DROP TABLE Karmendên KU heye.
CREATE INDEX
Di SQL e, sîstema ku nîşanên, ku rê dide têketineke bileztir ji bo welat heye. Bi giştî, ev a link ku yeka a column taybetî ye. Create an index dikare bibe daxwazeke sivik:
CREATE INDEX nazvanie_indeksa
ON nazvanie_tablitsy (nazvanie_stolbtsa)
Li vê daxuyaniyê de li T-SQL, Oracle, PL SQL û gelek teknolojiyên din ên şîroveyên.
TABLE alter
operator pir bikêrhatî ye bi options gelek. Bi giştî, guhertina a pênase tevna û maseyên dabeşkirina hildiberîne. Operator di Oracle SQL, Postgres, û gelek kesên din jî tê bikaranîn.
Çavkanî niha bi options cuda bikaranîna Alter TABLE wê bê pêşkeş kirin.
ADD. Pêk bilî yên a column li ser masê. Hevoksazî wî ev: Alter TABLE ADD tip_hranimyh_dannyh nazvanie_stolbtsa nazvanie_tablitsy. Can a parametre NAKE heye, ku çewtî eger column jixwe afirandin hatiye zordariyan heye;
DROP. Dane column. IF heye jî qediya, ku çewtî û got ku stûna xastî tune ye berhem ê;
CHANGE. Ji bo navên bi navê qadê de hatiye diyarkirin. Mînak: Alter CHANGE TABLE nazvanie_tablitsy new_name OldName;
MODIFY. Ev fermana type of a column taybetî û tevgerên din jî wê bêne guhertin. Û ku mîna vê tê bikaranîn: Alter TABLE MODIFY PHP'ê nazvanie_stolbtsa nazvanie_tablitsy hildide;
paceyeke
Di SQL, e tiştekî wiha weke fikra hene. Bi kurtî, ev cure sifrê nîgaşî bi daneyên e. Ev wekî encama testa bikaranîna zimanê SQL SELECT daxuyaniya avakirin. Views dikarin xwe bigihînin heye bi sînor ji wan re veşêrin, ya ku li şûna navên stûna rast.
Wê pêvajoyê de pêk tê ji aliyê query danê:
Paceyeke navê view AS SELECT JI * Navê sifrê
Sampling Dibe ku cihê wekî heye hemû wek hemû bigirin, û di rewşa hin.
A little li ser taybetiyên
Di SQL pirsên gelek caran bi kar fonksiyonên cuda ava-in, ku rê dide te tekilî bi welat û misilmankirina wan, li ser fly. Ev hêjayî ber çavan ji wan e, ku ew parçeyekî bingehîn yê zimanê demûdezgeh in.
View. De hilberînên jimartin rêzikan an entries li ser maseyekê taybetî. Wek alternatîfa, tu dikarî navê column, hingê welat wê ji wî bê standin diyar bike. COUNT SELECT * JI Karmendên;
AVG. Ev taybetmendî bi tenê ji bo stûnên bi daneya hejmar derbas dibe. Di encama wê de ji bo diyarkirina vê navê de Dallas ji hemû nirxên e;
MIN û MAX. Van armancên yên di vê gotarê de hatiye bikaranîn. ya herî zêde û herî kêm nirxên column got define wan;
SUM. Ev sade - function dihejmêre, bi qasî nirxên di stûna. Ev tenê ji bo cureyê welat hejmar bikaranîn. Zêdekirin parametre daxwaza bud, dê bi tenê ji bo nirxên yekane got;
ROUND. Fonksiyon tecrît hejmara dehek de fractional. The syntax bikaranîn, bi navê column û hejmara xaneyên dehyekî;
Kurdîde. A function sade ku dihejmêre, bi dirêjahiya sitûna. Di encamê de dê bibe sifrê nû nîşandana hejmara characters;
NOW. Ev keyword tê bikaranîn, bo hesabê ku tarîx û dema niha.
operatorên din
Gelek wergerandî yên daxuyaniyên SQL li keywords ku pêkanîna erkên biçûk, lê dîsa jî gelek sadetir test an çalakiyên database in.
AS. Ev tê bikaranîn dema ku tu dixwazî bi çavan saz bikin di encama hêzeke bi navê xwe dişinî ji bo bidestxistina sifrê.
DI NAVBERA. Amûreke pir handy ji bo mînakan. Ev dide nîşandan ku range ji nirxên, di nav wan de pêdiviya ji bo bidestxistina daneyan. Li parametre input distîne ji û ji bo range hejmara bikaranîn;.
NOT. The operator dide pêşberî ji îfadeya.
Byte. Dane welat ji para base got. Cuda ji kesên ku operatorên ku daneyên piştî bikaranîna wê ne mimkun mohrkirin. Ev Hêjayî gotinê ye ku pêkanîna a keyword dayîn li SQL cuda bên têgihiştinên cuda. Bi vî awayî li ber we biceribîne bi kar mişk, baştir hevudu bi agahiyên berfirehtir de.
LIMIT. Set hejmara xetên encam. The ažkera ye ji operator e ku ew her tim li dawiya ye. Ev digire yek mecburkirina û yek parametre azade. Ya yekem, nîşan dide ku çawa gelek rêzikan bi daneya hilbijartî nîşan bidin. Û eger ya duyem, paşê operator binasin hem range ji nirxên.
Yektiya. Pir operator-user dostane bi hev re pirsên piralî. Ew ji niha ve di nav wergerandî yên vê di vê gotarê de civiya. Tu dikarî li rêzên ji maseyên piralî xuyanî, YEKÎTIYA yekbûneke wan ji bo bikaranîna hawetire. Hevoksazî wî ev: SELECT column_name ji sifra Yektiya SELECT ji sifra imya_drugogo_stolbtsa imya_drugoy. Di encamê de sifrê kurtî li ser daxwazên yekbûyî ye.
KEY SEREKÎ. Dikin wek "key bingehîn." Di rastiyê de, ku bi vî rengî termînolojiyê de di madeyên referansa bikaranîn. Ew naskirin numara ji bo rêza e. Ev tê bikaranîn, wek qaîde, gava afirandina sifrê, ji bo nîşan wê zeviyê bû ku ew dê xwedî.
DEFAULT. Çawa ku ji karmenda berê, bi kar di cîbicîkirina afirandina a query. Ev nirxê standard, ku dê di warê tije dema ku tên afirandin ji terîf dike.
Çend şîret ji bo pêşxistina platformeke ji bo kar bi SQL
NULL. Destpêker û ne bi tenê ji bo bernamekirina di amadekirina daxwazên gelek caran li ser hebûna nirxên NULL ji bîr dike. Di encama vê çalakiyê de error code dixuşiyan in, ku bi zor ji wan bişopîne di pêvajoya neqandina de. Ji ber vê yekê, dema afirandina sifrê, nirxên test an jî ji nuh ve, divê ji bo rawestandina û difikirin, û gelo xuyanîbûna NULL ji nav account li herêma query de hatin binçavkirin.
Bîra. Di vê gotarê de em hejmarek ji fonksiyonên, dikarin ji bicîhanîna karên ku li banî tê kirin. Di pêşketina shell ji bo hevkariya bi nav HTMLê da heye, hûn dikarin "hemuyan" de hesaba têgînên sade ji bo sîstema heye a. Di hin rewşan de, ev dide ku zêdebûneke berçav di performansa.
Qedexeye. Heke tu dixwazî ji nav HTMLê da bi hezaran rêzikan bi tenê du bistînin, wê pêwîst e ji bo bikaranîna operatorên wek LIMIT an TOP. Êdî pêdiviya wan bi şûnde welat bi rîya qalibê ya pêşdebirina zimanê xwe.
Girêdana. Li ser wergirtina welat ji çend tabloyên, gelek bernamenûs, dest ji wan kêm bi hev re di zerfê de bîra wateyê. Lê çima? Piştî ku hemû, tu dikarî daxwaza ku ew dê hemû amade be bikin. Tu ne ji bo nivîsandinê code carekê û rezerv bîra din di nava sîstema.
Gaven. Heger gengaz e ku mirov serî li rêziknameyê li ser daxwaza, ku, hêzên DBMS, pêwist e bi kar bînin. Ev yeka li ser çavkaniyên dema ku bername yan jî xizmetê ewê wê xilas bike.
Gelek daxwazên. Eger tu bi cîh gelek ji nivîsên li cihekê, paşê optimization divê bifikirin li ser welat pakêtê de ye, binere yek daxwaz. Ev jî dê bi stranên hemû pergalê re zêdetir dibe.
cîbecîkirina baldar ya welat. Berî danîna strukturên bingehîn divê li ser bê çawa û ka wiha hejmarek ji maseyên û zeviyên pêwîst bifikirin. Dibe ku e bi awayekî ji wan re êlêmêntên, an dev jê berde hinek hene. Pirrî caran, bernamenûs, bi kar tînin an mîqdara fehş ên welat e, ku herimê û qet tê bikaranîn.
Types. To xilas space û çavkanî divê bi hestiyar bibin ji cureyên daneyan tê bikaranîn. Ger tu sûd a kêmtir "giran" ji bo type of bîra xwe, tu ji bo bikaranîna navê wî. Ji bo nimûne, eger ew e, ku di vî warî de tê zanîn e nirxê hejmar dê 255, di mideyeka ne çima bikaranîna INT 4-byte, eger TINYINT 1 byte hene.
encamê de
Di encamê de, divê bê diyarkirin ku zimanê avakirinê nimran SQL niha hema hema li her derê tê bikaranîn - malperan de, xizmetên webê, software desktop, sepanên mobile. Ji ber vê yekê, zanîna SQL hemû warên pêşketina alîkariya wê.
Lê belê, lem yên standard bi zimanê zikmakî carna ji hev cuda ne. Ji bo nimûne, operatorên SQL PL dikarin syntax cuda ji li SQL Server hene. Îcar berî ku tu dest bi pêş bi vê teknolojîyê, lê pêwîst e ku tev bi ew bi Rêbernameya nas e.
Li hevberên pêşerojê, ku dikarin fonksiyonên SQL û performansa şexsiyetan, zehmet xuya ye, ji ber vê çarçoveyê de gelekî teher û hêviyê bo tu bernameçêker e.
Similar articles
Trending Now