Ịmepụta Databases na Tables Na SQL

Ịmepụta database

Ị dị njikere ịmalite ịmepụta ọdụ data na tebụl na asụsụ Structured Query Language ? N'isiokwu a, anyị na-enyocha usoro nke ịmepụta tebụl aka na CREATE DATABASE ma mepụta iwu iwu. Ọ bụrụ na ị bụ ọhụrụ na SQL, ị nwere ike ịchọrọ inyocha anyị SQL Basics isiokwu mbụ.

Nchọpụta ego

Tupu anyị anọdụ ala na keyboard, ọ dị mkpa ka anyị hụ na anyị nwere nghọta siri ike maka ihe ndị ahịa chọrọ. Kedu ụzọ kachasị mma isi nweta nghọta a? Ịgwa onye ahịa okwu, n'ezie! Mgbe anyị na XYZ na-ahụ maka Ndị Ọrụ Nchịkwa Mmadụ, anyị anụrụla na ha bụ ndị ọrụ ụlọ ọrụ wijetị ma bụrụ ndị nwere mmasị ịchọta ihe ọmụma gbasara ndị ahịa ha.

XYZ Corporation na-ekewa ikike ahịa ha n'ime mpaghara ebe ọwụwa anyanwụ na n'ebe ọdịda anyanwụ, nke ọ bụla n'ime ha na-ekewa n'ọtụtụ ógbè nke onye ọ bụla na-ere ahịa reps. Ngalaba gọọmentị ahụ ga-achọ ịgbaso ókèala nke onye ọ bụla na-arụ ọrụ nakwa nke ọrụ ọhụụ nke onye ọrụ ọbụla na nlekọta nlekọta. Iji mezuo ihe ndị a, anyị mepụtara nchekwa data nke nwere tebụl atọ, nke egosiri na esemokwu Mmekọrịta na ibe a.

Ịhọrọ Platform database

Anyị kpebiri iji usoro nchịkwa data nchekwa (ma ọ bụ DBMS) nke a wuru na Structured Query Language (SQL). Ya mere, a ghaghị ide ihe nchekwa data anyị niile na ihe ndị e kere eke na tebụl na ANSI SQL.

Dị ka uru bara uru, iji SQL nke kwekọrọ na ANSI ga-ahụ na iwu ndị a ga-arụ ọrụ na DBMS ọ bụla na-akwado ụkpụrụ SQL , gụnyere Oracle na Microsoft SQL Server. Ọ bụrụ na ị họrọghị otu ikpo okwu maka nchekwa data gị, isiokwu Nhọrọ Ahịa Ntọala na- agagharị gị site n'usoro nhọrọ.

Ịmepụta database

Nzọụkwụ mbụ anyị bụ iji mepụta nchekwa data n'onwe ya. Ọtụtụ nhazi usoro nchekwa data na-enye usoro nhọrọ iji hazie ntọala nchekwa data na nke a, mana nchekwa data anyị na-ekwe ka e kere eke dị mfe nke nchekwa data. Dị ka iwu niile anyị nwere ike ịchọrọ ịjụ akwụkwọ maka DBMS gị iji chọpụta ma ọ bụrụ na usoro ọ bụla dị elu nke usoro usoro gị kwadoro mkpa gị. K'anyị jiri iwu CREATE DATABASE mee ka nchekwa data anyị:

KWESỊTA NDỊ DATABASE onye ọrụ

Were nlezianya mara nnukwu ihe eji eme ihe atụ n'elu. Ọ bụ ihe a na-emekarị n'etiti onye mmemme programmụ SQL iji mkpụrụ edemede ukwu maka mkpụrụokwu SQL dịka "mepụta" na "DATABASE" mgbe ị na-eji akwụkwọ ozi ala ala niile akọwa aha dị ka aha "ọrụ". Mgbakọ ndị a na-enye maka ịgụpụta mfe.

Gaa n'ihu gụọ nkuzi a ka anyị mepụtara tebụl maka nchekwa data anyị.

Ịmụtakwu Ihe

Ọ bụrụ na ịchọrọ ịmatakwu banyere asụsụ Structured Query , gụọ Okwu Mmalite ka SQL ma ọ bụ banye maka nkuzi e-mail anyị n'efu.

