sql in tamil

25
SQL in Tamil SQL ±ýÀ¾ý Å¢Ã¢× ±ýÉ? Structured Query Language SQLý ÀÂý¸û ¡¨Å? Databaseý ¾¸Åø¸¨Çò §¾Ê ±ÎôÀÐ, Ò¾¢Â ¾¸Å¨Ä ²üÚžüÌ, À¨Æ ŢÅÃí¸¨Ç Á¡üÚžüÌ, «Æ¢ôÀ¾üÌ ÁüÚõ ýÛõ ¿¢¨È ŢºÂí¸ÙìÌ SQL ÀÂýÀθ¢ÈÐ. Database ¸Ç¢ø ÕìÌõ ¾¸Åø¸¨Ç ±Îì¸ / ¦¸¡Îì¸ SQL ¯¾×¸¢ÈÐ. Query ±ýÈ¡ø §¸ûÅ¢, Å¢º¡Ã¨½, §¾Î¾ø ±É «÷ò¾õ ¦¸¡ûÇÄ¡õ. ºÃ¢ ±Îò¾ ±ÎôÀ¢ø Database ±É ¬ÃõÀ¢òÐÅ¢ð§¼ý. «Ð ±ýÉ Database?

Upload: fly2suganya

Post on 05-Mar-2015

1.033 views

Category:

Documents


143 download

TRANSCRIPT

Page 1: SQL in Tamil

SQL in Tamil

SQL ±ýÀ¾ý Å¢Ã¢× ±ýÉ?

Structured Query Language

SQLý ÀÂý¸û ¡¨Å?

Databaseý ¾¸Åø¸¨Çò §¾Ê ±ÎôÀÐ,

Ò¾¢Â ¾¸Å¨Ä ²üÚžüÌ,

À¨Æ ŢÅÃí¸¨Ç Á¡üÚžüÌ,

«Æ¢ôÀ¾üÌ ÁüÚõ −ýÛõ ¿¢¨È ŢºÂí¸ÙìÌ SQL ÀÂýÀθ¢ÈÐ.

Database ¸Ç¢ø −ÕìÌõ ¾¸Åø¸¨Ç ±Îì¸ / ¦¸¡Îì¸ SQL ¯¾×¸¢ÈÐ.

Query ±ýÈ¡ø §¸ûÅ¢, Å¢º¡Ã¨½, §¾Î¾ø ±É «÷ò¾õ ¦¸¡ûÇÄ¡õ.

ºÃ¢ ±Îò¾ ±ÎôÀ¢ø Database ±É ¬ÃõÀ¢òÐÅ¢ð§¼ý.

«Ð ±ýÉ Database?

Page 2: SQL in Tamil

À¡öŠ À¼ò¾¢ø ¿Ê¸÷ ¦ºó¾¢ø, Á½¢¸ñ¼Û¼ý ´Õ ¨¸Â¼ì¸ §¿¡ðÎôÒò¾¸ò¨¾

¨ÅòÐ즸¡ñÎ ”±ó¾ì §¸¡Å¢Ä¢ø ±ó¾ §¿Ãò¾¢ø ±ýÉ ¦¸¡ÎôÀ¡÷¸û”? ±É ÒûǢŢÅÃ

«È¢ì¨¸ Å¢ÎÅ¡÷.

´Õ źÉõ §ÀÍÅ¡÷ - Information, Information is Wealth ±ýÀ¡÷. «Ð ¡§Ã¡ ±Ø¾¢ì¦¸¡Îò¾

źÉõ «øÄ. ±Øò¾¡Ç÷ ̓¡¾¡ À¡öŠ À¼òÐ측¸ ±Ø¾¢ì¦¸¡Îò¾ źÉõ¾¡ý. −Ð ´Õ

¿¨¸îͨŠ¯¾¡Ã½õ.

¸£§Æ ´Õ ±Ç¢Â Table ÅÊÅõ ´ý¨Èò ¾Õ¸¢§Èý.

´ù¦Å¡Õ ÅÌôÀ¨ÈìÌõ, ´Õ ÅÕ¨¸ôÀ¾¢§ÅÎ ¨Åò¾¢ÕôÀ¡÷¸û.

«¾¢ø Á¡½Å÷ ¦ÀÂ÷, §¾¾¢ §À¡ýȨŠ−ÕìÌõ. «¾¢ø ¾¢ÉÓõ Á¡½Å÷ Åó¾¢Õ츢ȡá?

