Abuuritaanka Database-ka iyo Jadwalka ee SQL

Abuurista Database

Diyaar ma u tahay inaad bilowdo abuurista database-yada iyo jadwalka leh Luqadda Soodhexe leh ? Maqaalkani, waxaan sahmineynaa habka loo abuuro miisaska gacanta alaabta CREATE DATABASE iyo CREATE TABLE. Haddii aad ku cusub tahay SQL, waxaad jeclaan laheyd inaad dib u eegto mawduuca aasaasiga ah ee asaasiga ah ee SQL .

Shuruudaha Ganacsiga

Ka hor intaanan fadhiisan kumbuyuutarka, waxaan u baahannahay inaan hubino inaan leenahay faham adag ee shuruudaha macaamiisha. Waa maxay qaabka ugu wanaagsan ee lagu heli karo fikradahan? La hadal macaamilka, dabcan! Ka dib markii ay la kulantay Agaasimaha Khayraadka Shaqaalaha XYZ, waxaan ogaannay inay yihiin shirkad iibsanaya tiknoolajiyada waxayna ugu daneynayaan inay raadiyaan macluumaad ku saabsan shaqaalahooda iibinta.

Shirkadda XYZ waxay kala qaybineysaa awoodeeda iibsiga gobollada bari iyo galbeed, mid kasta oo ka mid ah waxaa loo qaybiyaa dhulal badan oo daboolaya reershadaha iibka shakhsiyadeed. Wasaaradda HR waxay jeclaan lahayd in ay la socoto dhulka uu daboolayo shaqaale kasta iyo sidoo kale xogta mushaharka shaqaalaha iyo qaabka kormeerka. Si loo buuxiyo shuruudahaan, waxaanu naqshadeeynay xog-ururin ka kooban saddexda jadwal, oo lagu muujiyey Jaantuska Xiriirka-Xiriirka ee boggan.

Doorashada Database-ka Database

Waxaan go'aansannay inaan adeegsano nidaamka maareynta xogta xogta (ama DBMS) oo lagu dhisay luuqada qaabeysan ee loo yaqaan 'Language Query Language' (SQL). Sidaa daraadeed, dhammaan macluumaadkaaga iyo munaaqashooyinka soo saaridda miiska waa in lagu qoraa nuqulka ANSI SQL ee maskaxda ku haya.

Iyadoo la adeegsanayo faa'iido dheeraad ah, iyada oo la adeegsanayo SQL ANSI-ga waa inay hubisaa in amarradani ay ka shaqeyn doonaan DBMS kasta oo taageera nidaamka SQL , oo ay ku jiraan Oracle iyo Microsoft SQL Server. Haddii aanad dooran mareegta macluumaadkaaga wali wali, qodobka Database ee Database wuxuu kugu dhex marayaa habka xulashada.

Abuurista Database

Tallaabadeena koowaad waa in la abuuro xogta lafteeda. Qaar badan oo ka mid ah nidaamyada maareynta xogta xogta waxay bixiyaan doorashooyin taxane ah si ay u habeeyaan xogta macluumaadka ee talaabadan, laakiin xogahayaga oo kaliya ayaa oggolaanaya abuurista sahlan ee xogta. Sida dhammaan amarradayada, waxaad dooran kartaa dukumeentiyada DBMS-gaaga si loo go'aamiyo haddii ay jiraan wax xeel dheer oo ay taageerayaan nidaamkaaga gaarka ah baahidaada. Aan isticmaalno qandaraaska CREATE DATABASE si aan u sameeyno xogtayada:

Shaqaalaha DATABASE

Qaado qormo gaar ah oo ku saabsan qaabka kor ku xusan. Waa ficil caadi ah oo ka dhexjirta barnaamijyada SQL si ay u isticmaalaan dhammaan xarfaha waaweyn ee keywords keywords sida "CREATE" iyo "DATABASE" intaad isticmaalayso dhammaan xarfaha yar yar ee loogu talagalay magacyada isticmaalaha la midka ah sida xogta "shaqaale". Heshiisyadani waxay bixiyaan akhris fudud.

Sii wad aqrinta buugan sida aan u sameyno miisaska xogta naga soo gaadhay.

Waxbarashada More

Haddii aad jeclaan lahayd inaad wax dheeraad ah ka ogaatid Luqadda Qaabilaadda Qaabdhismeedka , akhri Hordhac ahaan SQL ama iska diiwaangelinta koorsada bilaashka ah ee waxbarashada bilaashka ah ee SQL.