Ugbu a na anyị echepụtawo ma mepụta nchekwa data anyị, anyị dị njikere ịmalite ịmepụta tebụl atọ eji echekwa data ndị ọrụ nke XYZ Corporation. Anyị ga-emejupụta tebụl ndị anyị mere na akụkụ mbụ nke nkuzi a.

Ịmepụta Isiokwu Mbụ anyị

Tebụl mbụ anyị nwere data nke onye ọrụ ọ bụla nke ụlọ ọrụ anyị. Anyị kwesịrị itinye aha, ụgwọ, ID, na njikwa onye ọrụ ọ bụla. Ọ bụ ihe dị mma ịmepụtara iji wepụ aha ikpeazụ na aha mbụ na mpaghara dị iche iji mee ka nyocha data na nhazi n'ọdịnihu dị mfe. Ọzọkwa, anyị ga-edekọ onye njikwa nke onye ọrụ ọ bụla site na ịtinye aka na onye ọrụ njikwa ọrụ na ndekọ ọ bụla. Ka anyị buru ụzọ lee anya na tebụl ọrụ a chọrọ.

The ReportTo àgwà na-echekwa njirimara njikwa maka onye ọrụ ọ bụla. Site na ihe ndekọ ndị e depụtara, anyị nwere ike ikpebi na Sue Scampi bụ njikwa nke Tom Kendall na John Smith. Otú ọ dị, ọ nweghị ozi dị na nchekwa data na njikwa Sue, dịka nbanye NULL dị na ya.

Ugbu a, anyị nwere ike iji SQL mepụta tebụl na nchekwa data anyị. Tupu anyị emee otú ahụ, ka anyị hụ na anyị nọ na nchekwa data ziri ezi site n'ite iwu:

Jiri ndị ọrụ;

N'aka nke ọzọ, "onye ọrụ DATABASE;" iwu ga-arụ ọrụ ahụ. Ugbu a, anyị nwere ike ileba iwu SQL anya iji mepụta ọrụ anyị ọrụ:

KWESỊTA ndị ọrụ nchịkọta (arụ ọrụ INTEGER NOT NULL, aha VARCHAR (25) BỤ NULL, aha mbụ VARCHAR (25) BỤGHỊ NULL, na-edepụta NTỤKWU NDỊ NTE);

Dị ka ihe atụ ahụ dị n'elu, rịba ama na mgbakọ mmemme na-ekwu na anyị na-eji isi akwụkwọ edemede maka mkpụrụokwu SQL na obere mkpụrụedemede maka oghere ọrụ-aha na tebụl. Iwu ahụ dị n'elu nwere ike iyi ihe mgbagwoju anya na mbụ, mana enwere ihe dị mfe dị n'azụ ya. Nke a bụ echiche zuru oke nke nwere ike ịme ihe dị ntakịrị:

CREATE TABLE table_name (attribute_name datatype options, ..., attribute_name datatype nhọrọ);

Njirimara na ụdị data

N'ihe atụ mbụ, aha tebụl bụ ndị ọrụ na anyị gụnyere njirimara anọ: workid, aha, aha mbụ, na akụkọ. Onye datatype na-egosi ụdị ozi anyị chọrọ ịchekwa na mpaghara ọ bụla. Onye ọrụ ID bụ nọmba ọnụọgụgụ dị mfe, yabụ, anyị ga-eji INTEGER datatype maka ubi ọrụ ahụ na ubi akụkọ. Aha ndị ọrụ ga-abụ ụda agwa nke ogologo agbanwe agbanwe na anyị anaghị atụ anya ka onye ọrụ ọ bụla nwee aha mbụ ma ọ bụ aha ogologo karịa mkpụrụedemede 25. Ya mere, anyị ga-eji ụdị VARCHAR (25) maka ubi ndị a.

Ụkpụrụ NULL

Anyị nwekwara ike dee NULL ma ọ bụ NOT NULL na mpaghara nhọrọ nke nkwupụta CREATE. Nke a na-agwa nchekwa data ahụ ma ọ bụ NULL (ma ọ bụ ihe efu) ka a na-enye maka àgwà ahụ mgbe ị na-agbakwụnye na nchekwa data. N'ihe atụ anyị, ngalaba Ngalaba na-achọ ka a debe aha ọrụ na aha zuru ezu maka onye ọrụ ọ bụla. Otú ọ dị, ọ bụghị onye ọrụ ọ bụla nwere njikwa - CEO ekwupụtaghị onye ọ bụla! - ya mere, anyị na-ahapụ ndenye NULL n'ubi ahụ. Rịba ama na NULL bụ uru ndabara na ịhapụ nhọrọ a ga-enye kpamkpam ụkpụrụ NULL maka àgwà.