−ø¨Ä¡ ±Éì ÌÈ¢òÐ즸¡ûÅ ¡÷¸û.

Á¡¾ −Ú¾¢Â¢ø ´Õ ÌÈ¢ôÀ¢ð¼ Á¡½Å÷ ±ò¾¨É ¿¡ð¸û Åó¾¢Õó¾¡÷? «øÄÐ ±ò¾¨É ¿¡ð¸û

ÅÃÅ¢ø¨Ä ±Éì ¸½ì¸¢ðÎ즸¡ûÇÄ¡õ.

−¾¢ø Á¡½Å÷ ¦ÀÂ÷, §¾¾¢ ӾĢÂÅü¨È Field «øÄÐ Column ±ÉÄ¡õ.

Á¡½Åâý ¦ÀÂ÷ ±ØòÐ ÅÊÅ¢ø −ÕìÌõ.

Page 3: SQL in Tamil

«¾¨É 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 ±ØòÐ츨Çô À¾¢×¦ºö −ÂÖõ ±Éì

Page 4: SQL in Tamil

¦¸¡û¸.

Á¡½Å÷ ¦ÀÂ÷ ---> character(50)

§¾¾¢ ---> datetime −¨Å −ÃñÎõ −ÃñÎ Column ±Éì ¦¸¡ñ¼¡ø, −ÅüÈ¢¨É ´ðΦÁ¡ò¾Á¡¸

´Õ Table ±ÉÄ¡õ.

´Õ Table ±ýÀÐ ÀÄ Field ¸Ç¢ý ¦¾¡ÌôÒ.

´Õ Field ±ýÀÐ ÌÈ¢ôÀ¢ð¼ ´§Ã Á¡¾¢Ã¢Â¡É ¾¸ÅÄ¢ý ¦¾¡ÌôÒ.

´ù¦Å¡Õ FieldÖõ ¿¡õ À¾¢× ¦ºöÂô§À¡¸¢È ¾¸ÅÄ¢ý «ÊôÀ¨¼Â¢ø, ±ó¾ Á¡¾¢Ã¢Â¡É

¾¸Å¨Äô À¾¢× ¦ºöÂô §À¡¸¢§È¡õ ±ýÀ¨¾ «¾ý Data Type ãÄõ ¿¢÷½Â¢ì¸Ä¡õ.

Á¡½Åâý ¦À¨à character(50) ±ý§È¡õ. −í§¸ 50 ±ýÀÐ ±ò¾¨É ±ØòÐì¸û ±ýÀ¨¾ì

ÌȢ츢ÈÐ. character ±ýÀÐ ´Õ Data Type ¬Ìõ.

§¾¾¢ --> datetime −íÌ datetime ±ýÀÐ Áü¦È¡Õ Ũ¸ Data Type ¬Ìõ.

Page 5: SQL in Tamil

±ØòÐ츨Çô À¾¢Ôõ§À¡Ð 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 ±ý¸¢È ¦¾¡¼÷ À¾¢×¸¨Ç

«Ç¢ì¸Ä¡õ ±É ÓýÅóÐû§Çý. ¯í¸û ¬¾Ã× §¾¨Å.

ÀÄ À¾¢×¸¨Ç À¢È ¬í¸¢Ä ŨÄôâì¸Ç¢ø −ÕóÐ ¦Á¡Æ¢¦ÀÂ÷òÐô §À¡ðÊÕ츢§Èý. «¾üÌ

¬¾ÃÅÇ¢ò¾ «ýÒûÇí¸ÙìÌ ¿ýÈ¢. «Ð§À¡Ä −ó¾ò ¦¾¡¼Ã¢ý ¦ÅüÈ¢ ¯í¸û ¨¸Â¢ø¾¡ý

Page 6: SQL in Tamil

¯ûÇÐ.

ӾĢø º¢Ä terms ¯í¸ÙìÌì ÌÆôÀÁ¡¸ −ÕôÀ¢Ûõ ¦¾¡¼÷óÐ ÀÊÔí¸û. −í§¸ ÌÈ¢ôÀ¢Îõ

¯¾¡Ã½í¸¨Ç ¸½¢É¢Â¢ø º¦ öÐ À¡Õí¸û. Å¢ò¾¢Â¡ºò¨¾ ¿£í¸§Ç ¯½÷Å£÷¸û.

