Tsim Databases thiab Cov Ntxhais Hauv SQL

Tsim Database

Koj puas npaj txhij pib tsim tsim cov ntaub ntawv thiab cov rooj nrog Lus Askiv Lus Qhia ? Nyob rau hauv tsab xov xwm no, peb tshawb txog cov txheej txheem ntawm kev tsim cov qauv nrog tus CREATE DATABASE thiab CREATE COV cov lus txib. Yog hais tias koj tshiab rau SQL, koj yuav xav rov qab saib xyuas peb cov ntaub ntawv SQL Basics thawj zaug.

Yuav Tsum Tau Ua Lag Luam

Ua ntej peb yuav tsum zaum hauv cov keyboard, peb yuav tsum tau xyuas kom meej tias peb muaj kev nkag siab ntawm tus neeg mob cov cai. Dab tsi yog qhov zoo tshaj plaws kom tau txais kev pom zoo no? Tham nrog tus neeg muas zaub, tau kawg! Tom qab zaum nrog XYZ tus Thawj Coj Neeg Thawj Coj, peb tau kawm tias lawv yog ib lub tuam txhab muag khoom lag luam thiab feem ntau xav paub txog cov xov xwm ntawm lawv cov neeg muag khoom muag.

XYZ Corporation faib lawv cov muag khoom rau hauv thaj av sab hnub poob thiab sab hnub poob, txhua tus uas tau muab faib ua ntau lub territories them los ntawm ib tug neeg muag reps. HR lub tuam tsev xav mus soj ntsuam ib ncig ntawm txhua tus neeg ua haujlwm nrog rau txhua tus neeg ua haujlwm cov ntaub ntawv nyiaj hli thiab kev saib xyuas kev saib xyuas. Yuav kom ua tau raws li cov cai no, peb tau tsim ib qho qauv ntawm peb lub rooj, uas muaj nyob hauv Daim Ntawv Qhia Txog Kev Sib Txhab ntawm nplooj ntawv no.

Xaiv Database Platform

Peb tau txiav txim siab los siv qhov kev tswj hwm qhov system (los yog DBMS) uas yog ua raws li cov lus nug Cov Lus Nyuaj Kawm Lus (SQL). Yog li, tag nrho peb cov database thiab cov lus creation commands yuav tsum tau sau nrog standard ANSI SQL hauv siab.

Raws li ib qho kev pab ntxiv, siv ANSI-raws li SQL yuav xyuas kom meej tias cov lus txib no yuav ua hauj lwm rau txhua DBMS uas txhawb cov qauv SQL , xws li Oracle thiab Microsoft SQL Server. Yog tias koj tsis tau xaiv lub platform rau koj tus database tsis tau, tsab xov xwm Database Software Options taug koj txoj kev xaiv.

Tsim Database

Peb thawj kauj ruam yog los tsim lub database tus kheej. Muaj ntau qhov kev tswj xyuas cov tshuab muaj kev xaiv rau kev xaiv cov tsis muaj nyob hauv cov kauj ruam no, tab sis peb cov ntaub ntawv tsuas tso cai rau cov ntaub ntawv yooj yim ntawm database. Raws li tag nrho peb cov lus txib, koj tuaj yeem tham nrog cov ntaub ntawv rau koj qhov DBMS los txiav txim seb puas muaj tej yam tsis muaj kev txhawb zog los ntawm koj qhov kev ua haujlwm raws li koj cov kev xav tau. Cia peb siv cov lus hais kom ua CREATE DATABASE los tsim peb cov ntaub ntawv:

CREATE neeg ua hauj lwm

Coj tshwj xeeb ntawm qhov kev siv loj hauv kev piv txwv saum toj no. Nws yog ib qho kev xyaum ntawm cov neeg tsim teebmeem SQL los siv tag nrho cov tsiaj ntawv loj rau SQL keywords xws li "CREATE" thiab "DATABASE" thaum siv tag nrho cov tsiaj ntawv me rau cov npe-sau npe xws li cov npe "neeg ua hauj lwm". Cov rooj sib txoos no muaj kev nyeem tau yooj yim.

Mus nyeem cov ntawv nyeem no thaum peb tsim cov rooj rau peb tus database.

Kawm Ntxiv

Yog tias koj xav paub ntau ntxiv txog Lus Askiv Lus Askiv , nyeem Kev Taw Qhia rau SQL lossis sau npe rau peb cov kev kawm dawb kawm SQL e-mail.

Tam sim no uas peb tau tsim thiab tsim peb cov database, peb npaj los pib tsim peb lub rooj siv los khaws XYZ Corporation cov neeg ua hauj lwm cov ntaub ntawv. Peb mam li siv cov ntxhuav peb tsim hauv yav dhau los ntawm daim ntawv no.