Hadda oo aan naqshadeynay oo aan abuurnay xogtayada, waxaanu diyaar u nahay inaan bilowno abuuritaanka saddexda jadwal ee loo isticmaalay in lagu kaydiyo xogta shaqaalaha XYZ Corporation. Waxaanu fulineynaa miisaska aanu ku qornay qaybtii hore ee casharadan.

Abuuritaanka Jadwalkeena Ugu Horeeya

Miiskeena koowaad wuxuu ka kooban yahay xogta shakhsiyeed ee shaqaale kasta oo ka mid ah shirkadeena. Waxaan u baahannahay inaan ku darno qof kasta oo shaqaale ah, mushahar, aqoonsi, iyo maamul. Waa habdhaqanka naqshadeynta si loo kala saaro magacyada ugu dambeeya iyo tan koowaad ee beeraha gaar ah si loo fududeeyo raadinta xogta iyo kala-soocidda mustaqbalka. Sidoo kale, waanu la socon doonaa maamulaha shaqaalaha oo dhan annagoo tixraacaya tixraac si loo ogaado aqoonsiga qofka shaqaalaha ah ee diiwaansan ee shaqaalaha. Aynu marka hore eegno miiska shaqaalaha ee la rabay.

Warbixinta ReportsTo waxay ku dukaataa shaqaale kasta oo kaarka aqoonsiga. Laga soo bilaabo diiwaanka tijaabada ah ee la muujiyay, waxaan go'aansan karnaa in Sue Scampi uu yahay maamulaha labada Tom Kendall iyo John Smith. Si kastaba ha ahaatee, ma jiraan wax macluumaad ah oo ku saabsan xogta Sue ee maamulaha, sida ku cad gelitaanka NULL ee safka.

Hadda waxaan isticmaali karnaa SQL si loo abuuro shaxda xogta shaqaalahayaga. Ka hor inta aan sidaas samaynno, aynu ku xaqiijinno inaanu ku jirno xogta saxda ah adoo soo saaraya amarka USE:

Shaqaalaha USE;

Haddii kale, "shaqaalaha DATABASE;" Amarku wuxuu qabanayaa hawl isku mid ah. Hadda waxaan kuxiriri karnaa amarka sirta ah ee loo isticmaalo si loo abuuro miiska shaqaalaha:

SHAADA TABABARKA SHAQAALAHA (SHAADAHA TABABARINTA SHAQAALAHA SHAQAALAHA, SHARCIYEEDKA WAALIDIINTA (25) MAGACA, NOOCA AAMINTA VARCHAR (25) MA AHA, WAXAA LAGA BARTO INTEGER NULL);

Sida tusaale ahaan kor ku xusan, xusuusnow in barnaamijka barnaamijku uu ku qeexayo in aan isticmaalno dhammaan xarfaha waaweyn ee loogu talagalay keywords keywords iyo xarfo yar yar oo loogu talagalay tiirarka iyo miisaska loo yaqaan magaca. Amarkan kor ku xusan wuxuu u muuqan karaa inuu jahwareer galo marka hore, laakiin dhab ahaantii waa qaab fudud oo ka danbeeya. Halkan waa aragti guud oo laga yaabo in ay wax ka qabato waxoogaa:

CREATE TABLE table_name (attribute_name xulashada datatype, ..., attribute_name datatype option);

Sifooyinka iyo Noocyada Macluumaadka

Tusaalihii hore, magaca miiska waa shaqaale waxaanan ku darnaa afar sifo: shaqaale, magaca dambe, magaca hore, iyo warbixinta. Macluumaadka macaamiisha ayaa muujinaya nooca macluumaadka aan dooneyno inaan ku kaydinno beer kasta. Aqoonsiga shaqaaluhu waa lambar sahlan, sidaas darteed waxaan u isticmaali doonaa INTEGER datatype labadaba goobta shaqaalaha iyo goobta warbixinta. Magacyada shaqaaluhu waxay noqon doonaan calaamad muujinaysa dherer ahaan variable oo aanan filaynin shaqaale kasta oo magac leh ama magaciisu ka badan yahay 25 karoon. Sidaa darteed, waxaanu isticmaali doonaa nooca VARCHAR (25) ee goobahaas.

NULL Qiime

Waxaan sidoo kale sheegi karnaa NULL ama MAALIN NULL oo ku jira qaybta ikhtiyaariga ah ee qoraalka CREATE. Tani waxay si fudud u sheegaysaa Diiwaanka haddii qiimaha NULL (ama madhan) loo oggol yahay sifooyinkaas marka ay ku darayaan safarka xogta. Tusaale ahaan, waaxda HR waxay u baahan tahay in aqoonsi shaqaale iyo magac dhammeystiran lagu kaydiyo shaqaale kasta. Si kastaba ha noqotee, shaqaale kasta ma laha maamulaha - agaasimaha guud wuxuu u sheegayaa qofna! - Sidaa daraadeed waxaan u oggolaanaynaa NULL inay ku dhex galaan goobtaas. Ogow in NULL ay tahay qiimaha caadiga ah oo laga gooyey doorashadan waxay si toos ah u oggolaanaysaa qiimaha NULL ee sifo.