−í§¸ −É¢ÅÕõ ¸¡Äí¸Ç¢ø ¿¡ý ¦¸¡Îì¸ô§À¡Ìõ ¯¾¡Ã½í¸¨Ç −Â츢ô À¡÷ì¸ −ó¾ −Äź

¦Áý¦À¡Õ¨Ç ¯í¸û ¸½¢É¢Â¢ø ¿¢ÚŢ즸¡ûÇ×õ.

http://www.microsoft.com/downloads/details.aspx?FamilyID=220549b5-0b07-4448-8848-

dcc397514b41&DisplayLang=en

±ÉÐ §¿¡ì¸õ ±ýɦÅÉ¢ø −ó¾ò ¦¾¡¼Ã¢ý ãÄõ Ò¾¢ÂÅ÷¸ÙìÌ Database ÀüÈ¢Ôõ, SQL

ÀüÈ¢Ôõ «È¢óЦ¸¡ûÙõ ´Õ Å¡öô¨À ¯Õš츢ò ¾Õŧ¾.

¿ýÈ¢¸Ù¼ý,

¾Á¢ú¦¿ïºõ.

Page 7: SQL in Tamil

§¿üÚ 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 ³ì ¦¸¡ñ§¼ «ÛºÃ¢ì¸ôÀθ¢ÈÐ.

Page 8: SQL in Tamil

´Õ 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

ÀÂýÀÎò¾¢ ¿¡õ ±ó¾Å¢¾Á¡É Üð¼ø,¸Æ¢ò¾ø,ÅÌò¾ø,¦ÀÕì¸ø ӾĢ ¸½ì¸£Î¸Ç¨ î

Page 9: SQL in Tamil

¦ºöÂô§À¡Å¾¢ø¨Ä. «¾É¡ø «¨¾ 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

Page 10: SQL in Tamil

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 - «ùÅÇ×¾¡ý.

Page 11: SQL in Tamil

Allow NULL - −¾ý Á¾¢ô¨À ¬Á¡õ (true), −ø¨Ä (false) ±ý¸¢È ¸ðÎìÌû ¦¸¡ñÎ ÅÃÄ¡õ.

true / false.

´ù¦Å¡Õ ¿ÀÕìÌõ ¾É¢ò¾É¢ô ¦ÀÂ÷ −ÕôÀЧÀ¡Ä, −í§¸ «ÅÃÅ÷ìÌõ ¾É¢ò¾É¢ ±ñ¸û

¾ÃôÀÎõ.

´ýÚìÌ §ÁüÀð¼Å÷¸ÙìÌ ´§Ã ¦ÀÂ÷¸û −Õì¸Ä¡õ (¦ÀÂ÷ô ÀüÈ¡į̀È!).

±ÉìÌ Karthik ±ý¸¢È ¦ÀÂ÷¸û ¯¨¼Â 6 ¿ñÀ÷¸û −Õ츢ȡ÷¸û. «Å÷¸¨Ç Å¢ò¾¢Â¡ºôÀÎò¾

´ù¦Å¡ÕÅÕìÌõ ´Õ ±ñ¸û ¾ÃôÀθ¢ýÈÉ. «Ð§Å Person#.

−¾üÌ Primary Key ±ýÚ ¦ÀÂ÷.

«Ð ±ýÉ Primary Key?

´ýÚìÌ §ÁüÀð¼Å÷¸Ç¢ý ¦ÀÂ÷¸û ´§Ã Á¡¾¢Ã¢Â¡¸ −ÕìÌõ§À¡Ð, ´ù¦Å¡ÕŨÃÔõ

¾É¢ò¾É¢Â¡¸ «¨¼Â ¡Çõ ¸¡ñÀ¢ôÀ¾üÌ ¯¾×õ Á¡üÚ ¯ÚôÒ¾¡ý Primary Key ¬Ìõ.

´Õ Tableø ÀÄ Rowì¸û −Õì¸Ä¡õ. ´Õ Rowø ÀÄ Column −Õì¸Ä¡õ.

Page 12: SQL in Tamil

´ù¦Å¡Õ 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)

Page 13: SQL in Tamil

§À¡ýÈÅü¨È ¿¡§Á ¾£÷Á¡½¢ì¸Ä¡õ.

´ù¦Å¡Õ 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).

Page 14: SQL in Tamil

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 ±ÉÄ¡õ. ´ù¦Å¡Õ ¿ÀÃ¢É ’ ¦ÀÂÕõ Å¢ò¾¢Â¡ºÁ¡É¾¡¸