Tsim Peb Lub Rooj Ncig Ua Ntej

Peb cov lus xub thawj yog cov ntaub ntawv tus kheej rau txhua tus neeg ua haujlwm ntawm peb lub tuam txhab. Peb yuav tsum tau xam txhua tus neeg ua haujlwm lub npe, nyiaj hli, tus ID, thiab tus saib xyuas haujlwm. Nws zoo tsim kev xyaum cais cais cov xeem thiab thawj cov npe rau hauv nyias cheeb tsam kom yooj yim cov ntaub ntawv searching thiab sorting yav tom ntej. Tsis tas li ntawd, peb yuav ua raws li cov neeg ua hauj lwm tus thawj tswj los ntawm kev xa mus rau tus neeg saib xyuas tus neeg ua hauj lwm ID hauv txhua tus neeg ua hauj lwm cov ntaub ntawv. Peb cia li ua tibzoo saib cov neeg ua haujlwm cov lus qhia.

Cov ntaub ntawv ceeb toom ntawm tus ReportsTo stores tus manager ID rau txhua tus neeg ua haujlwm. Los ntawm cov qauv ntaub ntawv qhia, peb tuaj yeem txiav txim siab tias Sue Scampi yog tus thawj coj ntawm Tom Kendall thiab John Smith. Txawm li cas los xij, tsis muaj ntaub ntawv nyob rau hauv database ntawm Sue tus nai, raws li tau qhia los ntawm NULL nkag hauv nws kab.

Tam sim no peb siv tau SQL los tsim cov lus hauv peb cov neeg ua haujlwm database. Ua ntej peb ua li ntawd, cia peb xyuas kom meej tias peb tau ua qhov tseeb ntawm txoj kab lus los ntawm kev sau ib lo lus txib USE:

SIV neeg ua hauj lwm;

Xwb, qhov "DATABASE cov neeg ua haujlwm;" hais kom ua yuav ua tau tib txoj haujlwm. Tam sim no peb tuaj yeem saib ntawm SQL hais kom siv los tsim peb cov neeg ua hauj lwm cov lus:

TSIS TAU COV NEEG TSIS PUB LWM TUS (tus neeg ua haujlwm TSIS TXHOB thov, lastname VARCHAR (25) TSIS TEEB, thawj lub npe VARCHAR (25) TSIS TEEB, reportsto INTEGER NULL);

Zoo li cov lus piv txwv saum toj no, nco ntsoov tias txoj kev pabcuam hauv lub koom txoos dictates hais tias peb siv tag nrho cov tsiaj ntawv loj rau cov keywords keywords thiab cov tsiaj ntawv qis rau neeg siv npe thiab cov rooj. Cov lus hais saum toj no tej zaum yuav zoo li ruam tag thaum xub thawj, tab sis nws muaj ib tug qauv yooj yim qab nws. Ntawm no yog ib qho kev xav dav dav uas yuav tshem tau meej yam me ntsis:

TSIM LOJ table_name (attribute_name datatype kev xaiv, ..., attribute_name datatype xaiv);

Tus Cwj Pwm thiab Cov Hom Ntaub Ntawv

Hauv qhov ua piv txwv dhau los, lub npe lub npe yog neeg ua haujlwm thiab peb muaj plaub yam: tus neeg ua haujlwm, tus xeem lub npe, lub npe, thiab daim ntawv ceeb toom. Lub datatype qhia tias hom ntaub ntawv peb xav khaws cia rau hauv txhua daim teb. Tus neeg ua hauj lwm ID yog tus zauv yooj yooj yim tooj, yog li peb yuav siv lub INTEGER datatype rau cov neeg ua hauj lwm teb thiab daim ntawv ceeb toom qhia. Tus neeg ua haujlwm npe yuav yog cov cwj pwm ntawm qhov ntev thiab peb tsis xav kom cov neeg ua haujlwm muaj npe los yog xeem lub npe ntev tshaj 25 cim. Yog li, peb yuav siv VARCHAR (25) hom rau cov hauj lwm no.

NULL qhov tseem ceeb

Peb tseem tuaj yeem hais qhia NULL los yog TSIS thov hauv qhov kev xaiv ntawm daim CREATE. Lus hauv no teb Qhov no tsuas qhia tus database seb puas (los yog npliag) qhov tseem ceeb raug pub rau tus cwj pwm ntawd thaum muab kab ntxiv rau database. Hauv peb tus qauv, HR lub koomhaum xav kom tus neeg ua haujlwm tus neeg ua haujlwm thiab npe tiav rau txhua tus neeg ua haujlwm. Txawm li cas los xij, tsis yog txhua tus neeg ua hauj lwm muaj ib tus neeg saib xyuas - tus Thawj Coj cov lus ceeb toom rau leej twg! - yog li peb cia LOS nkag rau hauv qhov ntawd. Nco ntsoov tias NULL yog tus nqi pheej ua thiab rho tawm qhov kev xaiv no yuav implicitly cia NULL qhov tseem ceeb rau tus attribute.

