SQL లో Databases మరియు పట్టికలు సృష్టిస్తోంది

డేటాబేస్ సృష్టిస్తోంది

మీరు నిర్మాణాత్మక ప్రశ్న భాషతో డేటాబేస్లను మరియు పట్టికలను సృష్టించడం ప్రారంభించడానికి సిద్ధంగా ఉన్నారా? ఈ ఆర్టికల్లో, మేము సృజనాత్మకంగా DATABASE తో పట్టికలను సృష్టించే ప్రక్రియను అన్వేషించండి మరియు TABLE ఆదేశాలను సృష్టించండి. మీరు SQL కి క్రొత్తగా ఉంటే, మీరు మొదట మా SQL బేసిక్స్ కథనాన్ని సమీక్షించాలనుకోవచ్చు.

వ్యాపార అవసరాలు

మేము కీబోర్డ్ వద్ద డౌన్ కూర్చుని ముందు, మేము కస్టమర్ యొక్క అవసరాలు ఘన అవగాహన కలిగి నిర్ధారించడానికి అవసరం. ఈ అంతర్దృష్టిని పొందడానికి ఉత్తమ మార్గం ఏమిటి? కస్టమర్ మాట్లాడుతూ, కోర్సు యొక్క! XYZ యొక్క హ్యూమన్ రిసోర్సెస్ డైరెక్టర్తో కూర్చొన్న తర్వాత, వారు ఒక విక్రయాల కంపెనీ అని తెలుసుకున్నాము మరియు వారి విక్రయ సిబ్బందిపై సమాచారాన్ని ట్రాక్ చేయడం ఆసక్తిగా ఉంది.

XYZ కార్పరేషన్ వారి అమ్మకాల శక్తిని తూర్పు మరియు పశ్చిమ ప్రాంతాల్లోకి విభజించింది, వీటిలో ప్రతి ఒక్కటి వ్యక్తిగత అమ్మకాల రెప్స్తో నిండిన అనేక భూభాగాలుగా విభజించబడింది. HR శాఖ ప్రతి ఉద్యోగి అలాగే ప్రతి ఉద్యోగి జీతం సమాచారం మరియు పర్యవేక్షణ నిర్మాణం కవర్ భూభాగం ట్రాక్ చేయాలనుకుంటున్నారు. ఈ అవసరాలకు అనుగుణంగా, ఈ పేజీలోని ఎంటిటీ-రిలేషన్షిప్ రేగ్రాంలో చూపిన మూడు పట్టికలను కలిగి ఉన్న ఒక డేటాబేస్ రూపకల్పన చేసాము.

ఒక డేటాబేస్ ప్లాట్ఫారమ్ను ఎంచుకోవడం

స్ట్రక్చర్డ్ క్వేరీ లాంగ్వేజ్ (SQL) మీద నిర్మించబడిన ఒక డేటాబేస్ మేనేజ్మెంట్ సిస్టమ్ (లేదా DBMS) ను ఉపయోగించాలని మేము నిర్ణయించుకున్నాము. అందువలన, మన డేటాబేస్ మరియు టేబుల్ క్రియేషన్ ఆదేశాలు అన్ని ప్రామాణిక ANSI SQL మనసులో వ్రాయబడి ఉండాలి.

అదనపు ప్రయోజనంగా, ANSI- కంప్లైంట్ SQL ఉపయోగించి ఈ కమాండ్లు SQL ప్రమాణాన్ని మద్దతు ఇచ్చే DBMS లో పనిచేస్తాయి, ఒరాకిల్ మరియు మైక్రోసాఫ్ట్ SQL సర్వర్తో సహా. ఇంకా మీరు మీ డాటాబేస్ కోసం ప్లాట్ఫాంను ఎంపిక చేయకపోతే, వ్యాసం డేటాబేస్ సాఫ్ట్వేర్ ఐచ్ఛికాలు మీకు ఎంపిక ప్రక్రియ ద్వారా నడుస్తుంది.

డేటాబేస్ సృష్టిస్తోంది

మా మొదటి దశ డేటాబేస్ను సృష్టించడం. అనేక డేటాబేస్ నిర్వహణ వ్యవస్థలు ఈ దశలో డేటాబేస్ పారామితులను అనుకూలీకరించడానికి ఎంపికల శ్రేణిని అందిస్తాయి, కాని మా డేటాబేస్ మాత్రమే ఒక డేటాబేస్ యొక్క సాధారణ సృష్టిని అనుమతిస్తుంది. అన్ని మా ఆదేశాల మాదిరిగా, మీరు మీ DBMS కోసం మీ నిర్దిష్ట వ్యవస్థకు మద్దతు ఇచ్చిన ఏదైనా ఆధునిక పారామితులను మీ అవసరాలకు అనుగుణంగా పరిశీలించాలని మీరు పరిశీలించవచ్చు. మా డాటాబేస్ను ఏర్పాటు చేయడానికి CREAT DATABASE కమాండ్ను ఉపయోగించుకోండి:

