³¯Â¥: 1996-05-06 | ±Û¾´ÀÌ: µµ¾Æ | 12829 ¹ø | ÇÁ¸°Æ® | ¸ÞÀϷκ¸³»±â

Á¦ 6°­ - mSQL - °Ë»ö


mSQL¿¡¼­ Á¦°øÇÏ°í ÀÖ´Â Select¹®ÀÇ ±â´ÉÀº Ç¥ÁØ SQL¿¡¼­ Á¦°øÇÏ´Â ¸ðµç ±â´ÉÀ» Á¦°øÇÏÁö´Â ¸øÇÑ´Ù. ÇöÀç mSQLÀº

  • ´Ù¸¥ ¹®³»¿¡ Select ¹®ÀÇ »ç¿ë
  • º¹ÀâÇÑ ÇÔ¼ö(¿¹, count(), avg())

µîÀÇ ±â´ÉÀ» Áö¿øÇÏÁö ¸øÇÑ´Ù.

Select¹®Àº ¿øÇÏ´Â Å×ÀÌºí¿¡¼­ Á¶°Ç¿¡ ¸Â´Â µ¥ÀÌÅ͸¦ ¾ò¾î³»´Â °æ¿ì¿¡ »ç¿ëµÈ´Ù. ÀÌ ¶§ Á¶°ÇÀº WHERE±¸¹®¿¡ ÀÇÇؼ­ Á¦°øµÈ´Ù. mSQLÀÇ select¹®Àº ´ÙÀ½°ú °°Àº ±â´ÉÀ» Á¦°øÇÑ´Ù.

  • Joins - Å×ÀÌºí ¿¤¸®¾î½ÌÀ» ÀÌ¿ëÇÑ µÎ Å×À̺íÀÇ °áÇÕ
  • DISTINCT - Áߺ¹µÇ´Â µ¥ÀÌÅÍÀÇ Á¦°Å
  • ORDER BY - Á¤·Ä
  • Á¤±Ô½Ä(Regular expression)¿¡ÀÇÇÑ ¸ÅĪ - LIKE, RLIKE, CLIKE
  • WHERE ±¸¹® ³»¿¡¼­ ¿­³¢¸®ÀÇ ºñ±³
  • º¹ÀâÇÑ Á¶°Ç¹®
°£´ÜÇÑ SELECT ¹® »ç¿ëÇü½Ä

SELECT column [, column ]** FROM table
WHERE column OPERATOR VALUE

WHERE¿¡¼­ »ç¿ëÇÒ ¼ö ÀÖ´Â OPERATOR´Â <, >, =, <=, >=, <>, LIKE, RLIKE, CLIKEÀÖÀ¸¸ç, VALUE´Â ¹®ÀÚ °ªÀ̳ª column¸íÀÌ´Ù. ¶ÇÇÑ SELECTÀÇ where¹®Àº Áߺ¹Á¶°ÇÀ» Ç¥ÇöÇϱâÀ§ÇØ whewe ¹®³»¿¡ ( )¸¦ Æ÷ÇÔÇÒ ¼ö ÀÖ´Ù.

where (age < 20 or age > 30) and sex = 'male'
»ç¿ë¿¹

ÀÌ ¿¹´Â emp_detailsÀ̶ó´Â Å×ÀÌºí¿¡¼­ dept°¡ 'finance'ÀÎ »ç¶÷µéÀ» °Ë»öÇؼ­ first_name°ú last_nameÀ¸·Î ±¸¼ºµÈ »õ·Î¿î Å×À̺íÀ» Ãâ·ÂÇÑ´Ù.

SELECT first_name, last_name FROM emp_details 
WHERE dept = `finance'
¿¬½À

Student Å×ÀÌºí¿¡¼­ student_id°¡ 0924201ÀÎ »ç¶÷À» ã¾Æ student_id, sname, phone¸¦ Ãâ·ÂÇ϶ó. SELECT¹® - Á¤·Ä »ç¿ëÇü½Ä

SELECT column [, column ]** FROM table
WHERE column OPERATOR VALUE 
ORDER BY column [DESC]
»ç¿ë¿¹

À§ÀÇ ¿¹¿¡¼­ ¸®ÅÏµÈ µ¥ÀÌÅ͸¦ last_name¿¡ ÀÇÇؼ­ ¿À¸§Â÷¼øÀ¸·Î Á¤·ÄÇÑ ÈÄ¿¡ first_name¿¡ ÀÇÇؼ­ ³»¸²Â÷¼øÀ¸·Î Á¤·ÄÇÏ°í ½ÍÀ¸¸é ´ÙÀ½°ú °°ÀÌ ÇÏ¸é µÈ´Ù.

SELECT first_name, last_name FROM emp_details 
WHERE dept = `finance' 
ORDER BY last_name, first_name DESC