Page 15: SQL in Tamil

−Õì¸ò §¾¨Å¢ø¨Ä (¸¡Ã½õ : ¦ÀÂ÷ô ÀüÈ¡į̀È). ¬É¡ø ´ù¦Å¡Õ ¿ÀÕìÌõ ¿¡õ

«Ç¢ìÌõ ÌÈ¢ôÀ¢ð¼ ±ñ (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

Page 16: SQL in Tamil

datetime

smalldatetime

float

real

decimal

money

smallmoney

bigint

int

smallint

tinyint

bit

ntext

text

image

timestamp

uniqueidentifier

nvarchar

nchar

Page 17: SQL in Tamil

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)

±ýÀÐ −¨¾ì ÌȢ츢ÈÐ.

Page 18: SQL in Tamil

¿¡õ ¦¸¡ÎòÐûÇ 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 ³ô ÀÂýÀÎò¾Ä¡õ.

Page 19: SQL in Tamil

±Ç¢Â ¾Á¢Æ¢ø SQL - À¡¸õ 4

´Õ Tableý Structure ±ôÀÊ −ÕìÌõ?

Column Name, Data Type(Width), Allow Nulls −¨Å¸û «¨ÉòÐõ «¼í¸¢ÂÐ ´Õ Table

Structure.

Allow Null ±ýÀÐ tick ¦ºöÂôÀðÊÕó¾¡ø, «¾ý Á¾¢ô¨À ¯ûǣΠ¦ºöÔõ§À¡Ð ¦ÅÚÁ§É

Å¢ðÎÅ¢¼Ä¡õ ±ýÚ «÷ò¾õ. ¾üºÁÂõ «¾ý Á¾¢ôÒ ¿ÁìÌò ¦¾Ã¢ó¾¢Õì¸Å¢ø¨Ä. À¢ÈÌ º¢Ä

¸¡Äõ ¸Æ¢òÐì ܼ «¾ý Á¾¢ô¨À ¿¡õ ¯ûÇ¢ðÎì ¦¸¡ûÇÄ¡õ.

Allow Null ±ýÀÐ tick ¦ºöÂôÀ¼¡Áø −Õó¾¡ø, «ó¾ì ÌÈ¢ôÀ¢ð¼ columný ¾¸Å¨Äì

Page 20: SQL in Tamil

¸ñÊôÀ¡¸ ¿¡õ ¦¸¡Îò§¾ ¾£Ã§ÅñÎõ. «¾ý Á¾¢ô¨À ¯ûÇ¢¼¡Áø Å¢ðÎÅ¢ð¼¡ø À¢¨Æö¾¢

ÅÕõ. ¬É¡ø Identity ColumnìÌ ÁðÎõ ´Õ Å¢¾¢Å¢ÄìÌ ¯ñÎ.

Ó¾ø Column ¬¸¢Â AddressID ý ¬ÃõÀò¾¢ø ´Õ º¢È¢Â º¡Å¢Â¢ý À¼õ §À¡¼ôÀðÎûÇÐ. «Ð

−ó¾ Tableý primary key ¬Ìõ.

Primary key ¬ÉÐ ´Õ ÌÈ¢ôÀ¢ð¼ Row ¨Å ¾É¢òÐ «¨¼Â¡Çõ ¸ñΦ¸¡ûÇ ¯¾×õ. §ÁÖõ

AddressID ¬ÉÐ Identity Column ¬¸×õ ÌÈ¢ôÀ¢¼ôÀðÎûǾ¡ø, −¾ý Á¾¢ô¨À ¿¡õ §¿ÃÊ¡¸

¯ûÇ¢¼ §ÅñÊ «Åº¢ÂÁ¢ø¨Ä. Databaseø ¾¡É¢Âí¸¢Â¡¸ «Îò¾Îò¾ ±ñ¸¨Ç −ó¾

AddressIDø Input ¦ºöÐÅ¢Îõ.

§Á§Ä ¯ûÇ Table Structureø AddressLine2 ìÌ ÁðÎõ Allow Nulls ¬ÉÐ tick ¦ºöÂôÀðÎ

−Õ츢ÈÐ. ¬¸§Å AddressLine2ìÌ ¯Ã¢Â ¾¸Åø ¿õÁ¢¼õ ¾üºÁÂõ −ø¨Ä¦ÂýÈ¡ø «¨¾ ¿¡õ

