Ke hoʻokumuʻana i nāʻikepili a me nā papahana ma SQL

Ke hoʻokumuʻana i ka Database

Makemakeʻoe e hoʻomaka i ka hoʻokumuʻana i nā pūnaewele a me nā papa me ka Language Query Structured ? Ma kēiaʻatikala,ʻike mākou i keʻano o ka hanaʻana i nā papa me ka lima me CREATE DATABASE a me CREATE TABLE kānāwai. Ināʻoe hou i SQL, hiki paha iāʻoe ke nānā hou i kā mākou palapala SQL Basics .

Nā Koina Pāʻoihana

Ma mua o ko mākou nohoʻana ma ka papa keyboard, pono mākou e hōʻoia i ko mākouʻike maopopo i nā makemake o ka mea kūʻai. He aha ke ala maikaʻi loa e loaʻa ai kēiaʻike? 'Ōlelo i ka mea kūʻai,ʻoiaʻiʻo! Ma hope o ka nohoʻana i lalo me ka XYZ o ka Luna Hoʻonaʻauao o nā Haumāna, uaʻike mākou he poʻeʻoihana kūʻai kālepa lākou a makemake nui e nānā i nāʻike ma luna o kā lākou mea kūʻai.

Hoʻoliloʻiaʻo XYZ Corporation i kā lākou kūʻai kūʻaiʻana i ka'āpana hikina a me ke komohana, a ua māheleʻia kēlā me kēia me nā māhele he nui i uhiʻia e ka repai kūʻai kūʻai. Ke makemake nei ka 'Oihana HR e nānā i ka' āina i uhi 'ia e kēlā me kēia limahana a me ka hoʻolālā uku a me ka hoʻolālā' oihana. No ka hoʻokōʻana i kēia mau koi, ua kūkulu mākou i kahi pūnaewele iʻekolu papa, i hōʻikeʻia ma ka pūnaewele pilina ma kēiaʻaoʻao.

Ke kohoʻana i kahi'ōnaehana kahuahana

Ua hoʻoholo mākou e hoʻohana i kahi pūnaewele mālama honua (aiʻole DBMS) i kūkuluʻia ma luna o ka Structured Query Language (SQL). No laila, pono e kākauʻia kā mākou papa helu waihona kahua a me ka hoʻonohonoho papahana i ka manaʻo ANSI SQL maʻamau.

Ma keʻano he huamua i hoʻohuiʻia, e hoʻohana ana i ka SQL hoʻokūpono ANSI i ka hoʻokōʻana o kēia mau kauoha i kekahi DBMS e kākoʻo ana i ka laulā SQL , me Oracle a me Microsoft SQL Server. Ināʻaʻoleʻoe i koho i kahi pūnaewele no kāu database yet, nā'atihana Kōnaehanaʻatikala i hoʻopaʻaʻia e heleʻoe ma ke kaʻina koho.

Ke hoʻokumuʻana i ka Database

ʻO kā mākou hana mua,ʻo ia ka hanaʻana i ka waihona database. Nui nā polokalamu hoʻolālā papahana e hāʻawi i kahi mau koho no ka hoʻopilikinoʻana i nā palena'āina pāʻali i kēia kaʻina, akāʻo kā mākou waihonaʻike wale nō ka mea i hoʻokumuʻia i kahi kikowaena. E like me kā mākou mau kauoha a pau, makemakeʻoe e nīnau i nā palapala no kāu DBMS e hoʻoholo inā loaʻa kekahi mau palena kūʻokoʻa i kākoʻoʻia e kāu'ōnaehana kūpono e like me kāu mau pono. E hoʻohana i ka kauoha CREATE DATABASE e hoʻonohonoho i kā mākou pūnaewele:

E hoʻolālā i nā kanaka kiko'ī

E nānā pono i ka mana nui i hoʻohanaʻia i ka hiʻohiʻona i luna nei. He hana maʻamau ia i waena o nā polokalamu polokalamu SQL e hoʻohana i nā pane nui no nā hua'ōlelo SQL e like me "CREATE" a me "DATABASE" i ka hoʻohanaʻana i nā leka haʻahaʻa no nā inoa i hoʻohālikelikeʻia e like me ka inoa "ʻikepili" kanaka. ʻO kēia mauʻahahui e hāʻawi ai i ka heluhelu maʻalahi.

E hoʻomau i ka heluhelu i kēia kumu aʻo e hana mākou i nā papa no kā mākouʻikepili.

E aʻo hou

Inā makemakeʻoe e aʻo hou aku e pili ana i ka Language Query Structured , e heluhelu i ka'Ōlelo Hoʻohāuna i SQL aiʻole e kākau inoa no kā mākou papa inoa e-mail Learning Free.

