KwamfutocinShirye-shirye

Basic SQL kalamai

SQL misali da aka soma a shekara ta 1992 kuma har yanzu a amfani a yau. Wannan ya zama nasa tarihin for yawa database gudanar da tsarin. Hakika, wasu masana'antun amfani da nasu fassarar da misali. Amma a cikin wani tsarin, har yanzu akwai babban aka gyara - SQL kalamai.

gabatarwar

Amfani da SQL kalamai a cikin database auku dabi'u management Tables kuma su shiri domin kara bincike da kuma nuni. Su ne mai sa na keywords, da abin da tsarin ya san abin da ya yi tare da bayanai.

Ƙayyade da dama Categories SQL kalamai:

  • definition of database abubuwa.
  • sabawa dabi'u;
  • kariya da kuma management.
  • zaman sigogi.
  • Bayani game da tushe.
  • canzawa SQL;
  • tsauri SQL.

SQL kalamai ga data magudi

Wannan category hada da keywords da wanda za ka iya sarrafa jeri na dabi'u a cikin database.

Saka. Abun da ake sakawa a jere a data kasance tebur. Ana iya amfani da a matsayin guda darajar ko mahara, aka ayyana ta wasu yanayin. Ga misali:

sawa a cikin

tebur sunan (shafi 1 sunan, sunan shafi 2)

Dabi'u (darajar 1 darajar 2).

Don amfani da sadarwarka SQL sanarwa saka da mahara dabi'u, amfani da wadannan ginin kalma:

sawa a cikin

1 tebur sunan (sunan shafi 1, shafi sunan 2)

Zabi shafi sunan 1, sunan shafi 2

DAGA tebur sunan 2

INA sunan 2.imya tebur shafi 1> 2

Wannan tambaya ance duk data a Table 2, wanda shi ne mafi girma daga 2 ga 1 shafi da manna su a cikin na farko.

UPDATE. Kamar yadda sunan ya nuna, wannan sanarwa updates da SQL tambaya data a wani data kasance tebur a kan wani akai.

misali:

UPDATE tebur sunan 1

SET shafi sunan = 2 "Basil"

INA tebur sunan 1.imya shafi 1 = 1

Wannan tsarin cika darajar Basil duk layuka wanda hadu da lambar 1 a cikin na farko shafi.

Share. Share bayanai daga tebur. Za ka iya saka wani yanayin, ko ka cire duk layuka.

Shafe daga tebur sunan

INA sunan tablitsy.imya shafi 1 = 1

The sama tambaya zai share duk bayanan daga database da darajar daya a cikin na farko shafi. Ga yadda za ka iya share dukan tebur:

Shafe daga tebur sunan.

Next wajibi ne domin ya shaidi Zabi sanarwa. Shi ne daya daga cikin mafi muhimmanci, don haka ya za su duƙufa a raba babi.

Zabi bayani

Babban manufar Zabi - zaɓi na data bisa ga wasu yanayi. A sakamakon aikinsa ne ko da yaushe wani sabon tebur da zabi data. MS sadarwarka SQL Zabi za a iya amfani da su nauyi daban-daban buƙatun. Saboda haka, tare da shi, za ka iya la'akari da sauran related keywords.

Don zaɓar duk na data alama ce "*" da ake amfani da daga wani tebur.

Zabi *

DAGA tebur sunan 1

A sakamakon wannan tambaya zai zama ainihin kwafin tebur 1.

Kuma a nan ne debo ta INA yanayin da jan fitar daga Table 1, duk dabi'u fi 2 a shafi 1.

Zabi *

DAGA tebur sunan 1

INA sunan 1.imya tebur shafi 1> 2

Zaka kuma iya saka a zabin cewa kawai wasu ginshikan da ake bukata.

Zabi tebur sunan 1.imya shafi 1

DAGA tebur sunan 1

