Cruthú Bunachair agus Táblaí I SQL

Ag Cruthaigh an Bunachar Sonraí

An bhfuil tú réidh chun bunachair shonraí agus táblaí a chruthú leis an Teanga Iarratas Struchtúrtha ? San Airteagal seo, déanaimid iniúchadh ar an bpróiseas maidir le táblaí a chruthú de láimh le horduithe CREATE DATABASE agus CREATE TABLE. Má tá tú nua le SQL, b'fhéidir gur mhaith leat athbhreithniú a dhéanamh ar ár n-Airteagal Bunúsacha SQL ar dtús.

Riachtanais Ghnó

Sula suíimid ag an méarchlár, ní mór dúinn a chinntiú go bhfuil tuiscint láidir againn ar riachtanais an chustaiméara. Cad é an bealach is fearr chun an léargas seo a fháil? Ag caint leis an gcustaiméir, ar ndóigh! Tar éis suí síos le Stiúrthóir Acmhainní Daonna XYZ, d'fhoghlaim muid gur cuideachta díolacháin ghiuirléidí iad agus go bhfuil suim acu go príomha le faisnéis a rianú ar a gcuid pearsanra díolacháin.

Déanann XYZ Corporation a bhfórsa díolacháin isteach i réigiúin thoir agus thiar, agus tá gach ceann acu roinnte i go leor críocha atá clúdaithe ag ionadaithe díolacháin aonair. Ba mhaith leis an roinn Acmhainní Daonna an chríoch atá clúdaithe ag gach fostaí a rianú chomh maith le faisnéis tuarastail agus struchtúr maoirseachta gach fostaí. Chun na ceanglais sin a chomhlíonadh, dhearbhaigh muid bunachar sonraí ar a bhfuil trí bhord, atá léirithe sa léaráid Eintiteas-Gaol ar an leathanach seo.

Ardán Bunachar Sonraí a Roghnú

Tá cinneadh déanta againn córas bainistíochta bunachar sonraí (nó DBMS) a úsáid atá tógtha ar an Teanga Iarratas Struchtúrtha (SQL). Dá bhrí sin, ba chóir ár n-orduithe bunachar sonraí agus cruthú tábla uile a scríobh le caighdeán ANSI SQL san áireamh.

Mar shochair bhreise, déanfaidh SQL a chomhlíontar le ANSI a chinntiú go n-oibreoidh na horduithe seo ar aon DBMS a thacaíonn le caighdeán SQL , lena n-áirítear Oracle agus Microsoft SQL Server. Mura roghnaigh tú ardán do do bhunachar sonraí fós, téann Roghanna Bogearraí Bunachar Sonraí an ailt tú tríd an bpróiseas roghnóireachta.

Ag Cruthaigh an Bunachar Sonraí

Is é an chéad chéim atá againn ná an bunachar sonraí féin a chruthú. Tairgeann córais bhainistíochta bunachar sonraí go leor sraith roghanna chun paraiméadair bunachar sonraí a shaincheapadh ag an gcéim seo, ach ní féidir ach bunachar sonraí a chruthú go simplí. Mar aon le gach ceann de na horduithe againn, b'fhéidir gur mhaith leat dul i gcomhairle leis na doiciméid do do DBMS chun a chinneadh an gcomhlíonann aon pharaiméadair chun cinn a fhaigheann tacaíocht ó do chóras sonrach do chuid riachtanas. Bain úsáid as an ordú CREATE DATABASE chun ár mbunachar sonraí a chur ar bun:

Pearsanra DÁITEACHA CREAITHE

Tabhair faoi deara an chaipitlithe a úsáidtear san sampla thuas. Is gnáthchleachtas é i measc ríomhchláraitheoirí SQL na litreacha caipitil go léir a úsáid le haghaidh eochairfhocail SQL, mar shampla "CREATE" agus "DATABASE" agus iad ag úsáid na litreacha ísle go léir d'ainmneacha atá sainmhínithe ag an úsáideoir cosúil leis an ainm bunachar sonraí "pearsanra". Déanann na coinbhinsiúin seo foráil le héascaacht éasca.

Leanúint ar aghaidh ag léamh an teagaisc seo mar a chruthaímid táblaí dár mbunachar sonraí.

Ag Foghlaim Níos Mó