I kēia manawa ua hana mākou a ua kūkulu mākou i kā mākou kikowaena, ua mākaukau mākou e hoʻomaka i ka hoʻokumuʻana i nā papaʻekolu e hoʻohanaʻia nei no ka hoʻolakoʻana i nāʻikepili limahana o ka XYZ Corporation. E hoʻokō mākou i nā papa i kūkuluʻia ma kahi mua o kēia kumu aʻo.

Ke hanaʻana i kā mākou papahana mua

ʻO kā mākou papa mua i loko o kaʻikepili pilikino no kēlā me kēia limahana o kā mākou hui. Pono mākou e hoʻokomo i ka inoa o kēlā me kēia hoahana, uku, ID, a me ka luna. He hana maikaʻi maikaʻi ke hoʻokaʻawale i nā inoa hope a me nā inoa mua i nā māhele likeʻole e hoʻomaʻemaʻe i kaʻike a me ka unuhiʻana i kaʻikepili i ka wā e hiki mai ana. Eia kekahi, e mālama mākou i ke kahu o kēlā me kēia limahana ma ka hoʻokomoʻana i kahi kuhikuhi i ka mea hoʻohana limahana o ka luna ma kēlā me kēia moʻolelo pilikino. E nānā mua i ka pāʻani limahana i makemakeʻia.

Hoʻomanaʻo ka ReportsTo huahana i ka helu hoʻoponopono no kēlā me kēia limahana. Mai nā moʻolelo hōʻike i hōʻikeʻia, hiki iā mākou ke hoʻoholo e pili ana iā Sue Scampi ka mana o Tom Kendall lāuaʻo John Smith. Eia naʻe,ʻaʻoheʻike i loko o kaʻikepili ma ka luna o Sue, e like me ka hōʻikeʻana o ka helu NULL i kona lālani.

I kēia manawa, hiki iā mākou ke hoʻohana i ka SQL no ka hoʻokumuʻana i ka pāʻani i ko mākou waihonaʻikepili poʻe. Ma mua o ka hanaʻana, eʻoluʻolu e hōʻoia i ka pololei o kaʻikepili ma o ka hāʻawiʻana i kahi kauoha USE:

Māhana lawelawe USE;

Eia kekahi,ʻo ka "kanaka DATABASE." na ke kauoha e hana i ka hana like. I kēia manawa, hiki iā mākou ke nānā i ka'ōlelo SQL i hoʻohanaʻia no ka hoʻokumuʻana i ka papahana o kā mākou limahana:

E hana i ka papahana o ka papahana (hoʻohanaʻia INTEGER NO NULL, inoa inoa VARCHAR (25) NO NULL, inoa mua VARCHAR (25) NO NULL, hōʻike inoa INTEGER NULL);

E like me ka mea i hōʻikeʻia ma luna nei, e hoʻomaopopo i ka papahana papahana hoʻolaha e hoʻohana mākou i nā pane nui no nā hua'ōlelo SQL a me nā leka haʻahaʻa no nā koluma a me nā papa inoa i hoʻohanaʻia e ka mea hoʻohana. ʻO kaʻoihana i luna nei he mea hōʻoia paha i ka wā mua, akā, aia kahi hana maʻalahi ma hope. Eia kahi nānā maʻamau e hiki ke hoʻomaopopo i nā mea i kahi iki:

E hana i ka papaʻano table_name (inoa inoa inoa_name datatype, ..., attribute_name datatype koho);

NāʻAkauʻAna a me nā'AkeʻIkepili

Ma ka hōʻike ma mua, he poʻe limahana ka inoa o ka papaʻaina a mākou mākou i nā inoaʻehā: employeeid, lastname, firstname, and reportsto. Hōʻike ka mea kikowaena i keʻano o nāʻike e makemake mākou e mālama i kēlā me kēia māhele. ʻO ka helu helu pilikino he mea helu maʻamau, no laila e hoʻohana mākou i ka datatype INTEGER no ka māhele mahi a me ka kahua hōʻike. ʻO nā inoa o ka poʻe limahana he mau loina maʻamau o ka lōʻihi ka lōʻihi aʻaʻole mākou e manaʻo i kekahi limahana e loaʻa i kahi inoa mua a inoa hope paha ma mua o 25 mau kiʻi. No laila, e hoʻohana mākou i ka momo VARCHAR (25) no kēia mau māla.

Nā NULL Mau

