SQL»ù´¡:³£ÓÃSQLÓï¾äÏê½â
µ½½ñÌìΪֹ£¬ÈËÃǶԹØÏµÊý¾Ý¿â×öÁË´óÁ¿µÄÑо¿£¬²¢¿ª·¢³ö¹ØÏµÊý¾ÝÓïÑÔ£¬Îª²Ù×÷¹ØÏµÊý¾Ý¿âÌṩÁË·½±ãµÄÓû§½Ó¿Ú¡£¹ØÏµÊý¾ÝÓïÑÔĿǰÓм¸Ê®ÖÖ£¬¾ßÓÐÔö¼Ó¡¢É¾³ý¡¢Ð޸ġ¢²éѯ¡¢Êý¾Ý¶¨ÒåÓë¿ØÖÆµÈÍêÕûµÄÊý¾Ý¿â²Ù×÷¹¦ÄÜ¡£Í¨³£°ÑËüÃÇ·ÖΪÁ½Àࣺ¹ØÏµ´úÊýÀàºÍ¹ØÏµÑÝËãÀà¡£
ÔÚÕâЩÓïÑÔÖУ¬½á¹¹»¯²éѯÓïÑÔSQLÒÔÆäÇ¿´óµÄÊý¾Ý¿â²Ù×÷¹¦ÄÜ¡¢¿ÚÓﻯ¡¢Ò×ѧÒ×ÓõÈÌØµã£¬Êܵ½¹ã·ºµÄÓ¦Ó㬳ÉΪÊý¾Ý¿âÓ¦ÓóÌÐò¿ª·¢µÄÒ»±úÀû½£¡£ÔÚÊý¾Ý¿âÓ¦ÓóÌÐò¿ª·¢¹ý³ÌÖУ¬ÇÉÃîµØÊ¹ÓÃSQLÓï¾ä£¬¿ÉÒÔ¼ò»¯±à³Ì£¬Æðµ½Ê°빦±¶µÄЧ¹û£¬±¾ÊéÖÐÓÐЩʵÀýÒ²´óÁ¿Ê¹ÓÃÁËSQLÓï¾ä¡£ËüÓÉÁ½²¿·Ö×é³É£¬Êý¾Ý¶¨ÒåÓïÑÔ(DDL)ºÍÊý¾Ý²Ù×÷ÓïÑÔ(DML)¡£
(1) Êý¾Ý¶¨ÒåÓïÑÔ(DDL)
Êý¾Ý¶¨ÒåÓïÑÔÓÃÀ´¶¨ÒåÊý¾Ý¿âµÄ¸÷¼¶Ä£Ê½¡£³£Óùؼü×ÖÓУºCreate£¨½¨Á¢Êý¾Ý±í£©¡¢Alter£¨¸ü¸ÄÊý¾Ý±í£©¡¢Drop£¨É¾³ýÊý¾Ý±í£©¡£
½¨Á¢Êý¾Ý±í
¡¡¡¡CREATE TABLE table_name(
¡¡¡¡column1 DATATYPE [NOT NULL] [NOT NULL PRIMARY KEY],
¡¡¡¡column2 DATATYPE [NOT NULL],
¡¡¡¡...
¡¡¡¡)
¡¡¡¡ËµÃ÷£ºÉÏÃæµÄDATATYPE Ö¸µÄÊÇ×ֶεÄÀàÐÍ£¬NUT NULL Ö¸ÊÇ·ñΪ¿Õ£¬PRIMARY KEY Ö¸±¾±íµÄÖ÷¼ü¡£
¡¡¡¡½¨Á¢Ë÷Òý¡¡
¡¡¡¡CREATE INDEX index_name ON table_name (column_name)
¡¡¡¡ËµÃ÷£ºÎªÊý¾Ý±í¸ñµÄij¸ö×ֶν¨Á¢Ë÷ÒýÒÔÔö¼Ó²éѯʱµÄËÙ¶È¡£
¡¡¡¡¸ü¸ÄÊý¾Ý±í¡¡
¡¡¡¡ALTER TABLE table_name ADD COLUMN column_name DATATYPE
¡¡¡¡ËµÃ÷£ºÔö¼ÓÒ»¸ö×ֶΡ£
¡¡¡¡ALTER TABLE table_name ADD PRIMARY KEY (column_name)
¡¡¡¡ËµÃ÷£º½«Ä³¸ö×Ö¶ÎÉèΪÖ÷¼ü¡£
¡¡¡¡ALTER TABLE table_name DROP PRIMARY KEY (column_name)
¡¡¡¡ËµÃ÷£º½«Ä³¸ö×ֶεÄÖ÷¼ü¶¨ÒåÈ¡Ïû¡£
¡¡¡¡É¾³ýÊý¾Ý±í
¡¡¡¡DROP table_name
¡¡¡¡DROP index_name
¡¡¡¡(2) Êý¾Ý²Ù×÷ÓïÑÔ(DML)
¡¡¡¡Êý¾Ý²Ù×÷ÓïÑÔ£¨DML£©ÓÃÓÚ²Ù×÷Êý¾Ý±í£¬ÈçÔö¼Ó¡¢É¾³ý¡¢²éѯ
Ïà¹ØÎĵµ£º
ͨÅä·û ˵Ã÷
_ ÓëÈÎÒâµ¥×Ö·ûÆ¥Åä
% Óë°üº¬Ò»¸ö»ò¶à¸ö×Ö·ûµÄ×Ö·û´®Æ¥Åä
[ ] ÓëÌØ¶¨·¶Î§£¨ÀýÈ磬[a-f]£©»òÌØ¶¨¼¯£¨ÀýÈ磬[abcdef]£©ÖеÄÈÎÒâµ¥×Ö·ûÆ¥Åä¡£
[^] ÓëÌØ¶¨·¶Î§£¨ÀýÈ磬[^a-f]£©»òÌØ¶¨¼¯£¨ÀýÈ磬[^abcdef]£©Ö®ÍâµÄÈÎÒâµ¥×Ö·ûÆ¥Åä¡£ ......
drop table #t
create table #t(req_spid int,obj_name sysname)
declare @s nvarchar(4000)
,@rid int,@dbname sysname,@id int,@objname sysnam ......
´ÓÕâÒ»½Ú¿ªÊ¼ÄØ£¬ÎÒÃǾÍÒª¿ªÊ¼CLRµÄ±à³ÌÖ®ÂÃÁË¡£ÔÚÕâ֮ǰ£¬ÎÒÏȰѱ¾½ÚÖÐÐèÒªÁ˽âµÄÁ½¸öÐÂÀàSqlDataRecordºÍSqlMetaData£¬¼°Îå¸öз½·¨SqlContext.Pipe.SendResultsStart£¬SqlContext.Pipe.SendResultsRow£¬SqlContext.Pipe.SendResultsEnd£¬SqlContext.Pipe.SendºÍSqlContext.Pipe.ExecuteAndSend½øÐÐһϱØÒªµÄ˵Ã÷£¬·½±ã´ ......
In:µÈÖµÁ¬½Ó£¬ÓÃÀ´²éÕÒ¶à±íÏàͬ×ֶεļǼ
Not In:·ÇµÈÖµÁ¬½Ó£¬ÓÃÀ´²éÕÒ²»´æÔڵļǼ
Inner join:ÄÚÁ¬½Ó£¬Ö÷ÒªÓÃÀ´²éÕÒ¶¼·ûºÏÌõ¼þµÄ¼Ç¼
Left join:×óÁ¬½Ó£¬Ö÷ÒªÓÃÀ´²éÕÒ×ó±ßÓУ¬ÓÒ±ßûÓеÄÓÿÕÖµ±í´ï
Right join:ÓÒÁ¬½Ó£¬Ö÷ÒªÓÃÀ´²éÕÒÓÒ±ßÓУ¬×ó±ßûÓеÄÓÿÕÖµ±í´ï
Order By:ÉýÐò Asc ½µÐò Desc
Group By:·Ö×éÅÅÐò ......