Más mian leat níos mó a fhoghlaim faoin Teanga Iarratas Struchtúrtha , léigh Réamhrá ar SQL nó cláraigh lenár gcúrsa ríomhphoist Foghlama SQL saor in aisce.

Anois go bhfuil ár mbunachar sonraí deartha againn agus cruthaithe againn, tá muid réidh chun na trí bhoird a úsáidtear chun sonraí pearsanra XYZ Corporation a stóráil. Cuirfimid na táblaí atá deartha againn sa chuid roimhe seo den teagasc seo á gcur i bhfeidhm.

Ag Cruthaiú Ár Chéad Tábla

Is éard atá sa chéad tábla ná na sonraí pearsanta do gach fostaí inár gcuideachta. Ní mór dúinn ainm, tuarastal, ID, agus bainisteoir gach fostaí a chur san áireamh. Is dea-chleachtas dearadh é na hainmneacha deiridh agus céadainmneacha a scaradh i réimsí ar leith chun simpliú sonraí a chuardach agus a shórtáil sa todhchaí. Chomh maith leis sin, déanfaimid súil ar bhainisteoir gach fostaí trí thagairt a chur isteach d'ID fostaí an bhainisteora i ngach taifead fostaí. Féach ar dtús an tábla fostaithe atá ag teastáil.

Déanann an tréith Tuarascálacha an ID bainisteoir do gach fostaí. Ó na taifid samplacha a thaispeántar, is féidir linn a chinneadh gurb é Sue Scampi bainisteoir Tom Kendall agus John Smith araon. Mar sin féin, níl aon fhaisnéis sa bhunachar sonraí ar bhainisteoir Sue, mar atá léirithe ag an iontráil NULL ina ndiaidh.

Anois is féidir linn SQL a úsáid chun an tábla a chruthú inár mbunachar sonraí pearsanra. Sula ndéanaimid amhlaidh, déanfaimid cinnte go bhfuilimid sa bhunachar sonraí ceart trí ordú USE a eisiúint:

Pearsanra ÚSÁID;

Nó, an "pearsanra DATABASE;" ba mhaith leis an gceannas an fheidhm chéanna a dhéanamh. Anois is féidir linn breathnú ar an gceann SQL a úsáidtear chun an tábla d'fhostaithe a chruthú:

CREATE TABLE fostaithe (fostaí INTEGER NOT NULL, ainm VARCHAR (25) NACH NULL, céadainm VARCHAR (25) NACH NULL, reportsto INTEGER NULL);

Mar a tharla leis an sampla thuas, tabhair faoi deara go ndearna coinbhinsiún cláir go n-úsáidfimid gach litir chaipitil le haghaidh eochairfhocail SQL agus litreacha litreacha le haghaidh colúin agus táblaí ainmnithe. D'fhéadfadh an t-ordú thuas a bheith mearbhall ar dtús, ach tá struchtúr simplí ann taobh thiar de. Seo dearcadh ginearálta de go bhféadfadh rudaí a shoiléiriú suas le beagán:

CREATE TABLE table_name (roghanna datatype attribute_name, ..., roghanna datatype attribute_name);

Gnéithe agus Cineálacha Sonraí

Sa sampla roimhe seo, is fostaithe ainm an tábla agus cuimsíonn muid ceithre tréithe: fostaí, ainm, céadainm, agus reportsto. Léiríonn an datatype an cineál faisnéise a theastaíonn uainn a stóráil i ngach réimse. Is líon slánuimhir simplí é ID an fhostaí, mar sin déanfaimid úsáid as bunachar sonraí INTEGER don réimse fostaithe agus don réimse reportsto. Is éard atá i ainmneacha na bhfostaithe ná teaghráin charachtair d'fhad athraitheach agus ní dhéanaimid ag súil go mbeidh an chéad ainm nó an t-ainm deiridh acu níos faide ná 25 carachtar. Dá bhrí sin, úsáidfimid an cineál VARCHAR (25) do na réimsí seo.

NULL Luachanna

