sql in tamil
TRANSCRIPT
SQL in Tamil
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
±ÉÐ §¿¡ì¸õ ±ýɦÅÉ¢ø −ó¾ò ¦¾¡¼Ã¢ý ãÄõ Ò¾¢ÂÅ÷¸ÙìÌ Database ÀüÈ¢Ôõ, SQL
ÀüÈ¢Ôõ «È¢óЦ¸¡ûÙõ ´Õ Å¡öô¨À ¯Õš츢ò ¾Õŧ¾.
¿ýÈ¢¸Ù¼ý,
¾Á¢ú¦¿ïºõ.
§¿üÚ Table, Column, Data Type ÀüÈ¢ô À¡÷ò§¾¡õ.
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?
´ýÚìÌ §ÁüÀð¼Å÷¸Ç¢ý ¦ÀÂ÷¸û ´§Ã Á¡¾¢Ã¢Â¡¸ −ÕìÌõ§À¡Ð, ´ù¦Å¡ÕŨÃÔõ
¾É¢ò¾É¢Â¡¸ «¨¼Â ¡Çõ ¸¡ñÀ¢ôÀ¾üÌ ¯¾×õ Á¡üÚ ¯ÚôÒ¾¡ý Primary Key ¬Ìõ.
´Õ Tableø ÀÄ Rowì¸û −Õì¸Ä¡õ. ´Õ Rowø ÀÄ Column −Õì¸Ä¡õ.
´ù¦Å¡Õ Row¨ÅÔõ ÁüÈ Row ì¸Ç¢ø −ÕóÐ À¢Ã¢òÐ ¾É¢òÐ «¨¼Â¡Çõ ¸¡ñÀ¾üÌ Primary
key ÀÂýÀÎòи¢§È¡õ.
ºüÚ ÓÉ ’É÷ NULL ÀüÈ¢ô À¡÷ò§¾¡õ. ´Õ ÌÈ¢ôÀ¢ð¼ ¾¸ÅÄ¢ý Á¾¢ôÒ, ¾üºÁÂõ ¨¸Â¢ø
−øÄ¡Áø −Õó¾¡ø «¨¾ NULL ±ýÚ ¾£÷Á¡É¢òÐ «ôÀʧ ŢðÎÅ¢¼Ä¡õ.
Primary key ¬ÉÐ NULL ¬¸ −Õì¸ Å¡öôÒ ¯ûǾ¡?
¸ñÊôÀ¡¸ −ø¨Ä. Primary key ¬ÉÐ ±ó¾ ´Õ ºÁÂò¾¢Öõ NULL ¬¸ −Õ츧Š−Õ측Ð.
Posted by ¾Á¢ú¦¿ïºõ at 6:58 AM
Identity Column ±ýÈ¡ø ±ýÉ?
´Õ ÌÈ¢ôÀ¢ð¼ Column ý Á¾¢ôÀ¡ÉÐ, «¾üÌâ Á¾¢ô¨À ¿¡õ ¦¸¡Î측Á§Ä§Â, «ÐÅ¡¸§Å
¾¡É¢Âí¸¢ò¾ÉÁ¡¸ ¯Â÷óЦ¸¡ñÎ ÅÕŨ¾ Auto Increment ±ÉÄ¡õ. −ôÀÊ ´Õ Column ý
Á¾¢ô¨À ¾¡É¡¸ ¯Â÷òО¡ø, −ó¾ Column ìÌ Identity Column ±ý§À¡õ.
−ó¾ Column ý Data Type ¬ÉÐ numeric ¬¸ −Õò¾ø §ÅñÎõ. −¾ý ¯Â÷× Å¢¸¢¾õ
(Identity Increment), ±ó¾ ±ñ½¢ì¨¸Â¢ø −ÕóÐ ¬ÃõÀ¢ì¸§ÅñÎõ (Identity Seed)
§À¡ýÈÅü¨È ¿¡§Á ¾£÷Á¡½¢ì¸Ä¡õ.
´ù¦Å¡Õ RowìÌõ, −ó¾ ÌÈ¢ôÀ¢ð¼ Identity Column ý Á¾¢ôÒ «ÐÅ¡¸§Å
¯Â÷óЦ¸¡ñÊÕìÌõ. «Îò¾Îò¾ Rowì¸Ç¢ý ¾¸Åø¸¨Ç ¯ûǣΠ¦ºöÔõ§À¡Ð, −ó¾ Identity
Columný Á¾¢ô¨À ¿¡õ ¯ûǣΠ¦ºöÂò §¾¨Å¢ø¨Ä.
Primary key ±ýÀÐ ±ýɦÅýÚ −¾üÌ Óó¨¾Â À¾¢Å¢ø À¡÷ò§¾¡õ.
Foreign Key ±ýÈ¡Ä ’ ±ýÉ?
Table ±ýÈ¡ø ±ýɦÅýÚ ¿ÁìÌò ¦¾Ã¢Ôõ. «¾¢ø ÀÄ ¾¸Åø¸¨Ç ´ù¦Å¡Õ RowÅ¡¸ ¯ûÇ£Î
¦ºöÐ ¨Åò¾¢Õô§À¡õ. ´ýÚìÌ §ÁüÀð¼ Table¸Ç¢ø −ÕìÌõ ¾¸Åø¸¨Ç ´§Ã ¾¢¨Ã¢ø
¸¡ñÀ¾üÌ ¯¾×ŧ¾ Foreign key ¬Ìõ.
´Õ ÌÈ¢ôÀ¢ð¼ Table ø ´ù¦Å¡Õ Row¨ÅÔõ À¢Ã¢òÐò ¾É¢¨ÁôÀÎòОüÌ, «¨¼Â¡Çõ
¸¡ñÀ¾üÌ Primary key ¯¾×¸¢ÈÐ.
−ó¾ì ¸ðÎÁ¡Éò¨¾ Master - Detail ±ýÚ Üڧšõ.
Master Tableø ´Õ ÌÈ¢ôÀ¢ð¼ 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)
Data Types ±ýÀÐ, ´ù¦Å¡Õ ColumnÖõ ¿¡õ ¯ûǣΠ¦ºöÂô§À¡Ìõ ¾¸ÅÄ¢ý Ũ¸¨Âì
ÌÈ¢ì¸ ¢ÈÐ.±ñ, ±ØòÐ, §¾¾¢ - §À¡ýÈ Data Type ³ ¿¡õ «¾¢¸õ ÀÂýÀÎòЧšõ.
Character ìÌõ Variable CharacterìÌõ ±ýÉ Å¢ò¾¢Â¡ºõ?
NAME CHARACTER(50) ---> −Ð ´Õ Column ±Éì ¦¸¡ñ¼¡ø, −¾¢ø Field name ¬ÉÐ NAME
¬Ìõ. −¾¢ø ¿¡õ ¯ûǣΠ¦ºöÂÅ¢Õì¸¢È ¾¸ÅÄ¢ý Ũ¸ character ±ÉôÀÎõ DataType ³î
º¡÷ó¾Ð. «¾¢ø ¿¡õ «¾¢¸ÀðºÁ¡¸ 50 ¾É¢ò¾É¢ ±Øòи¨Ç (−¨¼¦ÅÇ¢ Space) ³Ôõ §º÷òÐ
¯ûÇ¢¼Ä¡õ.
¯¾¡Ã½Á¡¸
NAME = "Raja" ±Éì ¦¸¡Îò¾¡ø, −¾¢ø 4 ±ØòÐì¸¨Ç ¯ûÇ¢ðÎ −Õ츢§È¡õ. ¬É¡ø
«¾¢¸ÀðºÁ¡¸ ¿¡õ 50 ±ØòÐì¸¨Ç ¯ûÇ¢¼ «ÛÁ¾¢ì¸¢ÈÐ. «¨¼ôÒìÌÈ¢ìÌû −ÕìÌõ (50)
±ýÀÐ −¨¾ì ÌȢ츢ÈÐ.
¿¡õ ¦¸¡ÎòÐûÇ RajaÅ¢ø 4 ±ØòÐì¸û ÁðΧÁ ¯ûÇÉ. ¬É¡ø Á£¾¢ÔûÇ 46 ±ØòÐì¸Ç¢ý
Á¾¢ô¨À ¿¡õ ¯ûǣΠ¦ºö¡Áø Å¢ðÎŢ𧼡õ. ¬É¡ø ´ðΦÁ¡ò¾ 50 ±ØòÐì¸Ù§Á
ÅýÅðÎ (hard disk) ø À¾¢Å¡Ìõ.Á£¾¢ÔûÇ 46 ±ØòÐì¸ÙìÌ Space ãÄõ ¿¢ÃôÀôÀðÎ «¾ý
´ðΦÁ¡ò¾ 50 Á¾¢ôÒ¸Ùõ Å£½¡ì¸ôÀðÎÅ¢Îõ.
¬É¡ø variable character ±ýÀ¾¢ø, 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.
Allow Null ±ýÀÐ tick ¦ºöÂôÀðÊÕó¾¡ø, «¾ý Á¾¢ô¨À ¯ûǣΠ¦ºöÔõ§À¡Ð ¦ÅÚÁ§É
Å¢ðÎÅ¢¼Ä¡õ ±ýÚ «÷ò¾õ. ¾üºÁÂõ «¾ý Á¾¢ôÒ ¿ÁìÌò ¦¾Ã¢ó¾¢Õì¸Å¢ø¨Ä. À¢ÈÌ º¢Ä
¸¡Äõ ¸Æ¢òÐì ܼ «¾ý Á¾¢ô¨À ¿¡õ ¯ûÇ¢ðÎì ¦¸¡ûÇÄ¡õ.
Allow Null ±ýÀÐ tick ¦ºöÂôÀ¼¡Áø −Õó¾¡ø, «ó¾ì ÌÈ¢ôÀ¢ð¼ columný ¾¸Å¨Äì
¸ñÊôÀ¡¸ ¿¡õ ¦¸¡Îò§¾ ¾£Ã§ÅñÎõ. «¾ý Á¾¢ô¨À ¯ûÇ¢¼¡Áø Å¢ðÎÅ¢ð¼¡ø À¢¨Æö¾¢
ÅÕõ. ¬É¡ø Identity ColumnìÌ ÁðÎõ ´Õ Å¢¾¢Å¢ÄìÌ ¯ñÎ.
Ó¾ø Column ¬¸¢Â AddressID ý ¬ÃõÀò¾¢ø ´Õ º¢È¢Â º¡Å¢Â¢ý À¼õ §À¡¼ôÀðÎûÇÐ. «Ð
−ó¾ Tableý primary key ¬Ìõ.
Primary key ¬ÉÐ ´Õ ÌÈ¢ôÀ¢ð¼ 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 Identifier Data 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ÅÐ À¾¢×¸Ç¢ø ÀÂýÀÎòÐõ§À¡Ð Òâ¡Áø §À¡¸¢Å¢¼ìܼ¡Ð Á£ñÎõ ÌÚÅ¢Çì¸Á¡¸ì
ÌÈ¢ôÀ¢ðÊÕ츢§Èý.
¿ýÈ¢¸Ù¼ý,
¾Á¢ú¦¿ïºõ.
Posted by ¾Á¢ú¦¿ïºõ at 8:45 PM
Labels: Self Learning Series