first_nameÀº ³»¸² Â÷¼øÀ¸·Î Á¤·ÄÇϱâ À§ÇØ first_name µÚ¿¡ DESC¶õ Å°¿öµå¸¦ ºÙ¿´´Ù. ¿¬½À

Student Å×ÀÌºí¿¡¼­ lecture_id°¡ 1ÀÎ »ç¶÷À» ãÀÌ student_id, sname, phoneÀ» Ãâ·ÂÇÏ°í, ±× °á°ú¸¦ student_id¿¡´ëÇØ ³»¸²Â÷¼øÀ¸·Î Á¤·ÄÇ϶ó. SELECT¹® - Áߺ¹ µ¥ÀÌŸ »èÁ¦ »ç¿ëÇü½Ä

SELECT DISTINCT column [, column ]** FROM table
WHERE column OPERATOR VALUE 
ORDER BY column [DESC]
»ç¿ë¿¹

°Ë»öµÈ °á°ú¿¡¼­ Áߺ¹µÇ´Â ÇàµéÀ» »èÁ¦ÇϱâÀ§Çؼ­ DISTINCT°¡ »ç¿ëµÈ´Ù. ´ÙÀ½ÀÇ ¿¹¸¦ º¸ÀÚ.

SELECT DISTINCT first_name, last_name FROM emp_details 
WHERE dept = `finance' 
ORDER BY last_name, first_name DESC
¿¬½À

Student Å×ÀÌºí¿¡¼­ ¸ðµç »ç¶÷ÀÇ lecture_id¸¦ Ãâ·ÂÇÏ°í Áߺ¹µÇ´Â µ¥ÀÌÅ͸¦ »èÁ¦Ç϶ó. Á¤±Ô½Ä ¿¬»êÀÚ

Ç¥ÁØ SQLÀº ¾ÆÁÖ °£´ÜÇÑ Á¤±Ô½Ä ¿¬»êÀÚ¸¦ Á¦°øÇÏ°í ÀÖÁö¸¸ mSQLÀº where Á¶°Ç¹®¿¡¼­ »ç¿ëÇÒ ¼ö ÀÖ´Â ¼¼°¡Áö Á¤±Ô½Ä ¿¬»êÀÚ¸¦ Á¦°øÇÏ°í ÀÖ´Ù. mSQLÀº ÀÌ Ç¥ÁØ Á¤±Ô½Ä ¿¬»êÀÚ¸¦ LIKE ¿¬»êÀÚ·Î Á¦°øÇÏ°í ÀÖÀ¸¸ç ±â´ÉÀû º¸°­À» À§ÇØ UNIX¿¡¼­ »ç¿ëµÇ´Â ¿¬»êÀÚ¸¦ RLIKE ¿¬»êÀÚ·Î Á¦°øÇÏ°í ÀÖ´Ù. mSQL¿¡¼­ »ç¿ëÇÒ ¼ö ÀÖ´Â Á¤±Ô½ÄÀº

  • LIKE - Ç¥ÁØ SQL Á¤±Ô½Ä ¿¬»êÀÚ
  • CLIKE - ´ë¼Ò¹®ÀÚ¸¦ ±¸ºÐÇÏÁö ¾Ê´Â LIKE ¿¬»êÀÚ
  • RLIKE - ¿ÏÀüÇÑ UNIX Á¤±Ô½Ä ¿¬»êÀÚ

LIKE ¿¬»çÀÚ ¿Ü¿¡ CLIKE³ª RLIKE´Â Ç¥ÁØ SQL ¿¬»êÀÚ°¡ ¾Æ´Ï¹Ç·Î mSQL¿¡¼­¸¸ »ç¿ë°¡´ÉÇÏ´Ù. LIKE, CLIKE

Ç¥ÁØ SQL¿¡¼­ Áö¿øÇÏ´Â ¿¬»êÀڷμ­ ´ÙÀ½°ú °°Àº ±â´ÉÀ» Á¦°øÇÑ´Ù.

_
ÀÓÀÇÀÇ ¹®ÀÚ Çϳª¸¦ ¸ÅÄ¡ÇÑ´Ù.
%
ÀÓÀÇÀÇ Çϳª ÀÌ»óÀÇ ¹®ÀÚ¸¦ ¸ÅÄ¡ÇÑ´Ù.
\
''³ª '%'¿Í °°Àº ¹®ÀÚÀÇ Æ¯¼öÇÑ Àǹ̸¦ ¾ø¾ÖÁØ´Ù. ¿¹¸¦ µé¾î '\%'´Â '%'¸¦ ¸ÅÄ¡ÇÏ°í ''´Â ''¸¦ ¸ÅÄ¡ÇÑ´Ù.
»ç¿ë¿¹

ÀÌ ¿¹´Â dept°¡ 'finance'ÀÌ°í last_nameÀÌ ¾î¶² ¹®ÀÚ µÚ¿¡ 'ughes'°¡ µû¶ó¿À´Â Çü½ÄÀ» °¡Áö°í ÀÖ´Â µ¥ÀÌÅ͸¦ ¼±ÅÃÇÏ°Ô µÈ´Ù.

SELECT first_name, last_name FROM emp_details 
WHERE dept = `finance' and last_name like `_ughes'
RLIKE