A sakamakon wannan tambaya so duk Lines da dabi'u na shafi 1. Amfani da MS SQL aiki iya ƙirƙirar da kansa tebur, a cikin shakka daga maye gurbin, kirga da kuma musanya wasu dabi'u.

Zabi

tebur sunan 1.imya shafi 1

tebur sunan 1.imya shafi 2

tebur sunan 1.imya shafi 3

«=» AS Eq

tebur sunan 1.imya shafi 2 da tebur sunan * 1.imya shafi 3 AS SUMMA

DAGA tebur sunan 1

Wannan alama hadaddun tambaya ebo duk dabi'u na Table 1, sa'an nan Halicci sabon shafi da kuma Eq SUMMA. Da farko ta shiga alamar "+", a cikin na biyu data shafi na samfurin 2 da 3. Wannan sakamakon za a iya wakilta a matsayin mai tebur, domin fahimtar yadda yake aiki:

shafi 1

shafi 2

shafi 3

Eq

SUMMA

Samfurin Name 1

10

50

+

500

Samfurin Name 2

15

100

+

1500

Idan kana amfani da wani Zabi bayani, za ka iya nan da nan ciyar umurnin data a kan wani filaye. Yana amfani da kalmar domin BY.

Zabi

tebur sunan 1.imya shafi 1

tebur sunan 1.imya shafi 2

tebur sunan 1.imya shafi 3

DAGA tebur sunan 1

Domin BY shafi sunan 2

A sakamakon tebur zai yi kama da wannan:

shafi 1

shafi 2

shafi 3

1

1

54

3

2

12

7

3

100

2

5

1

Wannan ne, duk da Lines da aka shigar a irin wannan hanya da cewa da shafi 2 dabi'u tãkãwa.

Data kuma za a iya samu daga mahara Tables. Domin tsabta, dole ne ka farko tunanin cewa suna da biyu, wasu suna a cikin database:

Table "Ma'aikata"

lambar

sunan

surname

1

Vasya

Vasin

2

Petya

Petin

Table "albashin da ake"

lambar

rate

yaba da

1

1

10000

2

0.5

3500

Yanzu kana bukatar, kamar cudanya da alluna biyu don samun na kowa dabi'u. Amfani da asali SQL kalamai za a iya yi kamar haka:

Zabi

Sotrudniki.Nomer

Sotrudniki.Imya

Zarplata.Stavka

Zarplata.Nachisleno

DAGA ma'aikata albashin da ake

INA Sotrudniki.Nomer = Zarplata.Nomer

Akwai debo daga biyu daban-daban alluna na dabi'u, sõyayya da lambar. A sakamakon haka ne da wadannan sa na data:

lambar

sunan

rate

yaba da

1

Vasya

1

10000

2

Petya

0.5

3500

A kadan more game da zaži. Amfani da tara ayyuka

Daya daga cikin muhimman SQL Zabi kalamai za a iya samar da wasu lissafin a cikin samfurin. Don yin wannan, ya yi amfani da wasu ayyuka da kuma dabarbari.

Alal misali, don samun yawan records daga tebur "Ma'aikata", kana bukatar ka yi amfani da tambayar:

Zabi COUNT (*) AS N

DAGA ma'aikata

A sakamakon zai zama mai tebur da daya shafi da darajar.

N

2

aiki za a iya amfani da a queries cewa lissafi da Miliyan Xari, matsakaicin kuma m dabi'u, da kuma talakawan. Don yin wannan, keywords aka yi amfani da Naira Miliyan Xari, MAX, MIN, AVG.

Alal misali, shi wajibi ne ya rike wani samfurin na riga aka sani "albashin da ake" tebur:

lambar

rate

yaba da

1

1

10000

2

0.5

3500

Za ka iya amfani da irin wannan fatawar da kuma duba abin da ya faru:

Zabi

Sum (Zarplata.Nachisleno) AS SUMMA

MAX (Zarplata.Nachisleno) AS MAX

