Ṣiṣẹda awọn apoti isura infomesonu ati awọn tabili Ni SQL

Ṣiṣẹda aaye data

Ṣe o ṣetan lati bẹrẹ ṣiṣẹda apoti isura infomesonu ati awọn tabili pẹlu Ẹrọ Ibeere Structured ? Nínú àpilẹkọ yìí, a ṣawari ilana ti ṣiṣẹda tabili pẹlu ọwọ pẹlu CREATE DATABASE ati Ṣẹda TABLE awọn ofin. Ti o ba jẹ tuntun si SQL, o le fẹ lati ṣayẹwo atunyẹwo SQL Basics wa akọkọ.

Awọn ibeere Iṣowo

Ṣaaju ki a to joko si isalẹ ni keyboard, a nilo lati rii daju pe a ni oye ti o ni oye nipa awọn ibeere ti alabara. Kini ọna ti o dara ju lati gba oye yii? Sọrọ si alabara, dajudaju! Lẹhin ti o joko pẹlu XYZ Olukọni Oludari Awọn Ọlọgbọn, a ti kẹkọọ pe wọn jẹ ile-iṣẹ iṣakoso ẹrọ ailorukọ kan ati pe wọn ni anfani ni alaye ipasẹ lori awọn eniyan tita wọn.

XYZ Corporation pin pipin agbara wọn sinu awọn ẹkun ila-oorun ati oorun, ti a pin si ọkọọkan si awọn agbegbe pupọ ti o pa nipasẹ awọn atunṣe tita kọọkan. Ile-iṣẹ HR yoo fẹ lati ṣe atẹle agbegbe naa ti oṣiṣẹ nipasẹ olukuluku iṣẹ ati alaye isanwo ti olukuluku ati iṣakoso abojuto. Lati pade awọn ibeere wọnyi, a ti ṣe agbekalẹ ibi-ipamọ kan ti o wa pẹlu awọn tabili mẹta, ti a fihan ni Àkọlé-Ìsopọ-Ìbáṣepọ lori oju-iwe yii.

Yiyan Platform aaye data kan

A ti pinnu lati lo eto iṣakoso ipamọ data (tabi DBMS) ti a kọ lori Ikọja Ero Ikọlẹ (SQL). Nitorina, gbogbo ibi ipamọ wa ati awọn ẹda ẹda tabili ni a gbọdọ kọ pẹlu ANSI SQL ti o wa ni aifọwọyi.

Gẹgẹbi anfaani ti o ni afikun, lilo SQL ti o ni ibamu si ANSI yoo rii daju pe awọn ofin wọnyi yoo ṣiṣẹ lori eyikeyi DBMS ti o ṣe atilẹyin ti aṣawari Bing , pẹlu Oracle ati Microsoft SQL Server. Ti o ko ba yan irufẹ kan fun database rẹ sibẹsibẹ, akọọlẹ Awọn aṣayan iṣẹ-igbasilẹ Data n rin ọ nipasẹ ilana ilana.

Ṣiṣẹda aaye data

Igbese wa akọkọ ni lati ṣẹda database funrarẹ. Ọpọlọpọ awọn ilana isakoso data nfunni ọpọlọpọ awọn aṣayan lati ṣe igbasilẹ awọn ipilẹ data ni igbesẹ yii, ṣugbọn awọn ipilẹ wa nikan ṣe iyọọda ẹda ti o rọrun ti database kan. Gẹgẹbi gbogbo awọn ofin wa, o le fẹ lati kan si awọn iwe aṣẹ fun awọn DDB rẹ lati mọ boya eyikeyi awọn ifilelẹ ti o ni ilọsiwaju ti o ni atilẹyin nipasẹ eto pato kan ti o ba nilo awọn aini rẹ. Jẹ ki a lo ilana CREATE DATABASE lati ṣeto ipilẹ data wa:

Ṣẹda DATABASE eniyan

Ṣe akiyesi pataki fun awọn ti a ti lo ninu apẹẹrẹ loke. O jẹ iṣẹ ti o wọpọ laarin awọn olutọpa SQL lati lo gbogbo awọn lẹta oluwa fun awọn koko ọrọ SQL bii "Ṣẹda" ati "DATABASE" lakoko lilo gbogbo awọn lẹta kekere fun awọn orukọ ti a ṣe alaye olumulo gẹgẹbi orukọ "data" eniyan. Awọn apejọ wọnyi pese fun wiwa rọrun.

Tesiwaju kika yi ẹkọ bi a ṣe ṣẹda awọn tabili fun database wa.

Ko eko sii

