KompyutaProgramu

Taarifa za msingi SQL

SQL kiwango ilipitishwa mwaka 1992 na bado katika matumizi ya leo. Hiyo amekuwa benchmark kwa wengi usimamizi wa mifumo ya database. Bila shaka, baadhi ya wazalishaji kutumia tafsiri yao wenyewe ya kiwango. Lakini katika mfumo wowote, bado ni sehemu kuu - kauli SQL.

kuanzishwa

Kwa kutumia kauli SQL katika database hutokea meza maadili ya usimamizi na maandalizi yao kwa ajili ya uchambuzi zaidi na kuonyesha. Ni seti ya maneno muhimu, ambayo mfumo anajua nini cha kufanya na data.

Kufafanua makundi kadhaa ya kauli SQL:

  • ufafanuzi wa vitu database,
  • kuchezea maadili;
  • Ulinzi na usimamizi;
  • vigezo kikao,
  • Habari kuhusu msingi;
  • tuli SQL;
  • nguvu SQL.

kauli SQL kwa kufanya udanganyifu data

Kikundi hiki ni pamoja maneno ambayo unaweza kudhibiti uwekaji wa thamani katika database.

INSERT. Huweka mstari katika meza zilizopo. Inaweza kutumika kama thamani moja au nyingi, inavyoelezwa na hali fulani. Kwa mfano:

INSERT KATIKA

jina meza (safu ya 1 jina, jina la safu wima ya 2)

VALUES (thamani thamani 1 2).

Kutumia operator SQL taarifa INSERT na maadili mbalimbali, kutumia syntax zifuatazo:

INSERT KATIKA

jina 1 meza (jina la safu ya 1, safu jina 2)

SELECT safu jina 1, jina la safu wima 2

FROM meza jina 2

WAPI jina 2.imya meza safu 1> 2

hoja hii huchagua data zote katika Jedwali 2, ambayo ni zaidi ya 2 kwa 1 safu na kubandika kwenye kwanza.

UPDATE. Kama jina ina maana, taarifa hii updates data SQL query katika meza zilizopo kwa misingi fulani.

mfano:

UPDATE meza jina 1

SET safu name = 2 "Basil"

WAPI meza jina 1.imya safu 1 = 1

Hii Basil muundo kujaza thamani safu zote ambazo zinakidhi namba 1 katika safu ya kwanza.

Delete. Hufuta data kutoka meza. Unaweza kutaja hali yoyote au kuondoa safu zote.

DELETE FROM jina meza

WAPI jina tablitsy.imya safu 1 = 1

swala juu itafuta data zote kutoka database na thamani moja kwenye safu ya kwanza. Hapa ni jinsi ya wazi ya meza nzima:

DELETE FROM jina meza.

Next ni muhimu kuwaambia kuhusu kauli SELECT. Yeye ni mmoja wa muhimu zaidi, hivyo itabidi kujishughulisha sura tofauti.

kauli SELECT

Lengo kuu la SELECT - uteuzi wa takwimu kulingana na hali fulani. matokeo ya kazi yake daima meza mpya na data kuchaguliwa. MS operator SQL SELECT inaweza kutumika uzito maombi mbalimbali. Kwa hiyo, pamoja na hayo, unaweza kufikiria wengine maneno husika.

Kuchagua yote ya ishara data "*" ni kutumika kutoka meza maalum.

SELECT *

FROM meza jina 1

Kutokana na hoja hii itakuwa nakala halisi ya meza 1.

Na hapa ni fetched na WAPI hali ambayo pulls nje kutoka Jedwali 1, thamani zote zaidi ya 2 katika safu 1.

SELECT *

FROM meza jina 1

WAPI jina 1.imya meza safu 1> 2

Unaweza pia kutaja katika uteuzi tu nguzo fulani unahitajika.

SELECT meza jina 1.imya safu 1

FROM meza jina 1