MIN (Zarplata.Nachisleno) AS MIN

AVG (Zarplata.Nachisleno) AS SRED

DAGA albashin da ake

A karshe tebur zai zama kamar haka:

SUMMA

MAX

MIN

SRED

13500

10000

3500

6750

Wannan hanyar, za a iya zabar daga wani database da ya dace dabi'u a kan gardama don yi wani lissafi na daban-daban ayyuka.

Union, mahada kuma bambancin

Hada mahara queries a SQL

Zabi Sotrudniki.Imya

DAGA ma'aikata

INA Sotrudniki.Nomer = 1

UNION

Zabi Sotrudniki.Imya

DAGA ma'aikata albashin da ake

INA Zarplata.Nomer = 1

Ya kamata a haifa tuna cewa a cikin wannan jam'iyya tebur dole ne jituwa. Wancan ne, da wannan yawan ginshikan.

A ginin kalma na Zabi sanarwa da hanya ga aiki

Abu na farko da Zabi kayyade yanki daga abin da zai kai ga bayanai. Don yin wannan, amfani da keyword DAGA. Idan ba a kayyade ba, abin da za a zabi.

Za ka iya sa'an nan gabatar da SQL sanarwa INA. Da taimakon Zabi gudanar ta hanyar kowane layi na tebur da kuma jami'in dake duba yawan data for yarda da yanayin.

Idan kuma tambayar yana da wani GROUP BY, to, a can ne ra'ayoyi dabi'u na wadannan sigogi.

Aiki kwatanta data

Suna da dama iri. A SQL kwatanta aiki iya gwada daban-daban na dabi'u.

  • "=". Suturta, kamar yadda za ka iya tsammani, da daidaitakar biyu maganganu. Alal misali, shi an riga an yi amfani da misalai a sama - INA Zarplata.Nomer = 1.

  • ">". Greater-fiye da alama. Idan darajar da gefen hagu na magana ne mafi girma sa'an nan da ma'ana GASKIYA aka koma da yanayin da aka hadu.

  • "<". Alamar ragi. Baya baya sadarwarka.

  • Ãyõyin "<=" da kuma "> =". Ya bambanta daga sauki aiki fiye da kasa ne da cewa tare da daidaita operands yanayin ne ma gaskiya.

  • "<>". Ban damu ba. A yanayin aka dauke GASKIYA, idan daya kawai operand ba daidai yake da wani. Ya na da daya fiye da fassarar - "! =".

LIKE

Fassara wannan keyword iya zama a matsayin "kama." LIKE sadarwarka a SQL aka yi amfani da kamar a kan wannan manufa - gudanar da wani tambaya daga wani samfuri. Wancan ne, shi ba ka damar fadada samfurin data daga cikin database amfani na yau da kullum maganganu.

Alal misali, ya buga irin wannan aiki: daga riga aka sani tushe "ma'aikata" don samun dukan mutane, sunansa ƙare da "I". Sai request za a iya hada kamar haka:

Zabi *

DAGA ma'aikata

INA Name LIKE `% I`ll

Kashi ãyã a cikin wannan yanayin na nufin mask, cewa shi ne, duk wani hali, da kuma lambar. Kuma a cikin wasika, "I» SQL kayyade cewa karshe hali ya zama wannan hanya.

GAME

Wannan sanarwa SQL Server ne aiwatar da mahara zabi. Yana kama da canji sanarwa a da yawa shirye-shirye harsuna. GAME sanarwa a SQL aikin wani mataki a kan da dama yanayi.

Alal misali, ka zaɓi daga wani tebur "albashi" iyakar da mafi ƙarancin dabi'u.

lambar

rate

yaba da

1

1

10000

2

0.5

3500

Sai request za a iya hada kamar haka:

Zabi *

DAGA albashin da ake

INA batu idan Zabi MAX (cajin) THEN Maximum

SA'AD Zabi MIN (cajin) THEN Mafi qarancin