Ti o ba fẹ lati ni imọ siwaju sii nipa Iwawe Ibeere Structured , ka Oro Akoso si SQL tabi fi orukọ silẹ fun eko E-mail ọfẹ ọfẹ ti Free.

Nisisiyi ti a ti ṣe apẹrẹ ati ṣẹda aaye data wa, a ti ṣetan lati bẹrẹ ṣiṣẹda awọn tabili mẹta ti o lo lati fipamọ awọn data ti awọn eniyan ti XYZ Corporation. Awa yoo ṣe awọn tabili ti a ṣe ni apakan ti tẹlẹ ti itọnisọna yii.

Ṣiṣẹda Table wa akọkọ

Ibẹrẹ tabili wa ni awọn data ti ara ẹni fun agbanisiṣẹ kọọkan ti ile-iṣẹ wa. A nilo lati fi orukọ, osise, ID, ati olukọ kọọkan ṣiṣẹ. O jẹ ilana aṣa ti o dara lati ya awọn orukọ ikẹhin ati awọn orukọ akọkọ sinu awọn aaye ọtọtọ lati ṣe itupalẹ wiwa data ati iyatọ ni ojo iwaju. Pẹlupẹlu, a yoo tọju abala ti olutọju osise kọọkan nipa fifi akọsilẹ si ID ID iṣẹ oluṣakoso ninu igbasilẹ osise kọọkan. Jẹ ki a kọkọ wo tabili tabili ti o fẹ.

Awọn IroyinLati ẹda tọju ID ID fun ọdọ-iṣẹ kọọkan. Lati awọn apejuwe ayẹwo ti a fihan, a le mọ pe Sue Scampi jẹ oludari ti Tom Kendall ati John Smith. Sibẹsibẹ, ko si alaye ni ibi ipamọ data lori oluṣakoso Sue, bi a ṣe ṣalaye nipasẹ titẹsi NULL ni ila rẹ.

Nisisiyi a le lo SQL lati ṣẹda tabili ni ipamọ data eniyan wa. Ṣaaju ki a ṣe bẹ, jẹ ki a rii daju pe a wa ni aaye data to tọ nipasẹ fifun ilana aṣẹ US:

Olumulo ti nṣiṣẹ;

Ni idakeji, "DATABASE eniyan;" aṣẹ yoo ṣe iṣẹ kanna. Nisisiyi a le ṣe akiyesi ofin SQL ti a lo lati ṣẹda tabili awọn oṣiṣẹ wa:

Ṣẹda awọn abáni TABLE (ṣiṣẹ ni INTEGER KO NULL, orukọ ti a npe ni VARCHAR (25) KO NULL, orukọ akọkọ VARCHAR (25) KO NULL, Iroyin INTEGER NULL);

Gẹgẹbi apẹẹrẹ ti o wa loke, ṣe akiyesi pe apejọ iṣeto naa n sọ pe a lo gbogbo lẹta lẹta fun awọn ọrọ-ọrọ SQL ati awọn lẹta kekere fun awọn ọwọn ati awọn tabili. Atilẹyin ti o wa loke le dabi ibanujẹ ni akọkọ, ṣugbọn nibẹ ni kosi ọna ti o rọrun lẹhin rẹ. Eyi ni wiwo ti a ti ṣawari ti o le ṣii awọn ohun soke kan diẹ:

ṢE ṢE TABLE tabili apẹrẹ (attribute_name awọn datatype awọn aṣayan, ..., awọn abajade datat_name datatype);

Awọn aṣiṣe ati Awọn Ẹrọ Data

Ni apẹẹrẹ ti tẹlẹ, orukọ orukọ tabili jẹ awọn oṣiṣẹ ati pe a ni awọn ẹya mẹrin: employeeid, lastname, firstname, and reportsto. Awọn datatype fihan iru alaye ti a fẹ lati fipamọ ni aaye kọọkan. ID ID jẹ nọmba nọmba kan ti o rọrun, nitorina a yoo lo datatype INTEGER fun awọn aaye iṣẹ iṣẹ ati aaye iwe iroyin. Awọn orukọ iṣẹ-iṣẹ yoo jẹ awọn gbolohun ọrọ ti iwọn gigun ati pe a ko reti pe eyikeyi alagbaṣe ni orukọ akọkọ tabi orukọ ipari ju awọn lẹta 25 lọ. Nitorina, a yoo lo orisi VARCHAR (25) fun awọn aaye wọnyi.

Awọn ipo NULL