Txhim Kho Cov Ntxhuav

Tam sim no cia wb mus saib ntawm cov lus teb. Los ntawm qhov ceev ceev ntawm cov ntaub ntawv no, nws pom tias peb yuav tsum khaws ib qho integer thiab ob qho uas tsis paub meej ntev cov hlua. Ib yam li peb qhov piv txwv dhau los, peb tsis xav tias lub Nroog Pov Hwm tau siv ntau tshaj 25 lub cim. Txawm li cas los xij, ib txhia ntawm peb cheeb tsam muaj cov npe ntev dua, yog li ntawd peb yuav nthuav qhov tso cai ntev ntawm qhov ntawd mus rau 40 lub cim. Cia saib qhov sib nug SQL:

TSIM TXOG COV TSEV NTAWM LUB TSEV (THAWJ TSWJ XEEB TSIM NYOG TSIS TXHOB, chaw ua haujlwm Nqe Lus Teb VARCHAR (40) TSIS TEEB, cheeb tsam VARCHAR (25) TSIS TAU);

Thaum kawg, peb yuav siv cov lus qhia ntawm EmployeeTerritories los khaws cov kev sib raug zoo ntawm cov neeg ua haujlwm thiab thaj chaw. Cov ncauj lus kom ntxaws txog txhua tus neeg ua hauj lwm thiab cov chaw uas zoo heev yog khaws cia rau hauv peb cov lus tas los. Yog li, peb tsuas xav muab cov zauv cim ob lub cim rau hauv lub rooj. Yog tias peb xav tau nthuav cov ntaub ntawv no peb tuaj yeem siv PUB DAWB hauv peb cov ntawv xaiv cov ntaub ntawv kom tau txais cov ntaub ntawv los ntawm ntau cov lus. Txoj kev khaws cia cov ntaub ntawv no redundancy nyob rau hauv peb cov database thiab saib xyuas kev siv qhov chaw ntawm peb cov twj drives. Peb mam li npog cov lus txib kom tshaj li qhov kev nyeem yav tom ntej. Ntawm no yog lub SQL code los siv peb cov lus kawg:

TSIM LUB ROOJ LEEJ TWG cov neeg ua hauj lwm (cov neeg ua hauj lwm TSIS TXHOB, thaj tsam ncig TSIS TXHOB);

Cov Mechanism SQL Muab Kev Hloov ntawm Cov Qauv ntawm Cov Ntaub Ntawv Tom Qab Tsim Qab

Yog tias koj yog qhov tseem ceeb hnub no, tej zaum koj yuav tau pom tias peb "ua yuam kev" rho tawm ib qho ntawm txoj cai tsim thaum siv peb cov ntaub ntawv database. XYZ Corporation lub HR Director tau thov kom tus neeg khiav lag luam database cov ntaub ntawv nyiaj hli thiab peb tsis nco qab muab qhov no rau hauv cov ntaub ntawv peb tau tsim.

Txawm li cas los xij, txhua tus tsis poob. Peb siv tau cov lus hais kom hloov ALTER los mus ntxiv qhov yeeb yam no rau peb cov ntaub ntawv uas twb muaj lawm. Peb xav khaws cov nyiaj hli ua ib qho zauv. Cov syntax no zoo ib yam li cov CREATE COV rooj sib hais, ntawm no nws yog:

ALTER LUB ROOJ HAUJ LWM COV HNUB NYOOG HAUV LUB HLI;

Daim ntawv ceeb toom hais tias peb tau teev lus tias NULL qhov kev tso cai raug tso cai rau qhov tus cwj pwm no. Feem ntau, tsis muaj ib qho kev xaiv thaum muab ib sab mus rau ib lub rooj uas twb muaj lawm. Qhov no yog vim lub fact tias lub rooj twb muaj cov kab uas tsis muaj kev nkag teb chaws rau cov yeeb yam no. Vim li no, cov DBMS tau siv qhov ntaus nqi mus ua qhov void.

Thiab hais tias sau peb li SQL database thiab txheej txheem tsim cov txheej txheem. Kos rov qab feem ntau rau cov tshiab installments hauv peb cov ntawv nyeem SQL. Yog tias koj xav tau e-mail ceeb toom thaum cov khoom tshiab ntxiv rau Lub Tshooj Qhia Txog Databases, nco ntsoov sau npe rau peb tsab ntawv xov xwm!