KARSHEN sakamakon

a cikin "cajin" shafi a cikin wannan mahallin, da tsarin dubi ga matsakaicin kuma m darajar. Sa'an nan, ta amfani da KARSHEN filin halitta "total", wanda za a ciki a "matsakaicin" ko "m" dangane da sakamakon da yanayin.

Af, a SQL akwai wani karin m nau'i na GAME - COALESCE.

data definition

Wannan ra'ayi ba ka damar gudanar da wani iri-iri na canza alluna - ƙirƙiri, share, gyara, da kuma aiki tare da fihirisa.

A farko daya, wanda shi ne ya cancanci a duba - Create BAYA. Ya aikata wani abu kuma fiye da samar da wani tebur. Idan ka kawai rubuta Create BAYA tambaya, kome zai faru, saboda kana bukatar ka saka dama more sigogi.

Alal misali, don ƙirƙirar saba tebur "Ma'aikata" son yin amfani da umurnin:

Create BAYA Ma'aikata

(ID lamba (10) BA null

Sunan varchar (50) BA null

Last Name varchar (50) BA null)

A wannan bukatar, a cikin baka biyu nan da nan a tsare filin sunayen da iri, kazalika da ko zai iya zama ɓãci.

sauke TABLE

Aikin wani sauki aiki - cire ce tebur. Shi yana da wani ƙarin zaɓi idan akwai shi. Yana garwaya da wani kuskure a lokacin da share, idan bukata tebur ba ya wanzu. Misali na yin amfani da:

Sauke BAYA Ma'aikata IF wanzu.

Create index

A SQL, akwai wani tsarin na fihirisa, wanda damar sauri samun bayanai. A general, shi ne wata mahada da nuna wani musamman shafi. Create an index iya zama mai sauki request:

Create index nazvanie_indeksa

ON nazvanie_tablitsy (nazvanie_stolbtsa)

Amfani da wannan sanarwa a T-SQL, Oracle, PL SQL da kuma wasu fassarori fasahar.

musanyãwa TABLE

Sosai aikin sadarwarka da yawa zažužžukan. A general, da canji samar da wani tsarin definition da kasafi Tables. Operator da ake amfani a Oracle SQL, Postgres, da kuma waɗansu da yawa.

Reference za a yanzu za a gabatar da daban-daban zabin yin amfani da canza BAYA.

  • Add. Daukawa fitar da Bugu da kari wani shafi a wani tebur. Cakude da shi wannan: musanyãwa BAYA ƙara nazvanie_tablitsy nazvanie_stolbtsa tip_hranimyh_dannyh. Za a iya samun wani siga idan ba ta wanzu, wanda kashe wani kuskure idan wani shafi riga ya halitta.

  • Sauke. Kawar da shafi. IF wanzu ne ma kammala, wanda zai samar da wani kuskure ce cewa nema shafi ba ya wanzu.

  • CHANGE. Amfani da su sake suna da filin sunan kayyade. Misali yadda ake amfani: musanyãwa BAYA CHANGE nazvanie_tablitsy OldName new_name.

  • Gyara. Wannan umurnin za ta canja nau'in wani musamman shafi da kuma ƙarin halayen. Kuma aka yi amfani da kamar wannan: musanyãwa BAYA gyara nazvanie_tablitsy nazvanie_stolbtsa datatype halaye.

Create view

A SQL, akwai irin wannan abu a matsayin wani ra'ayin. A takaice, shi ne wani nau'i ne na rumfa tebur da bayanai. An kafa a sakamakon da samfurin ta amfani da harshe SQL Zabi sanarwa. Views iya ƙuntata damar yin amfani da database to boye su, don maye gurbin na ainihi shafi sunayen.

A aiwatar da samar faruwa da wani sauki tambaya:

Create duba view sunan AS Zaɓi daga * tebur sunan

Samfur na iya faruwa a matsayin dukan database a matsayin dukan, kuma a wani yanayin.