Kutokana na hoja hii itakuwa laini zote na maadili ya safu 1. Kwa kutumia waendeshaji MS SQL unaweza kuunda meza yake mwenyewe, wakati wa kuchukua nafasi ya, kuhesabu na kuweka badala maadili fulani.

SELECT

meza jina 1.imya safu 1

meza jina 1.imya safu 2

meza jina 1.imya safu 3

«=» AS EQ

meza jina 1.imya safu ya 2 ya meza jina * 1.imya safu 3 AS SUMMA

FROM meza jina 1

Hii hoja inaonekana tata fetches maadili yote ya Jedwali 1, na kisha inajenga safu mpya na EQ SUMMA. Kwanza inaingia ya "+", katika data pili safu ya bidhaa 2 na 3. Matokeo haya inaweza kuwakilishwa kama meza, kwa kuelewa jinsi matendo:

safu ya 1

safu 2

safu 3

EQ

SUMMA

Bidhaa Jina 1

10

50

+

500

Bidhaa Jina 2

15

100

+

1500

Kama ni kutumia query, unaweza mara moja kutumia kuagiza data kwa misingi yoyote ile. Inatumia neno ORDER BY.

SELECT

meza jina 1.imya safu 1

meza jina 1.imya safu 2

meza jina 1.imya safu 3

FROM meza jina 1

ORDER BY safu jina 2

meza na kusababisha kuangalia kama hii:

safu ya 1

safu 2

safu 3

1

1

54

3

2

12

7

3

100

2

5

1

Yaani, laini zote zimewekwa katika hali ambayo safu 2 maadili walikuwa wakipanda.

Data pia inaweza kupatikana kutoka meza mbalimbali. Kwa ufafanuzi, lazima kwanza kufikiria kwamba wana wawili, baadhi ni katika database:

Meza "Wafanyakazi"

idadi

jina

jina

1

Vasya

Vasin

2

Petya

Petin

Meza "Mishahara"

idadi

kiwango

sifa kwa

1

1

10000

2

0.5

3500

Sasa unahitaji, kama vile kuunganisha mbao mbili kupata maadili ya kawaida. Kwa kutumia kauli SQL msingi inaweza kufanyika kama ifuatavyo:

SELECT

Sotrudniki.Nomer

Sotrudniki.Imya

Zarplata.Stavka

Zarplata.Nachisleno

FROM Wafanyakazi Mishahara

WAPI Sotrudniki.Nomer = Zarplata.Nomer

Kuna fetched kutoka meza mbili tofauti za maadili, umoja na idadi. Matokeo yake ni mkusanyiko ufuatao wa data:

idadi

jina

kiwango

sifa kwa

1

Vasya

1

10000

2

Petya

0.5

3500

zaidi kidogo kuhusu SELECT. Kwa kutumia kazi kwa jumla ya mabao

Moja kati ya kuu kauli SQL SELECT inaweza kuzalisha baadhi ya mahesabu kwenye sampuli. Ili kufanya hivyo, yeye hutumia kazi fulani na kanuni.

Kwa mfano, ili kupata idadi ya kumbukumbu kutoka meza "Wafanyakazi", unahitaji kutumia hoja:

SELECT COUNT (*) AS N

FROM Wafanyakazi

Matokeo yake itakuwa ni meza na safu moja na thamani.

N

2

kazi inaweza kutumika katika hoja za kuwa mahesabu ya jumla, kiwango cha juu na maadili kiwango cha chini, na wastani. Ili kufanya hivyo, maneno ni kutumika SUM, MAX, MIN, AVG.

Kwa mfano, ni muhimu kufanya sampuli ya tayari anajulikana "Mishahara" meza:

idadi

kiwango

sifa kwa

1

1

10000

2

0.5

3500

Unaweza kutumia maombi kama na kuona nini kinatokea:

SELECT

SUM (Zarplata.Nachisleno) AS SUMMA

MAX (Zarplata.Nachisleno) AS MAX

MIN (Zarplata.Nachisleno) AS MIN

AVG (Zarplata.Nachisleno) AS SRED

FROM Mishahara

