MySQL தரவுத்தளத் திட்டங்களை எழுதுவதற்கான தொடக்க வழிகாட்டி

MySQL தரவுத்தளத் திட்டங்களை எழுதுவதற்கான தொடக்க வழிகாட்டி

ஒரு மென்பொருள் திட்டத்தை உருவாக்கும் போது மிக முக்கியமான, அடித்தள மற்றும் உள்ளார்ந்த அம்சங்களில் ஒன்று ஒழுங்காக கட்டமைக்கப்பட்ட தரவுத்தள திட்டம் ஆகும். இது ஒரு வீட்டை கட்டும் போது சமமானதாகும், அஸ்திவாரம் சரியாக அமைக்கப்பட்டிருப்பதை உறுதி செய்ய வேண்டும், இல்லையெனில் தரமான வீடு கட்டுவதற்கான வாய்ப்புகள் வெகுவாக குறைக்கப்படும்.





ஒருவர் நினைப்பதை விட வியக்கத்தக்க வகையில் எளிதானது, நன்கு கட்டமைக்கப்பட்ட தரவுத்தளத் திட்டத்தை எழுதப் பயன்படுத்தப்படும் பல்வேறு அம்சங்களைக் கற்றுக்கொள்வோம்.





யூடியூப் பிரீமியம் ஏன் மிகவும் விலை உயர்ந்தது

அட்டவணை தொடரியல் உருவாக்கவும்

தொடங்க, உங்களுக்கு பிடித்த உரை திருத்தியைத் திறக்கவும். ஒரு தரவுத்தள திட்டத்தை உருவாக்குவதற்கு சாதாரண உரை கோப்பைத் தவிர வேறு எதுவும் தேவையில்லை. ஒரு தரவுத்தளம் பல அட்டவணைகளைக் கொண்டுள்ளது, ஒவ்வொன்றும் நெடுவரிசைகளைக் கொண்டுள்ளது, மேலும் கிரியேட் டேபிள் தொடரியல் ஒற்றை அட்டவணையை உருவாக்கப் பயன்படுகிறது. இங்கே ஒரு அடிப்படை உதாரணம்:






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
);

மேலே உள்ளவை கொஞ்சம் கடினமானதாகத் தோன்றலாம், ஆனால் வருத்தப்பட வேண்டாம், இது மிகவும் எளிது. உடைந்துவிட்டது, மேலே உள்ள அறிக்கையில் என்ன நடக்கிறது என்பது இங்கே:





  • அட்டவணையின் வேகம் மற்றும் செயல்திறனுக்கு உதவ எல்லா நெடுவரிசைகளிலும் நீங்கள் எப்போதும் NOT NULL ஐ பயன்படுத்த வேண்டும். ஒரு வரிசை செருகப்படும்போது நெடுவரிசையை காலியாக / பூஜ்யமாக விட முடியாது என்பதை இது வெறுமனே குறிப்பிடுகிறது.
  • வேகத்தையும் செயல்திறனையும் மேம்படுத்த உதவுவதால், நெடுவரிசையின் அளவை யதார்த்தமாக முடிந்தவரை சிறியதாக வைக்க எப்போதும் முயற்சி செய்யுங்கள்.
  • தி ஐடி நெடுவரிசை என்பது ஒரு முழு எண்ணாகும், இது அட்டவணையின் முதன்மை விசையாகும், இதன் பொருள் தனித்துவமானது, மேலும் ஒவ்வொரு முறையும் ஒரு பதிவு செருகப்படும் போது ஒன்று அதிகரிக்கும். இது பொதுவாக நீங்கள் உருவாக்கும் அனைத்து அட்டவணைகளிலும் பயன்படுத்தப்பட வேண்டும், எனவே அட்டவணையில் உள்ள எந்த ஒரு வரிசையையும் எளிதாகக் குறிப்பிடலாம்.
  • தி நிலை நெடுவரிசை ஒரு ENUM மற்றும் 'செயலில்' அல்லது 'செயலற்ற' மதிப்பு இருக்க வேண்டும். எந்த மதிப்பும் குறிப்பிடப்படவில்லை என்றால், ஒரு புதிய வரிசை 'செயலில்' என்ற நிலையில் தொடங்கும்.
  • தி சமநிலை நெடுவரிசை ஒவ்வொரு புதிய வரிசைக்கும் 0 இல் தொடங்குகிறது, மேலும் இது இரண்டு இரண்டு தசம புள்ளிகளை வடிவமைக்கும் ஒரு தொகை.
  • தி பிறந்த தேதி நெடுவரிசை வெறுமனே ஒரு தேதியாகும், ஆனால் பிறந்த தேதியை உருவாக்கியவுடன் தெரியாததால் அது ஒரு பூஜ்ய மதிப்பை அனுமதிக்கிறது.
  • கடைசியாக, தி உருவாக்கப்பட்டது_அதில் நெடுவரிசை ஒரு 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;