A kadan game da siffofin

A SQL queries sau da yawa amfani da daban-daban gina-in ayyuka da cewa ba ka damar hulɗa tare da bayanai da kuma maida su a kan gardama. Shi ne ya cancanci a duba su, kamar yadda su ne wani ɓangare daga wani ginannun harshe.

  • Count. Samar kirgawa layuka ko shigarwar a wani musamman tebur. A matsayin wani zaɓi, za ka iya saka da shafi sunan, sa'an nan da bayanai za a karɓa daga gare shi. Zabi COUNT * DAGA Ma'aikata.

  • AVG. Wannan yanayin ya shafi kawai ga ginshikan da Tazarar data. Its sakamakon shi ne ya tabbatar da dalilin da ilmin lissafi nufin dukkan dabi'u.

  • MIN da MAX. Wadannan ayyuka da aka yi amfani da wannan labarin. Su ayyana matsakaicin kuma m dabi'u na ce shafi.

  • Sum. Yana da sauki - na aikin calculates Naira Miliyan Xari da dabi'u a cikin wani shafi. Ana amfani na musamman ga Tazarar data type. Ƙara bukatar siga jinsin, za a kara kawai musamman dabi'u;

  • Zagaye. Aiki Ƙididdigar gidan goma fractional lambobi. A ginin kalma amfani da shafi sunan da yawan gidan goma wurare.

  • Len. A sauki aiki da cewa calculates da tsawon shafi. A sakamakon haka zai zama wani sabon tebur nuna yawan haruffa;

  • NOW. Wannan keyword da ake amfani da yin lissafi da na yanzu kwanan wata da lokaci.

ƙarin aiki

Misalai da dama na SQL kalamai ne keywords cewa yin kananan ayyuka, amma duk da haka ƙwarai rage wuya samfurin ko database aiki.

  • AS. Ana amfani da lokacin da ka so gani shirya sakamakon assigning kayyade sunan don samun wani tebur.

  • Tsakanin. A sosai m ga kayan aiki da daukan samfur. Yana nuna kewayon dabi'u, ciki har da bukatar samun bayanai. A shigar da siga samu daga kuma mai yawan iyaka da ake amfani;.

  • BA. A sadarwarka yana da m na magana.

  • TRUNCATE. Kawar da data daga tushe ce rabo. Daban-daban daga wadanda ke aiki da mai da data bayan ta yin amfani da ba zai yiwu ba. Yana kamata a lura da cewa aiwatar da wani ba keyword a daban-daban SQL iya zama daban-daban fassarori. Saboda haka kafin ka yi kokarin amfani da TRUNCATE, sanin da baya bayanai.

  • Da iyaka. Kafa da yawan fitarwa Lines. A peculiarity na afareta shi ne cewa an ko da yaushe located a karshen. Yana daukan daya m, kuma daya tilas siga. A farko ya nuna yadda mutane da yawa layuka da bayanan da aka zaɓa don nuna. Kuma idan na biyu, to, da sadarwarka aiki duka biyu cikin kewayon dabi'u.

  • UNION. Very mai amfani-friendly sadarwarka don hada mahara queries. Ya riga ya sadu da daga cikin misalai na wannan a cikin wannan labarin. Za ka iya nuna layuka daga mahara Tables, UNION hada su domin karin m amfani. Cakude da shi wannan: Zabi column_name DAGA tebur UNION Zaɓi daga imya_drugogo_stolbtsa imya_drugoy tebur. A sakamakon haka ne a takaice tebur na united bukatar.

  • PRIMARY KEY. Fassara a matsayin "primary key." A gaskiya, cewa irin wannan terminology aka yi amfani a cikin tunani kayan. Shi ne wani farɗan mai ganowa don jere. Ana amfani, kamar yadda mai mulkin, a lokacin da samar da wani tebur don nuna filin da za su dauke shi.

  • Tsoho. Kamar yadda na baya sadarwarka, amfani da aiwatar da samar da wani tambaya. Yana ma'anar tsoho darajar, wanda za a cika a cikin filin idan shi ne ya halitta.