meza ya mwisho itakuwa kama ifuatavyo:

SUMMA

MAX

MIN

SRED

13500

10000

3500

6750

Hiyo ni njia, unaweza kuchagua kutoka orodha ya maadili sahihi ya kuruka kufanya hesabu ya kazi mbalimbali.

Muungano, makutano na tofauti

Kuchanganya maswali mbalimbali katika SQL

SELECT Sotrudniki.Imya

FROM Wafanyakazi

WAPI Sotrudniki.Nomer = 1

UNION

SELECT Sotrudniki.Imya

FROM Wafanyakazi Mishahara

WAPI Zarplata.Nomer = 1

Ni lazima kuzaliwa akilini kwamba katika hii meza chama lazima sambamba. Ambayo ni, na idadi sawa ya safu wima.

syntax ya taarifa SELECT na utaratibu wa usindikaji

Jambo la kwanza SELECT huamua eneo ambalo itachukua data. Ili kufanya hivyo, kutumia neno muhimu FROM. Kama si maalum, nini cha kuchagua.

Basi unaweza kuwasilisha SQL taarifa WAPI. Kwa msaada wa SELECT inaendesha kupitia kila mstari wa jedwali na hundi data kwa kufuata na hali hiyo.

Kama swala ina GROUP BY, basi kuna kambi ya maadili ya vigezo hivi.

Waendeshaji wa kulinganisha data

Wana aina kadhaa. Katika SQL kulinganisha watoa wanaweza kujaribu aina tofauti za maadili.

  • "=". Inaashiria, kama unaweza nadhani, usawa wa maneno mawili. Kwa mfano, tayari kutumika katika mifano ya hapo juu - WHERE Zarplata.Nomer = 1.

  • ">". Zaidi-kuliko ishara. Kama thamani ya upande wa kushoto wa kujieleza ni mkubwa basi mantiki TRUE ni kurudi na hali ni alikutana.

  • "<". Chini ya ishara. Reverse operator uliopita.

  • Dalili za "<=" na "> =". Ni tofauti na watoa rahisi zaidi na chini ya ni kwamba kwa operands sawa hali ni ya kweli pia.

  • "<>". Sijali. hali ni kuchukuliwa TRUE, kama operand moja tu si sawa na mwingine. Ana moja zaidi tafsiri - "! =".

KAMA

Tafsiri keyword hii inaweza kuwa kama "sawa." KAMA operator katika SQL ni kutumika takriban kwenye kanuni sawa - anaendesha swala kutoka template. Hiyo ni, utapata kupanua data sampuli kutoka database kutumia maneno ya mara kwa mara.

Kwa mfano, seti ya kazi hiyo: kutoka tayari anajulikana msingi "wafanyakazi" ili kupata watu wote ambaye jina mwisho kwa "I". Kisha ombi inaweza linajumuisha kama ifuatavyo:

SELECT *

FROM Wafanyakazi

WAPI Jina KAMA `% I` ll

Asilimia ishara katika kesi hii ina maana kinyago, yaani, tabia yoyote, na idadi yao. Na katika barua hiyo, "I» SQL utaamua kuwa herufi ya mwisho iwe hivyo.

Kesi

Hii Server SQL taarifa ni utekelezaji wa uchaguzi mbalimbali. Ni inafanana kauli kubadili katika lugha nyingi programu. Kesi taarifa katika SQL hufanya hatua juu ya hali ya kadhaa.

Kwa mfano, unaweza kuchagua kutoka meza "mshahara" kiwango cha juu na maadili kiwango cha chini.

idadi

kiwango

sifa kwa

1

1

10000

2

0.5

3500

Kisha ombi inaweza linajumuisha kama ifuatavyo:

SELECT *

FROM Mishahara

WAPI ilivyo wakati SELECT MAX (kushtakiwa) HALAFU Maximum

WAKATI SELECT MIN (kushtakiwa) HALAFU wa Chini

matokeo yake END

