SQL ³õ¼¶½Ì³Ì
SQL ÊÇÓÃÓÚ·ÃÎʺʹ¦ÀíÊý¾Ý¿âµÄ±ê×¼µÄ¼ÆËã»úÓïÑÔ¡£
ͨ¹ý SQL À´¹ÜÀíÊý¾Ý
½á¹¹»¯²éѯÓïÑÔ (SQL) ÊÇÓÃÓÚ·ÃÎÊÊý¾Ý¿âµÄ±ê×¼ÓïÑÔ£¬ÕâЩÊý¾Ý¿â°üÀ¨ SQL Server¡¢Oracle¡¢MySQL¡¢Sybase ÒÔ¼° Access µÈµÈ¡£
¶ÔÓÚÄÇЩϣÍûÔÚÊý¾Ý¿âÖд洢Êý¾Ý²¢´ÓÖлñÈ¡Êý¾ÝµÄÈËÀ´Ëµ£¬SQL µÄ֪ʶÊǼÛÖµÎÞ·¨ºâÁ¿µÄ¡£
ʲôÊÇ SQL?
- SQL Ö¸½á¹¹»¯²éѯÓïÑÔ (Structured Query Language)
- SQL ʹÎÒÃÇÓÐÄÜÁ¦·ÃÎÊÊý¾Ý¿â
- SQL ÊÇÒ»ÖÖ ANSI µÄ±ê×¼¼ÆËã»úÓïÑÔ
- SQL ÃæÏòÊý¾Ý¿âÖ´Ðвéѯ
- SQL ¿É´ÓÊý¾Ý¿âÈ¡»ØÊý¾Ý
- SQL ¿ÉÔÚÊý¾Ý¿âÖвåÈëеļǼ
- SQL ¿É´ÓÊý¾Ý¿âɾ³ý¼Ç¼
- SQL ºÜÈÝÒ×ѧϰ
±àÕß×¢£ºANSI£¬ÃÀ¹ú¹ú¼Ò±ê×¼»¯×éÖ¯
SQL ÊÇÒ»ÖÖ±ê×¼ - µ«ÊÇ...
SQL ÊÇÒ»ÃÅ ANSI µÄ±ê×¼¼ÆËã»úÓïÑÔ£¬ÓÃÀ´·ÃÎʺͲÙ×÷Êý¾Ý¿âϵͳ¡£SQL Óï¾äÓÃÓÚÈ¡»ØºÍ¸üÐÂÊý¾Ý¿âÖеÄÊý¾Ý¡£SQL ¿ÉÓëÊý¾Ý¿â³ÌÐòÐͬ¹¤×÷£¬±ÈÈç MS Access¡¢DB2¡¢Informix¡¢MS SQL Server¡¢Oracle¡¢Sybase ÒÔ¼°ÆäËûÊý¾Ý¿âϵͳ¡£
²»ÐÒµØÊÇ£¬´æÔÚןܶ಻ͬ°æ±¾µÄ SQL ÓïÑÔ£¬µ«ÊÇΪÁËÓë ANSI ±ê×¼Ïà¼æÈÝ£¬ËüÃDZØÐëÒÔÏàËÆµÄ·½Ê½¹²Í¬µØÀ´Ö§³ÖһЩÖ÷ÒªµÄ¹Ø¼ü´Ê£¨±ÈÈç SELECT¡¢UPDATE¡¢DELETE¡¢INSERT¡¢WHERE µÈµÈ£©¡£
×¢ÊÍ£º³ýÁË SQL ±ê×¼Ö®Í⣬´ó²¿·Ö SQL Êý¾Ý¿â³ÌÐò¶¼ÓµÓÐËüÃÇ×Ô¼ºµÄ˽ÓÐÀ©Õ¹£¡
SQL Êý¾Ý¿â±í
Ò»¸öÊý¾Ý¿âͨ³£°üº¬Ò»¸ö»ò¶à¸ö±í¡£Ã¿¸ö±íÓÉÒ»¸öÃû×Ö±êʶ£¨ÀýÈç¡°¿Í»§¡±»òÕß¡°¶©µ¥¡±£©¡£±í°üº¬´øÓÐÊý¾ÝµÄ¼Ç¼£¨ÐУ©¡£
ÏÂÃæµÄÀý×ÓÊÇÒ»¸öÃûΪ "Persons" µÄ±í£º
| LastName | FirstName | Address | City |
|---|---|---|---|
| Hansen | Ola | Timoteivn 10 | Sandnes |
| Svendson | Tove | Borgvn 23 | Sandnes |
| Pettersen | Kari | Storgt 20 | Stavanger |
ÉÏÃæµÄ±í°üº¬ÈýÌõ¼Ç¼£¨Ã¿Ò»Ìõ¶ÔÓ¦Ò»¸öÈË£©ºÍËĸöÁУ¨ÐÕ¡¢Ãû¡¢µØÖ·ºÍ³ÇÊУ©¡£
SQL ²éѯ³ÌÐò
ͨ¹ý SQL£¬ÎÒÃÇ¿ÉÒÔ²éѯij¸öÊý¾Ý¿â£¬²¢»ñµÃ·µ»ØµÄÒ»¸ö½á¹û¼¯¡£
²éѯ³ÌÐòÀàËÆÕâÑù£º
SELECT LastName FROM Persons
½á¹û¼¯ÀàËÆÕâÑù£º
| LastName |
|---|
| Hansen |
| Svendson |
| Pettersen |
×¢ÊÍ£ºÄ³Ð©Êý¾Ý¿âϵͳҪÇóÔÚ SQL ÃüÁîµÄÄ©¶ËʹÓ÷ֺš£ÔÚÎÒÃǵĽ̳ÌÖв»Ê¹Ó÷ֺš£
SQL Êý¾Ý²Ù×÷ÓïÑÔ (DML)
SQL (½á¹¹»¯²éѯÓïÑÔ)ÊÇÓÃÓÚÖ´ÐвéѯµÄÓï·¨¡£µ«ÊÇ SQL ÓïÑÔÒ²°üº¬ÓÃÓÚ¸üС¢²åÈëºÍɾ³ý¼Ç¼µÄÓï·¨¡£
ÕâЩ²éѯºÍ¸üÐÂÓï¾ä¶¼À´×Ô SQL µÄ DML ²¿·Ö£º
- SELECT - ´ÓÊý¾Ý¿â±íÖлñÈ¡Êý¾Ý
- UPDATE - ¸üÐÂÊý¾Ý¿â±íÖеÄÊý¾Ý
- DELETE - ´ÓÊý¾Ý¿â±íÖÐɾ³ýÊý¾Ý
- INSERT INTO - ÏòÊý¾Ý¿â±íÖвåÈëÊý¾Ý
SQL Êý¾Ý¶¨ÒåÓïÑÔ (DDL)
SQL µÄÊý¾Ý¶¨ÒåÓïÑÔ²¿·ÖʹÎÒÃÇÓÐÄÜÁ¦´´½¨»òɾ³ý±í¸ñ¡£ÎÒÃÇÒ²¿ÉÒÔ¶¨ÒåË÷Òý£¨¼ü£©£¬¹æ¶¨±íÖ®¼äµÄÁ´½Ó£¬ÒÔ¼°Ê©¼Ó±í¼äµÄÔ¼Êø¡£
SQL ÖÐ×îÖØÒªµÄ DDL Óï¾ä:
- CREATE TABLE - ´´½¨Ð±í
- ALTER TABLE - ±ä¸ü£¨¸Ä±ä£©Êý¾Ý¿â±í
- DROP TABLE - ɾ³ý±í
- CREATE INDEX - ´´½¨Ë÷Òý£¨ËÑË÷¼ü£©
- DROP INDEX - ɾ³ýË÷Òý
SQL ½Ì³Ì
ѧϰ W3School ÌṩµÄ SQL ½Ì³Ì¡£