A 'yan dubaru wajen samar da wani dandali ga aiki tare da SQL

  1. Null. Sabon shiga, kuma ba kawai shirye-shirye a cikin shirye-shiryen da buƙatun sau da yawa manta game da samuwan null dabi'u. A sakamakon haka, da code kuskure rarrafe a, wanda da wuya a waƙa a cikin debugging tsari. Saboda haka, a lokacin da samar da wani tebur, ko recalculated samfurin dabi'u bukatar dakatar da tunanin, kuma ko null aukuwa ne ɗauke shi zuwa lissafi a cikin tambaya yankin.

  2. Memory. A cikin wannan takarda mun aka nuna a yawan ayyuka, iya yin wani ayyuka. A ci gaba da harsashi aiki tare da database, za ka iya "outweigh" da lissafi na sauki maganganu da database tsarin. A wasu lokuta, wannan ya ba da wani gagarumin goyon baya a yi.

  3. Hane-hane. Idan kana so ka samu daga cikin database da dubban layuka biyu kawai, shi ne zama dole yin amfani da aiki kamar iyaka ko TOP. Babu bukatar dawo data ta wajen harsashi na harshe ci gaba.

  4. Connect. A kan samu bayanai daga dama Tables, da yawa shirye-shirye za a fara rage su tare ambulan memory nufi. Amma me ya sa? Bayan duk, za ka iya yin wani request a cikin abin da za duk zama ba. Ba ka da ka rubuta code sau daya da kuma ajiye ƙarin memory a cikin tsarin.

  5. Rarrabẽwa. Idan yana yiwuwa a yi amfani da tsari a cikin request, wato, da DBMS sojojin, shi wajibi ne don amfani da shi. Wannan zai ƙwarai ajiye a kan albarkatun lokacin da shirin ko sabis.

  6. Mutane da yawa buƙatun. Idan kana da saka yawa records a jerin, sa'an nan ingantawa kamata tunani game da fakiti data an saka daya request. Wannan zai kuma kara da wasan kwaikwayon na dukan tsarin.

  7. Hankali jeri na bayanai. Kafin jawo sama da tushe tsarin bukatar tunani game da yadda kuma ko da irin wannan yawan alluna da kuma filayen zama dole. Wata kila akwai wata hanya zuwa hada su, ko ba up wasu. Sau da yawa sosai, masu shirye-shirye amfani da wani wuce kima adadin data cewa babu inda kuma taba amfani da.

  8. Nau'in. Don ajiye sarari da kuma albarkatun bukatar zama kula da iri data amfani. Idan ba za ka iya yi amfani da wani kasa "m" ga irin memory, kana da yin amfani da sunansa. Alal misali, idan an san cewa a cikin wannan filin ne a Tazarar darajar ba zai wuce 255, me ya sa da yin amfani da 4-byte int, idan akwai TINYINT 1 byte.

ƙarshe

A ƙarshe, ya kamata a lura da cewa harshen da aka ginannun SQL queries yanzu amfani da kusan ko'ina - yanar, yanar gizo da sabis, tebur software, hannu aikace-aikace. Saboda haka, SQL ilimi zai taimakawa dukkan sassa na raya kasa.

Duk da haka, canji na harshe misali wani lokacin bambanta da juna. Alal misali, PL SQL aiki iya daban-daban ginin kalma fiye da a SQL Server. Saboda haka kafin ka fara tasowa tare da wannan fasahar, shi wajibi ne don samun saba da shi da jagororin.

A nan gaba takwarorinsu, wanda zai iya wuce da SQL aiki da kuma yi, abu ne mai wuya don bayyana, don haka wannan ikon yinsa ne quite mai alamar alkuki don wani shirye-shiryen.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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