Page 21: SQL in Tamil

¯ûǣΠ¦ºö¡Áø «ôÀʧ ŢðÎÅ¢ðÎ «Îò¾ ColumnìÌ ¯Ã¢Â ¾¸Å¨Ä ¯ûǣΠ¦ºöÂÄ¡õ.

À¢ÈÌ ±ô§À¡Ð §ÅñÎÁ¡É¡Öõ AddressLine2ìÌ ¯Ã¢Â Data¨Åì ¦¸¡Îì¸Ä¡õ. À¢¨Æö¾¢

±Ð×õ ÅáÐ.

rowguid ±ýÀ¾üÌ §¿Ã¡¸ uniqueidentifier ±É Data Type −Õ츢ÈÐ.

«Ð ±ýÉ Unique Identifier?

8DD27D89-6AE7-4316-B3B8-0CCEF0924F60 −Ð À§ ¡ýÈ ´Õ hexadecimal Á¾¢ôÒ.

−Ð ´ù¦Å¡Õ Ó¨ÈÔõ §ÅÚ §ÅÚ Á¾¢ôÒ¸¨Çì ¦¸¡ÎìÌõ. ¸½¢É¢ìÌì ¸½¢É¢ Å¢ò¾¢Â¡ºÁ¡É

Á¾¢ô¨ÀÔõ, ´§Ã ¸½¢É¢Â¢ø ´ù¦Å¡Õ Ó¨ÈÔõ −ÂìÌõ§À¡Ð §ÅÚ §ÅÚ Á¾¢ôÒ¸¨Çì

¦¸¡ÎìÌõ.

¿¡õ −ó¾ Unique Identifier Data Type ³ì ¦¸¡ñ¼ Column ìÌ ±ó¾ ¾¸Å¨ÄÔõ ¯ûÇ£Î

¦ºö§Åñ¼¡õ. −Ð ¾¡É¢Âí¸¢Â¡¸ ¸½¢É¢§Â ¯ÕÅ¡ìÌõ ´Õ Á¾¢ôÀ¡Ìõ.

´ù¦Å¡Õ row ¨ÅÔõ À¢Ã¢òÐì ¸¡ð¼ UniqueIdentifier³ô ÀÂýÀÎò¾Ä¡õ.

¯¾¡Ã½õ :

Page 22: SQL in Tamil

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 ±ýÀ¾ý Á¾¢ô¨Àì ¸¡ñÀ¢. ¯¼§É ¾¢¨Ã¢ø ¦¾Ã¢Ôõ Á¾¢ôÀ¡ÉÐ

Page 23: SQL in Tamil

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

Page 24: SQL in Tamil

Ũ¸¨Âî §º÷󾾡ø («Ð 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

Page 25: SQL in Tamil

−í§¸ ´Õ º¢Ä −¼í¸Ç¢ø Ò¾¢ÂÅ÷¸Ù측¸ º¢Ä ÌÈ¢ôÀ¢ð¼ À¾í¸¨Ç ´ù¦Å¡Õ Ó¨ÈÔõ

Å¢Ç츢¢Õô§Àý. Primary key, Identity Column §À¡ýÈÅü¨È Á£ñÎõ ÍÕì¸Á¡¸ì

ÜȢ¢Õô§Àý. ´Õ Òâ¾Ö측¸ò¾¡ý «ùÅ¡Ú Á£ñÎõ ÜȢ¢Õ츢§È§É ¾Å¢Ã §Å¦ÈÐ×õ

−ø¨Ä. −¾üÌ ÓýÉ÷ ¦ÅǢ¢ð¼ 3 À¾¢×¸Ç¢ø «Åü¨È Å¢Ç츢¢Õó¾¡Öõ, «§¾ À¾í¸¨Ç

−í§¸ 4ÅÐ À¾¢×¸Ç¢ø ÀÂýÀÎòÐõ§À¡Ð Òâ¡Áø §À¡¸¢Å¢¼ìܼ¡Ð Á£ñÎõ ÌÚÅ¢Çì¸Á¡¸ì

ÌÈ¢ôÀ¢ðÊÕ츢§Èý.

¿ýÈ¢¸Ù¼ý,

¾Á¢ú¦¿ïºõ.

Posted by ¾Á¢ú¦¿ïºõ at 8:45 PM

Labels: Self Learning Series