katika "kushtakiwa" safu kwa mantiki hii, mfumo hutafuta thamani ya upeo na kiwango cha chini. Kisha, kwa kutumia END uwanja kuundwa "jumla", ambayo itakuwa watumiaji katika "kiwango cha juu" au "chini" kulingana na matokeo ya hali hiyo.

Kwa njia, katika SQL kuna aina zaidi kompakt ya kesi - coalesce.

data ufafanuzi

Mtazamo huu utapata kufanya aina ya mabadiliko ya meza - kuunda, kufuta, kurekebisha, na kufanya kazi na bahati.

moja ya kwanza, ambayo ni thamani ya kuzingatia - CREATE TABLE. Anafanya kitu kingine kuliko kujenga meza. Kama wewe tu aina CREATE TABLE swala, hakuna kitu kutokea, kwa sababu unahitaji kubainisha kigezo kadhaa zaidi.

Kwa mfano, ili kujenga meza ukoo "Wafanyakazi" wanataka kutumia amri:

CREATE TABLE Wafanyakazi

(ID simu (10) NOT NULL

Jina varchar (50) NOT NULL

Jina la Mwisho varchar (50) NOT null)

Katika ombi hili, katika mabano mara moja defined majina shamba na aina zao, na pia kama inaweza kuwa null.

DROP TABLE

Hufanya kazi rahisi - kuondoa alisema meza. Ina chaguo ziada IF lipo. Ni inachukua makosa wakati kufuta, kama meza required haipo. Mfano wa kutumia:

DROP TABLE Wafanyakazi IF lipo.

CREATE INDEX

Katika SQL, kuna mfumo wa fahirisi, ambayo inaruhusu kwa kasi upatikanaji wa data. Kwa ujumla, ni kiungo kwamba pointi kwa safu maalum. Kujenga index inaweza kuwa ombi rahisi:

CREATE INDEX nazvanie_indeksa

ON nazvanie_tablitsy (nazvanie_stolbtsa)

Matumizi ya taarifa hii katika T-SQL, Oracle, PL SQL na wengi tafsiri nyingine teknolojia.

ALTER TABLE

Sana kazi operator na chaguzi mbalimbali. Kwa ujumla, mabadiliko hutoa muundo ufafanuzi na meza mgao. Operator hutumiwa katika Oracle SQL, Postgres, na wengine wengi.

Kumbukumbu sasa kuwa mbele na chaguzi mbalimbali kwa kutumia ALTER TABLE.

  • ADD. Hubeba nje ya kuongezea safu katika jedwali. Syntax yake hii: ALTER TABLE ADD nazvanie_tablitsy nazvanie_stolbtsa tip_hranimyh_dannyh. Unaweza kuwa kigezo IF NOT ipo, ambayo kuzuia makosa kama safu tayari imeunda;

  • DROP. Huondoa safu wima. IF ipo pia kukamilika, ambayo kuzalisha makosa kusema kuwa safu ombi haipo,

  • BADILISHA. Kutumika kubadili jina uwanja jina maalum. Mfano matumizi: ALTER TABLE BADILISHA nazvanie_tablitsy OldName NEW_NAME;

  • Kurekebisha. Amri hii itakuwa kubadilisha aina ya safu maalum na sifa ya ziada. Na ni hutumika kama hii: ALTER TABLE kurekebisha nazvanie_tablitsy nazvanie_stolbtsa datatype sifa;

FUNGUA VIEW

Katika SQL, kuna kitu kama wazo. Kwa kifupi, ni aina gani ya meza virtual na data. Ni sumu kutokana na sampuli kwa kutumia lugha SQL SELECT taarifa. Maoni inaweza kudhibiti upatikanaji wa database ya kuficha yao, kuchukua nafasi ya majina halisi safu wima.

mchakato wa kuunda hutokea swala rahisi:

FUNGUA VIEW maoni jina AS SELECT KUTOKA * meza jina

Sampuli inaweza kuchukua mahali kama database nzima kwa ujumla, na katika hali fulani.