Hiki iā mākou ke kuhikuhi iā NULL a iʻole NOT NULL ma ka māhele koho o ka'ōlelo CREATE. Hōʻike kēia i ke kikowaena inā eʻaeʻia nā kumukūʻai NULL (aiʻole) no kēlāʻano i ka hoʻohuiʻana i nā lālani i ka pūnaewele. I loko o kā mākouʻano hoʻohālike, pono ka 'Oihana HR ke hoʻopomoʻia kahi inoa a me ka inoa inoa o kēlā me kēia limahana. Eia naʻe,ʻaʻole nā ​​limahana a pau i ka mana -ʻaʻole ka hōʻike a ke Komisina i kekahi mea! - pēlā mākou eʻae i nā mea komo NULL i kēlā māla. E hoʻomaopopo i ka NULL ka helu kūpono a me ka hoʻokuʻuʻana i kēia koho e hāʻawi i nā koina NULL i kahi kūpono.

Ke kūkuluʻana i nā papahana hoʻomau

I kēia manawa e nānā i ka papa'āina. Mai ka nānā wikiwikiʻana i kēiaʻikepili,ʻikeʻia he pono mākou e mālama i kahi helu helu aʻelua mau aho lōʻihi. E like me ko mākou hiʻohiʻona mua,ʻaʻole mākou e manaʻolana ka hoʻopauʻana o ka ID Region aʻoi aku ma mua o 25 mau kiʻi. Eia naʻe, he mau inoa lōʻihi ko kekahi o ko mākou mau'āina, no laila, e hoʻonui i ka lōʻihi o ka mana i 40 mau huapalapala. E nānā i ka SQL āu:

KĀNĀINA i nā'āina'āina (ka'āina INTEGER NOT NULL, ka'āina Hōʻike VARCHAR (40) NO NULL, ka'āina VARCHAR (25) NO NULL);

Ma ka hopena, e hoʻohana mākou i ka papahana Hanahana e hoʻopaʻa i ka pilina ma waena o nā poʻe me nā poʻe. ʻO nāʻikepili kūpono e pili ana i kēlā me kēia limahana a me ka'āina e mālamaʻia i loko o kā mākou mau papaʻelua. No laila, pono mākou e mālama i nā helu helu helu heluʻelua ma kēia pākaukau. Inā makemake mākou e hoʻonui i kēiaʻikepili, hiki iā mākou ke hoʻohana i kaʻOLE ma kā mākou mau koho koho no ka loaʻaʻana o kaʻike mai nā papa'ē aʻe. ʻO kēiaʻano o ka mālamaʻana i nāʻikepili e ho'ēmi ana i ke kauka ma kā mākou waihonaʻikepili a hoʻomaopopo i ka hoʻohana maikaʻiʻana o ka māhele ma o kā mākou pūnaewele paena. E uhi mākou i ke kauoha a IOO i loko o kahi hohonu i kahi mua aku. Eia ka māhele SQL e hoʻokō i kā mākou papahana hope loa:

KA KAULAU HAUPAPA i nā mea i hanaʻia (hoʻohanaʻia INTEGER NO NULL, ka palapala'āina INTEGER NO NULL);

Hāʻawi ka SQL SQL i ka hoʻololi i ke kahua o kahi Database After Creation

Ināʻoe i maʻalahi i kēia mau lā,ʻike pahaʻoe ua "haʻalele" mākou i kekahi o nā koi hana i ka hoʻokomoʻana i kā mākou papa pāʻani pūnaewele. Ua noiʻo XYZ Hoʻokele Manaʻo o ka Hui no kaʻikeʻana i nāʻike hana limahana o ka pūnaewele a haʻalele mākou i ka hoʻolakoʻana i kēia ma nā papa waihonaʻikepili mākou i kūkulu ai.

Akā naʻe,ʻaʻole i nalowale nā ​​mea a pau. Hiki iā mākou ke hoʻohana i ke kauoha ALTER TABLE e hoʻohui i kēia inoa i ko mākouʻikepili i kēia manawa. Makemake mākou e mālama i ka uku he helu helu pāʻani. Ua like loa ka syntax i ka mea o ka CREATE TABLE command, eia ma:

ʻO ALTER TABLE hualoaʻa ADD uku INTEGER NULL;

Hoʻolaha i hōʻike mākou ua hāʻawiʻia nā koina NULL no kēia mea hoʻokele. I ka hapanui o nā hihia,ʻaʻohe koho i ka hoʻohuiʻana i kahi pae i kahi papa e waiho nei. Loaʻa kēia ma keʻano he papa ka papa i nā lālani me kaʻole kahi komo no kēia kaila. No laila, hoʻokomo pono ka DBMS i kahi koina NULL no ka hoʻopihaʻana i ka'ōlohelohe.

A nāna e hāpai i kā mākou nānā i kaʻikepili SQL a me ke kaʻina hana papa. E hoʻi pinepine hou no nā uku hou i loko o kā mākou papahana kumuhana SQL. Inā makemakeʻoe i kahi leka uila i ka wā e hoʻokomoʻia ai nā mea hou i kahi kahua kahuaʻikepili, pono e kākau inoa i kā mākou pūnaewele!