Dhisidda Jadwalka Qalabka

Hadda bal aynu eegno miiska dhulka. Laga soo bilaabo si dhakhso ah u eegaan xogtan, waxay u muuqataa inaan ubaahanahay inaan ku kaydinno xajmiga iyo labo xarriiq oo dherer ah. Sida aan tusaale ahaan hore u aragno, kama fileyno aqoonsiga Gobolka in uu isticmaalo in ka badan 25 calaamad. Si kastaba ha noqotee, qaar ka mid ah dhulkeena ayaa leh magacyo dheeraad ah, markaa waxaan kordhin doonaa dhererka la oggol yahay ee sifooyinkaa 40 xaraf. Aan eegno SQL ku haboon:

BADAN TAHAY TALLAALKA TALLAABOOYINKA (GOOBTA SHAQAALAHA, GOOBAHA GOOBAHA GOOBAHA VARCHAR (40) MA AHA, VARCHAR GOOBTA (25) MAALME);

Ugu dambeyntii, waxaanu isticmaali doonaa miiska shaqaaleynta shaqaalaha si loo kaydiyo xiriirka u dhexeeya shaqaalaha iyo dhulalka. Macluumaad faahfaahsan oo ku saabsan shaqaale kasta iyo Territori kasta waxaa lagu keydiyaa labadii jadwalka hore. Sidaa darteed, waxaan kaliya u baahannahay inaan ku kaydinno lambarrada aqoonsiga labameeyaha ee miiskaan. Haddii aan u baahannahay inaan sii wanaajino macluumaadkaan waxaan isticmaali karnaa JOIN ee ku saabsan amarrada xulashada macluumaadka si aan u helno macluumaadka miisaska kala duwan. Habkan kaydinta xogta wuxuu yaraynayaa shaqa-gelinta xogtaada waxaana hubaal ah in isticmaalka ugu wanaagsan ee goobaha lagu kaydiyo qalabka kaydinta. Waxaanu dabooli doonnaa taliska JOIN si qoto dheer u ah casharka mustaqbalka. Waa kuwan codeeyaalka codeeynta si loo hirgeliyo miiska ugu dambeeya:

LOOGU TALAGALAY DALKA LOOGU TALAGALAY DEEGAANKA (SHAQAALAHA SHAQAALAHA LAGA HELO, UGU DAMBEEYAY INTEGER)

Mashruuca Mashruuca ee Bixinta ee Bixinta Qaabdhismeedka Macluumaadka Diiwaangelinta Kadib Markii Abuuritaanka

Haddii aad si gaar ah u dhaqantay maanta, waxaa laga yaabaa inaad ogaatay inaan "shil ahaan" ka saarnay mid ka mid ah shuruudaha naqshadeynta marka la fulinayo miisaska xogta. Agaasimaha HR ee shirkadda XYZ ayaa codsaday in xogta macluumaadka macluumaadka mushaharka shaqaalaha oo aan ka dhigno in ay tan siiso miisaska xogta ee aan abuurnay.

Si kastaba ha noqotee, dhammaantood looma lumin. Waxaan isticmaali karnaa amarrada ALTER TABLE si aan kuugu darno sifahaan macluumaadka jira ee jira. Waxaanu dooneynaa in aan mushaharadeena ku kaydinno qiimo go'an. Ereyga wuxuu u eg yahay midka la midka ah amarka CREATE TABLE, halkan waa:

ALTER TABSHI Shaqaalaha ADD Musharrax NULL;

Ogeysii inaan qeexnay in qiimaha NULL loo ogolyahay sifadan. Xaaladaha intooda badan, ma jiraan wax ikhtiyaari ah markaad ku dareyso taxane miiskii hore. Tani waxay sabab u tahay xaqiiqda ah in miiska uu horey u leeyahay saf oo aan u galin sifo this. Sidaa darteed, DBMS waxay si toos ah u gashaa qiimaha NULL si ay u buuxiso booska.

Taasna waxa ay soo gebagebeyneysaa fiirinteena our database database iyo habka loo abuurayo miiska. Marar badan dib u hubi qaybaha cusub ee taxanaha tutorial SQL. Haddii aad jeclaan lahayd xasuusin e-mail ah marka maqaalada cusub lagu daro bogga ku yaala macluumaadka ku yaala, hubi inaad u qorto wargeyskayaga!