kidogo juu ya makala

Katika SQL maswali mara nyingi hutumia kujengwa katika kazi mbalimbali kwamba kuruhusu kuingiliana na data na kubadilisha yao juu ya kuruka. Ni thamani ya kuzingatia yao, kama wao ni sehemu muhimu ya lugha ya muundo.

  • COUNT. Inazalisha kuhesabu mistari au entries katika meza maalum. Kama chaguo, unaweza kubainisha safu jina, basi data itachukuliwa kutoka kwake. SELECT COUNT * FROM Wafanyakazi;

  • AVG. Kipengele hiki inahusu nguzo na data ya nambari. matokeo yake ni uamuzi wa wastani hesabu ya thamani zote;

  • MIN na MAX. Majukumu haya zimetumika katika makala hii. Wao kufafanua upeo na maadili ya chini ya safu alisema;

  • SUM. Ni rahisi - kazi huhesabu jumla ya thamani katika safu wima. Ni kutumika kwa ajili tu ya aina numeric data. Kuongeza ombi parameter tofauti, itaongezwa tu thamani za kipekee,

  • ROUND. Kazi huzungusha decimal namba za sehemu. syntax kutumiwa na jina safu na idadi ya nafasi ya,

  • LEN. kazi rahisi kwamba mahesabu ya urefu wa safu wima. Matokeo yake itakuwa ni meza mpya zinazoonyesha idadi ya wahusika;

  • Sasa. keyword hii hutumiwa kufanya mahesabu ya tarehe ya sasa na wakati.

waendeshaji wa ziada

Mifano mingi ya kauli SQL ni maneno ambayo kufanya kazi ndogo, lakini hata hivyo kwa kiasi kikubwa kurahisisha sampuli au shughuli database.

  • AS. Ni kutumika wakati unataka kuibua kupanga matokeo ya kumshirikisha maalum jina kupata meza.

  • KATI. chombo Handy sana kwa sampuli. Inaonyesha ya thamani za, ikiwa ni pamoja na haja ya kupata data. pembejeo parameter inapata kutoka na mbalimbali ya simu ni kutumika,.

  • NOT. operator inatoa kinyume cha kujieleza.

  • Butu. Huondoa data kutoka msingi sehemu alisema. Tofauti na waendeshaji wale kuokoa data baada ya matumizi yake haiwezekani. Ni muhimu kubainisha kwamba utekelezaji wa keyword imetolewa katika SQL mbalimbali kunaweza kuwa tafsiri tofauti. Kwa hivyo kabla kujaribu kutumia Truncate, bora kujua taarifa za msingi.

  • LIMIT. Seti idadi ya mistari pato. hupita upeo wa operator ni kwamba daima iko mwishoni. Inachukua moja ya lazima na moja ya hiari parameter. kwanza inaonyesha jinsi wengi safu na data kuchaguliwa kuonyesha. Na kama wa pili, kisha operator kazi zote mbili ya thamani za.

  • UNION. User-kirafiki operator kuchanganya maswali mbalimbali. Yeye tayari kukutana kati ya mifano ya hili katika makala hii. Unaweza kuonyesha safu kutoka meza nyingi, UNION kuchanganya yao kwa ajili ya matumizi rahisi zaidi. Syntax yake hii: CHAGUA COLUMN_NAME kutoka meza UNION SELECT KUTOKA meza imya_drugogo_stolbtsa imya_drugoy. Matokeo yake ni muhtasari meza ya madai ya pamoja.

  • PRIMARY KEY. Imetafsiriwa kama "muhimu ya msingi." Kwa kweli, kwamba maneno hayo ni kutumika katika nyenzo rejea. Yeye ni ya kipekee kitambulisho kwa mfululizo. Ni kutumika, kama sheria, wakati wa kuunda meza kuonyesha shamba ambayo itakuwa na yake.

  • DEFAULT. Kama operator uliopita, kutumika katika utekelezaji wa kujenga hoja. Ni amefafanua thamani chaguo-msingi, ambayo itakuwa kujazwa katika uwanja wakati ni kuundwa.