Is féidir linn NULL nó NACH NULL a shonrú i réimse roghanna an ráitis CREATE. Ligeann sé seo ach an bunachar sonraí cibé an gceadaítear luachanna NULL (nó folamh) don tréith sin nuair atá siad ag cur sraitheanna leis an mbunachar sonraí. In ár sampla, éilíonn an roinn AD go n-ainmnítear ID fostaí agus ainm iomlán do gach fostaí. Mar sin féin, níl bainisteoir ag gach fostaí - tuairiscíonn an POF d'aon duine! - mar sin ligeann dúinn iontrálacha NULL sa réimse sin. Tabhair faoi deara gurb é NULL an luach réamhshocraithe agus go gcuirfí an rogha seo in iúl go hintuigthe luachanna NULL le haghaidh tréith.

Foirgneamh na dTáblaí Leantacha

Anois tabhair dúinn féachaint ar an tábla críocha. Ó thús tapaidh ar na sonraí seo, is cosúil go gcaithfimid slánuimhir agus dhá teaghráin fhad athraitheach a stóráil. Mar atá leis an sampla roimhe seo, nílimid ag súil go gcaithfidh an ID Réigiúin níos mó ná 25 carachtar a ithe. Mar sin féin, tá ainmneacha níos faide ag cuid dár gcríocha, mar sin déanfaimid fad inghlactha an tréith sin a leathnú go 40 carachtar. Breathnaímid ar an SQL comhfhreagrach:

CREATE territories TABLE (territoryid INTEGER NOT NULL, territory Cur Síos VARCHAR (40) NACH NULL, réigiúnach VARCHAR (25) NACH NULL);

Mar fhocal scoir, bainfimid úsáid as an tábla Teidil Fostaí chun na caidrimh idir fostaithe agus críocha a stóráil. Stóráiltear eolas mionsonraithe ar gach fostaí agus críoch inár dhá bhord roimhe seo. Dá bhrí sin, ní mór dúinn ach an dá uimhir aitheantais slánuimhir a stóráil sa tábla seo. Más gá dúinn an fhaisnéis seo a leathnú, is féidir linn COMHÁIN a úsáid inár n-orduithe roghnóireachta sonraí chun faisnéis a fháil ó na táblaí éagsúla. Laghdaíonn an modh seo sonraí a stóráil iomarcaíocht inár mbunachar sonraí agus cinntítear go n-úsáidfimid an spás ar ár dtiomáineann stórála. Clúdóimid an t-ordú JOIN go domhain i dteagasc sa todhchaí. Seo an cód SQL chun ár mbord deiridh a chur i bhfeidhm:

CREATE employeeeterritories (INTEGER fostaí NACH NULL, INTEGER críochnaitheach NACH NULL);

Soláthraíonn an Sásra SQL Struchtúr Bunachar Sonraí a Athrú Tar éis Cruthú

Má tá tú go háirithe faoi láthair, b'fhéidir gur thug tú faoi deara go ndearna muid "de thaisme" ar cheann de na ceanglais dearaidh nuair a chuirfí ár boird bunachar sonraí ar bun. D'iarr Stiúrthóir Acmhainní Daonna XYZ Corporation go ndéanfadh an bunachar sonraí eolas tuarastail fostaithe a rianú agus go ndearnadh faillí uirthi soláthar a dhéanamh dó seo i dtáblaí na bunachar sonraí a chruthaigh muid.

Mar sin féin, níl gach rud caillte. Is féidir linn an t-ordú ALTER TABLE a úsáid chun an tréith seo a chur leis an mbunachar sonraí atá ann cheana féin. Ba mhaith linn an tuarastal a stóráil mar luach slánuimhir. Tá an comhréir cosúil go leor le hordú an TÁBLA CREATE, anseo é:

ALTER TABLE fostaithe ADD tuarastal INTEGER NULL;

Fógra gur shonraíomar go gceadaítear luachanna NULL don tréith seo. I bhformhór na gcásanna, níl aon rogha ann nuair a chuirtear colún le tábla atá ann faoi láthair. Tá sé seo mar gheall ar an bhfíric go bhfuil sraitheanna ag an tábla cheana féin gan aon iontráil don tréith seo. Dá bhrí sin, cuireann an DBMS luach NULL isteach go huathoibríoch chun an neamhní a líonadh.

Agus déanann ár n-amharc ar ár mbunachar sonraí SQL agus próiseas cruthú tábla. Seiceáil siar go minic le haghaidh tráthchodanna nua inár sraith teagaisc SQL. Más mian leat meabhrúchán r-phoist nuair a chuirtear ailt nua leis an suíomh um Bunachair Sonraí, déan cinnte go n-íocfar isteach inár nuachtlitir!