RLIKE´Â UNIXÀÇ Ç¥ÁØ Á¤±Ô½ÄÀ» Áö¿øÇÑ´Ù. UNIXÀÇ Ç¥ÁØ Á¤±Ô½ÄÀº Ç¥ÁØ SQL¿¡¼­ Áö¿øÇÏ°í ÀÖ´Â Á¤±Ô½Ä º¸´Ù ÈξÀ °­·ÂÇÑ ±â´É°ú ÆíÀǸ¦ Á¦°øÇÑ´Ù. UNIXÀÇ Á¤±Ô½ÄÀº _¸¦ »ç¿ëÇÏÁö ¾ÊÀ¸¸ç % ¿ª½Ã Ç¥ÁØ SQL°ú´Â ´Ù¸¥ Àǹ̷Π»ç¿ëµÈ´Ù.

.
ÀÓÀÇ ÇÑ ¹®ÀÚ¸¦ ¸ÅÄ¡
*
¾ÕÀÇ ¹®ÀÚ¸¦ ÀÓÀÇÀÇ ¼ö¸¹Å­ ¹Ýº¹. ÀÓÀÇÀÇ °³¼öÀÇ ¸ðµç ¹®ÀÚ¸¦ ¸ÅÄ¡ÇϱâÀ§Çؼ­´Â '.*'¸¦ »ç¿ëÇØ¾ß ÇÑ´Ù.
^
Á¤±Ô½Ä¿¡¼­ ù¹®ÀÚ·Î »ç¿ëµÉ ¶§ ¹®ÀÚ¿­ÀÇ ½ÃÀۺκÐÀ» ¸ÅÄ¡.
$
Á¤±Ô½Ä¿¡¼­ ¸¶Áö¸· ¹®ÀÚ·Î »ç¿ëµÉ ¶§ ¹®ÀÚ¿­ÀÇ ³¡ºÎºÐÀ» ¸ÅÄ¡.
[]
[] ³»ÀÇ ÇÑ ¹®ÀÚ¸¦ ¸ÅÄ¡. ^´Â ³í¸® ºÎÁ¤À¸·Î »ç¿ëµÇ¸ç, -´Â ¹üÀ§¸¦ ÁöÁ¤Çϴµ¥ »ç¿ëµÈ´Ù.
¿¬½À

Student Å×ÀÌºí¿¡¼­ ¼ºÀÌ '±è'»ç¶÷À» ã¾Æ¶ó. SELECT -Join

mSQLÀÇ Select¹®Àº ¿©·¯°³ÀÇ Å×ÀÌºí¿¡ ´ëÇؼ­ °ü°è ¿¬»êÀÚ¸¦ »ç¿ëÇؼ­ ¿©·¯ Å×À̺íÀ» JoinÇÏ´Â °æ¿ì¿¡µµ »ç¿ëµÉ ¼ö ÀÖ´Ù. »ç¿ëÇü½Ä