tips chache kuendeleza jukwaa la kufanya kazi na SQL

  1. Null. Kompyuta na sio tu programmers katika maandalizi ya maombi mara nyingi kusahau upatikanaji wa maadili null. Matokeo yake, kanuni na makosa kutambaa katika, ambayo ni vigumu kufuatilia katika mchakato utatuzi. Kwa hiyo, wakati wa kuunda meza, au recalculated maadili sampuli haja ya kuacha na kufikiri, na kama NULL tukio ni kuchukuliwa katika akaunti ya katika eneo swala.

  2. Kumbukumbu. Katika mada hii sisi walionyeshwa idadi ya kazi, uwezo wa kutekeleza kazi fulani. Katika maendeleo ya shell kufanya kazi na database, unaweza "kuzidi" hesabu ya maneno rahisi na mfumo database. Wakati mwingine, hii inatoa kuongeza kubwa la utendaji.

  3. Vikwazo. Kama unataka kupata kutoka database na maelfu ya safu mbili tu, ni muhimu kutumia waendeshaji kama vile LIMIT au TOP. Hakuna haja ya kupata data kwa njia ya Shell ya ukuaji wa lugha.

  4. Kuungana. Juu ya ofisi ya data kutoka meza kadhaa, programmers wengi kuanza kupunguza pamoja bahasha ya kumbukumbu ina maana. Lakini kwa nini? Baada ya yote, unaweza kufanya ombi ambayo itakuwa wote kuwa sasa. Si lazima kuandika code mara moja na hifadhi ya kumbukumbu ya ziada katika mfumo.

  5. Upangaji. Kama inawezekana kuomba kanuni katika ombi, ambayo ni, vikosi DBMS, ni muhimu kwa matumizi yake. Hii sana kuokoa rasilimali wakati mpango au huduma.

  6. Maombi mengi. Kama una kuingiza mengi ya kumbukumbu katika mlolongo, basi optimization unapaswa kufikiria kuhusu data pakiti imeingizwa ombi moja. Hii pia kuongeza utendaji wa mfumo mzima.

  7. Makini uwekaji wa data. Kabla ya kuandaa mfumo wa msingi unahitaji kufikiria kuhusu jinsi na kama idadi hiyo ya meza na mashamba lazima. Labda kuna njia ya kuchanganya yao, au kuacha baadhi. mara nyingi sana, programmers kutumia kiasi kikubwa cha data kwamba ni mahali pa na kamwe kutumika.

  8. Aina. Kuokoa nafasi na rasilimali unahitaji kuwa makini na aina ya data kutumika. Kama unaweza kuchukua faida ya chini "nzito" kwa ajili ya aina ya kumbukumbu, una kutumia jina lake. Kwa mfano, ingawa inajulikana kwamba katika uwanja huu ni thamani ya nambari kisichozidi 255, kwa nini matumizi ya 4-Byte INT, kama kuna TINYINT 1 Byte.

hitimisho

Kwa kumalizia, ni lazima ieleweke kwamba lugha ni muundo maswali SQL sasa yanatumika karibu kila mahali - tovuti, huduma ya mtandao, programu desktop, maombi ya simu. Kwa hiyo, SQL maarifa itasaidia sekta zote za maendeleo.

Hata hivyo, mabadiliko ya hali lugha ya asili wakati mwingine tofauti na kila mmoja. Kwa mfano, PL SQL waendeshaji kuwa syntax tofauti kuliko katika SQL Server. Hivyo kabla ya kuanza kuendeleza na teknolojia hii, ni muhimu kwa kupata khabari na yake kwa miongozo.

Katika wenzao baadaye, ambayo inaweza kuvuka SQL kazi na utendaji, hakuna uwezekano kuonekana, hivyo wigo huu ni kabisa niche kuahidi kwa ajili ya programu yoyote.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 sw.birmiss.com. Theme powered by WordPress.