நெடுவரிசைப் பெயர்களை மாற்றுதல்
நெடுவரிசைப் பெயர்களையும் நாம் கையாள வேண்டும். இல்லையெனில், பெயர் மற்றும் ஐடியை மீண்டும் சொல்கிறோம், ஆனால் அவை வெவ்வேறு தரவுகளைக் கொண்டிருக்கின்றன. மறுபுறம், அதே தரவைக் கொண்ட முதல் ஐடி நெடுவரிசை மற்றும் பணியாளர்_ஐடி நெடுவரிசை உள்ளது.
ஒரு வினவலை எழுதுவோம், அங்கு தேவையான நெடுவரிசைகள் மட்டுமே இருக்கும், மேலும் அதே பெயர்களுடன் நெடுவரிசைகளை மறுபெயரிடவும்:
SELECT
task.id AS task_id,
task.name AS task_desc,
task.deadline AS deadline,
emploee.id AS emploee_id,
emploee.name AS emp_name,
emploee.occupation AS
emp_occupation
FROM employee, task
WHERE emploee.id = task.emploee_id
மற்றும் இந்த வினவலின் முடிவு:
பணி_ஐடி | பணி_டெஸ்க் | காலக்கெடுவை | பணியாளர்_ஐடி | emp_name | வேலை_தொழில் |
---|---|---|---|---|---|
1 | முகப்பில் ஒரு பிழையை சரிசெய்யவும் | 2022-06-01 | 1 | இவனோவ் இவான் | புரோகிராமர் |
2 | பின்தளத்தில் ஒரு பிழையை சரிசெய்யவும் | 2022-06-15 | 2 | பெட்ரோவ் பெட்ர் | புரோகிராமர் |
7 | வாழ்க்கையை அனுபவிக்கவும் | (ஏதுமில்லை) | 4 | ரபினோவிச் மொய்ஷா | இயக்குனர் |
3 | காபி வாங்கு | 2022-07-01 | 5 | கிரியென்கோ அனஸ்தேசியா | அலுவலக மேலாளர் |
4 | காபி வாங்கு | 2022-08-01 | 5 | கிரியென்கோ அனஸ்தேசியா | அலுவலக மேலாளர் |
5 | காபி வாங்கு | 2022-09-01 | 5 | கிரியென்கோ அனஸ்தேசியா | அலுவலக மேலாளர் |
8 | வாழ்க்கையை அனுபவிக்கவும் | (ஏதுமில்லை) | 6 | வாஸ்கா | பூனை |
பெரியது, புரிந்துகொள்ள முடியாத நெடுவரிசைப் பெயர்களின் சிக்கல் வெற்றிகரமாக தீர்க்கப்பட்டது. வினவல் சற்று நீளமாகிவிட்டது, ஆனால் அதன் விளைவாக வரும் அட்டவணையில் எல்லாம் தெளிவாக உள்ளது. மற்றும் கூடுதல் நெடுவரிசைகள் இல்லை.
அட்டவணை மாற்றுப்பெயர்கள்
சில நேரங்களில் அட்டவணைப் பெயர்கள் மிக நீளமாக இருக்கும் மற்றும் வினவலில் அதிக இடத்தை எடுத்துக் கொள்ளும். எனவே, SQL இன் படைப்பாளிகள், நெடுவரிசைகளைப் போலவே, வாசிப்புத்திறனை மேம்படுத்த, அட்டவணை மாற்றுப்பெயர்களைக் குறிப்பிடும் திறனை வழங்கினர்.
மாற்றுப்பெயர்களின் பொதுவான வடிவம் (அட்டவணை மாற்றுப்பெயர்கள்) பின்வருமாறு:
FROM table1 alias1, table2 alias2
எங்கள் முந்தைய வினவலை குறுகிய மாற்றுப்பெயர்களுடன் மீண்டும் எழுதுவோம்:
SELECT
t.id AS task_id,
t.name AS task_desc,
t.deadline AS deadline,
e.id AS emploee_id,
e.name AS emp_name,
e.occupation AS emp_occupation
FROM employee e, task t
WHERE e.id = t.emploee_id
வாசிப்புத்திறன் சற்று குறைந்துள்ளது, ஆனால் அட்டவணைகளின் பெயர்கள் ஆரம்பத்தில் எளிமையாகவும் தெளிவாகவும் இருந்ததே இதற்குக் காரணம். இது இப்படியும் இருக்கலாம்:
SELECT
task.id AS task_id,
task.name AS task_desc,
task.deadline AS deadline,
emploee.id AS emploee_id,
emploee.name AS emp_name,
emploee.occupation AS
emp_occupation
FROM
Microsoft_it_department_employee employee,
Year2022_priority_task task
WHERE emploee.id = task.emploee_id
இந்த விஷயத்தில், மாற்றுப்பெயர்கள் ஏற்கனவே பயனுள்ளதாக இருக்கும், இல்லையா? ;)
முதன்மை விசை
அட்டவணைகள் பற்றிய மேலும் ஒரு முக்கியமான தகவல். பணி அட்டவணையில் எங்களிடம் பணியாளர்_ஐடி நெடுவரிசை இருந்தது நினைவிருக்கிறதா? அதனுடன், பணியாளர் அட்டவணையில் இருந்து பணியாளர் ஐடியை நாங்கள் குறிப்பிட்டோம்.
நாம் ஒரு அட்டவணையில் இருந்து மற்றொரு அட்டவணையின் வரிசைகளுக்குப் பார்க்க விரும்பினால், குறிப்பு அட்டவணையில் ஐடியுடன் ஒரு நெடுவரிசை இருக்க வேண்டும், இது முதன்மை விசை என்றும் அழைக்கப்படுகிறது - முதன்மை விசை .
பெரும்பாலும், இது சிறப்பாக சேர்க்கப்பட்ட நெடுவரிசையாகும், அதன் மதிப்பு வகை முழு எண்ணாக இருக்கும் . ஒரு அட்டவணையில் பதிவுகளைச் சேர்க்கும்போது, SQL தானாகவே இந்த நெடுவரிசையின் மதிப்பை அமைக்கிறது.
இந்த விசைகளுடன் நிறைய விஷயங்கள் பிணைக்கப்பட்டுள்ளன:
- வெவ்வேறு அட்டவணைகளை ஒன்றோடொன்று இணைத்தல்;
- ஐடி மூலம் விரைவான தேடல் மற்றும் வடிகட்டுதல்;
- தரவுத்தளத்தில் தரவு ஒருமைப்பாடு (இல்லாத ஐடிக்கு குறிப்புகள் இல்லை);
- யாரும் குறிப்பிடாத தரவை நீக்குதல்;
- மற்றும் பலர்.
மூலம், ஒரு அட்டவணை என்று அழைக்கப்படும் போது சூழ்நிலைகள் உள்ளன இயற்கை விசை . ஒரு நெடுவரிசை இருக்கும் போது, அதன் உள்ளடக்கங்கள் தனித்தன்மையைக் குறிக்கும். எடுத்துக்காட்டாக, பணியாளர் அட்டவணையில் சேர்க்க முடிவு செய்தோம்:
- நிறுவனத்தில் அவர்கள் வருகையின் வரிசை;
- வரி எண்;
- பாஸ்போர்ட்டின் எண் மற்றும் தொடர்.
சில நேரங்களில் தரவுத்தள வடிவமைப்பாளர்கள் முதன்மை விசையாக இயற்கை விசையைப் பயன்படுத்துகின்றனர், ஆனால் பெரும்பாலும் அவை தனித்தனியாகப் பயன்படுத்தப்படுகின்றன. எல்லாவற்றிற்கும் மேலாக, பதிவுகளை நீக்கலாம், மாற்றலாம் மற்றும் பல.
ஜாமீன்கள் ஒரு நபரின் முழு பெயரின் கடனைத் தொங்கவிடும்போது நீங்கள் இணையத்தில் கதைகளைப் படித்தீர்கள் என்று நினைக்கிறேன்? இது ஒரு தனித்துவமான விசையின் கருத்துடன் தொடர்புடையது. வங்கிகள் மற்றும் ஜாமீன்கள் ஒரு நபரை முழு பெயர் மற்றும் பிறந்த ஆண்டு மூலம் தேடுவது மிகவும் வசதியானது. 99% வழக்குகளில் இது ஒரு நபரை அடையாளம் காண போதுமானது.
ஆனால் மீதமுள்ள <1% முழுப் பெயர்கள், பிறந்த அதே ஆண்டில். நம் ஒவ்வொருவரின் வாழ்க்கையிலும், பெரும்பாலும் அத்தகைய நபர்கள் இல்லை, ஆனால் தேசிய அளவில், இருக்கிறார்கள். பொதுவாக, நீங்கள் மென்பொருளை எழுதுகிறீர்கள் அல்லது தரவுத்தளத்தை வடிவமைக்கிறீர்கள் என்றால், இதுவும் இருக்கலாம் என்பதை அறிவது பயனுள்ளது.