MySQL డేటాబేస్ పథకాలను వ్రాయడానికి బిగినర్స్ గైడ్

MySQL డేటాబేస్ పథకాలను వ్రాయడానికి బిగినర్స్ గైడ్

ఒక సాఫ్ట్‌వేర్ ప్రాజెక్ట్‌ను అభివృద్ధి చేస్తున్నప్పుడు చాలా ముఖ్యమైన, పునాది మరియు అంతర్గత అంశాలలో ఒకటి సరిగ్గా నిర్మాణాత్మక డేటాబేస్ స్కీమా. ఇది ఒక ఇంటిని నిర్మించేటప్పుడు సమానమైనది, మీరు ఫౌండేషన్ సరిగ్గా వేయబడిందని నిర్ధారించుకోవాలి, లేకుంటే నాణ్యమైన ఇల్లు నిర్మించే అవకాశాలు బాగా తగ్గుతాయి.





ఆశ్చర్యకరంగా ఎవరైనా అనుకున్నదానికంటే సులభం, బాగా ఆర్కిటెక్ట్ చేయబడిన డేటాబేస్ స్కీమాను రాయడానికి ఉపయోగించే వివిధ కోణాలను నేర్చుకుందాం.





గూగుల్ ప్లే సేవలు ఎందుకు ఆగిపోయాయి

టేబుల్ సింటాక్స్ సృష్టించండి

ప్రారంభించడానికి, మీకు ఇష్టమైన టెక్స్ట్ ఎడిటర్‌ని తెరవండి. డేటాబేస్ స్కీమాను సృష్టించడానికి సాదా టెక్స్ట్ ఫైల్ కంటే మరేమీ అవసరం లేదు. ఒక డేటాబేస్ బహుళ పట్టికలను కలిగి ఉంటుంది, ప్రతి ఒక్కటి నిలువు వరుసలను కలిగి ఉంటుంది మరియు ఒకే పట్టికను సృష్టించడానికి CREATE TABLE వాక్యనిర్మాణం ఉపయోగించబడుతుంది. ఇక్కడ ఒక ప్రాథమిక ఉదాహరణ:






CREATE TABLE users (
id INT NOT NULL,
is_active TINY INT NOT NULL,
full_name VAR CHAR(100) NOT NULL,
email VARCHAR(100) NOT NULL
);

మీరు చూడగలరు గా ఇది ఒక డేటాబేస్ పట్టికను సృష్టిస్తుంది వినియోగదారులు ఇందులో నాలుగు స్తంభాలు ఉంటాయి. ఇది ప్రారంభమయ్యే చాలా సూటిగా SQL స్టేట్‌మెంట్‌గా ఉండాలి పట్టికను సృష్టించండి , తరువాత డేటాబేస్ పట్టికల పేరు, ఆపై కుండలీకరణంతో పట్టికలోని నిలువు వరుసలు కామాతో వేరు చేయబడతాయి.

సరైన కాలమ్ రకాలను ఉపయోగించండి

పైన చూపిన విధంగా, పట్టికలో ఉండే నిలువు వరుసలు కామాలతో వేరు చేయబడతాయి. ప్రతి కాలమ్ నిర్వచనం మూడు ఒకే భాగాలను కలిగి ఉంటుంది:



COL_NAME TYPE [OPTIONS]

కాలమ్ పేరు, తరువాత కాలమ్ రకం, ఆపై ఏదైనా ఐచ్ఛిక పారామితులు. మేము తరువాత ఐచ్ఛిక పారామితులను పొందుతాము, కానీ కాలమ్ రకంపై దృష్టి కేంద్రీకరిస్తాము, దిగువ అందుబాటులో ఉన్న అత్యంత సాధారణంగా ఉపయోగించే కాలమ్ రకాలు:

అన్ని ప్రయోజనాల కోసం, పైన పేర్కొన్న కాలమ్ రకాలు మీరు బాగా నిర్మించిన mySQL డేటాబేస్ స్కీమాలను వ్రాయవలసి ఉంటుంది.





కాలమ్ ఎంపికలను నిర్వచించండి