µÎ °³ÀÇ Å×À̺íÀ» °áÇÕÇÏ´Â ±â´ÉÀº ½ÇÁ¦ °áÇÕµÈ Å×À̺íÀ» »ý¼ºÇÏ´Â °ÍÀÌ ¾Æ´Ï¶ó ±âÁ¸¿¡ Á¸ÀçÇÏ´Â Å×À̺íÀ» ÀÌ¿ëÇؼ­ »õ·Î¿î Å×À̺íÀ» »ý¼ºÇÏ´Â ±â´ÉÀÌ´Ù. ÀÌ Å×À̺í Join ±â´É ¶§¹®¿¡ °ü°èÇü DBÀÇ ¼³°è°¡ °¡´ÉÇØ Áø´Ù.

SELECT table1.column, table2.column FROM table1, table2
WHERE table1.column OPERATOR table2.column
ORDER BY table1.column [DESC], table2.column
»ç¿ë¿¹

ÇϳªÀÇ Å×À̺íÀº ½ºÅǵéÀÇ »ó¼¼Á¤º¸¸¦ °¡Áö°í ÀÖ°í ¶Ç ÇÑ Å×À̺íÀº °¢°¢ÀÇ ½ºÅǵ鿡 ÀÇÇؼ­ ÁøÇàµÇ°í ÀÖ´Â ÇÁ·ÎÁ§Æ®µéÀÇ ¸®½ºÆ®¸¦ °¡Áö°í ÀÖÀ¸¸ç, ½ºÅǵéÀº À¯ÀÏÇÑ »ç¿ø¹øÈ£¸¦ °¡Áö°í ÀÖ´Ù°í ÇÏÀÚ. ±×·¯¸é ´©°¡ ¾î¶² ÇÁ·ÎÁ§Æ®¸¦ ÁøÇàÇÏ°í ÀÖ´ÂÁö ´ÙÀ½°ú °°Àº query¿¡ ÀÇÇؼ­ ¾Ë ¼ö ÀÖ´Ù.

SELECT emp_details.first_name, emp_details.last_name, project_details.project 
FROM emp_details, project_details 
WHERE emp_details.emp_id = project_details.emp_id 
ORDER BY emp_details.last_name, emp_details.first_name

emp_details°ú project_detailsÀ̶ó´Â Å×À̺í(FROM ¹®)·ÎºÎÅÍ emp_id°¡ °°Àº »ç¶÷À» ã¾Æ(WHERE ¹®) first_name, last_name, projectÇʵå·Î Å×À̺íÀ» ±¸¼º(SELECT ¹®)Ç϶ó´Â SQL ÁúÀÇÀÌ´Ù. µû¶ó¼­ ÀÌ¿Í °°Àº ÁúÀǸ¦ ÀÌ¿ëÇϸé Å×À̺í°ú Å×À̺íÀ» °áÇÕÇÏ´Â °ÍÀÌ °¡´ÉÇÏ´Ù. mSQLÀº Å×À̺í JoinÀ» ÇÒ ¶§ JoinµÉ ¼ö ÀÖ´Â Å×À̺íÀÇ °³¼ö¿¡ Á¦ÇÑÀ» µÎÁö ¾Ê´Â´Ù. ÇÑ°¡Áö ÁÖÀÇÇÒ °ÍÀº À§ÀÇ ¿¹¿¡¼­µµ ¾Ë ¼ö ÀÖµíÀÌ Å×À̺íÀ» JoinÇÒ °æ¿ì Å×À̺í À̸§°ú ÇÔ²² Çʵå¸íÀ» ½á Áà¾ß ÇÑ´Ù´Â °ÍÀÌ´Ù. Å×À̺íÀÇ Join - °ü°èÇü DB

°ü°èÇü DB
¿¬½À

Student Å×À̺íÀÇ lecture_id¿Í Lecture Å×À̺íÀÇ lecture_id°¡ °°Àº »ç¶÷À» ã¾Æ pname, lname, student_id, snameÀ» Ãâ·ÂÇ϶ó. SELECT -Alias

°Ë»öÇÏ·Á´Â Å×ÀÌºí ¸íÀÌ Áö³ªÄ¡°Ô ±ä°æ¿ì¿¡ Å×À̺í alias ±â´ÉÀ» »ç¿ëÇÒ ¼ö ÀÖ´Ù. ÀÌ Å×À̺í alias ±â´ÉÀ» ÀÌ¿ëÇϸé ÇϳªÀÇ Å×À̺íÀ» µÎ °³ÀÇ Å×À̺í ó·³ »ç¿ëÇÒ ¼ö ÀÖÀ¸¸ç, °á°úÀûÀ¸·Î ÇϳªÀÇ Å×À̺íÀ» °áÇÕÇÒ ¼öµµ ÀÖ´Ù.