Ịrụ Ụlọ Tebụl Na-eri

Ugbu a, ka anyị leba anya na tebụl ndị ahụ. Site nyochaa data a ngwa ngwa, ọ na-egosi na anyị ga-echekwa nọmba ọnụ na abụọ akara ogologo ogologo. Dị ka ihe atụ anyị gara aga, anyị anaghị atụ anya ka ID mpaghara na-eri ihe karịrị mkpụrụedemede 25. Otú ọ dị, ụfọdụ n'ókèala anyị nwere ogologo aha, ya mere, anyị ga-amụba ogologo oge a na-egosi na ọ bụ mkpụrụ edemede 40. Ka anyị leba anya na SQL kwekọrọ:

KWESỊTA Ógbè TABLE (ntinye aka INTEGER NOT NULL, ókèala Nkọwa VARCHAR (40) BỤ NULL, mpaghara VARCHAR (25) BỤ NULL);

N'ikpeazụ, anyị ga-eji tebụl ndị ọrụ na-echekwa mmekọrịta n'etiti ndị ọrụ na ókèala. A na-echekwa ozi zuru ezu banyere ọrụ na mpaghara ọ bụla na tebụl abụọ anyị dị na mbụ. Ya mere, naanị anyị ga-echekwa ọnụọgụ nọmba ọnụọgụ abụọ na tebụl a. Ọ bụrụ na anyị kwesịrị ịgbasa ozi a anyị nwere ike iji JOIN na iwu nhọrọ data anyị iji nweta ozi sitere na tebụl ọtụtụ. Usoro nke ịchekwa data na-ebelata redundancy na nchekwa data anyị na-eme ka anyị nwee ohere iji ohere dị na draịvụ anyị. Anyị ga-ekpuchi iwu JOIN dị omimi na nkuzi n'ọdịnihu. Nke a bụ koodu SQL iji mejupụta okpokoro ikpeazụ anyị:

Mepee tables employereterritories (arụ ọrụ INTEGER BỤ NULL, territid INTEGER NOT NULL);

SQL mechanism na-enye aka ịgbanwe usoro nke database mgbe e mechara

Ọ bụrụ na ị nwere ọgụgụ isi taa, ị nwere ike chọpụtala na anyị "na mberede" wepụrụ otu n'ime ihe ndị a chọrọ iji mejupụta tebụl nchekwa data anyị. XYZ Corporation's HR Director rịọrọ ka ndị ọrụ ọrụ nchekwa data nchekwa ọrụ ozi ọma na anyị leghaara inye maka nke a na tebụl nchekwa data anyị kere.

Otú ọ dị, ihe niile adịghị efu. Anyị nwere ike iji ALTER TABLE iwu ka ịgbakwunye àgwà a na data anyị dị. Anyị chọrọ ịchekwa ụgwọ dị ka ọnụ ọgụgụ integer. The syntax dị nnọọ ka nke nke CREATE TABLE iwu, ebe ọ bụ:

ALTER Isiokwu ọrụ ADD ụgwọ INTEGER NULL;

Rịba ama na anyị kwuru na ụkpụrụ NULL ka akwadoro maka àgwà a. N'ọtụtụ ọnọdụ, ọ nweghị nhọrọ mgbe ị na-agbakwụnye kọlụm na tebụl dị. Nke a bụ n'ihi n'eziokwu na okpokoro amarịrị e dere ahịrị na enweghị ntinye maka àgwà a. Ya mere, DBMS na-etinye aka na NULL ka ọ bụrụ ihe efu.

Nke ahụ na-ekpuchi anyị anya na SQL database na tebụl usoro. Lelee azụ mgbe ọ bụla maka ntinye ọhụrụ na usoro nchịkọta SQL anyị. Ọ bụrụ na ịchọrọ ịchọrọ ozi e-mail mgbe agbakwunyere isiokwu ọhụrụ na saịtị Databases banyere, jide n'aka na ị ga-akwụ ụgwọ na akwụkwọ akụkọ anyị!