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-8848dcc397514b41&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