నిలువు వరుసలను నిర్వచించేటప్పుడు మీరు పేర్కొనగల వివిధ ఎంపికలు కూడా ఉన్నాయి. క్రింద మరొక ఉదాహరణ పట్టికను సృష్టించండి ప్రకటన:


CREATE TABLE users (
id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
username VARCHAR(100) NOT NULL UNIQUE,
status ENUM('active','inactive') NOT NULL DEFAULT 'active',
balance DECIMAL(8,2) NOT NULL DEFAULT 0,
date_of_birth DATETIME,
created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP
);

పైన పేర్కొన్నవి కొంచెం భయంకరంగా అనిపించవచ్చు, కానీ చింతించకండి, ఇది చాలా సులభం. విచ్ఛిన్నమైంది, పై ప్రకటనలో ఏమి జరుగుతుందో ఇక్కడ ఉంది:





  • పట్టిక వేగం మరియు పనితీరుకు సహాయపడటానికి సాధ్యమయ్యే అన్ని నిలువు వరుసలలో మీరు ఎల్లప్పుడూ NULL ఉపయోగించకూడదు. అడ్డు వరుసను చొప్పించినప్పుడు నిలువు వరుసను ఖాళీగా / శూన్యంగా ఉంచరాదని ఇది నిర్దేశిస్తుంది.
  • వేగం మరియు పనితీరును మెరుగుపరచడంలో సహాయపడే కాలమ్ పరిమాణాన్ని వాస్తవంగా సాధ్యమైనంత తక్కువగా ఉంచడానికి ఎల్లప్పుడూ ప్రయత్నించండి.
  • ది id కాలమ్ ఒక పూర్ణాంకం, ఇది పట్టిక యొక్క ప్రాథమిక కీ, అనగా ఇది ప్రత్యేకమైనది, మరియు రికార్డు చొప్పించిన ప్రతిసారీ ఒకటి పెరుగుతుంది. ఇది సాధారణంగా మీరు సృష్టించిన అన్ని పట్టికలలో ఉపయోగించాలి, కనుక మీరు పట్టికలోని ఏవైనా వరుసలను సులభంగా సూచించవచ్చు.
  • ది స్థితి కాలమ్ ఒక ENUM మరియు తప్పనిసరిగా 'యాక్టివ్' లేదా 'ఇన్‌యాక్టివ్' విలువను కలిగి ఉండాలి. విలువ పేర్కొనబడకపోతే, 'యాక్టివ్' స్థితితో కొత్త వరుస ప్రారంభమవుతుంది.
  • ది సంతులనం ప్రతి కొత్త అడ్డు వరుసకు కాలమ్ 0 వద్ద మొదలవుతుంది మరియు ఇది రెండు రెండు దశాంశ బిందువులను ఫార్మాట్ చేసిన మొత్తం.
  • ది పుట్టిన తేది కాలమ్ అనేది కేవలం ఒక DATE కానీ సృష్టి తేదీలో పుట్టిన తేదీ తెలియకపోవచ్చు కాబట్టి శూన్య విలువను కూడా అనుమతిస్తుంది.
  • చివరిది, ది _సృష్టించింది నిలువు వరుస TIMESTAMP మరియు అడ్డు వరుస చొప్పించిన ప్రస్తుత సమయానికి డిఫాల్ట్‌గా ఉంటుంది.

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

వంటి రిలేషనల్ డేటాబేస్‌లను ఉపయోగించడం వల్ల కలిగే గొప్ప ప్రయోజనాల్లో ఒకటి mySQL విదేశీ కీలక అడ్డంకులు మరియు క్యాస్కేడింగ్ కోసం దాని అద్భుతమైన మద్దతు. మీరు రెండు పట్టికలను ఒక కాలమ్ ద్వారా లింక్ చేసి, పేరెంట్ చైల్డ్ రిలేషన్‌షిప్‌ను ఏర్పరుచుకుంటారు, కాబట్టి పేరెంట్ రో తొలగించబడినప్పుడు అవసరమైన చైల్డ్ రోస్ కూడా ఆటోమేటిక్‌గా డిలీట్ చేయబడతాయి.

ఇక్కడ ఒక ఉదాహరణ:


CREATE TABLE users (
id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
username VARCHAR(100) NOT NULL UNIQUE,
full_name VARCHAR(100) NOT NULL,
created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP
) engine=InnoDB;
CREATE TABLE orders (
id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
userid INT NOT NULL,
amount DECIMAL(8,2) NOT NULL,
product_name VARCHAR(200) NOT NULL,
FOREIGN KEY (userid) REFERENCES users (id) ON DELETE CASCADE
) engine=InnoDB;

ఫారెయిన్ కీ క్లాజ్‌ను చివరి లైన్‌గా మీరు గమనించవచ్చు. ఈ పట్టిక ద్వారా లింక్ చేయబడిన పిల్లల వరుసలు ఈ పట్టికలో ఉన్నాయని పేర్కొన్నది వినియోగదారుని గుర్తింపు వారి మాతృ వరుసకు కాలమ్, ఇది id యొక్క కాలమ్ వినియోగదారులు పట్టిక. దీని అర్థం ఏమిటంటే, ఎప్పుడైనా అడ్డు వరుస తొలగించబడుతుంది వినియోగదారులు పట్టిక, mySQL స్వయంచాలకంగా నుండి అన్ని సంబంధిత వరుసలను తొలగిస్తుంది ఆదేశాలు మీ డేటాబేస్‌లో నిర్మాణాత్మక సమగ్రతను నిర్ధారించడానికి పట్టిక సహాయపడుతుంది.

కూడా గమనించండి ఇంజిన్ = ఇన్నోడిబి పై స్టేట్మెంట్ చివరిలో. ఇన్నోడిబి ఇప్పుడు డిఫాల్ట్ mySQL టేబుల్ టైప్ అయినప్పటికీ, ఇది ఎల్లప్పుడూ కాదు, కాస్కేడింగ్ ఇన్నోడిబి టేబుల్స్‌తో మాత్రమే పనిచేస్తుంది కనుక ఇది సురక్షితంగా ఉండటానికి జోడించబడాలి.

cmd ఉపయోగించి కంప్యూటర్ స్పెక్స్‌ని ఎలా తనిఖీ చేయాలి

నమ్మకంతో డిజైన్ చేయండి

మీరు ఇప్పుడు దృఢమైన, నిర్మాణాత్మకమైన MySQL డేటాబేస్ స్కీమాలను ఆర్కిటెక్ట్ చేసే మార్గంలో ఉన్నారు. పై జ్ఞానాన్ని ఉపయోగించి మీరు ఇప్పుడు పనితీరు మరియు నిర్మాణ సమగ్రత రెండింటినీ అందించే చక్కటి వ్యవస్థీకృత స్కీమాలను వ్రాయవచ్చు.

మీ స్కీమా స్థానంలో, వీటిని ఎలా ఉపయోగించాలో మీకు తెలుసని నిర్ధారించుకోండి అవసరమైన SQL ఆదేశాలు .

షేర్ చేయండి షేర్ చేయండి ట్వీట్ ఇమెయిల్ SQL జాయిన్స్‌తో ఒకేసారి బహుళ డేటాబేస్ టేబుల్‌లను ఎలా ప్రశ్నించాలి

ప్రశ్నలను క్రమబద్ధీకరించడానికి, సమయాన్ని ఆదా చేయడానికి మరియు మిమ్మల్ని SQL పవర్ యూజర్‌గా భావించడానికి SQL జాయిన్‌లను ఎలా ఉపయోగించాలో తెలుసుకోండి.

తదుపరి చదవండి
సంబంధిత అంశాలు రచయిత గురుంచి మాట్ డిజాక్(18 కథనాలు ప్రచురించబడ్డాయి) మాట్ డిజాక్ నుండి మరిన్ని

మా వార్తాలేఖకు సభ్యత్వాన్ని పొందండి

టెక్ చిట్కాలు, సమీక్షలు, ఉచిత ఈబుక్‌లు మరియు ప్రత్యేకమైన డీల్స్ కోసం మా వార్తాలేఖలో చేరండి!

సభ్యత్వం పొందడానికి ఇక్కడ క్లిక్ చేయండి