mSQLÀº Å×À̺í ÀÚü¸¦ °áÇÕÇϰųª ÇÒ ¼ö ÀÖ´Â Å×ÀÌºí ¿¡¸®¾î½º¸¦ Áö¿øÇÑ´Ù. ÀÌ¿Í °°ÀÌ Å×À̺í ÀÚü¸¦ °áÇÕÇÏ´Â °æ¿ì´Â ÀÚÁÖ ¹ß»ýÇÏÁö´Â ¾ÊÁö¸¸ ÇÑ Å×ÀÌºí ³»ÀÇ °¢ÇàÀÌ ´Ù¸¥ Çàµé°ü °ü°è°¡ ÀÖ´Â °æ¿ì ¾ÆÁÖ À¯¿ëÇÑ ±â´ÉÀÌ´Ù. »ç¿ëÇü½Ä

SELECT t1.column, t2.column FROM table1=t1, table2=t2
WHERE t1.column OPERATOR t2.column
ORDER BY t1.column [DESC], ta2.column
»ç¿ë¿¹

ÀÌ·¯ÇÑ Å×À̺íÀÇ ¿¹·Î¼­ ´ÙÀ½°ú °°ÀÌ º»ÀÎÀÇ À̸§°ú ºÎ¸ðÀÇ À̸§À» Æ÷ÇÔÇÏ°í ÀÖ´Â Å×À̺íÀÖ´Ù°í ÇÏÀÚ. ±×·¯¸é ºÎ¸ð/ÀÚ½ÄÀÇ °ü°è¸¦ °®´Â ¿©·¯ ÇàÀÌ Á¸ÀçÇÏ°ÔµÇ¸ç ´ÙÀ½°ú °°Àº Å×ÀÌºí ¿¡¸®¾Æ½º¸¦ ÀÌ¿ëÇؼ­ Á¶¼Õ°ü°è¸¦ ã¾Æ³¾ ¼ö ÀÖ´Ù.

SELECT t2.name, t1.child, t1.membership from rel=t1, rel=t2 
where t1.name = t2.child

¸ÕÀú °°Àº µ¥ÀÌºí¿¡´ëÇØ µÎ °³ÀÇ Å×ÀÌºí ¿¡¸®¾î½º¸¦ Á¤ÀÇ(FROM ¹®)ÇÏ°í, ÀÌ·¸°Ô alias µÈ µÎ Å×À̺í·ÎºÎÅÍ name = child°¡ °°Àº ÇàÀ» ã¾Æ(where ¹®) name¿Í child¸¦ °áÇÕÇؼ­ Ãâ·Â(SELECT ¹®)Çϸé Á¸¼Õ°ü°è¸¦ ã¾Æ ³¾ ¼ö ÀÖ´Ù.

Table Name = rel(t1)
name child membership
À̸ÍÈ£ È£·©ÀÌ Á¤È¸¿ø
³²¼º±â ¹º¼º±â Á¤È¸¿ø
ÀÌ¿µ±â ±â¿µÀÌ È¸¿ø
±è¿µÇÊ ¿µÇʱè ȸ¿ø
¿µÇʱè ÇÊÀΰ¨ ÁØȸ¿ø
±â¿µÀÌ Ã¶¼ö¾ß ÁØȸ¿ø
Table Name = rel(t2)
name child membership
À̸ÍÈ£ È£·©ÀÌ Á¤È¸¿ø
³²¼º±â ¹º¼º±â Á¤È¸¿ø
ÀÌ¿µ±â ±â¿µÀÌ È¸¿ø
±è¿µÇÊ ¿µÇʱè ȸ¿ø
¿µÇʱè ÇÊÀΰ¨ ÁØȸ¿ø
±â¿µÀÌ Ã¶¼ö¾ß ÁØȸ¿ø


´ÙÀ½±Û: Á¦ 7°­ - mSQL - ½Ã½ºÅÛ º¯¼ö (7553)1996-05-07
ÀÌÀü±Û: Á¦ 5°­ - mSQL - µ¥ÀÌÅÍÀÇ »ðÀÔ, »èÁ¦, ¼öÁ¤ (17174)1996-05-05

¼¼»ó»ç´Â À̾߱â



RSS ±¸µ¶ (À͸í | ȸ¿ø | °­Á | Æ÷·³)
(C) 1996 ~ 2017 QAOS.com All rights reserved.