புதிய பதிவுகள்
» தமிழ் சினிமாவில் இடம் பெற்ற கதாகாலட்சேபங்கள் மற்றும் தெருக்கூத்து, மேடை நிகழ்ச்சிகள்
by heezulia Today at 11:25 am
» உமா ரமணன் பாடல்கள்
by heezulia Today at 10:33 am
» நிலவோடு வான்முகம் வான்முகில்
by heezulia Today at 10:25 am
» தூக்கி ஓரமா போடுங்க...!
by ayyasamy ram Today at 8:52 am
» வேலை வாய்ப்பு - டிப்ளமோ படித்தவர்களுக்கு...
by ayyasamy ram Today at 8:40 am
» பிடிவாத குணம் உடைய மனைவி வரமே!
by ayyasamy ram Today at 8:25 am
» இன்றைய செய்திகள்- ஆகஸ்ட் 22
by ayyasamy ram Today at 8:15 am
» ஈகரை வருகை பதிவேடு
by ayyasamy ram Today at 7:19 am
» கருத்துப்படம் 21/08/2024
by ayyasamy ram Today at 7:16 am
» புதுக்கவிதைகள் - ரசித்தவை (தொடர் பதிவு)
by ayyasamy ram Yesterday at 9:51 pm
» யார் காலையும் பிடித்ததில்லை...!
by ayyasamy ram Yesterday at 9:48 pm
» இன்றைய செய்திகள்- ஆகஸ்ட் 21
by ayyasamy ram Yesterday at 9:47 pm
» ஆன்மீக சிந்தனை
by ayyasamy ram Yesterday at 9:45 pm
» எமிலி டிக்கன்சனின் பொன்மொழிகள்
by ayyasamy ram Yesterday at 9:43 pm
» சங்கடங்களைப் போக்கும் சதுர்த்தி விரதம்
by ayyasamy ram Yesterday at 9:33 pm
» குளிர் சுரத்தை விரட்டும் மூலிகை -
by ayyasamy ram Yesterday at 9:31 pm
» செய்யும் தொழிலே தெய்வம்
by Rathinavelu Yesterday at 5:13 pm
» ஸ்ரீமத் பாகவதம் - பகவான் விஷ்ணுவின் பெருமை காவியம் .
by balki1949 Yesterday at 3:21 pm
» நாவல்கள் வேண்டும்
by Abiraj_26 Yesterday at 10:46 am
» பெண்ணும் இனிப்பும்
by ayyasamy ram Yesterday at 8:44 am
» யார் இந்த கிளியோபாட்ரா..
by ayyasamy ram Yesterday at 8:41 am
» திடீர் பாயாசம்
by ayyasamy ram Yesterday at 8:38 am
» பழைமையில் தான் எத்துனை நிறைவு!!
by ayyasamy ram Yesterday at 8:37 am
» சுசீலா பாடிய சிறப்பு பாட்டுக்கள் - வீடியோ
by heezulia Tue Aug 20, 2024 7:12 pm
» நிலா பாட்டுக்கள்
by heezulia Tue Aug 20, 2024 6:36 pm
» தோழி - தோழர் நட்பு பாட்டு
by heezulia Tue Aug 20, 2024 6:18 pm
» சினிமா கலைஞர்கள் பாடிய பாட்டு
by heezulia Tue Aug 20, 2024 6:01 pm
» படித்ததில் ரசித்தது
by ayyasamy ram Tue Aug 20, 2024 5:25 pm
» ஆனந்தம் தானாக அமையும்.
by ayyasamy ram Tue Aug 20, 2024 5:23 pm
» நடிகை, நடிகர்கள் மாறு வேஷத்துல நடிச்ச பாட்டுக்கள்
by heezulia Tue Aug 20, 2024 5:21 pm
» தமிழ் சினிமால ஜாலியா பாட்டு பாடிட்டே பயணம் செஞ்ச பாட்டுக்கள்
by heezulia Tue Aug 20, 2024 5:02 pm
» ஒரே படத்ல ரெண்டு ஹீரோயின் ஹீரோ சேந்து நடிச்ச படங்கள்
by heezulia Tue Aug 20, 2024 4:28 pm
» ரெண்டு, மூணு ரோல்ல நடிச்ச நடிகை, நடிகர்கள்
by heezulia Tue Aug 20, 2024 2:15 pm
» அழகான, சிங்காரமான அலங்கார அழகு பாட்டுக்கள்
by heezulia Tue Aug 20, 2024 1:17 pm
» ஒரு படத்தில ரெண்டு தடவ வந்த ஒரே பாட்டு
by heezulia Tue Aug 20, 2024 12:42 pm
» கொழந்தைங்க, சின்ன புள்ளைங்க நடிச்ச பாட்டுக்கள்
by heezulia Tue Aug 20, 2024 12:26 pm
» இன்றைய செய்திகள்- ஆகஸ்ட் 20
by ayyasamy ram Tue Aug 20, 2024 11:59 am
» பல்சுவை தகவல் - படித்ததில் பிடித்தது
by ayyasamy ram Tue Aug 20, 2024 11:57 am
» காமெடி நடிகை - நடிகர்கள் நடிச்ச பாட்டு
by heezulia Tue Aug 20, 2024 11:48 am
» அன்பின் கதை... படித்ததில் பிடித்தது!
by ayyasamy ram Tue Aug 20, 2024 6:26 am
» உங்க சிரிப்பே சொல்லுதுண்ணே…!!!
by ayyasamy ram Tue Aug 20, 2024 6:18 am
» முடா ஊழல் விவகாரம்: ஆளுநர் அனுமதியை எதிர்த்து முதல்வர் சித்தராமையா வழக்கு
by ayyasamy ram Tue Aug 20, 2024 6:11 am
» தமிழ் படங்களின் டைட்டில் பாட்டுக்கள்
by heezulia Mon Aug 19, 2024 8:35 pm
» கண்ணகி மதுரையை ஏன் எரித்தாள்..!
by ayyasamy ram Mon Aug 19, 2024 3:13 pm
» பான் இந்தியா ஸ்டார் ஆகிறார்…
by ayyasamy ram Mon Aug 19, 2024 1:29 pm
» ஜானுக்கு தமன்னா பாராட்டு
by ayyasamy ram Mon Aug 19, 2024 1:27 pm
» கதைக்கு தேவைப்பட்டால் கிளாமர்
by ayyasamy ram Mon Aug 19, 2024 1:27 pm
» இன்னொரு மாலைப்பொழுதிற்காக…
by ayyasamy ram Mon Aug 19, 2024 1:24 pm
» காதல் தேவதை
by ayyasamy ram Mon Aug 19, 2024 1:23 pm
» புத்தகம் படிப்பதேயில்லை…!
by ayyasamy ram Mon Aug 19, 2024 1:22 pm
by heezulia Today at 11:25 am
» உமா ரமணன் பாடல்கள்
by heezulia Today at 10:33 am
» நிலவோடு வான்முகம் வான்முகில்
by heezulia Today at 10:25 am
» தூக்கி ஓரமா போடுங்க...!
by ayyasamy ram Today at 8:52 am
» வேலை வாய்ப்பு - டிப்ளமோ படித்தவர்களுக்கு...
by ayyasamy ram Today at 8:40 am
» பிடிவாத குணம் உடைய மனைவி வரமே!
by ayyasamy ram Today at 8:25 am
» இன்றைய செய்திகள்- ஆகஸ்ட் 22
by ayyasamy ram Today at 8:15 am
» ஈகரை வருகை பதிவேடு
by ayyasamy ram Today at 7:19 am
» கருத்துப்படம் 21/08/2024
by ayyasamy ram Today at 7:16 am
» புதுக்கவிதைகள் - ரசித்தவை (தொடர் பதிவு)
by ayyasamy ram Yesterday at 9:51 pm
» யார் காலையும் பிடித்ததில்லை...!
by ayyasamy ram Yesterday at 9:48 pm
» இன்றைய செய்திகள்- ஆகஸ்ட் 21
by ayyasamy ram Yesterday at 9:47 pm
» ஆன்மீக சிந்தனை
by ayyasamy ram Yesterday at 9:45 pm
» எமிலி டிக்கன்சனின் பொன்மொழிகள்
by ayyasamy ram Yesterday at 9:43 pm
» சங்கடங்களைப் போக்கும் சதுர்த்தி விரதம்
by ayyasamy ram Yesterday at 9:33 pm
» குளிர் சுரத்தை விரட்டும் மூலிகை -
by ayyasamy ram Yesterday at 9:31 pm
» செய்யும் தொழிலே தெய்வம்
by Rathinavelu Yesterday at 5:13 pm
» ஸ்ரீமத் பாகவதம் - பகவான் விஷ்ணுவின் பெருமை காவியம் .
by balki1949 Yesterday at 3:21 pm
» நாவல்கள் வேண்டும்
by Abiraj_26 Yesterday at 10:46 am
» பெண்ணும் இனிப்பும்
by ayyasamy ram Yesterday at 8:44 am
» யார் இந்த கிளியோபாட்ரா..
by ayyasamy ram Yesterday at 8:41 am
» திடீர் பாயாசம்
by ayyasamy ram Yesterday at 8:38 am
» பழைமையில் தான் எத்துனை நிறைவு!!
by ayyasamy ram Yesterday at 8:37 am
» சுசீலா பாடிய சிறப்பு பாட்டுக்கள் - வீடியோ
by heezulia Tue Aug 20, 2024 7:12 pm
» நிலா பாட்டுக்கள்
by heezulia Tue Aug 20, 2024 6:36 pm
» தோழி - தோழர் நட்பு பாட்டு
by heezulia Tue Aug 20, 2024 6:18 pm
» சினிமா கலைஞர்கள் பாடிய பாட்டு
by heezulia Tue Aug 20, 2024 6:01 pm
» படித்ததில் ரசித்தது
by ayyasamy ram Tue Aug 20, 2024 5:25 pm
» ஆனந்தம் தானாக அமையும்.
by ayyasamy ram Tue Aug 20, 2024 5:23 pm
» நடிகை, நடிகர்கள் மாறு வேஷத்துல நடிச்ச பாட்டுக்கள்
by heezulia Tue Aug 20, 2024 5:21 pm
» தமிழ் சினிமால ஜாலியா பாட்டு பாடிட்டே பயணம் செஞ்ச பாட்டுக்கள்
by heezulia Tue Aug 20, 2024 5:02 pm
» ஒரே படத்ல ரெண்டு ஹீரோயின் ஹீரோ சேந்து நடிச்ச படங்கள்
by heezulia Tue Aug 20, 2024 4:28 pm
» ரெண்டு, மூணு ரோல்ல நடிச்ச நடிகை, நடிகர்கள்
by heezulia Tue Aug 20, 2024 2:15 pm
» அழகான, சிங்காரமான அலங்கார அழகு பாட்டுக்கள்
by heezulia Tue Aug 20, 2024 1:17 pm
» ஒரு படத்தில ரெண்டு தடவ வந்த ஒரே பாட்டு
by heezulia Tue Aug 20, 2024 12:42 pm
» கொழந்தைங்க, சின்ன புள்ளைங்க நடிச்ச பாட்டுக்கள்
by heezulia Tue Aug 20, 2024 12:26 pm
» இன்றைய செய்திகள்- ஆகஸ்ட் 20
by ayyasamy ram Tue Aug 20, 2024 11:59 am
» பல்சுவை தகவல் - படித்ததில் பிடித்தது
by ayyasamy ram Tue Aug 20, 2024 11:57 am
» காமெடி நடிகை - நடிகர்கள் நடிச்ச பாட்டு
by heezulia Tue Aug 20, 2024 11:48 am
» அன்பின் கதை... படித்ததில் பிடித்தது!
by ayyasamy ram Tue Aug 20, 2024 6:26 am
» உங்க சிரிப்பே சொல்லுதுண்ணே…!!!
by ayyasamy ram Tue Aug 20, 2024 6:18 am
» முடா ஊழல் விவகாரம்: ஆளுநர் அனுமதியை எதிர்த்து முதல்வர் சித்தராமையா வழக்கு
by ayyasamy ram Tue Aug 20, 2024 6:11 am
» தமிழ் படங்களின் டைட்டில் பாட்டுக்கள்
by heezulia Mon Aug 19, 2024 8:35 pm
» கண்ணகி மதுரையை ஏன் எரித்தாள்..!
by ayyasamy ram Mon Aug 19, 2024 3:13 pm
» பான் இந்தியா ஸ்டார் ஆகிறார்…
by ayyasamy ram Mon Aug 19, 2024 1:29 pm
» ஜானுக்கு தமன்னா பாராட்டு
by ayyasamy ram Mon Aug 19, 2024 1:27 pm
» கதைக்கு தேவைப்பட்டால் கிளாமர்
by ayyasamy ram Mon Aug 19, 2024 1:27 pm
» இன்னொரு மாலைப்பொழுதிற்காக…
by ayyasamy ram Mon Aug 19, 2024 1:24 pm
» காதல் தேவதை
by ayyasamy ram Mon Aug 19, 2024 1:23 pm
» புத்தகம் படிப்பதேயில்லை…!
by ayyasamy ram Mon Aug 19, 2024 1:22 pm
இந்த வார அதிக பதிவர்கள்
ayyasamy ram |
| |||
heezulia |
| |||
mohamed nizamudeen |
| |||
Rathinavelu |
| |||
Abiraj_26 |
| |||
mini |
| |||
balki1949 |
|
இந்த மாத அதிக பதிவர்கள்
ayyasamy ram |
| |||
heezulia |
| |||
mohamed nizamudeen |
| |||
prajai |
| |||
T.N.Balasubramanian |
| |||
சுகவனேஷ் |
| |||
mini |
| |||
Abiraj_26 |
| |||
Guna.D |
| |||
Barushree |
|
நிகழ்நிலை நிர்வாகிகள்
எளிய தமிழில் SQL
Page 1 of 1 •
எளிய தமிழில் SQL - பாகம் 1
SQL என்பதன் விரிவு என்ன?
Structured Query Language
SQLன் பயன்கள் யாவை?
Databaseன் தகவல்களைத் தேடி எடுப்பது,
புதிய தகவலை ஏற்றுவதற்கு,
பழைய விவரங்களை மாற்றுவதற்கு,
அழிப்பதற்கு மற்றும் இன்னும் நிறைய விசயங்களுக்கு SQL பயன்படுகிறது.
Database களில் இருக்கும் தகவல்களை எடுக்க / கொடுக்க SQL உதவுகிறது.
Query என்றால் கேள்வி, விசாரணை, தேடுதல் என அர்த்தம் கொள்ளலாம்.
சரி எடுத்த எடுப்பில் Database என ஆரம்பித்துவிட்டேன்.
அது என்ன Database?
பாய்ஸ்படத்தில்
நடிகர் செந்தில், மணிகண்டனுடன் ஒரு கையடக்க
நோட்டுப்புத்தகத்தைவைத்துக்கொண்டு ”எந்தக் கோவிலில் எந்த நேரத்தில் என்ன
கொடுப்பார்கள்”? எனபுள்ளிவிவர அறிக்கை விடுவார்.
ஒரு வசனம் பேசுவார் - Information, Information is Wealth என்பார்.அது
யாரோ எழுதிக்கொடுத்த வசனம் அல்ல. எழுத்தாளர் சுஜாதா பாய்ஸ்படத்துக்காக
எழுதிக்கொடுத்த வசனம்தான். இது ஒரு நகைச்சுவை உதாரணம்.
கீழே ஒரு எளிய Table வடிவம் ஒன்றைத் தருகிறேன்.
ஒவ்வொரு வகுப்பறைக்கும், ஒரு வருகைப்பதிவேடு வைத்திருப்பார்கள்.
அதில் மாணவர் பெயர், தேதி போன்றவை இருக்கும். அதில் தினமும் மாணவர் வந்திருக்கிறாரா? இல்லையா எனக் குறித்துக்கொள்வார்கள்.
மாத இறுதியில் ஒரு குறிப்பிட்ட மாணவர் எத்தனை நாட்கள் வந்திருந்தார்? அல்லது எத்தனை நாட்கள் வரவில்லை எனக் கணக்கிட்டுக்கொள்ளலாம்.
இதில் மாணவர் பெயர், தேதி முதலியவற்றை Field அல்லது Column எனலாம்.
மாணவரின் பெயர் எழுத்து வடிவில் இருக்கும்.
அதனை String / Character / Variable character என்போம்.
தேதி என்பது month-date-year அல்லது date/month/year போன்ற ஒரு வடிவில் அமைந்திருக்கும். இது இரண்டாவது Field ஆகும்.
மாணவர் பெயர் ---> character(50)
தேதி ---> datetime
ஒரு மாணவருக்காக எவ்வளவு எழுத்துகளை அதிகபட்சமாக ஒதுக்குகிறோம் என்பதே அடைப்புக்குறிக்குள் தரப்படுகிறது.
உதாரணமாக மாணவரின் பெயர் ‘Babu’ எனக் கொண்டால் அவருடைய பெயரின் எழுத்துக்களின் எண்ணிக்கை 4.
’valpaiyan @ Arun The Hero’ எனக் கொண்டால் அவருடைய பெயரின் ஒட்டுமொத்த எழுத்துக்களின் எண்ணிக்கை 25.
இப்படிஒவ்வொருவரின்
பெயரில் உள்ள எழுத்துக்களின் எண்ணிக்கை வித்தியாசப்படுகிறது.ஆகவே நாமாகவே
ஒரு உச்சமதிப்பு ஒன்றை கொடுத்துவிடவேண்டும். இங்கேcharacter(50) எனக்
கொடுத்தால் Name என்கிற Field / Column ல் அதிகபட்சமாக50 எழுத்துக்களைப்
பதிவுசெய்ய இயலும் எனக் கொள்க.
மாணவர் பெயர் ---> character(50)
தேதி ---> datetime இவை இரண்டும் இரண்டு Column எனக் கொண்டால், இவற்றினை ஒட்டுமொத்தமாக ஒரு Table எனலாம்.
ஒரு Table என்பது பல Field களின் தொகுப்பு.
ஒரு Field என்பது குறிப்பிட்ட ஒரே மாதிரியான தகவலின் தொகுப்பு.
ஒவ்வொருFieldலும்
நாம் பதிவு செய்யப்போகிற தகவலின் அடிப்படையில், எந்த மாதிரியானதகவலைப்
பதிவு செய்யப் போகிறோம் என்பதை அதன் Data Type மூலம்நிர்ணயிக்கலாம்.
மாணவரின்
பெயரை character(50) என்றோம். இங்கே 50என்பது எத்தனை எழுத்துக்கள்
என்பதைக் குறிக்கிறது. character என்பது ஒருData Type ஆகும்.
தேதி --> datetime இங்கு datetime என்பது மற்றொரு வகை Data Type ஆகும்.
எழுத்துக்களைப்பதியும்போது
character, எண்களைப்பதியும்போது numbers(int,bigint,decimal,float).
தேதியைக் குறிக்கும்போது datetime என ஒவ்வொருவகையான தகவலுக்கும் ஒவ்வொரு
DataType உள்ளது.
ஆகவே Data Type என்பது தகவலின் வகையைக் குறிப்பதாகும்.
SQL வாயிலாக ஒரு Table ஐ உருவாக்க / மாற்ற / அழிக்க / தகவலைத் தேட இயலும்.
Tableஎன்பதில்
பல Columns இருக்கும். ஒவ்வொரு Columnன் தகவலின் வகையை DataTypeமூலம்
நிர்ணயிக்கலாம். எவ்வளவு எழுத்துகள் என்பதை அடைப்புக்குறிக்குள்சொல்கிறோம்.
உங்கள் கணினியில் SQL கட்டளைகளை இயக்கிப் பார்ப்பதற்காக Microsoft SQL Server 2005 Express Edition மென்பொருளை இலவசமாகத் தரவிறக்கி உங்கள் கணினியில் நிறுவிக்கொள்ளவும்.
பின் குறிப்பு : வாரத்திற்கு 2 முறையாவது இந்த எளிய தமிழில் SQL என்கிற தொடர் பதிவுகளை அளிக்கலாம் என முன்வந்துள்ளேன். உங்கள் ஆதரவு தேவை.
பலபதிவுகளை
பிற ஆங்கில வலைப்பூக்களில் இருந்து மொழிபெயர்த்துப்போட்டிருக்கிறேன்.
அதற்கு ஆதரவளித்த அன்புள்ளங்களுக்கு நன்றி. அதுபோலஇந்தத் தொடரின் வெற்றி
உங்கள் கையில்தான் உள்ளது.
முதலில் சிலterms உங்களுக்குக்
குழப்பமாக இருப்பினும் தொடர்ந்து படியுங்கள். இங்கேகுறிப்பிடும்
உதாரணங்களை கணினியில் செய்து பாருங்கள். வித்தியாசத்தைநீங்களே உணர்வீர்கள்.
இங்கே
இனிவரும் காலங்களில் நான்கொடுக்கப்போகும் உதாரணங்களை இயக்கிப் பார்க்க
இந்த இலவச மென்பொருளை உங்கள்கணினியில் நிறுவிக்கொள்ளவும்.
http://www.microsoft.com/downloads/details.aspx?FamilyID=220549b5-0b07-4448-8848-dcc397514b41&DisplayLang=en
நன்றி தமிழ் நெஞ்சம்
எளிய தமிழில் SQL - பாகம் 2
RDBMS என்பது என்ன?
RDBMS என்பதன் விரிவு : Relational Database Management System.
SQL ஐப் பயன்படுத்தும் நவீன மென்பொருட்கள் சில :
MS SQL Server, IBM DB2, Oracle, MySQL, and Microsoft Access.
Table என்பது என்ன?
Database ல் தகவல்களை எங்கே பதிவு செய்திருக்கிறோமோ அந்த அமைப்பு Table எனப்படும்.
ஒன்றுக்கு ஒன்று தொடர்புடைய தகவல்களின் தொகுப்பு Table.
Table ஆனது எந்தவிதமான கட்டமைப்பில் அமைந்திருக்கும்?.
ஒரு Table ல் பல Column / Field இருக்கும். பல Column களின் தொகுப்பே Table.
ஒவ்வொருColumn
மும் ஒரு குறிப்பிட்ட வகையான தகவலைக் கையகப்படுத்தி இருக்கும்.ஆகவே
ஒவ்வொரு Columnம் அதற்குரிய Data Type ஐக் கொண்டேஅனுசரிக்கப்படுகிறது.
ஒரு Databaseல் நிறைய Tableகள் இருக்கும். பல்வேறு Tableகளின் தொகுப்பை Database எனலாம்.
மேலே ஒரு Tableன் மாதிரி வடிவத்தைக் கொடுத்துள்ளேன். (படத்தின் மேல் சொடுக்கினால் பெரிதாகப் பார்க்கலாம்).
இதில் Person#,LastName,FirstName,Address,City ஆகியவற்றை Column/Field எனலாம்.
Person# என்பது எண்களால் குறிப்பிடப்படுகிறது. இதன் Data Type ஆனது numeric.
LastName,FirstName,City ஆகியவை எழுத்தால் குறிப்பிடப்படுவதால் இவற்றின் Data Type ஆனது character, variable character ஆகும்.
Addressஎன்கிற
Columnல் எண்ணாலும், எழுத்தாலும் குறிப்பிடப்பட்டாலும் இதுcharacter
அல்லது variable character என்கிற வகைக்குள்ளேயே வைத்து விடலாம்.
PinCodeஎன்று
ஒரு column இருந்தால் அதையும் Character வகைக்குள்ளே
வைத்துவிடலாம்.PinCode பயன்படுத்தி நாம் எந்தவிதமான
கூட்டல்,கழித்தல்,வகுத்தல்,பெருக்கல்முதலிய கணக்கீடுகளைச்
செய்யப்போவதில்லை. அதனால் அதை numeric வகைக்குள்வைப்பதற்குப் பதிலாக
character வகைக்குள்ளேயே வைத்துவிடலாம்.
ஒரு Table ல் Row அல்லது Tuple என்றால் என்ன?
மேலே உள்ள Table ல் மொத்தம் 3 row க்கள் இருக்கின்றன.
முதலில் இருப்பது தலைப்பாக இருப்பதால் அதை விடுத்து, அதன் கீழ் உள்ள 3 row மட்டுமே கருத்தில் எடுத்துக்கொள்ளப்படுகின்றன.
Row என்பது Columnகளின் தொகுப்பு. ஒன்றுக்கொன்று தொடர்புடைய தகவல்களை ஒரு Row ல் எழுதி வைப்பது வழக்கம்.
உதாரணமாக : 3,Karthik,The Hero,Space, Erode : இவை அனைத்தும் ஒரு குறிப்பிட்ட நபரின் தகவல்களே. ஒன்றுக்கு ஒன்று தொடர்புடைய தகவல்கள்.
3 என்பது நபரின் எண்
Karthik : First Name
The Hero : Last Name
Space : Address
Erode : City
இந்தRow
ல் Address பகுதி மட்டும் Space விட்டுவிட்டோம். அதாவது ஏதேனும்Columnல்
நிரப்பப்பட வேண்டிய தகவல் தற்சமயத்துக்குத் தெரியவில்லையெனில்அதை
நிரப்பாமல் விட்டுவிடலாம். பிறகு நிரப்பிக்கொள்ளலாம்.
Karthikஎன்பவரின்
Address தற்சமயம் நமக்குத்தெரிந்திருக்கவில்லை. அதனால் அதைஅப்படியே
நிரப்பாமல் விட்டுவிட்டு, அடுத்த Field ஆகிய City ல் Erode
எனஎழுதிவிட்டோம்.
இவ்வாறு ஒரு குறிப்பிட்ட Columnல்
நிரப்பப்படவேண்டிய தகவலானது தற்சமயம் நிரப்பப்பட அவசியம் இல்லை என்பதை
Allow Nullஎன்பதே தீர்மாணிக்கும்.
A = 0, ----> இது எண் வகையைச் சேர்ந்தது (numeric)
B = "Karthik" ----> இது எழுத்து வகையைச் சேர்ந்தது (character)
C = NULL ----> தகவல் தற்சமயம் கைவசம் இல்லை (NULL)
NULL என்பதன் அர்த்தம்யாதெனில்,
தற்போது அந்தக் குறிப்பிட்ட தகவலின் மதிப்பு எதுவும் இல்லை. அதுபூஜ்யமும்
இல்லை. அதில் எந்த மதிப்பும் இல்லை. அது NULL - அவ்வளவுதான்.
Allow NULL - இதன் மதிப்பை ஆமாம் (true), இல்லை (false) என்கிற கட்டுக்குள் கொண்டு வரலாம். true / false.
ஒவ்வொரு நபருக்கும் தனித்தனிப் பெயர் இருப்பதுபோல, இங்கே அவரவர்க்கும் தனித்தனி எண்கள் தரப்படும்.
ஒன்றுக்கு மேற்பட்டவர்களுக்கு ஒரே பெயர்கள் இருக்கலாம் (பெயர்ப் பற்றாக்குறை!).
எனக்குKarthik
என்கிற பெயர்கள் உடைய 6 நண்பர்கள் இருக்கிறார்கள்.
அவர்களைவித்தியாசப்படுத்த ஒவ்வொருவருக்கும் ஒரு எண்கள் தரப்படுகின்றன.
அதுவேPerson#.
இதற்கு Primary Key என்று பெயர்.
அது என்ன Primary Key?
ஒன்றுக்குமேற்பட்டவர்களின்
பெயர்கள் ஒரே மாதிரியாக இருக்கும்போது, ஒவ்வொருவரையும்தனித்தனியாக
அடையாளம் காண்பிப்பதற்கு உதவும் மாற்று உறுப்புதான் PrimaryKey ஆகும்.
ஒரு Tableல் பல Rowக்கள் இருக்கலாம். ஒரு Rowல் பல Column இருக்கலாம்.
ஒவ்வொரு Rowவையும் மற்ற Row க்களில் இருந்து பிரித்து தனித்து அடையாளம் காண்பதற்கு Primary key பயன்படுத்துகிறோம்.
சற்றுமுன்னர்
NULL பற்றிப் பார்த்தோம். ஒரு குறிப்பிட்ட தகவலின் மதிப்பு,தற்சமயம்
கையில் இல்லாமல் இருந்தால் அதை NULL என்று தீர்மானித்து
அப்படியேவிட்டுவிடலாம்.
Primary key ஆனது NULL ஆக இருக்க வாய்ப்பு உள்ளதா?
கண்டிப்பாக இல்லை. Primary key ஆனது எந்த ஒரு சமயத்திலும் NULL ஆக இருக்கவே இருக்காது.
நன்றி இணையத்தமிழ் உலகம்
RDBMS என்பது என்ன?
RDBMS என்பதன் விரிவு : Relational Database Management System.
SQL ஐப் பயன்படுத்தும் நவீன மென்பொருட்கள் சில :
MS SQL Server, IBM DB2, Oracle, MySQL, and Microsoft Access.
Table என்பது என்ன?
Database ல் தகவல்களை எங்கே பதிவு செய்திருக்கிறோமோ அந்த அமைப்பு Table எனப்படும்.
ஒன்றுக்கு ஒன்று தொடர்புடைய தகவல்களின் தொகுப்பு Table.
Table ஆனது எந்தவிதமான கட்டமைப்பில் அமைந்திருக்கும்?.
ஒரு Table ல் பல Column / Field இருக்கும். பல Column களின் தொகுப்பே Table.
ஒவ்வொருColumn
மும் ஒரு குறிப்பிட்ட வகையான தகவலைக் கையகப்படுத்தி இருக்கும்.ஆகவே
ஒவ்வொரு Columnம் அதற்குரிய Data Type ஐக் கொண்டேஅனுசரிக்கப்படுகிறது.
ஒரு Databaseல் நிறைய Tableகள் இருக்கும். பல்வேறு Tableகளின் தொகுப்பை Database எனலாம்.
![எளிய தமிழில் SQL Table](https://2img.net/h/4.bp.blogspot.com/_-5Cl9WHU-Uo/SXsqodg1x6I/AAAAAAAADCg/cdJXZrykwlQ/s320/table.jpg)
இதில் Person#,LastName,FirstName,Address,City ஆகியவற்றை Column/Field எனலாம்.
Person# என்பது எண்களால் குறிப்பிடப்படுகிறது. இதன் Data Type ஆனது numeric.
LastName,FirstName,City ஆகியவை எழுத்தால் குறிப்பிடப்படுவதால் இவற்றின் Data Type ஆனது character, variable character ஆகும்.
Addressஎன்கிற
Columnல் எண்ணாலும், எழுத்தாலும் குறிப்பிடப்பட்டாலும் இதுcharacter
அல்லது variable character என்கிற வகைக்குள்ளேயே வைத்து விடலாம்.
PinCodeஎன்று
ஒரு column இருந்தால் அதையும் Character வகைக்குள்ளே
வைத்துவிடலாம்.PinCode பயன்படுத்தி நாம் எந்தவிதமான
கூட்டல்,கழித்தல்,வகுத்தல்,பெருக்கல்முதலிய கணக்கீடுகளைச்
செய்யப்போவதில்லை. அதனால் அதை numeric வகைக்குள்வைப்பதற்குப் பதிலாக
character வகைக்குள்ளேயே வைத்துவிடலாம்.
ஒரு Table ல் Row அல்லது Tuple என்றால் என்ன?
மேலே உள்ள Table ல் மொத்தம் 3 row க்கள் இருக்கின்றன.
முதலில் இருப்பது தலைப்பாக இருப்பதால் அதை விடுத்து, அதன் கீழ் உள்ள 3 row மட்டுமே கருத்தில் எடுத்துக்கொள்ளப்படுகின்றன.
Row என்பது Columnகளின் தொகுப்பு. ஒன்றுக்கொன்று தொடர்புடைய தகவல்களை ஒரு Row ல் எழுதி வைப்பது வழக்கம்.
உதாரணமாக : 3,Karthik,The Hero,Space, Erode : இவை அனைத்தும் ஒரு குறிப்பிட்ட நபரின் தகவல்களே. ஒன்றுக்கு ஒன்று தொடர்புடைய தகவல்கள்.
3 என்பது நபரின் எண்
Karthik : First Name
The Hero : Last Name
Space : Address
Erode : City
இந்தRow
ல் Address பகுதி மட்டும் Space விட்டுவிட்டோம். அதாவது ஏதேனும்Columnல்
நிரப்பப்பட வேண்டிய தகவல் தற்சமயத்துக்குத் தெரியவில்லையெனில்அதை
நிரப்பாமல் விட்டுவிடலாம். பிறகு நிரப்பிக்கொள்ளலாம்.
Karthikஎன்பவரின்
Address தற்சமயம் நமக்குத்தெரிந்திருக்கவில்லை. அதனால் அதைஅப்படியே
நிரப்பாமல் விட்டுவிட்டு, அடுத்த Field ஆகிய City ல் Erode
எனஎழுதிவிட்டோம்.
இவ்வாறு ஒரு குறிப்பிட்ட Columnல்
நிரப்பப்படவேண்டிய தகவலானது தற்சமயம் நிரப்பப்பட அவசியம் இல்லை என்பதை
Allow Nullஎன்பதே தீர்மாணிக்கும்.
A = 0, ----> இது எண் வகையைச் சேர்ந்தது (numeric)
B = "Karthik" ----> இது எழுத்து வகையைச் சேர்ந்தது (character)
C = NULL ----> தகவல் தற்சமயம் கைவசம் இல்லை (NULL)
NULL என்பதன் அர்த்தம்யாதெனில்,
தற்போது அந்தக் குறிப்பிட்ட தகவலின் மதிப்பு எதுவும் இல்லை. அதுபூஜ்யமும்
இல்லை. அதில் எந்த மதிப்பும் இல்லை. அது NULL - அவ்வளவுதான்.
Allow NULL - இதன் மதிப்பை ஆமாம் (true), இல்லை (false) என்கிற கட்டுக்குள் கொண்டு வரலாம். true / false.
ஒவ்வொரு நபருக்கும் தனித்தனிப் பெயர் இருப்பதுபோல, இங்கே அவரவர்க்கும் தனித்தனி எண்கள் தரப்படும்.
ஒன்றுக்கு மேற்பட்டவர்களுக்கு ஒரே பெயர்கள் இருக்கலாம் (பெயர்ப் பற்றாக்குறை!).
எனக்குKarthik
என்கிற பெயர்கள் உடைய 6 நண்பர்கள் இருக்கிறார்கள்.
அவர்களைவித்தியாசப்படுத்த ஒவ்வொருவருக்கும் ஒரு எண்கள் தரப்படுகின்றன.
அதுவேPerson#.
இதற்கு Primary Key என்று பெயர்.
அது என்ன Primary Key?
ஒன்றுக்குமேற்பட்டவர்களின்
பெயர்கள் ஒரே மாதிரியாக இருக்கும்போது, ஒவ்வொருவரையும்தனித்தனியாக
அடையாளம் காண்பிப்பதற்கு உதவும் மாற்று உறுப்புதான் PrimaryKey ஆகும்.
ஒரு Tableல் பல Rowக்கள் இருக்கலாம். ஒரு Rowல் பல Column இருக்கலாம்.
ஒவ்வொரு Rowவையும் மற்ற Row க்களில் இருந்து பிரித்து தனித்து அடையாளம் காண்பதற்கு Primary key பயன்படுத்துகிறோம்.
சற்றுமுன்னர்
NULL பற்றிப் பார்த்தோம். ஒரு குறிப்பிட்ட தகவலின் மதிப்பு,தற்சமயம்
கையில் இல்லாமல் இருந்தால் அதை NULL என்று தீர்மானித்து
அப்படியேவிட்டுவிடலாம்.
Primary key ஆனது NULL ஆக இருக்க வாய்ப்பு உள்ளதா?
கண்டிப்பாக இல்லை. Primary key ஆனது எந்த ஒரு சமயத்திலும் NULL ஆக இருக்கவே இருக்காது.
நன்றி இணையத்தமிழ் உலகம்
- மீனுவி.ஐ.பி
- பதிவுகள் : 12052
இணைந்தது : 08/04/2009
![எளிய தமிழில் SQL 838572](https://eegarai.darkbb.com/users/71/41/02/smiles/838572.gif)
![எளிய தமிழில் SQL 838572](https://eegarai.darkbb.com/users/71/41/02/smiles/838572.gif)
![எளிய தமிழில் SQL 230655](https://eegarai.darkbb.com/users/71/41/02/smiles/230655.gif)
![எளிய தமிழில் SQL 230655](https://eegarai.darkbb.com/users/71/41/02/smiles/230655.gif)
![](https://i.servimg.com/u/f42/15/92/96/93/barrab10.png)
Identity Column என்றால் என்ன?
Primary key என்பது என்னவென்று இதற்கு முந்தைய பதிவில் பார்த்தோம்.
Foreign Key என்றால் என்ன?
ஒரு குறிப்பிட்ட Table ல் ஒவ்வொரு Rowவையும் பிரித்துத் தனிமைப்படுத்துவதற்கு, அடையாளம் காண்பதற்கு Primary key உதவுகிறது.
இந்தக் கட்டுமானத்தை Master - Detail என்று கூறுவோம்.
Master
Tableல் ஒரு முறை மட்டும் வந்த Person# ஆனது, Detail Table ல் பலமுறை
திரும்பத்திரும்ப வரும். இந்த இரண்டு எண்ணும் ஒரே எண்ணாக இருக்கும்.
இரண்டின் Data Type ம் ஒன்றாகவே இருக்கும். இரண்டும் ஒன்றுக்கொன்று தொடர்புடையதாக இருக்கும்.
இந்த Primary - Foreign key மூலம் இரண்டு Tableகளின் மதிப்புகளை ஒரே திரையில் காணலாம். இதை join என்போம்.
இந்த இரண்டு keyகளின் Columnல் ஏற்றப்பட்ட மதிப்புகளை அடையாளப்படுத்தியே Master-Detail Table மையப்படுத்தப்படுகிறது.
Unique என்றால் என்ன?
ஒரு குறிப்பிட்ட Columnல் உள்ள மதிப்பு ஒவ்வொரு Rowக்கும் வித்தியாசமானதாக இருப்பதை Unique எனலாம்.
Person#எனப்படுவதை
Unique Column எனலாம். ஒவ்வொரு நபரின் பெயரும் வித்தியாசமானதாகஇருக்கத்
தேவையில்லை (காரணம் : பெயர்ப் பற்றாக்குறை). ஆனால் ஒவ்வொருநபருக்கும் நாம்
அளிக்கும் குறிப்பிட்ட எண் (Person#) ஆனது Unique ஆகும்.
ஆகவேPrimary
key ஆனது Unique தான். ஆனால் Primary keyஆனது NULL ஆக இருக்கவேமுடியாது.
Unique Column ஆனது ஒரே ஒருமுறை மட்டும், NULL மதிப்பைஏற்றுக்கொள்ளும்.
இதுவே இவை இரண்டுக்கும் உள்ள ஒரே வித்தியாசம்.
NULL என்பது எந்த மதிப்பும் இல்லாதது. அதன் மதிப்பு பூஜ்யமோ / எதோ ஒரு எழுத்தோ / எழுத்துத் தொகுப்போ இல்லை. அது மதிப்பே இல்லாதது.
Primary key ஆனது NULL ஐ ஏற்றுக்கொள்ளாது. ஆனால் Unique Column ஆனது ஒரே ஒருமுறை மட்டும் NULLஐ ஏற்றுக்கொள்ளூம்.
DataType களின் வகைகள் யாவை?
SQL Server 2005ல் நாம் பயன்படுத்தும் Data Typesகளின் வகைகள் கீழே:
user-defined data types (highest)
sql_variant
xml
datetime
smalldatetime
float
real
decimal
money
smallmoney
bigint
int
smallint
tinyint
bit
ntext
text
image
timestamp
uniqueidentifier
nvarchar
nchar
varchar
char
varbinary
binary (lowest)
DataTypes
என்பது, ஒவ்வொரு Columnலும் நாம் உள்ளீடு செய்யப்போகும் தகவலின்வகையைக்
குறிக்கிறது.எண், எழுத்து, தேதி - போன்ற Data Type ஐ நாம்
அதிகம்பயன்படுத்துவோம்.
Character க்கும் Variable Characterக்கும் என்ன வித்தியாசம்?
NAMECHARACTER(50)
---> இது ஒரு Column எனக் கொண்டால், இதில் Field nameஆனது NAME ஆகும்.
இதில் நாம் உள்ளீடு செய்யவிருக்கிற தகவலின் வகைcharacter எனப்படும்
DataType ஐச் சார்ந்தது. அதில் நாம் அதிகபட்சமாக 50தனித்தனி எழுத்துகளை
(இடைவெளி Space) ஐயும் சேர்த்து உள்ளிடலாம்.
உதாரணமாக
NAME=
"Raja" எனக் கொடுத்தால், இதில் 4 எழுத்துக்களை உள்ளிட்டு
இருக்கிறோம்.ஆனால் அதிகபட்சமாக நாம் 50 எழுத்துக்களை உள்ளிட
அனுமதிக்கிறது.அடைப்புக்குறிக்குள் இருக்கும் (50) என்பது இதைக்
குறிக்கிறது.
நாம்கொடுத்துள்ள
Rajaவில் 4 எழுத்துக்கள் மட்டுமே உள்ளன. ஆனால் மீதியுள்ள 46எழுத்துக்களின்
மதிப்பை நாம் உள்ளீடு செய்யாமல் விட்டுவிட்டோம். ஆனால்ஒட்டுமொத்த 50
எழுத்துக்களுமே வன்வட்டு (hard disk) ல்பதிவாகும்.மீதியுள்ள 46
எழுத்துக்களுக்கு Space மூலம் நிரப்பப்பட்டு அதன்ஒட்டுமொத்த 50
மதிப்புகளும் வீணாக்கப்பட்டுவிடும்.
ஆனால்
variablecharacter என்பதில், Babu என உள்ளிட்டால் 4 எழுத்துக்கள் மட்டுமே
கணக்கில்எடுத்துக்கொள்ளப்படும். மீதியுள்ள 46 எழுத்துக்களில் இருக்கும்
Spaceகணக்கில் எடுத்துக்கொள்ளப்படாமல் அவற்றின் Space
எல்லாம்நிராகரிக்கப்பட்டு 4 எழுத்துக்கள் மாத்திரமே hard disk ல்
எழுதப்படும்.இதனால் நம் நினைவகம் வீணாவது தவிர்க்கப்படும்.
UniCode எழுத்துக்களைப் பதிவு செய்வதற்கு எந்த Data Types ஐப் பயன்படுத்துவது?
பெரும்பாலும் ஆங்கிலத்தில் உள்ள தகவல்களை character, varchar முதலிய Data Type மூலம் உள்ளீடு செய்யலாம்.
ஆனால் ஆங்கிலம் அல்லாத பிற மொழிகளான தமிழ், மலையாள மொழிகளை உள்ளீடு செய்ய நாம் nvarchar, nchar போன்ற Data Type ஐப் பயன்படுத்தலாம்.
ஒருகுறிப்பிட்ட
Column ன் மதிப்பானது, அதற்குரிய மதிப்பை நாம் கொடுக்காமலேயே,அதுவாகவே
தானியங்கித்தனமாக உயர்ந்துகொண்டு வருவதை Auto Increment எனலாம்.இப்படி ஒரு
Column ன் மதிப்பை தானாக உயர்த்துவதால், இந்த Column க்குIdentity Column
என்போம்.
Column ன் மதிப்பானது, அதற்குரிய மதிப்பை நாம் கொடுக்காமலேயே,அதுவாகவே
தானியங்கித்தனமாக உயர்ந்துகொண்டு வருவதை Auto Increment எனலாம்.இப்படி ஒரு
Column ன் மதிப்பை தானாக உயர்த்துவதால், இந்த Column க்குIdentity Column
என்போம்.
இந்த
Column ன் Data Type ஆனது numericஆக இருத்தல் வேண்டும். இதன் உயர்வு
விகிதம் (Identity Increment), எந்தஎண்ணிக்கையில் இருந்து
ஆரம்பிக்கவேண்டும் (Identity Seed) போன்றவற்றை நாமேதீர்மாணிக்கலாம்.
Column ன் Data Type ஆனது numericஆக இருத்தல் வேண்டும். இதன் உயர்வு
விகிதம் (Identity Increment), எந்தஎண்ணிக்கையில் இருந்து
ஆரம்பிக்கவேண்டும் (Identity Seed) போன்றவற்றை நாமேதீர்மாணிக்கலாம்.
ஒவ்வொரு
Rowக்கும், இந்த குறிப்பிட்ட IdentityColumn ன் மதிப்பு அதுவாகவே
உயர்ந்துகொண்டிருக்கும். அடுத்தடுத்தRowக்களின் தகவல்களை உள்ளீடு
செய்யும்போது, இந்த Identity Columnன்மதிப்பை நாம் உள்ளீடு செய்யத்
தேவையில்லை.
Rowக்கும், இந்த குறிப்பிட்ட IdentityColumn ன் மதிப்பு அதுவாகவே
உயர்ந்துகொண்டிருக்கும். அடுத்தடுத்தRowக்களின் தகவல்களை உள்ளீடு
செய்யும்போது, இந்த Identity Columnன்மதிப்பை நாம் உள்ளீடு செய்யத்
தேவையில்லை.
Primary key என்பது என்னவென்று இதற்கு முந்தைய பதிவில் பார்த்தோம்.
Foreign Key என்றால் என்ன?
Tableஎன்றால்
என்னவென்று நமக்குத் தெரியும். அதில் பல தகவல்களை ஒவ்வொரு Rowவாகஉள்ளீடு
செய்து வைத்திருப்போம். ஒன்றுக்கு மேற்பட்ட Tableகளில் இருக்கும்தகவல்களை
ஒரே திரையில் காண்பதற்கு உதவுவதே Foreign key ஆகும்.
என்னவென்று நமக்குத் தெரியும். அதில் பல தகவல்களை ஒவ்வொரு Rowவாகஉள்ளீடு
செய்து வைத்திருப்போம். ஒன்றுக்கு மேற்பட்ட Tableகளில் இருக்கும்தகவல்களை
ஒரே திரையில் காண்பதற்கு உதவுவதே Foreign key ஆகும்.
ஒரு குறிப்பிட்ட Table ல் ஒவ்வொரு Rowவையும் பிரித்துத் தனிமைப்படுத்துவதற்கு, அடையாளம் காண்பதற்கு Primary key உதவுகிறது.
இந்தக் கட்டுமானத்தை Master - Detail என்று கூறுவோம்.
MasterTableல்
ஒரு குறிப்பிட்ட Column ஆனது Primary key ஆக இருக்கும். (இதுமுதலாவது
Table). Primary key ன் மதிப்பு ஒவ்வொரு Rowக்கும் மாறிக்கொண்டேஇருக்கும்.
உதாரணமாக Person#. ஒவ்வொரு நபருக்கும் ஒரு தனிப்பட்ட எண்ணைக்கொண்டு
வித்தியாசப்படுத்துவதற்கு Primary key உதவும்.
ஒரு குறிப்பிட்ட Column ஆனது Primary key ஆக இருக்கும். (இதுமுதலாவது
Table). Primary key ன் மதிப்பு ஒவ்வொரு Rowக்கும் மாறிக்கொண்டேஇருக்கும்.
உதாரணமாக Person#. ஒவ்வொரு நபருக்கும் ஒரு தனிப்பட்ட எண்ணைக்கொண்டு
வித்தியாசப்படுத்துவதற்கு Primary key உதவும்.
Master
Tableல் ஒரு முறை மட்டும் வந்த Person# ஆனது, Detail Table ல் பலமுறை
திரும்பத்திரும்ப வரும். இந்த இரண்டு எண்ணும் ஒரே எண்ணாக இருக்கும்.
இரண்டின் Data Type ம் ஒன்றாகவே இருக்கும். இரண்டும் ஒன்றுக்கொன்று தொடர்புடையதாக இருக்கும்.
இந்த Primary - Foreign key மூலம் இரண்டு Tableகளின் மதிப்புகளை ஒரே திரையில் காணலாம். இதை join என்போம்.
இந்த இரண்டு keyகளின் Columnல் ஏற்றப்பட்ட மதிப்புகளை அடையாளப்படுத்தியே Master-Detail Table மையப்படுத்தப்படுகிறது.
Unique என்றால் என்ன?
ஒரு குறிப்பிட்ட Columnல் உள்ள மதிப்பு ஒவ்வொரு Rowக்கும் வித்தியாசமானதாக இருப்பதை Unique எனலாம்.
Person#எனப்படுவதை
Unique Column எனலாம். ஒவ்வொரு நபரின் பெயரும் வித்தியாசமானதாகஇருக்கத்
தேவையில்லை (காரணம் : பெயர்ப் பற்றாக்குறை). ஆனால் ஒவ்வொருநபருக்கும் நாம்
அளிக்கும் குறிப்பிட்ட எண் (Person#) ஆனது Unique ஆகும்.
ஆகவேPrimary
key ஆனது Unique தான். ஆனால் Primary keyஆனது NULL ஆக இருக்கவேமுடியாது.
Unique Column ஆனது ஒரே ஒருமுறை மட்டும், NULL மதிப்பைஏற்றுக்கொள்ளும்.
இதுவே இவை இரண்டுக்கும் உள்ள ஒரே வித்தியாசம்.
NULL என்பது எந்த மதிப்பும் இல்லாதது. அதன் மதிப்பு பூஜ்யமோ / எதோ ஒரு எழுத்தோ / எழுத்துத் தொகுப்போ இல்லை. அது மதிப்பே இல்லாதது.
Primary key ஆனது NULL ஐ ஏற்றுக்கொள்ளாது. ஆனால் Unique Column ஆனது ஒரே ஒருமுறை மட்டும் NULLஐ ஏற்றுக்கொள்ளூம்.
DataType களின் வகைகள் யாவை?
SQL Server 2005ல் நாம் பயன்படுத்தும் Data Typesகளின் வகைகள் கீழே:
user-defined data types (highest)
sql_variant
xml
datetime
smalldatetime
float
real
decimal
money
smallmoney
bigint
int
smallint
tinyint
bit
ntext
text
image
timestamp
uniqueidentifier
nvarchar
nchar
varchar
char
varbinary
binary (lowest)
DataTypes
என்பது, ஒவ்வொரு Columnலும் நாம் உள்ளீடு செய்யப்போகும் தகவலின்வகையைக்
குறிக்கிறது.எண், எழுத்து, தேதி - போன்ற Data Type ஐ நாம்
அதிகம்பயன்படுத்துவோம்.
Character க்கும் Variable Characterக்கும் என்ன வித்தியாசம்?
NAMECHARACTER(50)
---> இது ஒரு Column எனக் கொண்டால், இதில் Field nameஆனது NAME ஆகும்.
இதில் நாம் உள்ளீடு செய்யவிருக்கிற தகவலின் வகைcharacter எனப்படும்
DataType ஐச் சார்ந்தது. அதில் நாம் அதிகபட்சமாக 50தனித்தனி எழுத்துகளை
(இடைவெளி Space) ஐயும் சேர்த்து உள்ளிடலாம்.
உதாரணமாக
NAME=
"Raja" எனக் கொடுத்தால், இதில் 4 எழுத்துக்களை உள்ளிட்டு
இருக்கிறோம்.ஆனால் அதிகபட்சமாக நாம் 50 எழுத்துக்களை உள்ளிட
அனுமதிக்கிறது.அடைப்புக்குறிக்குள் இருக்கும் (50) என்பது இதைக்
குறிக்கிறது.
நாம்கொடுத்துள்ள
Rajaவில் 4 எழுத்துக்கள் மட்டுமே உள்ளன. ஆனால் மீதியுள்ள 46எழுத்துக்களின்
மதிப்பை நாம் உள்ளீடு செய்யாமல் விட்டுவிட்டோம். ஆனால்ஒட்டுமொத்த 50
எழுத்துக்களுமே வன்வட்டு (hard disk) ல்பதிவாகும்.மீதியுள்ள 46
எழுத்துக்களுக்கு Space மூலம் நிரப்பப்பட்டு அதன்ஒட்டுமொத்த 50
மதிப்புகளும் வீணாக்கப்பட்டுவிடும்.
ஆனால்
variablecharacter என்பதில், Babu என உள்ளிட்டால் 4 எழுத்துக்கள் மட்டுமே
கணக்கில்எடுத்துக்கொள்ளப்படும். மீதியுள்ள 46 எழுத்துக்களில் இருக்கும்
Spaceகணக்கில் எடுத்துக்கொள்ளப்படாமல் அவற்றின் Space
எல்லாம்நிராகரிக்கப்பட்டு 4 எழுத்துக்கள் மாத்திரமே hard disk ல்
எழுதப்படும்.இதனால் நம் நினைவகம் வீணாவது தவிர்க்கப்படும்.
UniCode எழுத்துக்களைப் பதிவு செய்வதற்கு எந்த Data Types ஐப் பயன்படுத்துவது?
பெரும்பாலும் ஆங்கிலத்தில் உள்ள தகவல்களை character, varchar முதலிய Data Type மூலம் உள்ளீடு செய்யலாம்.
ஆனால் ஆங்கிலம் அல்லாத பிற மொழிகளான தமிழ், மலையாள மொழிகளை உள்ளீடு செய்ய நாம் nvarchar, nchar போன்ற Data Type ஐப் பயன்படுத்தலாம்.
எளிய தமிழில் SQL - பாகம் 4
ஒரு Tableன் Structure எப்படி இருக்கும்?
Column Name, Data Type(Width), Allow Nulls இவைகள் அனைத்தும் அடங்கியது ஒரு Table Structure.
![எளிய தமிழில் SQL Tablestructure](https://2img.net/h/3.bp.blogspot.com/_-5Cl9WHU-Uo/SX1CUbm2NpI/AAAAAAAADCs/BGnI-VefvHE/s320/tablestructure.png)
AllowNull
என்பது tick செய்யப்பட்டிருந்தால், அதன் மதிப்பை உள்ளீடுசெய்யும்போது
வெறுமனே விட்டுவிடலாம் என்று அர்த்தம். தற்சமயம் அதன்மதிப்பு நமக்குத்
தெரிந்திருக்கவில்லை. பிறகு சில காலம் கழித்துக் கூடஅதன் மதிப்பை நாம்
உள்ளிட்டுக் கொள்ளலாம்.
Allow Null என்பது tickசெய்யப்படாமல்
இருந்தால், அந்தக் குறிப்பிட்ட columnன் தகவலைக் கண்டிப்பாகநாம் கொடுத்தே
தீரவேண்டும். அதன் மதிப்பை உள்ளிடாமல் விட்டுவிட்டால்பிழைச்செய்தி வரும்.
ஆனால் Identity Columnக்கு மட்டும் ஒரு விதிவிலக்குஉண்டு.
முதல் Column ஆகிய AddressID ன் ஆரம்பத்தில் ஒரு சிறிய சாவியின் படம் போடப்பட்டுள்ளது. அது இந்த Tableன் primary key ஆகும்.
![எளிய தமிழில் SQL Primary](https://2img.net/h/1.bp.blogspot.com/_-5Cl9WHU-Uo/SX1D9APdM5I/AAAAAAAADC0/kRjfMEIngdA/s320/primary.png)
Primarykey
ஆனது ஒரு குறிப்பிட்ட Row வை தனித்து அடையாளம் கண்டுகொள்ள உதவும்.மேலும்
AddressID ஆனது Identity Column ஆகவும் குறிப்பிடப்பட்டுள்ளதால்,இதன்
மதிப்பை நாம் நேரடியாக உள்ளிட வேண்டிய அவசியமில்லை.
Databaseல்தானியங்கியாக அடுத்தடுத்த எண்களை இந்த AddressIDல் Input
செய்துவிடும்.
மேலேஉள்ள Table Structureல் AddressLine2 க்கு
மட்டும் Allow Nulls ஆனது tickசெய்யப்பட்டு இருக்கிறது. ஆகவே
AddressLine2க்கு உரிய தகவல் நம்மிடம்தற்சமயம் இல்லையென்றால் அதை நாம்
உள்ளீடு செய்யாமல் அப்படியே விட்டுவிட்டுஅடுத்த Columnக்கு உரிய தகவலை
உள்ளீடு செய்யலாம். பிறகு எப்போதுவேண்டுமானாலும் AddressLine2க்கு உரிய
Dataவைக் கொடுக்கலாம். பிழைச்செய்திஎதுவும் வராது.
rowguid என்பதற்கு நேராக uniqueidentifier என Data Type இருக்கிறது.
அது என்ன Unique Identifier?
8DD27D89-6AE7-4316-B3B8-0CCEF0924F60 இது போன்ற ஒரு hexadecimal மதிப்பு.
இதுஒவ்வொரு
முறையும் வேறு வேறு மதிப்புகளைக் கொடுக்கும். கணினிக்குக்
கணினிவித்தியாசமான மதிப்பையும், ஒரே கணினியில் ஒவ்வொரு முறையும்
இயக்கும்போதுவேறு வேறு மதிப்புகளைக் கொடுக்கும்.
நாம் இந்த Unique
IdentifierData Type ஐக் கொண்ட Column க்கு எந்த தகவலையும் உள்ளீடு
செய்யவேண்டாம்.இது தானியங்கியாக கணினியே உருவாக்கும் ஒரு மதிப்பாகும்.
ஒவ்வொரு row வையும் பிரித்துக் காட்ட UniqueIdentifierஐப் பயன்படுத்தலாம்.
உதாரணம் :
declare @a uniqueidentifier
set @a = newid()
print @a
இதன் விடை.
F94771ED-8405-4C30-893E-0325FA0A394C
மேலே கொடுத்துள்ள ஒரு சிறிய நிரல் ஆனது T-SQL programming ல் எழுதப்பட்டது.
T-SQL என்றால் Transact SQL என்ற விரிவைக் கொண்டது. இது ஒரு கணினி மொழி.
மேலே @a என்பது ஒரு variable. இதன் மதிப்பு ஒவ்வொரு முறையும் மாறிக்கொண்டே இருக்கும்.
set@a
= newid() ---> என்றால் ஒரு கணினியால் அந்த நேரத்தில்உருவாக்கப்பட்ட
ஒரு புதிய hexadecimal based மதிப்பை அந்த variable @a ல்பதிகிறோம்.
print
@a --> திரையில் @a என்பதன் மதிப்பைக் காண்பி.உடனே திரையில் தெரியும்
மதிப்பானது F94771ED-8405-4C30-893E-0325FA0A394Cஇப்படி இருக்கலாம்.
எனக்கு இந்த மதிப்பு வந்தது. உங்களுக்கு வேறு மதிப்புவரும்.
ஒவ்வொருவருக்கும் வேறுவேறு மதிப்புகளை இந்த நிரல் உருவாக்கித்தரும்.
AddressLine1, AddressLine2, City, PostalCode ஆகிய Columnகளின் DataType ஆனது nVarchar வகையைச் சேர்ந்தது.
அதாவது இந்த Columnகளில் நாம் unicode வகையைச் சேர்ந்த எண்கள், எழுத்துக்கள், பிற அடையாளங்கள் ஆகியவற்றை உள்ளிடலாம்.
AddressLine1க்காக
நாம் அதிகபட்சமாக 60 எழுத்துக்களை ஒதுக்கியுள்ளோம். ஆனால் நாம்
20எழுத்துக்களை மட்டுமே உள்ளிட்டால், மீதியுள்ள 40 காலியிடங்கள்
trimசெய்யப்பட்டு 20 எழுத்துக்கள் மாத்திரமே table ல் பதிவாகும்.
இதுவேvarcharன் சிறப்பு.
இதுவே char என இருந்தால் ஒட்டுமொத்தமாக நாம் எவ்வளவு எழுத்துக்களை ஏற்கனவே ஒதுக்கியுள்ளோமோ அத்தனை இடங்களுமே வீணடிக்கப்பட்டுவிடும்.
AddressID,StateProvinceID
இவையிரண்டின் DataType ஆனது int வகையைச் சேர்ந்தது.அதனால் இந்த
இரண்டுக்கும் நாம் எண்களை உள்ளீடு செய்யலாம். ஆனால் AddressIDஆனது
Identity Column வகையைச் சேர்ந்ததால் (அது auto incrementவகைப்பட்டது)
அதற்குத் தகவலை உள்ளிட வேண்டாம். StateProviceIDக்கு மட்டும்அதற்குரிய
எண்ணைப் பதிவிட்டால் போதும்.
Modified Date என்பதில்அதற்குரிய
DataType ஆனது DateTime ஆகக் குறிப்பிடப்பட்டுள்ளது.அதனால் அந்தModified
Date க்கு உரிய columnன் மதிப்பில் ஒரு குறிப்பிட்ட தேதியைஉள்ளிடவேண்டும்.
ஒரு சிறிய T-SQL நிரல்.
declare @a datetime
set @a = getdate()
print @a
@a என்பது datetime எனப்படும் DataTypeஐச் சேர்ந்தது.
getdate() எனப்படும் ஒரு function நடப்புத் தேதியையும், நேரத்தையும் தரவல்லது.
print @a என்றவுடன் கிடைத்த விடை.
Jan 26 2009 11:00AM
இங்கேஒரு
சில இடங்களில் புதியவர்களுக்காக சில குறிப்பிட்ட பதங்களை ஒவ்வொருமுறையும்
விளக்கியிருப்பேன். Primary key, Identity Column போன்றவற்றைமீண்டும்
சுருக்கமாகக் கூறியிருப்பேன். ஒரு புரிதலுக்காகத்தான் அவ்வாறுமீண்டும்
கூறியிருக்கிறேனே தவிர வேறெதுவும் இல்லை. இதற்கு முன்னர்வெளியிட்ட 3
பதிவுகளில் அவற்றை விளக்கியிருந்தாலும், அதே பதங்களை இங்கே4வது பதிவுகளில்
பயன்படுத்தும்போது புரியாமல் போகிவிடக்கூடாது மீண்டும்குறுவிளக்கமாகக்
குறிப்பிட்டிருக்கிறேன்.
ஒரு Tableன் Structure எப்படி இருக்கும்?
Column Name, Data Type(Width), Allow Nulls இவைகள் அனைத்தும் அடங்கியது ஒரு Table Structure.
![எளிய தமிழில் SQL Tablestructure](https://2img.net/h/3.bp.blogspot.com/_-5Cl9WHU-Uo/SX1CUbm2NpI/AAAAAAAADCs/BGnI-VefvHE/s320/tablestructure.png)
AllowNull
என்பது tick செய்யப்பட்டிருந்தால், அதன் மதிப்பை உள்ளீடுசெய்யும்போது
வெறுமனே விட்டுவிடலாம் என்று அர்த்தம். தற்சமயம் அதன்மதிப்பு நமக்குத்
தெரிந்திருக்கவில்லை. பிறகு சில காலம் கழித்துக் கூடஅதன் மதிப்பை நாம்
உள்ளிட்டுக் கொள்ளலாம்.
Allow Null என்பது tickசெய்யப்படாமல்
இருந்தால், அந்தக் குறிப்பிட்ட columnன் தகவலைக் கண்டிப்பாகநாம் கொடுத்தே
தீரவேண்டும். அதன் மதிப்பை உள்ளிடாமல் விட்டுவிட்டால்பிழைச்செய்தி வரும்.
ஆனால் Identity Columnக்கு மட்டும் ஒரு விதிவிலக்குஉண்டு.
முதல் Column ஆகிய AddressID ன் ஆரம்பத்தில் ஒரு சிறிய சாவியின் படம் போடப்பட்டுள்ளது. அது இந்த Tableன் primary key ஆகும்.
![எளிய தமிழில் SQL Primary](https://2img.net/h/1.bp.blogspot.com/_-5Cl9WHU-Uo/SX1D9APdM5I/AAAAAAAADC0/kRjfMEIngdA/s320/primary.png)
Primarykey
ஆனது ஒரு குறிப்பிட்ட Row வை தனித்து அடையாளம் கண்டுகொள்ள உதவும்.மேலும்
AddressID ஆனது Identity Column ஆகவும் குறிப்பிடப்பட்டுள்ளதால்,இதன்
மதிப்பை நாம் நேரடியாக உள்ளிட வேண்டிய அவசியமில்லை.
Databaseல்தானியங்கியாக அடுத்தடுத்த எண்களை இந்த AddressIDல் Input
செய்துவிடும்.
மேலேஉள்ள Table Structureல் AddressLine2 க்கு
மட்டும் Allow Nulls ஆனது tickசெய்யப்பட்டு இருக்கிறது. ஆகவே
AddressLine2க்கு உரிய தகவல் நம்மிடம்தற்சமயம் இல்லையென்றால் அதை நாம்
உள்ளீடு செய்யாமல் அப்படியே விட்டுவிட்டுஅடுத்த Columnக்கு உரிய தகவலை
உள்ளீடு செய்யலாம். பிறகு எப்போதுவேண்டுமானாலும் AddressLine2க்கு உரிய
Dataவைக் கொடுக்கலாம். பிழைச்செய்திஎதுவும் வராது.
rowguid என்பதற்கு நேராக uniqueidentifier என Data Type இருக்கிறது.
அது என்ன Unique Identifier?
8DD27D89-6AE7-4316-B3B8-0CCEF0924F60 இது போன்ற ஒரு hexadecimal மதிப்பு.
இதுஒவ்வொரு
முறையும் வேறு வேறு மதிப்புகளைக் கொடுக்கும். கணினிக்குக்
கணினிவித்தியாசமான மதிப்பையும், ஒரே கணினியில் ஒவ்வொரு முறையும்
இயக்கும்போதுவேறு வேறு மதிப்புகளைக் கொடுக்கும்.
நாம் இந்த Unique
IdentifierData Type ஐக் கொண்ட Column க்கு எந்த தகவலையும் உள்ளீடு
செய்யவேண்டாம்.இது தானியங்கியாக கணினியே உருவாக்கும் ஒரு மதிப்பாகும்.
ஒவ்வொரு row வையும் பிரித்துக் காட்ட UniqueIdentifierஐப் பயன்படுத்தலாம்.
உதாரணம் :
declare @a uniqueidentifier
set @a = newid()
print @a
இதன் விடை.
F94771ED-8405-4C30-893E-0325FA0A394C
மேலே கொடுத்துள்ள ஒரு சிறிய நிரல் ஆனது T-SQL programming ல் எழுதப்பட்டது.
T-SQL என்றால் Transact SQL என்ற விரிவைக் கொண்டது. இது ஒரு கணினி மொழி.
மேலே @a என்பது ஒரு variable. இதன் மதிப்பு ஒவ்வொரு முறையும் மாறிக்கொண்டே இருக்கும்.
set@a
= newid() ---> என்றால் ஒரு கணினியால் அந்த நேரத்தில்உருவாக்கப்பட்ட
ஒரு புதிய hexadecimal based மதிப்பை அந்த variable @a ல்பதிகிறோம்.
@a --> திரையில் @a என்பதன் மதிப்பைக் காண்பி.உடனே திரையில் தெரியும்
மதிப்பானது F94771ED-8405-4C30-893E-0325FA0A394Cஇப்படி இருக்கலாம்.
எனக்கு இந்த மதிப்பு வந்தது. உங்களுக்கு வேறு மதிப்புவரும்.
ஒவ்வொருவருக்கும் வேறுவேறு மதிப்புகளை இந்த நிரல் உருவாக்கித்தரும்.
AddressLine1, AddressLine2, City, PostalCode ஆகிய Columnகளின் DataType ஆனது nVarchar வகையைச் சேர்ந்தது.
அதாவது இந்த Columnகளில் நாம் unicode வகையைச் சேர்ந்த எண்கள், எழுத்துக்கள், பிற அடையாளங்கள் ஆகியவற்றை உள்ளிடலாம்.
AddressLine1க்காக
நாம் அதிகபட்சமாக 60 எழுத்துக்களை ஒதுக்கியுள்ளோம். ஆனால் நாம்
20எழுத்துக்களை மட்டுமே உள்ளிட்டால், மீதியுள்ள 40 காலியிடங்கள்
trimசெய்யப்பட்டு 20 எழுத்துக்கள் மாத்திரமே table ல் பதிவாகும்.
இதுவேvarcharன் சிறப்பு.
இதுவே char என இருந்தால் ஒட்டுமொத்தமாக நாம் எவ்வளவு எழுத்துக்களை ஏற்கனவே ஒதுக்கியுள்ளோமோ அத்தனை இடங்களுமே வீணடிக்கப்பட்டுவிடும்.
AddressID,StateProvinceID
இவையிரண்டின் DataType ஆனது int வகையைச் சேர்ந்தது.அதனால் இந்த
இரண்டுக்கும் நாம் எண்களை உள்ளீடு செய்யலாம். ஆனால் AddressIDஆனது
Identity Column வகையைச் சேர்ந்ததால் (அது auto incrementவகைப்பட்டது)
அதற்குத் தகவலை உள்ளிட வேண்டாம். StateProviceIDக்கு மட்டும்அதற்குரிய
எண்ணைப் பதிவிட்டால் போதும்.
Modified Date என்பதில்அதற்குரிய
DataType ஆனது DateTime ஆகக் குறிப்பிடப்பட்டுள்ளது.அதனால் அந்தModified
Date க்கு உரிய columnன் மதிப்பில் ஒரு குறிப்பிட்ட தேதியைஉள்ளிடவேண்டும்.
ஒரு சிறிய T-SQL நிரல்.
declare @a datetime
set @a = getdate()
print @a
@a என்பது datetime எனப்படும் DataTypeஐச் சேர்ந்தது.
getdate() எனப்படும் ஒரு function நடப்புத் தேதியையும், நேரத்தையும் தரவல்லது.
print @a என்றவுடன் கிடைத்த விடை.
Jan 26 2009 11:00AM
இங்கேஒரு
சில இடங்களில் புதியவர்களுக்காக சில குறிப்பிட்ட பதங்களை ஒவ்வொருமுறையும்
விளக்கியிருப்பேன். Primary key, Identity Column போன்றவற்றைமீண்டும்
சுருக்கமாகக் கூறியிருப்பேன். ஒரு புரிதலுக்காகத்தான் அவ்வாறுமீண்டும்
கூறியிருக்கிறேனே தவிர வேறெதுவும் இல்லை. இதற்கு முன்னர்வெளியிட்ட 3
பதிவுகளில் அவற்றை விளக்கியிருந்தாலும், அதே பதங்களை இங்கே4வது பதிவுகளில்
பயன்படுத்தும்போது புரியாமல் போகிவிடக்கூடாது மீண்டும்குறுவிளக்கமாகக்
குறிப்பிட்டிருக்கிறேன்.
SQL
Server 2005 Express Edition ஆனது Microsoft நிறுவனத்தால்வழங்கப்படும் ஒரு
இலவச மென்பொருள். இதை நீங்கள் Microsoft தளத்திலிருந்து இந்த Link
Database ல் நாம் என்ன செய்யப்போகிறோம்?
CRUD என்கிற Create, Read, Update, Delete இந்தச் செயல்களைத்தான் செய்யப்போகிறோம்.
MySQL ஐ Sun Micro System வாங்கிவிட்டாலும் அதன் MySQL Community Server ஐ இலவசமாகவே வழங்குகிறது. அதைத் தரவிறக்கம் செய்வதற்கு இங்கே
ஆனால்MySQL
Enterprise Edition ஆனது இலவசமன்று. நான் அலுவலகத்திலும்,வீட்டிலும் SQL
Server 2005ன் Express Edition தான் பயன்படுத்துகிறேன்.
இந்தமென்பொருளை
நிறுவும்போது Administratorக்கான User name, passwordமுதலியவற்றைக்
கேட்கும். அவற்றைக் கொடுக்கவும். மேலும் அவற்றை நினைவில்கொள்ளவும்.
முறைப்படி நிறுவிய பிறகு Sql Server Express ஐ இயக்கவும். இதற்கு ஒரு குறுக்குவழியாக Start ==> Run ==> SQLWB எனக் கொடுத்தால் உடனே பயன்பாட்டின் முதல் திரை கண்முன்னே நிற்கும்.
பாதுகாப்புகாரணங்களுக்காக
உங்களிடம் பயனர் கணக்கையும், கடவுச்சொல்லையும் (User name& password)
எதிர்பார்க்கும். Install செய்யும்போது என்னகொடுத்தீர்களோ அதைக் கொடுத்து
உள்ளே செல்லலாம்.
நிறுவும்போதேஎந்தவிதமான நுழைவாயில் என்பதைக்
கூறிவிடுங்கள். அதாவது Authenticationஆனது Windows Authentication அல்லது
SQL Server Authentication இரண்டில்எதோ ஒன்றா? அல்லது இரண்டுமா? என்பதைக்
கூறிவிடவும்.
Authentication என்றால் என்ன?
சரியானபயனர்
பெயரும், Passwordம் கொடுத்தால் மட்டுமே உள்நுழைய அனுமதிக்கும்செயல். என்
வீடு பூட்டியிருக்கிறது. வீட்டிற்கு இரண்டு சாவிகள். ஒன்றுஎன்னிடமும்,
மற்றொன்று மகனிடம் உள்ளது. சரியான சாவியைப் போட்டு நானோஅல்லது மகனோ
திறக்கலாம். தவறான சாவியைப் பிரயோகம் செய்தால் வீட்டைத்திறக்க இயலாது.
இதுவே Authentication எனப்படும். முறையான User Nameமற்றும் Password
கொடுக்கும் செயல்.
Authorization என்பது என்ன?
ஒருஅலுவலகத்தில்
30 பேர் வேலை செய்கிறார்கள் என வைத்துக்கொள்வோம். அதில்அனுபவ முதிர்ச்சி
கொண்டவர், தற்போதுதான் கல்வியை முடித்து முதன்முதலாகவேலைக்கு வருபவர்,
அனைவருக்கும் மூத்த தலைவர் எனப் பலவித பணியாளர்கள்இருப்பார்கள்.
ஒவ்வொருவருக்கும் ஒவ்வொரு பணி. இதில் யாருக்கு அதிக சிறப்புஉரிமைகள்
கொடுக்கப்படுகின்றன, யாருக்குப் பல உரிமைகள் மறுக்கப்படுகின்றன -என்பதே
Authorization ஆகும்.
Chess விளையாட்டில் சிப்பாய்,மந்திரி, யானை,
குதிரை, அரசன், அரசி என அனைவருக்கும் ஒவ்வொரு உரிமைகள்இருக்கும்.
ஒருவருக்கு இருக்கும் சிறப்பு உரிமைகள் அடுத்தவருக்குஇருக்காது. அதுதான்
Authorization.
Authentication செயலானது முடிந்தபிறகு Authentication சரிபார்க்கும் செயல் நடைபெறும்.
Administrator என்பவருக்கு மிக அதிக உரிமை. இது போல ஒவ்வொரு பயனருக்கும் ஒவ்வொருவிதமான உரிமைகள். இதை Role என்பார்கள்.
நமது கணினியில் நாமே நிறுவிக்கொள்கிறோம். அதனால் பெரும்பாலும் நாம் இதில் Windows Authentication ஐத் தேர்வு செய்யலாம்.
SQLServer
Authentication கொடுத்தால் ஒவ்வொரு முறையும் கடவுச்சொல்லைக்கொடுத்து உள்
நுழையவேண்டி வரும். அல்லது அதை சேமித்து வைக்கும்
வசதியைப்பயன்படுத்திக்கொள்ளலாம்.
உங்கள் Authentication எதுவாக இருக்கிறதோ அதைத் தேர்வு செய்தபிறகு, Connect ஐ அழுத்தவும்.
![எளிய தமிழில் SQL Connect](https://2img.net/h/1.bp.blogspot.com/_-5Cl9WHU-Uo/SX87SY965aI/AAAAAAAADF4/5_vUkccDZ4I/s320/connect.png)
வாயிலாக இறக்கிக்கொண்டு நிறுவிக்கொள்ளவும். எல்லா Database களுமே அவற்றின்
கட்டமைப்பில் கிட்டத்தட்ட சமானமாகவே இருக்கின்றன. சொடுக்கவும்.திரையில் Object Explorer என்னும் ஒரு Window தெரியும்.
![எளிய தமிழில் SQL Objectexplorer](https://2img.net/h/1.bp.blogspot.com/_-5Cl9WHU-Uo/SX87STzyLEI/AAAAAAAADFw/P5oub-DBn5w/s320/objectexplorer.png)
அதில் Databaseல் Right Click செய்து New Database ஐ click செய்யவும்.
![எளிய தமிழில் SQL Newdatabase](https://2img.net/h/4.bp.blogspot.com/_-5Cl9WHU-Uo/SX87KPM-1PI/AAAAAAAADFo/xXLOWqsv1D8/s320/newdatabase.png)
புதியசட்டத்தில்
Databaseக்கான பெயர் கொடுக்கவும். நான் Test எனக்கொடுத்துள்ளேன். பிறகு OK
கொடுத்தால் Test என்கிற பெயரில் ஒரு Databaseஉருவாகிவிடும்.
![எளிய தமிழில் SQL Databasename](https://2img.net/h/1.bp.blogspot.com/_-5Cl9WHU-Uo/SX87KCg3PRI/AAAAAAAADFg/aGWBAvy9mYc/s320/databasename.png)
Testஎன்கிற
இடத்தில் இருக்கும் + Expand ஐ அழுத்தினால் அதில் DatabaseDiagrams,
Tables, Views, Synonyms, Programmability, Service Broker,Storage,
Security எனப் பல இருக்கும்.
அதில்Table
ல் வைத்து Right click செய்து New Table ஐத் தேர்ந்தெடுக்கவும்.இதில்
Column Name, Data Type, Allow Nulls ஆகியவை இருக்கும். உங்கள்Tableன்
Sturctureக்குத் தகுந்தாற்போல ஒவ்வொரு Column களையும்கொடுக்கவும்.
Person#, Name, City என மூன்று Columnகள்
உதாரணத்திற்குக்கொடுத்திருக்கிறேன்.
பின் இதை Save செய்வதற்கு, Ctrl + S வழமை போலக் கொடுத்து Table க்காக ஒரு பெயர் சூட்டுங்கள். (MyList எனக் கொடுத்துள்ளேன்)
பிறகு இதை Close செய்யலாம். இப்போது உங்கள் Tableன் Structure ஆனது Save செய்யப்பட்டுவிட்டது.
இப்படி உருவாக்கிய Tableல் நமது தகவல்களை ஏற்றுவது எப்படி?
Tables க்கு அருகில் இருக்கும் + அடையாளத்தைச் சொடுக்கி expand செய்தால், dbo.MyList ஐக் காணலாம்.
அதில் Right Click செய்து, Open Table ஐத் தேர்ந்தெடுக்கவும்.
பிறகு அதில் ஒவ்வொரு Row வாகத் தகவல்களை உள்ளீடு செய்யலாம். நான் 5 rowக்களை இதில் ஏற்றிவிட்டேன்.
![எளிய தமிழில் SQL Dataentry](https://2img.net/h/1.bp.blogspot.com/_-5Cl9WHU-Uo/SX866JyrorI/AAAAAAAADEo/RhKkBmB9Q7w/s320/dataentry.png)
![எளிய தமிழில் SQL Rowentry](https://2img.net/h/3.bp.blogspot.com/_-5Cl9WHU-Uo/SX8657BWzYI/AAAAAAAADEg/WnN3NnAJr3A/s320/rowentry.png)
பதிந்தது போதும் என நினைக்கும்போது அந்த tab ல் வலது க்ளிக் செய்து Close அழுத்திவிடலாம்.
இதுவரையில்இங்கே
நாம் GUI எனப்படும் Graphical User Interface வாயிலாக ஒருDatabaseம்,
அதில் ஒரு Tableம் உருவாக்கி, அதில் புதிய தகவல்களை எப்படிப்பதிவது
என்றும் கண்டோம்.
Server 2005 Express Edition ஆனது Microsoft நிறுவனத்தால்வழங்கப்படும் ஒரு
இலவச மென்பொருள். இதை நீங்கள் Microsoft தளத்திலிருந்து இந்த Link
Database ல் நாம் என்ன செய்யப்போகிறோம்?
CRUD என்கிற Create, Read, Update, Delete இந்தச் செயல்களைத்தான் செய்யப்போகிறோம்.
MySQL ஐ Sun Micro System வாங்கிவிட்டாலும் அதன் MySQL Community Server ஐ இலவசமாகவே வழங்குகிறது. அதைத் தரவிறக்கம் செய்வதற்கு இங்கே
ஆனால்MySQL
Enterprise Edition ஆனது இலவசமன்று. நான் அலுவலகத்திலும்,வீட்டிலும் SQL
Server 2005ன் Express Edition தான் பயன்படுத்துகிறேன்.
இந்தமென்பொருளை
நிறுவும்போது Administratorக்கான User name, passwordமுதலியவற்றைக்
கேட்கும். அவற்றைக் கொடுக்கவும். மேலும் அவற்றை நினைவில்கொள்ளவும்.
முறைப்படி நிறுவிய பிறகு Sql Server Express ஐ இயக்கவும். இதற்கு ஒரு குறுக்குவழியாக Start ==> Run ==> SQLWB எனக் கொடுத்தால் உடனே பயன்பாட்டின் முதல் திரை கண்முன்னே நிற்கும்.
பாதுகாப்புகாரணங்களுக்காக
உங்களிடம் பயனர் கணக்கையும், கடவுச்சொல்லையும் (User name& password)
எதிர்பார்க்கும். Install செய்யும்போது என்னகொடுத்தீர்களோ அதைக் கொடுத்து
உள்ளே செல்லலாம்.
நிறுவும்போதேஎந்தவிதமான நுழைவாயில் என்பதைக்
கூறிவிடுங்கள். அதாவது Authenticationஆனது Windows Authentication அல்லது
SQL Server Authentication இரண்டில்எதோ ஒன்றா? அல்லது இரண்டுமா? என்பதைக்
கூறிவிடவும்.
Authentication என்றால் என்ன?
சரியானபயனர்
பெயரும், Passwordம் கொடுத்தால் மட்டுமே உள்நுழைய அனுமதிக்கும்செயல். என்
வீடு பூட்டியிருக்கிறது. வீட்டிற்கு இரண்டு சாவிகள். ஒன்றுஎன்னிடமும்,
மற்றொன்று மகனிடம் உள்ளது. சரியான சாவியைப் போட்டு நானோஅல்லது மகனோ
திறக்கலாம். தவறான சாவியைப் பிரயோகம் செய்தால் வீட்டைத்திறக்க இயலாது.
இதுவே Authentication எனப்படும். முறையான User Nameமற்றும் Password
கொடுக்கும் செயல்.
Authorization என்பது என்ன?
ஒருஅலுவலகத்தில்
30 பேர் வேலை செய்கிறார்கள் என வைத்துக்கொள்வோம். அதில்அனுபவ முதிர்ச்சி
கொண்டவர், தற்போதுதான் கல்வியை முடித்து முதன்முதலாகவேலைக்கு வருபவர்,
அனைவருக்கும் மூத்த தலைவர் எனப் பலவித பணியாளர்கள்இருப்பார்கள்.
ஒவ்வொருவருக்கும் ஒவ்வொரு பணி. இதில் யாருக்கு அதிக சிறப்புஉரிமைகள்
கொடுக்கப்படுகின்றன, யாருக்குப் பல உரிமைகள் மறுக்கப்படுகின்றன -என்பதே
Authorization ஆகும்.
Chess விளையாட்டில் சிப்பாய்,மந்திரி, யானை,
குதிரை, அரசன், அரசி என அனைவருக்கும் ஒவ்வொரு உரிமைகள்இருக்கும்.
ஒருவருக்கு இருக்கும் சிறப்பு உரிமைகள் அடுத்தவருக்குஇருக்காது. அதுதான்
Authorization.
Authentication செயலானது முடிந்தபிறகு Authentication சரிபார்க்கும் செயல் நடைபெறும்.
Administrator என்பவருக்கு மிக அதிக உரிமை. இது போல ஒவ்வொரு பயனருக்கும் ஒவ்வொருவிதமான உரிமைகள். இதை Role என்பார்கள்.
நமது கணினியில் நாமே நிறுவிக்கொள்கிறோம். அதனால் பெரும்பாலும் நாம் இதில் Windows Authentication ஐத் தேர்வு செய்யலாம்.
SQLServer
Authentication கொடுத்தால் ஒவ்வொரு முறையும் கடவுச்சொல்லைக்கொடுத்து உள்
நுழையவேண்டி வரும். அல்லது அதை சேமித்து வைக்கும்
வசதியைப்பயன்படுத்திக்கொள்ளலாம்.
உங்கள் Authentication எதுவாக இருக்கிறதோ அதைத் தேர்வு செய்தபிறகு, Connect ஐ அழுத்தவும்.
![எளிய தமிழில் SQL Connect](https://2img.net/h/1.bp.blogspot.com/_-5Cl9WHU-Uo/SX87SY965aI/AAAAAAAADF4/5_vUkccDZ4I/s320/connect.png)
வாயிலாக இறக்கிக்கொண்டு நிறுவிக்கொள்ளவும். எல்லா Database களுமே அவற்றின்
கட்டமைப்பில் கிட்டத்தட்ட சமானமாகவே இருக்கின்றன. சொடுக்கவும்.திரையில் Object Explorer என்னும் ஒரு Window தெரியும்.
![எளிய தமிழில் SQL Objectexplorer](https://2img.net/h/1.bp.blogspot.com/_-5Cl9WHU-Uo/SX87STzyLEI/AAAAAAAADFw/P5oub-DBn5w/s320/objectexplorer.png)
அதில் Databaseல் Right Click செய்து New Database ஐ click செய்யவும்.
![எளிய தமிழில் SQL Newdatabase](https://2img.net/h/4.bp.blogspot.com/_-5Cl9WHU-Uo/SX87KPM-1PI/AAAAAAAADFo/xXLOWqsv1D8/s320/newdatabase.png)
புதியசட்டத்தில்
Databaseக்கான பெயர் கொடுக்கவும். நான் Test எனக்கொடுத்துள்ளேன். பிறகு OK
கொடுத்தால் Test என்கிற பெயரில் ஒரு Databaseஉருவாகிவிடும்.
![எளிய தமிழில் SQL Databasename](https://2img.net/h/1.bp.blogspot.com/_-5Cl9WHU-Uo/SX87KCg3PRI/AAAAAAAADFg/aGWBAvy9mYc/s320/databasename.png)
![எளிய தமிழில் SQL Databaseexpand](https://2img.net/h/4.bp.blogspot.com/_-5Cl9WHU-Uo/SX87JyOD6wI/AAAAAAAADFY/cWb5OIDq5Es/s320/databaseexpand.png)
இடத்தில் இருக்கும் + Expand ஐ அழுத்தினால் அதில் DatabaseDiagrams,
Tables, Views, Synonyms, Programmability, Service Broker,Storage,
Security எனப் பல இருக்கும்.
![எளிய தமிழில் SQL Dbexpa](https://2img.net/h/2.bp.blogspot.com/_-5Cl9WHU-Uo/SX88Yrw2yDI/AAAAAAAADGA/1VxqiEYNeX0/s320/dbexpa.png)
ல் வைத்து Right click செய்து New Table ஐத் தேர்ந்தெடுக்கவும்.இதில்
Column Name, Data Type, Allow Nulls ஆகியவை இருக்கும். உங்கள்Tableன்
Sturctureக்குத் தகுந்தாற்போல ஒவ்வொரு Column களையும்கொடுக்கவும்.
Person#, Name, City என மூன்று Columnகள்
உதாரணத்திற்குக்கொடுத்திருக்கிறேன்.
![எளிய தமிழில் SQL Structureentry](https://2img.net/h/3.bp.blogspot.com/_-5Cl9WHU-Uo/SX87J_u-BSI/AAAAAAAADFI/OtlWyYP2yiI/s320/structureentry.png)
![எளிய தமிழில் SQL Tablesave](https://2img.net/h/3.bp.blogspot.com/_-5Cl9WHU-Uo/SX866edYujI/AAAAAAAADFA/SBWTKEC2Iw8/s320/tablesave.png)
இப்படி உருவாக்கிய Tableல் நமது தகவல்களை ஏற்றுவது எப்படி?
Tables க்கு அருகில் இருக்கும் + அடையாளத்தைச் சொடுக்கி expand செய்தால், dbo.MyList ஐக் காணலாம்.
![எளிய தமிழில் SQL Tableexpand](https://2img.net/h/4.bp.blogspot.com/_-5Cl9WHU-Uo/SX866JB6Z6I/AAAAAAAADE4/PDaG6e-RKzU/s320/tableexpand.png)
![எளிய தமிழில் SQL Opentable](https://2img.net/h/2.bp.blogspot.com/_-5Cl9WHU-Uo/SX866HxY4FI/AAAAAAAADEw/WR5poKkE0BY/s320/opentable.png)
![எளிய தமிழில் SQL Dataentry](https://2img.net/h/1.bp.blogspot.com/_-5Cl9WHU-Uo/SX866JyrorI/AAAAAAAADEo/RhKkBmB9Q7w/s320/dataentry.png)
![எளிய தமிழில் SQL Rowentry](https://2img.net/h/3.bp.blogspot.com/_-5Cl9WHU-Uo/SX8657BWzYI/AAAAAAAADEg/WnN3NnAJr3A/s320/rowentry.png)
பதிந்தது போதும் என நினைக்கும்போது அந்த tab ல் வலது க்ளிக் செய்து Close அழுத்திவிடலாம்.
![எளிய தமிழில் SQL Closetable](https://2img.net/h/4.bp.blogspot.com/_-5Cl9WHU-Uo/SX86p2Sn2jI/AAAAAAAADEY/t166Rg8iCxA/s320/closetable.png)
நாம் GUI எனப்படும் Graphical User Interface வாயிலாக ஒருDatabaseம்,
அதில் ஒரு Tableம் உருவாக்கி, அதில் புதிய தகவல்களை எப்படிப்பதிவது
என்றும் கண்டோம்.
- saudigentlemanபுதியவர்
- பதிவுகள் : 10
இணைந்தது : 07/03/2009
Mr.ROOBAN, REALLY YOU ARE DOING VERY WELL JOB FOR THE WELFARE OF THE TAMILS. THIS LESSON IS FANTASTIC AND I UNDERSTOOD A LOT OF BASIC THINGS ABOUT SQL AND ITS FEATURES, ACTUALLY I AM INTERESTED IN LEARNING ORACLE. IF YOU CAN DO THAT IT WILL BE VERY MUCH HELPFULL TO MANY LIKE ME. PLEASE DO THE NEEDFULL. I AM SURE THERE ARE A NUMBER OF EFFICIENT AND EXCELLANT PROFESSIONALS AMONG TAMILS IN THE FIELD OF ORACLE..
PLEASE DO.... AND HELP THE TAMILS
THANKS AGAIN SIR
P.VETRI
PLEASE DO.... AND HELP THE TAMILS
THANKS AGAIN SIR
P.VETRI
- Sponsored content
Similar topics
மறுமொழி எழுத நீங்கள் உறுப்பினராக இருக்க வேண்டும்..
ஈகரையில் புதிய பதிவு எழுத அல்லது மறுமொழியிட உறுப்பினராக இணைந்திருத்தல் அவசியம்
Page 1 of 1
|
|