SQL Server ±ÊÊÔÌâ
Ò» µ¥´Ê½âÊÍ(2·Ö/¸ö) 34·Ö
¡¡¡¡Data Êý¾Ý Database Êý¾Ý¿â RDBMS ¹ØÏµÊý¾Ý¿â¹ÜÀíϵͳ GRANT ÊÚȨ
¡¡¡¡REVOKE È¡ÏûȨÏÞ DENY ¾Ü¾øÈ¨ÏÞ DECLARE ¶¨Òå±äÁ¿ PROCEDURE´æ´¢¹ý³Ì
¡¡¡¡ÊÂÎñ Transaction ´¥·¢Æ÷ TRIGGER ¼ÌÐø continue Ψһ unqiue
¡¡¡¡Ö÷¼ü primary key ±êʶÁÐ identity Íâ¼ü foreign key ¼ì²é check
¡¡¡¡Ô¼Êø constraint
¡¡¡¡¶þ ±àдSQLÓï¾ä(5·Ö/Ìâ) 50·Ö £¨°üº¬ ±ÊÊÔÌâÎÊÌâºÍ½â´ð´ð°¸£©
¡¡¡¡1) ´´½¨Ò»ÕÅѧÉú±í£¬°üº¬ÒÔÏÂÐÅÏ¢£¬Ñ§ºÅ£¬ÐÕÃû£¬ÄêÁ䣬ÐԱ𣬼Òͥסַ£¬ÁªÏµµç»°
¡¡¡¡Create table stu (ѧºÅ int ,
¡¡¡¡ÐÕÃû varchar(8),
¡¡¡¡ÄêÁä int,
¡¡¡¡ÐÔ±ð varchar(4),
¡¡¡¡¼ÒÍ¥µØÖ· varchar(50),
¡¡¡¡ÁªÏµµç»° int
¡¡¡¡);
¡¡¡¡2) ÐÞ¸ÄѧÉú±íµÄ½á¹¹£¬Ìí¼ÓÒ»ÁÐÐÅÏ¢£¬Ñ§Àú
¡¡¡¡Alter table stu add ѧÀú varchar(6);
¡¡¡¡3) ÐÞ¸ÄѧÉú±íµÄ½á¹¹£¬É¾³ýÒ»ÁÐÐÅÏ¢£¬¼Òͥסַ
¡¡¡¡Alter table stu drop column ¼ÒÍ¥µØÖ·
¡¡¡¡4) ÏòѧÉú±íÌí¼ÓÈçÏÂÐÅÏ¢£º
¡¡¡¡Ñ§ºÅ ÐÕÃûÄêÁäÐÔ±ðÁªÏµµç»°Ñ§Àú
¡¡¡¡1A22ÄÐ123456Сѧ
¡¡¡¡2B21ÄÐ119ÖÐѧ
¡¡¡¡3C23ÄÐ110¸ßÖÐ
¡¡¡¡4D18Å®114´óѧ
¡¡¡¡Insert into stu values(1,’A’,22,’ÄÐ’,123456,’Сѧ’)
¡¡¡¡Insert into stu values(2,’B’,21,’ÄÐ’,119,’ÖÐѧ’)
¡¡¡¡Insert into stu values(3,’C’,23,’ÄÐ’,110,’¸ßÖÐ’)
¡¡¡¡Insert into stu values(4,’D’,18,’Å®’,114,’´óѧ’)
¡¡¡¡5) ÐÞ¸ÄѧÉú±íµÄÊý¾Ý£¬½«µç»°ºÅÂëÒÔ11¿ªÍ·µÄѧԱµÄѧÀú¸ÄΪ“´óר”
¡¡¡¡Update stu set ѧÀú=’´óר’ where ÁªÏµµç»° like ‘11%’
¡¡¡¡6) ɾ³ýѧÉú±íµÄÊý¾Ý£¬ÐÕÃûÒÔC¿ªÍ·£¬ÐÔ±ðΪ‘ÄÐ’µÄ¼Ç¼ɾ³ý
¡¡¡¡Delect from stu where ÐÔ±ð=’ÄÐ’ and ÐÕÃû like ‘c%’
¡¡¡¡7) ²éѯѧÉú±íµÄÊý¾Ý£¬½«ËùÓÐÄêÁäСÓÚ22ËêµÄ£¬Ñ§ÀúΪ“´óר”µÄ£¬Ñ§ÉúµÄÐÕÃûºÍѧºÅʾ³öÀ´
¡¡¡¡Select ÐÕÃû,ѧºÅ from stu where ÄêÁä<22 and ѧÀú=’´óר’
¡¡¡¡8) ²éѯѧÉú±íµÄÊý¾Ý£¬²éѯËùÓÐÐÅÏ¢£¬Áгöǰ25%µÄ¼Ç¼
¡¡¡¡Select top 25 percent * from stu
¡¡¡¡9) ²éѯ³öËùÓÐѧÉúµÄÐÕÃû£¬ÐÔ±ð£¬ÄêÁä½µÐòÅÅÁÐ
¡¡¡¡Select ÐÕÃû,ÐÔ±ð from stu order by ÄêÁä desc
¡¡¡¡10) °´ÕÕ
Ïà¹ØÎĵµ£º
--×Ô¼ººÜÓÞ´ÀµÄ×ö·¨£¬ÒÔΪֱ½Óɾ³ýÊý¾Ý¿âÓû§Ãû£¬ÔÙ´Óд´½¨Óû§µÇ¼ÃûºÍÊý¾Ý¿âÓû§Ãû¡£
--×Ô¼ºÒÔΪ¿ÉÒÔÖ±½Ó´´½¨ÓëÖ®ÔÏÈÒ»ÑùµÄÊý¾Ý¿âµÇ¼Ãû¾Í¿ÉÒÔ
--µ«ÕâЩ²Ù×÷ÊDz»Æð×÷ÓõÄ
--ÔÒò
--µ±Ó³Éä¹ÂÁ¢Óû§Ê±£¬Ö÷´ÓÊý¾Ý¿âÖеÄSID½«·ÖÅ䏸¹ÂÁ¢Óû§£¬ËùÒÔÿ´ÎÒ»¸öÊý¾Ý¿â±¸¸½¼Ó»òÕß»¹Ôʱ£¬--SIDÔÚSQL Server µÇ¼ÃûºÍÊý¾Ý¿âÓû ......
£¨1£©SQL·½·¨£¨1£©
select convert(varchar(5),dateadd(hour,number,cast('00:00' as datetime)),108)+'~'+
convert(varchar(5),dateadd(hour,number+1,cast('00:00' as datetime)),108) as [date]
from master..spt_values
where type = 'P' and
number <= 23
£¨2£©SQL·½·¨£¨2£©
µÃ³öÒ»ÌìµÄʱ¼ä¶Î¼Ç¼¡££¨Èç&nb ......
ÔÚÇÚÕÜEXCEL·þÎñÆ÷ÖÐÓÐ×óÓÒÄÚÁ¬½ÓµÄ²Ù×÷£¬ÎÒÃÇÔÚÕâÀïÓÃSQLÓï¾äÀ´Êµ¼Ê˵Ã÷Ò»ÏÂÖ®¼äµÄÇø±ðÓë×÷Óá£
= ÄÚÁ¬½Ó SQLÖÐΪinner join
*= ×óÁ¬½Ó °üº¬ËùÓеÄ×ó±ß±íÖеļǼÉõÖÁÊÇÓұ߱íÖÐûÓкÍËüÆ¥ÅäµÄ¼Ç¼¡£ SQLÖÐΪleft j ......
sqlÓï¾ä²éѯ½á¹ûºÏ²¢union ºÍunion allÓ÷¨
--ºÏ²¢Öظ´ÐÐ
select * from A
union
select * from B
--²»ºÏ²¢Öظ´ÐÐ
select * from A
union all
select * from B
°´Ä³¸ö×Ö¶ÎÅÅÐò
--ºÏ²¢Öظ´ÐÐ
select *
from (
select * from A
union
select * from B) AS T
order by ×Ö¶ÎÃû
--²»ºÏ²¢Öظ´ÐÐ
sel ......