கடைசி வரியாக ஃபோரிஜின் கீ உட்பிரிவை நீங்கள் கவனிப்பீர்கள். இந்த வரிசையில் இந்த அட்டவணையில் இணைக்கப்பட்டுள்ள குழந்தை வரிசைகள் உள்ளன என்று கூறுகிறது பயனர் அவர்களின் பெற்றோர் வரிசையில் நெடுவரிசை, இது ஐடி என்ற நெடுவரிசை பயனர்கள் மேசை. இதன் பொருள் என்னவென்றால், எந்த நேரத்திலும் வரிசை நீக்கப்படும் பயனர்கள் அட்டவணை, mySQL தானாக இருந்து அனைத்து தொடர்புடைய வரிசைகளையும் நீக்கும் உத்தரவுகள் உங்கள் தரவுத்தளத்தில் கட்டமைப்பு ஒருமைப்பாட்டை உறுதி செய்ய அட்டவணை உதவுகிறது.

மேலும் கவனிக்கவும் இயந்திரம் = இன்னோடிபி மேலே உள்ள அறிக்கையின் முடிவில். InnoDB இப்போது இயல்புநிலை mySQL அட்டவணை வகையாக இருந்தாலும், அது எப்போதும் இல்லை, எனவே பாதுகாப்பான பக்கத்தில் இருக்க இதை சேர்க்க வேண்டும், ஏனெனில் அடுக்கு InnoDB அட்டவணைகளுடன் மட்டுமே வேலை செய்யும்.

நான் .tmp கோப்புகளை நீக்க முடியுமா?

நம்பிக்கையுடன் வடிவமைக்கவும்

நீங்கள் இப்போது திடமான, நன்கு கட்டமைக்கப்பட்ட mySQL தரவுத்தளத் திட்டங்களை வடிவமைக்கும் வழியில் இருக்கிறீர்கள். மேற்கண்ட அறிவைப் பயன்படுத்தி நீங்கள் இப்போது செயல்திறன் மற்றும் கட்டமைப்பு ஒருமைப்பாடு இரண்டையும் வழங்கும் நன்கு ஒழுங்கமைக்கப்பட்ட திட்டங்களை எழுதலாம்.

உங்கள் திட்டம் உள்ள நிலையில், இவற்றோடு எப்படி பயன்படுத்துவது என்று உங்களுக்குத் தெரியுமா என்பதை உறுதிப்படுத்திக் கொள்ளுங்கள் அத்தியாவசிய SQL கட்டளைகள் .

பகிர் பகிர் ட்வீட் மின்னஞ்சல் SQL இணைப்புகளுடன் ஒரே நேரத்தில் பல தரவுத்தள அட்டவணைகளை வினவுவது எப்படி

வினவல்களை நெறிப்படுத்தவும், நேரத்தை மிச்சப்படுத்தவும், உங்களை ஒரு SQL ஆற்றல் பயனராக உணரவும் SQL இணைப்புகளை எவ்வாறு பயன்படுத்துவது என்பதை அறிக.

அடுத்து படிக்கவும்
தொடர்புடைய தலைப்புகள் எழுத்தாளர் பற்றி மாட் டிஸாக்(18 கட்டுரைகள் வெளியிடப்பட்டன) மாட் டிசாக் இருந்து மேலும்

எங்கள் செய்திமடலுக்கு குழுசேரவும்

தொழில்நுட்ப குறிப்புகள், மதிப்புரைகள், இலவச மின் புத்தகங்கள் மற்றும் பிரத்யேக ஒப்பந்தங்களுக்கு எங்கள் செய்திமடலில் சேரவும்!

குழுசேர இங்கே சொடுக்கவும்