DATABASE సిబ్బందిని సృష్టించండి

ఎగువ ఉదాహరణలో ఉపయోగించే క్యాపిటలైజేషన్ ప్రత్యేక గమనికను తీసుకోండి. ఇది "ప్రోగ్రాములు" డేటాబేస్ పేరు వంటి యూజర్ నిర్వచించిన పేర్లకు అన్ని చిన్న అక్షరాలను ఉపయోగిస్తున్నప్పుడు "సృష్టించు" మరియు "DATABASE" వంటి SQL కీలక పదాల కోసం అన్ని మూలధన అక్షరాలు ఉపయోగించడానికి SQL ప్రోగ్రామర్లు మధ్య సాధారణ పద్ధతి. ఈ సమావేశాలు సులభంగా చదివేందుకు అందిస్తాయి.

మా ట్యుటోరియల్ కోసం పట్టికలను సృష్టించేటప్పుడు ఈ ట్యుటోరియల్ని చదివే కొనసాగించు.

మరింత నేర్చుకోవడం

మీరు స్ట్రక్చర్డ్ క్వేరీ లాంగ్వేజ్ గురించి మరింత తెలుసుకోవాలనుకుంటే, SQL కు పరిచయాన్ని చదవండి లేదా మా ఉచిత శిక్షణ SQL ఇ-మెయిల్ కోర్సు కోసం సైన్ అప్ చేయండి.

ఇప్పుడు మేము రూపకల్పన మరియు మా డేటాబేస్ సృష్టించాము, మేము XYZ కార్పొరేషన్ యొక్క సిబ్బంది డేటాను నిల్వ చేయడానికి ఉపయోగించే మూడు పట్టికలను రూపొందించడానికి సిద్ధంగా ఉన్నాము. మేము ఈ ట్యుటోరియల్ యొక్క మునుపటి భాగంలో రూపకల్పన చేసిన పట్టికలను అమలు చేస్తాము.

మా మొదటి టేబుల్ సృష్టిస్తోంది

మా మొదటి పట్టిక మా సంస్థ యొక్క ప్రతి ఉద్యోగికి వ్యక్తిగత డేటాను కలిగి ఉంటుంది. మేము ప్రతి ఉద్యోగి పేరు, జీతం, ID మరియు మేనేజర్ను చేర్చాలి. భవిష్యత్తులో డేటా శోధన మరియు క్రమబద్ధీకరణను సరళీకృతం చేయడానికి వేర్వేరు రంగాలలో చివరి మరియు మొదటి పేర్లను వేరుచేసే మంచి డిజైన్ సాధన. అంతేకాక, ప్రతి ఉద్యోగి యొక్క మేనేజర్ మేనేజర్ యొక్క ఉద్యోగి ID ప్రతి ఉద్యోగి రికార్డులో చేర్చడం ద్వారా మేము ప్రతి ఉద్యోగి మేనేజర్ను ట్రాక్ చేస్తాము. మొదటిగా కావలసిన ఉద్యోగి పట్టికలో పరిశీలించండి.

ప్రతి ఉద్యోగికి రిపోర్ట్స్టో ఆపాదకుడు మేనేజర్ ఐడిని నిల్వ చేస్తుంది. చూపించిన నమూనా నివేదికల నుండి, మేము టెన్ కెన్డాల్ మరియు జాన్ స్మిత్ల యొక్క మేనేజర్ అయిన స్యూ స్కాంపిని గుర్తించగలము. అయినప్పటికీ, ఆమె వరుసలో NULL ఎంట్రీ సూచించిన విధంగా , Sue యొక్క మేనేజర్పై డేటాబేస్లో సమాచారం లేదు.

ఇప్పుడు మనం మన SQL సర్వర్లో పట్టికను సృష్టించుకోవచ్చు. మేము ముందు, USE కమాండ్ను జారీ చేయడం ద్వారా సరైన డేటాబేస్లో ఉన్నామని నిర్ధారించుకోండి:

యుక్తి సిబ్బంది

ప్రత్యామ్నాయంగా, "DATABASE సిబ్బంది;" కమాండ్ అదే ఫంక్షన్ చేస్తారు. ఇప్పుడు మనం మన ఉద్యోగుల పట్టికను సృష్టించేందుకు ఉపయోగించిన SQL కమాండ్ వద్ద పరిశీలించవచ్చు:

TABLE ఉద్యోగులను సృష్టించండి (ఉద్యోగి ఇంటెగర్ కాదు NULL, చివరిపేరు VARCHAR (25) NOT NULL, మొదటి పేరు VARCHAR (25) NOT NULL, రిపోర్స్టో INTEGER NULL);

పై ఉదాహరణగా మాదిరిగా, ప్రోగ్రామింగ్ కన్వెన్షన్ మేము SQL కీవర్డ్ల కోసం అన్ని మూలధన అక్షరాలను మరియు యూజర్ పేరు గల నిలువు మరియు పట్టికలు కోసం చిన్న అక్షరాలని ఉపయోగిస్తామని గమనించండి. పైన కమాండ్ మొదట గందరగోళంగా కన్పిస్తుంది, కానీ దాని వెనుక ఉన్న ఒక సాధారణ నిర్మాణం నిజానికి ఉంది. ఇక్కడ ఒక బిట్ అప్ విషయాలు క్లియర్ ఒక సాధారణ వీక్షణ:

TABLE table_name (attribute_name datatype options, ..., attribute_name datatype options) సృష్టించు;

గుణాలు మరియు డేటా రకాలు

మునుపటి ఉదాహరణలో, పట్టిక పేరు ఉద్యోగులు మరియు మేము నాలుగు లక్షణాలను కలిగి ఉన్నాయి: ఉద్యోగి, చివరి పేరు, మొదటి పేరు మరియు నివేదికస్టో. Datatype మేము ప్రతి రంగంలో నిల్వ అనుకుంటున్నారా సమాచారం రకం సూచిస్తుంది. ఉద్యోగి ID ఒక సాధారణ పూర్ణ సంఖ్య, కాబట్టి మేము ఉద్యోగి ఫీల్డ్ మరియు రిపోర్స్టో ఫీల్డ్ రెండింటికీ INTEGER డేటాబేస్ను ఉపయోగిస్తాము. ఉద్యోగి పేర్లు వేరియబుల్ పొడవు యొక్క పాత్ర తీగలను కలిగి ఉంటాయి మరియు ఏ ఉద్యోగి అయినా 25 అక్షరాల కంటే ఎక్కువ మొదటి లేదా చివరి పేరును కలిగి ఉండవని మేము ఊహించము. అందువలన, మేము ఈ ఫీల్డ్ల కోసం VARCHAR (25) రకాన్ని ఉపయోగిస్తాము.

NULL విలువలు

CREATE స్టేట్మెంట్ యొక్క ఎంపికలు ఫీల్డ్ లో కూడా NULL లేదా NULL ను కూడా పేర్కొనవచ్చు. డేటాబేస్కు అడ్డు వరుసలను జోడించేటప్పుడు NULL (లేదా ఖాళీ) విలువలు ఆ లక్షణానికి అనుమతించబడతాయో అది డేటాబేస్కు చెప్తుంది. మా ఉదాహరణలో, HR శాఖ ఉద్యోగి ID మరియు పూర్తి పేరు ప్రతి ఉద్యోగి కోసం నిల్వ చేయబడాలి. ఏదేమైనా, ప్రతి ఉద్యోగికి ఒక మేనేజర్ లేదు - CEO ఎవరికీ నివేదించలేదు! - కాబట్టి మేము ఆ రంగంలో NULL ఎంట్రీలను అనుమతిస్తాము. NULL అప్రమేయ విలువ మరియు ఈ ఐచ్ఛికాన్ని మినహాయించి గమనించండి ఒక లక్షణం కోసం NULL విలువలు పరిపూర్ణంగా అనుమతించబడతాయి.

బిల్డింగ్ ది రిమైనింగ్ టేబుల్స్

ఇప్పుడు భూభాగాల పట్టికలో పరిశీలించండి. ఈ డేటాలో త్వరిత వీక్షణ నుండి, మేము పూర్ణాంక మరియు రెండు వేరియబుల్ పొడవు స్ట్రింగ్లను నిల్వ చేయాలి. మా మునుపటి మాదిరి మాదిరిగానే, మేము ప్రాంతీయ ID 25 కన్నా ఎక్కువ అక్షరాలు తినేయాలని మేము ఊహించము. అయినప్పటికీ, మా భూభాగాలలో కొన్ని ఎక్కువ పేర్లు ఉన్నాయి, కాబట్టి ఆ లక్షణం యొక్క అనుమతించదగిన పొడవు 40 అక్షరాలకు మేము విస్తరించాము. సంబంధిత SQL వద్ద చూద్దాం:

TABLE ప్రాంతాలు సృష్టించండి (భూభాగం INTEGER NOT NULL, భూభాగం వివరణ VARCHAR (40) NOT NULL, ప్రాంతం VARCHAR (25) NOT NULL);

చివరగా, ఉద్యోగులు మరియు భూభాగాల మధ్య సంబంధాలను నిల్వ చేయడానికి మేము EmployeeTerritories పట్టికను ఉపయోగిస్తాము. ప్రతి ఉద్యోగి మరియు భూభాగంపై వివరణాత్మక సమాచారం మా మునుపటి రెండు పట్టికలలో నిల్వ చేయబడుతుంది. కాబట్టి, ఈ పట్టికలో రెండు పూర్ణాంక గుర్తింపు సంఖ్యలను మాత్రమే నిల్వ చేయాలి. ఈ సమాచారాన్ని మేము విస్తరించాల్సిన అవసరం ఉంటే, మా డేటా ఎంపిక ఆదేశాలలో బహుళ పట్టికల నుండి సమాచారాన్ని పొందటానికి మేము JOIN ను ఉపయోగించవచ్చు. నిల్వ డేటా ఈ పద్ధతి మా డేటాబేస్ లో redundancy తగ్గిస్తుంది మరియు మా నిల్వ డ్రైవులు స్థలం సరైన ఉపయోగం నిర్ధారిస్తుంది. భవిష్యత్ ట్యుటోరియల్లో JOIN ఆదేశం లో-లోతును మేము కవర్ చేస్తాము. ఇక్కడ మా చివరి పట్టికను అమలు చేయడానికి SQL కోడ్ ఉంది:

TABLE ఉపాధి భూభాగాలను సృష్టించండి (ఉద్యోగి INTEGER NOT NULL, భూభాగం INTEGER NOT NULL);

మెకానిజమ్ SQL సృష్టి తర్వాత ఒక డేటాబేస్ నిర్మాణం మార్చడానికి అందిస్తుంది

మీరు ఈరోజు ప్రత్యేకంగా ఉంటే, మా డేటాబేస్ టేబుల్స్ను అమలు చేస్తున్నప్పుడు మేము "అనుకోకుండా" డిజైన్ అవసరాలలో ఒకదాన్ని విస్మరించామని మీరు గమనించవచ్చు. XYZ కార్పొరేషన్ యొక్క HR డైరెక్టర్ డేటాబేస్ ట్రాక్ ఉద్యోగి జీతం సమాచారం మరియు మేము సృష్టించిన డేటాబేస్ పట్టికలు లో ఈ కోసం అందించడానికి నిర్లక్ష్యం అభ్యర్థించారు.

అయితే, అన్ని కోల్పోయింది లేదు. మన ప్రస్తుత డేటాబేస్కు ఈ లక్షణాన్ని జోడించడానికి ALTER TABLE కమాండ్ను ఉపయోగించవచ్చు. మేము జీతంను పూర్ణాంకం విలువగా నిల్వ చేయాలనుకుంటున్నాము. వాక్యనిర్మాణం సృజనాత్మకంగా TABLE కమాండ్ యొక్క సారూప్యతతో ఉంటుంది, ఇక్కడ అది:

ALTER TABLE ఉద్యోగులు జీతం INTEGER NULL ను చేర్చుకోండి;

ఈ లక్షణం కోసం NULL విలువలు అనుమతించబడతాయని మేము గమనించండి. చాలా సందర్భాలలో, ఇప్పటికే ఉన్న పట్టికకు కాలమ్ను జోడిస్తున్నప్పుడు ఎంపిక ఉండదు. ఈ లక్షణం కోసం ఎటువంటి ఎంట్రీ లేకుండా పట్టిక ఇప్పటికే వరుసలను కలిగి ఉంది. అందువలన, DBMS శూన్యతను పూరించడానికి ఒక NULL విలువను స్వయంచాలకంగా ఇన్సర్ట్ చేస్తుంది.

మరియు మా లుక్ అప్ మూటగట్టి SQL డేటాబేస్ మరియు పట్టిక సృష్టి ప్రక్రియ. మా SQL ట్యుటోరియల్ సిరీస్లో కొత్త వాయిదాల కోసం తరచుగా తనిఖీ చెయ్యండి. మీరు కొత్త ఇ-మెయిల్ రిమైండర్ను కొత్త డేటాను డేటాబేస్ సైట్కి జోడించినప్పుడు, మా వార్తాలేఖకు చందాదారులని నిర్ధారించుకోండి!