A tun le pato boya NULL tabi NOT NULL ni aaye awọn aṣayan ti ọrọ CREATE. Eyi tumọ sọ fun data boya awọn iyasọtọ NULL (tabi ofo) ni a fun laaye fun pe pe o ba nfi awọn ori ila si ibi ipamọ naa. Ninu apẹẹrẹ wa, ẹka HR nbeere pe ID iṣẹ-iṣẹ ati orukọ pipe ni a tọju fun ọṣẹ kọọkan. Sibẹsibẹ, kii ṣe gbogbo awọn oṣiṣẹ ni oludari - awọn Alakoso Alakoso si ẹnikẹni! - nitorina a gba awọn titẹ sii NULL ni aaye yẹn. Ṣe akiyesi pe NULL jẹ iye aiyipada ati fifun aṣayan yi yoo gba iṣedede NULL fun ẹda ti ko tọ.

Ilé Awọn tabili tabili ti o wa

Nisisiyi ẹ ​​jẹ ki a wo awọn tabili ilẹ. Lati awọn ọna ti o yara wo data yi, o han pe a nilo lati tọju nọmba kan ati awọn gbooro gigun gigun meji. Gẹgẹbi apẹẹrẹ wa ti tẹlẹ, a ko reti ID Ẹgbe lati jẹ diẹ ẹ sii ju awọn ohun kikọ 25 lọ. Sibẹsibẹ, diẹ ninu awọn agbegbe wa ni awọn orukọ ti o pọju, nitorina a yoo fa ipari gigun ti ẹda yii si awọn ohun kikọ 40. Jẹ ki a wo SQL ti o baamu:

Ṣẹda awọn agbegbe TABLE (agbegbe agbegbe INTEGER KO NULL, agbegbe Apejuwe VARCHAR (40) KO NULL, agbegbe VARCHAR (25) KO NULL);

Níkẹyìn, a máa lo ìṣàfilọlẹ Iṣẹ aláṣẹ láti tọjú àwọn ìbáṣepọ láàárín àwọn abáni àti àwọn ilẹ. Alaye ti o wa lori olukuluku ati agbegbe ti wa ni ipamọ ninu awọn tabili meji ti o wa tẹlẹ. Nitorina, a nilo lati tọju awọn nọmba nọmba idanimọ nọmba meji ni tabili yii. Ti a ba nilo lati faagun alaye yii, a le lo JOIN ninu awọn ilana asayan data wa lati gba alaye lati awọn tabili pupọ. Ọna yii ti titoju data dinku iṣẹ-ṣiṣe ni ibi-ipamọ wa ati pe idaniloju lilo lilo ti aaye lori awọn ọpa ipamọ wa. A yoo bo ofin JOIN ni ijinle ni itọnisọna iwaju. Eyi ni koodu SQL lati ṣe tabili ikẹhin wa:

ṢEṢẸ TABLE ti awọn iṣẹ-iṣẹ (ṣiṣẹid INTEGER KO NULL, agbegbe ti ko ni INTEGER KO NULL);

Ẹrọ Ilana ti n pese lati Yi Ero ti aaye Lẹhin Ipilẹ ṣẹ

Ti o ba ṣe akiyesi pupọ loni, o le ṣe akiyesi pe a "lairotẹlẹ" ti gba ọkan ninu awọn imupese awọn aṣa nigba ti o nlo awọn tabili tabili wa. XYZ Corporation ká HR Director beere pe alaye data alakoso abanibi alaye ati awọn ti a ti gbagbe lati pese fun eyi ni awọn tabili ipamọ ti a da.

Sibẹsibẹ, gbogbo wa ko padanu. A le lo aṣẹ ALTER TABLE lati fi eyi kun si ibi ipamọ data wa tẹlẹ. A fẹ lati tọju owo-iya bi iye nọmba kan. Isopọ naa jẹ iru iru ti ofin CREATE TABLE, nibi o jẹ:

Ṣiṣẹ TABLE awọn abáni Ṣe ayẹwo owo-ori INTEGER NULL;

Akiyesi pe a ti sọ pe awọn iye NULL jẹ idasilẹ fun ẹda yii. Ni ọpọlọpọ igba, ko si aṣayan nigbati o ba nfi iwe kan kun si tabili ti o wa tẹlẹ. Eyi jẹ nitori otitọ pe tabili tẹlẹ ni awọn ori ila ti ko ni titẹsi fun ẹmi yii. Nitorina, awọn IDB laifọwọyi n fi awọn nọmba NULL kan kun lati kun ofo.

Ati pe ti o ṣafihan oju wa ni database SQL ati ilana ẹda tabili. Ṣayẹwo pada nigbagbogbo fun awọn iṣeduro titun ninu wa ibaṣepọ tutorial jara. Ti o ba fẹ ifitonileti e-mail nigbati a ba fi awọn ohun elo titun kun si Aaye Ibi-itọnisọna Nipa, jẹ daju lati ṣe alabapin si iwe iroyin wa!