如何學(xué)好java

          如何學(xué)好java,其實(shí)很簡(jiǎn)單,只要用心體會(huì),慢慢積累!
          posts - 106, comments - 7, trackbacks - 0, articles - 3
            BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

          方法一:
          var re=/正則表達(dá)式/;
          re.test($("txtid").val())

          方法二:
          $("txtid").val.match(/正則表達(dá)式/);

          驗(yàn)證數(shù)字的正則表達(dá)式集(轉(zhuǎn)載)
          驗(yàn)證數(shù)字:^[0-9]*$
          驗(yàn)證n位的數(shù)字:^\d{n}$
          驗(yàn)證至少n位數(shù)字:^\d{n,}$
          驗(yàn)證m-n位的數(shù)字:^\d{m,n}$
          驗(yàn)證零和非零開(kāi)頭的數(shù)字:^(0|[1-9][0-9]*)$
          驗(yàn)證有兩位小數(shù)的正實(shí)數(shù):^[0-9]+(.[0-9]{2})?$
          驗(yàn)證有1-3位小數(shù)的正實(shí)數(shù):^[0-9]+(.[0-9]{1,3})?$
          驗(yàn)證非零的正整數(shù):^\+?[1-9][0-9]*$
          驗(yàn)證非零的負(fù)整數(shù):^\-[1-9][0-9]*$
          驗(yàn)證非負(fù)整數(shù)(正整數(shù) + 0) ^\d+$
          驗(yàn)證非正整數(shù)(負(fù)整數(shù) + 0) ^((-\d+)|(0+))$
          驗(yàn)證長(zhǎng)度為3的字符:^.{3}$
          驗(yàn)證由26個(gè)英文字母組成的字符串:^[A-Za-z]+$
          驗(yàn)證由26個(gè)大寫(xiě)英文字母組成的字符串:^[A-Z]+$
          驗(yàn)證由26個(gè)小寫(xiě)英文字母組成的字符串:^[a-z]+$
          驗(yàn)證由數(shù)字和26個(gè)英文字母組成的字符串:^[A-Za-z0-9]+$
          驗(yàn)證由數(shù)字、26個(gè)英文字母或者下劃線組成的字符串:^\w+$
          驗(yàn)證用戶密碼:^[a-zA-Z]\w{5,17}$ 正確格式為:以字母開(kāi)頭,長(zhǎng)度在6-18之間,只能包含字符、數(shù)字和下劃線。
          驗(yàn)證是否含有 ^%&',;=?$\" 等字符:[^%&',;=?$\x22]+
          驗(yàn)證漢字:^[\u4e00-\u9fa5],{0,}$
          驗(yàn)證Email地址:^\w+[-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$
          驗(yàn)證InternetURL:^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$ ;^[a-zA-z]+://(w+(-w+)*)(.(w+(-w+)*))*(?S*)?$
          驗(yàn)證電話號(hào)碼:^(\(\d{3,4}\)|\d{3,4}-)?\d{7,8}$:--正確格式為:XXXX-XXXXXXX,XXXX-XXXXXXXX,XXX-XXXXXXX,XXX-XXXXXXXX,XXXXXXX,XXXXXXXX。
          驗(yàn)證身份證號(hào)(15位或18位數(shù)字):^\d{15}|\d{}18$
          驗(yàn)證一年的12個(gè)月:^(0?[1-9]|1[0-2])$ 正確格式為:“01”-“09”和“1”“12”
          驗(yàn)證一個(gè)月的31天:^((0?[1-9])|((1|2)[0-9])|30|31)$ 正確格式為:01、09和1、31。
          整數(shù):^-?\d+$
          非負(fù)浮點(diǎn)數(shù)(正浮點(diǎn)數(shù) + 0):^\d+(\.\d+)?$
          正浮點(diǎn)數(shù) ^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$
          非正浮點(diǎn)數(shù)(負(fù)浮點(diǎn)數(shù) + 0) ^((-\d+(\.\d+)?)|(0+(\.0+)?))$
          負(fù)浮點(diǎn)數(shù) ^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$
          浮點(diǎn)數(shù) ^(-?\d+)(\.\d+)?

          <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
          <HTML>
           
          <HEAD>
            
          <TITLE> New Document </TITLE>
            
          <META NAME="Generator" CONTENT="EditPlus">
            
          <META NAME="Author" CONTENT="">
            
          <META NAME="Keywords" CONTENT="">
            
          <META NAME="Description" CONTENT="">
           
          </HEAD>
           
          <script language=JavaScript>
            
          function warn(){
               
          var num=document.getElementById("num").value;
               
               
          var pattern=/^[0-9]{1,20}$/;
              
          if(num.match(pattern)==null || num==""){
                alert(
          "請(qǐng)輸入正整數(shù)!");
                
          return false;
              }

             }

             
          </script>
           
          <BODY>
            
          <form  onsubmit="return warn()" action="Noname1.html" method="post">
                
                
          <input type="text" id="num"/>
                
                
          <input type ="submit" value="submit" />
                
          <input type="button" value="nihao" onclick="warn()">
                
          <input type="button" id="weituo2" value="返回"  onclick="warn()">
            
          </form>
           
          </BODY>
          </HTML>



          posted @ 2011-11-30 11:46 哈希 閱讀(165) | 評(píng)論 (0)編輯 收藏

          http://code.google.com/p/j2eewiki/wiki/Struts2Hello

          posted @ 2011-11-28 15:09 哈希 閱讀(196) | 評(píng)論 (0)編輯 收藏

          <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "<html xmlns="<head>
          <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
          <title>無(wú)標(biāo)題文檔</title>
          </head>

          <body>
           <script language="javascript">
            function showBaby()
            {
             var path=window.showModalDialog("花園baby.html","","dialogWidth:400px;dialogHeight:400px");
             
             document.getElementById("img").innerHTML="<img src='"+path+"' width='300' height='300'>";
             
             
            }
           </script>
           <a href="javaScript:showBaby()">我喜歡...</a>
           
           <p id="img">
           </p>
           
          </body>
          </html>



          <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "<html xmlns="<head>
          <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
          <title>無(wú)標(biāo)題文檔</title>
          </head>

          <body>
          <form id="babyFrm" name="babyFrm" method="post" action="">
            <table width="471" height="405" border="1" align="center" cellpadding="0" cellspacing="0">
              <tr>
                <td>
              <img src="imgs/[叮叮車].jpg" width="150" height="150" /><br />
                 <input name="gb" type="radio" value="imgs/[叮叮車].jpg" checked="checked"/>
                 叮叮車      </td>
                <td><img src="imgs/[唔西·迪西].jpg" width="150" height="150" /><br />
                  <input type="radio" value="imgs/[唔西·迪西].jpg" name="gb"/>
                唔西·迪西</td>
                <td>&nbsp;</td>
              </tr>
              <tr>
                <td><img src="imgs/[湯姆布利柏].jpg" width="150" height="150" /><br />
                  <input type="radio" value="imgs/[湯姆布利柏].jpg" name="gb"/>
                湯姆布利柏          <br /></td>
                <td>&nbsp;</td>
                <td>&nbsp;</td>
              </tr>
              <tr>
                <td colspan="2" align="center"><input name="btnOk" type="button" id="btnOk" value="我選好了" onclick="selectOk()"/></td>
                <td>&nbsp;</td>
              </tr>
            </table>
          </form>
          <script language="javascript">
           function selectOk(){
            //得到所有的單選按鈕,返回被選中的按鈕的value
            var gbs=document.getElementsByName("gb");
            var value;
            for(var i=0;i<gbs.length;i++){
             if(gbs[i].type=="radio" && gbs[i].checked){
              value=gbs[i].value;
              break;
             }
            }
            window.returnValue=value;
            window.close();
           }
          </script>

           </body>
          </html>

          posted @ 2011-11-27 22:00 哈希 閱讀(193) | 評(píng)論 (0)編輯 收藏

          <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "<html xmlns="<head>
          <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
          <title>無(wú)標(biāo)題文檔</title>
          <script language="javascript">
           function searchFriend(){
            //得到所有的復(fù)選框
            var s=document.getElementById("allFriend");
            var ack=document.getElementsByName("chkFriend");
            for(var i=0;i<ack.length;i++){
             if(ack[i].type=="checkbox"){
              ack[i].checked=s.checked;
             }
            }
           }
           
           function rsearchFriend(){
            var ack=document.getElementsByName("chkFriend");
            for(var i=0;i<ack.length;i++){
             if(ack[i].type=="checkbox"){
              ack[i].checked=!ack[i].checked;
             }
            }
           }
           
           
           
           
          </script>
          </head>

          <body>
          <form name="chkFriend" method="post" action="">
            <p>你想交一個(gè)什么樣的朋友呢,請(qǐng)選擇:</p>
            <p>
             <!-- 所有的復(fù)選框名字需要調(diào)整一致 -->
              <input type="checkbox" name="chkFriend" value="溫柔"> 溫柔
              <input type="checkbox" name="chkFriend" value="年輕"> 年輕
              <input type="checkbox" name="chkFriend" value="漂亮"> 漂亮
              <input type="checkbox" name="chkFriend" value="愛(ài)洗衣服">愛(ài)洗衣服
              <input type="checkbox" name="chkFriend" value="愛(ài)做飯">愛(ài)做飯
          </p>
            <p>
            <input type="checkbox" onClick="searchFriend()" id="allFriend" name="allFriend" value="以上全選">以上全選
          </p>
          <input type="checkbox" onClick="rsearchFriend()" id="rallFriend" name="rallFriend" value="反選">反選
          </p>
          <p>
          <input type="button" name="Submit" value="尋找目標(biāo)">
          </p>
          </form>

          </body>
          </html>

          posted @ 2011-11-27 21:54 哈希 閱讀(169) | 評(píng)論 (0)編輯 收藏

          <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
          <html xmlns="http://www.w3.org/1999/xhtml">
          <head>
          <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
          <title>無(wú)標(biāo)題文檔</title>
          <script language="javascript">
              function show()
          {
                  var value
          =window.showModalDialog("b.html","","dialogWidth:200px;dialogHeight:200px;");
                  document.write(
          "<h1>"+value+"</h1>");
              }

          </script>
          </head>

          <body onload="show()">
           
          <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
          <html xmlns="http://www.w3.org/1999/xhtml">
          <head>
          <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
          <title>無(wú)標(biāo)題文檔</title>
          <script language="javascript">
              
          function pass(author){
                  window.returnValue
          =author;
                  window.close();
          //關(guān)掉
              }
          </script>
          </head>

          <body>
              
          <a href="javaScript:pass('大仲馬')">大仲馬</a><br/>
              
          <a href="javaScript:pass('小仲馬')">小仲馬</a><br/>
          </body>
          </html>
             
          </body>
          </html>

          posted @ 2011-11-27 21:34 哈希 閱讀(179) | 評(píng)論 (0)編輯 收藏

          <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "<html xmlns="<head>
          <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
          <title>無(wú)標(biāo)題文檔</title>
          <style type="text/css">
           select{
            font-size:30px;
           }
          </style>
          </head>

          <body onload="bornCity('p000')">
           <script language="javascript">
            var pcs=new Array();
            pcs[0]=new Array("p000","==請(qǐng)選擇省==","0");
            pcs[1]=new Array("p001","==陜西==","0");
            pcs[2]=new Array("p002","==廣東==","0");
            pcs[3]=new Array("p003","==山西==","0");
            pcs[4]=new Array("c001","==西安==","p001");
            pcs[5]=new Array("c002","==渭南==","p001");
            pcs[6]=new Array("c003","==深圳==","p002");
            pcs[7]=new Array("c005","==佛山==","p002");
            pcs[8]=new Array("c006","==東莞==","p002");
            pcs[9]=new Array("c007","==大同==","p003");
            pcs[10]=new Array("c008","==請(qǐng)選擇市==","p000");
            
            
            
            function bornCity(value){
             var city=document.getElementById("city");
             //清空
             city.options.length=0;
             
             for(var i=0;i<pcs.length;i++){
              if(pcs[i][2]==value){
               city.options.add(new Option(pcs[i][1],pcs[i][0]));
              }
             }
             
             
             
            }
            
            
            
            
           </script>
           <form name="pcfrm">
            省:
            <select name="province" onchange="bornCity(this.value);">
             <script language="javascript">
              for(var i=0;i<pcs.length;i++){
              
               if(pcs[i][2]=="0")
               {
                document.write("<option value='"+pcs[i][0]+"'>"+pcs[i][1]+"</option>");
               } 
              }
             </script>
            </select>
            市:
            
            <select name="city" id="city">
             
            </select>
           </form>
          </body>
          </html>

          posted @ 2011-11-27 21:29 哈希 閱讀(174) | 評(píng)論 (0)編輯 收藏


          <html>
          <head>
          <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
          <title>無(wú)標(biāo)題文檔</title>
          </head>

          <body>
           <!--放置廣告層-->
           <div id="adv" style="position:absolute; left:60px; top:220px; width:100px; height:75px; z-index:2">
            <a href="   <img src="imgs/ad.jpg"/>
            </a>
            
            <div id="close" style="position:absolute; left:79px; top:61px; width:21px; height:14px;">
             <img src="imgs/close.png" style="cursor:pointer;" onClick="closeAdv()"/>
            </div>
            
           </div>
           <script language="javascript">
            var x=0,y=0,ypos=220,xpos=60,step=6,speed=10;
            var adv=document.getElementById("adv");
            function gogogo(){
             adv.style.left=xpos+document.body.scrollLeft;
             adv.style.top=ypos+document.body.scrollTop;
             if(x==0){
              //從左到右
              xpos+=step;
             }else
             {
              xpos-=step;
             }
             
             
             if(xpos>=document.body.clientWidth-100){
              //改變方向
              xpos=document.body.clientWidth-100;
              x=1;
             }
             if(xpos<0){
              xpos=0;
              x=0;
             }
             //縱向
             
             if(y==0){
              //從左到右
              ypos+=step;
             }else
             {
              ypos-=step;
             }
             
             
             if(ypos>=document.body.clientHeight-75){
              //改變方向
              ypos=document.body.clientHeight-75;
              y=1;
             }
             if(ypos<0){
              ypos=0;
              y=0;
             }
             
             
            }
            setInterval("gogogo()",speed);
           </script>

           
           


           <table width="2000" height="1000">
            <tr>
             <td>
              <img src="imgs/bg.jpg" width="1400" height="3417"/>
             </td>
            </tr>
           </table>
          </body>
          </html>

          posted @ 2011-11-27 21:28 哈希 閱讀(173) | 評(píng)論 (0)編輯 收藏

          b<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
          <html xmlns="http://www.w3.org/1999/xhtml">
          <head>
          <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
          <title>無(wú)標(biāo)題文檔</title>
          </head>

          <body>
           <div id="yellow" style="position:absolute; left:0px; top:0px; width:200px; height:200px; background-color:#CCFF33; z-index:20">
            這是一個(gè)黃層
           </div>
           <div id="blue" style=" overflow:hidden;position:absolute; left:100px; top:100px; width:200px; height:200px; background-color:#3399FF; z-index:1">
            這是一個(gè)藍(lán)層
            <div id="black" style="position:absolute; left:100px; top:100px; width:136px; height:136px; background-color:#000000;">
            </div>
           </div>
          </body>
          </html>

          posted @ 2011-11-27 21:24 哈希 閱讀(701) | 評(píng)論 (0)編輯 收藏

               摘要: web.xmlCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--><?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://java.sun.c...  閱讀全文

          posted @ 2011-06-11 15:35 哈希 閱讀(203) | 評(píng)論 (0)編輯 收藏

          Student(S#,Sname,Sage,Ssex) 學(xué)生表
          Course(C#,Cname,T#) 課程表
          SC(S#,C#,score) 成績(jī)表
          Teacher(T#,Tname) 教師表

          問(wèn)題:
          1、查詢“001”課程比“002”課程成績(jī)高的所有學(xué)生的學(xué)號(hào);
            select a.S# from (select s#,score from SC where C#='001') a,(select s#,score
            from SC where C#='002') b
            where a.score>b.score and a.s#=b.s#;
          2、查詢平均成績(jī)大于60分的同學(xué)的學(xué)號(hào)和平均成績(jī);
              select S#,avg(score)
              from sc
              group by S# having avg(score) >60;
          3、查詢所有同學(xué)的學(xué)號(hào)、姓名、選課數(shù)、總成績(jī);
            select Student.S#,Student.Sname,count(SC.C#),sum(score)
            from Student left Outer join SC on Student.S#=SC.S#
            group by Student.S#,Sname
          4、查詢姓“李”的老師的個(gè)數(shù);
            select count(distinct(Tname))
            from Teacher
            where Tname like '李%';
          5、查詢沒(méi)學(xué)過(guò)“葉平”老師課的同學(xué)的學(xué)號(hào)、姓名;
              select Student.S#,Student.Sname
              from Student  
              where S# not in (select distinct( SC.S#) from SC,Course,Teacher where  SC.C#=Course.C# and Teacher.T#=Course.T# and Teacher.Tname='葉平');
          6、查詢學(xué)過(guò)“001”并且也學(xué)過(guò)編號(hào)“002”課程的同學(xué)的學(xué)號(hào)、姓名;
            select Student.S#,Student.Sname from Student,SC where Student.S#=SC.S# and SC.C#='001'and exists( Select * from SC as SC_2 where SC_2.S#=SC.S# and SC_2.C#='002');
          7、查詢學(xué)過(guò)“葉平”老師所教的所有課的同學(xué)的學(xué)號(hào)、姓名;
            select S#,Sname
            from Student
            where S# in (select S# from SC ,Course ,Teacher where SC.C#=Course.C# and Teacher.T#=Course.T# and Teacher.Tname='葉平' group by S# having count(SC.C#)=
               (select count(C#) from Course,Teacher  where Teacher.T#=Course.T# and Tname='葉平'));
          8、查詢課程編號(hào)“002”的成績(jī)比課程編號(hào)“001”課程低的所有同學(xué)的學(xué)號(hào)、姓名;
            Select S#,Sname from (select Student.S#,Student.Sname,score ,(select score from SC SC_2 where SC_2.S#=Student.S# and SC_2.C#='002') score2
            from Student,SC where Student.S#=SC.S# and C#='001') S_2 where score2 <score;
          9、查詢所有課程成績(jī)小于60分的同學(xué)的學(xué)號(hào)、姓名;
            select S#,Sname
            from Student
            where S# not in (select Student.S# from Student,SC where S.S#=SC.S# and score>60);
          10、查詢沒(méi)有學(xué)全所有課的同學(xué)的學(xué)號(hào)、姓名;
              select Student.S#,Student.Sname
              from Student,SC
              where Student.S#=SC.S# group by  Student.S#,Student.Sname having count(C#) <(select count(C#) from Course);
          11、查詢至少有一門(mén)課與學(xué)號(hào)為“1001”的同學(xué)所學(xué)相同的同學(xué)的學(xué)號(hào)和姓名;
              select S#,Sname from Student,SC where Student.S#=SC.S# and C# in select C# from SC where S#='1001';
          12、查詢至少學(xué)過(guò)學(xué)號(hào)為“001”同學(xué)所有一門(mén)課的其他同學(xué)學(xué)號(hào)和姓名;
              select distinct SC.S#,Sname
              from Student,SC
              where Student.S#=SC.S# and C# in (select C# from SC where S#='001');
          13、把“SC”表中“葉平”老師教的課的成績(jī)都更改為此課程的平均成績(jī);
              update SC set score=(select avg(SC_2.score)
              from SC SC_2
              where SC_2.C#=SC.C# ) from Course,Teacher where Course.C#=SC.C# and Course.T#=Teacher.T# and Teacher.Tname='葉平');
          14、查詢和“1002”號(hào)的同學(xué)學(xué)習(xí)的課程完全相同的其他同學(xué)學(xué)號(hào)和姓名;
              select S# from SC where C# in (select C# from SC where S#='1002')
              group by S# having count(*)=(select count(*) from SC where S#='1002');
          15、刪除學(xué)習(xí)“葉平”老師課的SC表記錄;
              Delect SC
              from course ,Teacher  
              where Course.C#=SC.C# and Course.T#= Teacher.T# and Tname='葉平';
          16、向SC表中插入一些記錄,這些記錄要求符合以下條件:沒(méi)有上過(guò)編號(hào)“003”課程的同學(xué)學(xué)號(hào)、2、
              號(hào)課的平均成績(jī);
              Insert SC select S#,'002',(Select avg(score)
              from SC where C#='002') from Student where S# not in (Select S# from SC where C#='002');
          17、按平均成績(jī)從高到低顯示所有學(xué)生的“數(shù)據(jù)庫(kù)”、“企業(yè)管理”、“英語(yǔ)”三門(mén)的課程成績(jī),按如下形式顯示: 學(xué)生ID,,數(shù)據(jù)庫(kù),企業(yè)管理,英語(yǔ),有效課程數(shù),有效平均分
              SELECT S# as 學(xué)生ID
                  ,(SELECT score FROM SC WHERE SC.S#=t.S# AND C#='004') AS 數(shù)據(jù)庫(kù)
                  ,(SELECT score FROM SC WHERE SC.S#=t.S# AND C#='001') AS 企業(yè)管理
                  ,(SELECT score FROM SC WHERE SC.S#=t.S# AND C#='006') AS 英語(yǔ)
                  ,COUNT(*) AS 有效課程數(shù), AVG(t.score) AS 平均成績(jī)
              FROM SC AS t
              GROUP BY S#
              ORDER BY avg(t.score)  
          18、查詢各科成績(jī)最高和最低的分:以如下形式顯示:課程ID,最高分,最低分
              SELECT L.C# As 課程ID,L.score AS 最高分,R.score AS 最低分
              FROM SC L ,SC AS R
              WHERE L.C# = R.C# and
                  L.score = (SELECT MAX(IL.score)
                                FROM SC AS IL,Student AS IM
                                WHERE L.C# = IL.C# and IM.S#=IL.S#
                                GROUP BY IL.C#)
                  AND
                  R.Score = (SELECT MIN(IR.score)
                                FROM SC AS IR
                                WHERE R.C# = IR.C#
                            GROUP BY IR.C#
                              );
          19、按各科平均成績(jī)從低到高和及格率的百分?jǐn)?shù)從高到低順序
              SELECT t.C# AS 課程號(hào),max(course.Cname)AS 課程名,isnull(AVG(score),0) AS 平均成績(jī)
                  ,100 * SUM(CASE WHEN  isnull(score,0)>=60 THEN 1 ELSE 0 END)/COUNT(*) AS 及格百分?jǐn)?shù)
              FROM SC T,Course
              where t.C#=course.C#
              GROUP BY t.C#
              ORDER BY 100 * SUM(CASE WHEN  isnull(score,0)>=60 THEN 1 ELSE 0 END)/COUNT(*) DESC
          20、查詢?nèi)缦抡n程平均成績(jī)和及格率的百分?jǐn)?shù)(用"1行"顯示): 企業(yè)管理(001),馬克思(002),OO&UML (003),數(shù)據(jù)庫(kù)(004)
              SELECT SUM(CASE WHEN C# ='001' THEN score ELSE 0 END)/SUM(CASE C# WHEN '001' THEN 1 ELSE 0 END) AS 企業(yè)管理平均分
                  ,100 * SUM(CASE WHEN C# = '001' AND score >= 60 THEN 1 ELSE 0 END)/SUM(CASE WHEN C# = '001' THEN 1 ELSE 0 END) AS 企業(yè)管理及格百分?jǐn)?shù)
                  ,SUM(CASE WHEN C# = '002' THEN score ELSE 0 END)/SUM(CASE C# WHEN '002' THEN 1 ELSE 0 END) AS 馬克思平均分
                  ,100 * SUM(CASE WHEN C# = '002' AND score >= 60 THEN 1 ELSE 0 END)/SUM(CASE WHEN C# = '002' THEN 1 ELSE 0 END) AS 馬克思及格百分?jǐn)?shù)
                  ,SUM(CASE WHEN C# = '003' THEN score ELSE 0 END)/SUM(CASE C# WHEN '003' THEN 1 ELSE 0 END) AS UML平均分
                  ,100 * SUM(CASE WHEN C# = '003' AND score >= 60 THEN 1 ELSE 0 END)/SUM(CASE WHEN C# = '003' THEN 1 ELSE 0 END) AS UML及格百分?jǐn)?shù)
                  ,SUM(CASE WHEN C# = '004' THEN score ELSE 0 END)/SUM(CASE C# WHEN '004' THEN 1 ELSE 0 END) AS 數(shù)據(jù)庫(kù)平均分
                  ,100 * SUM(CASE WHEN C# = '004' AND score >= 60 THEN 1 ELSE 0 END)/SUM(CASE WHEN C# = '004' THEN 1 ELSE 0 END) AS 數(shù)據(jù)庫(kù)及格百分?jǐn)?shù)
            FROM SC

          21、查詢不同老師所教不同課程平均分從高到低顯示
            SELECT max(Z.T#) AS 教師ID,MAX(Z.Tname) AS 教師姓名,C.C# AS 課程ID,MAX(C.Cname) AS 課程名稱,AVG(Score) AS 平均成績(jī)
              FROM SC AS T,Course AS C ,Teacher AS Z
              where T.C#=C.C# and C.T#=Z.T#
            GROUP BY C.C#
            ORDER BY AVG(Score) DESC
          22、查詢?nèi)缦抡n程成績(jī)第 3 名到第 6 名的學(xué)生成績(jī)單:企業(yè)管理(001),馬克思(002),UML (003),數(shù)據(jù)庫(kù)(004)
              [學(xué)生ID],[學(xué)生姓名],企業(yè)管理,馬克思,UML,數(shù)據(jù)庫(kù),平均成績(jī)
              SELECT  DISTINCT top 3
                SC.S# As 學(xué)生學(xué)號(hào),
                  Student.Sname AS 學(xué)生姓名 ,
                T1.score AS 企業(yè)管理,
                T2.score AS 馬克思,
                T3.score AS UML,
                T4.score AS 數(shù)據(jù)庫(kù),
                ISNULL(T1.score,0) + ISNULL(T2.score,0) + ISNULL(T3.score,0) + ISNULL(T4.score,0) as 總分
                FROM Student,SC  LEFT JOIN SC AS T1
                                ON SC.S# = T1.S# AND T1.C# = '001'
                      LEFT JOIN SC AS T2
                                ON SC.S# = T2.S# AND T2.C# = '002'
                      LEFT JOIN SC AS T3
                                ON SC.S# = T3.S# AND T3.C# = '003'
                      LEFT JOIN SC AS T4
                                ON SC.S# = T4.S# AND T4.C# = '004'
                WHERE student.S#=SC.S# and
                ISNULL(T1.score,0) + ISNULL(T2.score,0) + ISNULL(T3.score,0) + ISNULL(T4.score,0)
                NOT IN
                (SELECT
                      DISTINCT
                      TOP 15 WITH TIES
                      ISNULL(T1.score,0) + ISNULL(T2.score,0) + ISNULL(T3.score,0) + ISNULL(T4.score,0)
                FROM sc
                      LEFT JOIN sc AS T1
                                ON sc.S# = T1.S# AND T1.C# = 'k1'
                      LEFT JOIN sc AS T2
                                ON sc.S# = T2.S# AND T2.C# = 'k2'
                      LEFT JOIN sc AS T3
                                ON sc.S# = T3.S# AND T3.C# = 'k3'
                      LEFT JOIN sc AS T4
                                ON sc.S# = T4.S# AND T4.C# = 'k4'
                ORDER BY ISNULL(T1.score,0) + ISNULL(T2.score,0) + ISNULL(T3.score,0) + ISNULL(T4.score,0) DESC);

          23、統(tǒng)計(jì)列印各科成績(jī),各分?jǐn)?shù)段人數(shù):課程ID,課程名稱,[100-85],[85-70],[70-60],[ <60]
              SELECT SC.C# as 課程ID, Cname as 課程名稱
                  ,SUM(CASE WHEN score BETWEEN 85 AND 100 THEN 1 ELSE 0 END) AS [100 - 85]
                  ,SUM(CASE WHEN score BETWEEN 70 AND 85 THEN 1 ELSE 0 END) AS [85 - 70]
                  ,SUM(CASE WHEN score BETWEEN 60 AND 70 THEN 1 ELSE 0 END) AS [70 - 60]
                  ,SUM(CASE WHEN score < 60 THEN 1 ELSE 0 END) AS [60 -]
              FROM SC,Course
              where SC.C#=Course.C#
              GROUP BY SC.C#,Cname;

          24、查詢學(xué)生平均成績(jī)及其名次
                SELECT 1+(SELECT COUNT( distinct 平均成績(jī))
                        FROM (SELECT S#,AVG(score) AS 平均成績(jī)
                                FROM SC
                            GROUP BY S#
                            ) AS T1
                      WHERE 平均成績(jī) > T2.平均成績(jī)) as 名次,
                S# as 學(xué)生學(xué)號(hào),平均成績(jī)
              FROM (SELECT S#,AVG(score) 平均成績(jī)
                      FROM SC
                  GROUP BY S#
                  ) AS T2
              ORDER BY 平均成績(jī) desc;
           
          25、查詢各科成績(jī)前三名的記錄:(不考慮成績(jī)并列情況)
                SELECT t1.S# as 學(xué)生ID,t1.C# as 課程ID,Score as 分?jǐn)?shù)
                FROM SC t1
                WHERE score IN (SELECT TOP 3 score
                        FROM SC
                        WHERE t1.C#= C#
                      ORDER BY score DESC
                        )
                ORDER BY t1.C#;
          26、查詢每門(mén)課程被選修的學(xué)生數(shù)
            select c#,count(S#) from sc group by C#;
          27、查詢出只選修了一門(mén)課程的全部學(xué)生的學(xué)號(hào)和姓名
            select SC.S#,Student.Sname,count(C#) AS 選課數(shù)
            from SC ,Student
            where SC.S#=Student.S# group by SC.S# ,Student.Sname having count(C#)=1;
          28、查詢男生、女生人數(shù)
              Select count(Ssex) as 男生人數(shù) from Student group by Ssex having Ssex='男';
              Select count(Ssex) as 女生人數(shù) from Student group by Ssex having Ssex='女';
          29、查詢姓“張”的學(xué)生名單
              SELECT Sname FROM Student WHERE Sname like '張%';
          30、查詢同名同性學(xué)生名單,并統(tǒng)計(jì)同名人數(shù)
            select Sname,count(*) from Student group by Sname having  count(*)>1;;
          31、1981年出生的學(xué)生名單(注:Student表中Sage列的類型是datetime)
              select Sname,  CONVERT(char (11),DATEPART(year,Sage)) as age
              from student
              where  CONVERT(char(11),DATEPART(year,Sage))='1981';
          32、查詢每門(mén)課程的平均成績(jī),結(jié)果按平均成績(jī)升序排列,平均成績(jī)相同時(shí),按課程號(hào)降序排列
              Select C#,Avg(score) from SC group by C# order by Avg(score),C# DESC ;
          33、查詢平均成績(jī)大于85的所有學(xué)生的學(xué)號(hào)、姓名和平均成績(jī)
              select Sname,SC.S# ,avg(score)
              from Student,SC
              where Student.S#=SC.S# group by SC.S#,Sname having    avg(score)>85;
          34、查詢課程名稱為“數(shù)據(jù)庫(kù)”,且分?jǐn)?shù)低于60的學(xué)生姓名和分?jǐn)?shù)
              Select Sname,isnull(score,0)
              from Student,SC,Course
              where SC.S#=Student.S# and SC.C#=Course.C# and  Course.Cname='數(shù)據(jù)庫(kù)'and score <60;
          35、查詢所有學(xué)生的選課情況;
              SELECT SC.S#,SC.C#,Sname,Cname
              FROM SC,Student,Course
              where SC.S#=Student.S# and SC.C#=Course.C# ;
          36、查詢?nèi)魏我婚T(mén)課程成績(jī)?cè)?0分以上的姓名、課程名稱和分?jǐn)?shù);
              SELECT  distinct student.S#,student.Sname,SC.C#,SC.score
              FROM student,Sc
              WHERE SC.score>=70 AND SC.S#=student.S#;
          37、查詢不及格的課程,并按課程號(hào)從大到小排列
              select c# from sc where scor e <60 order by C# ;
          38、查詢課程編號(hào)為003且課程成績(jī)?cè)?0分以上的學(xué)生的學(xué)號(hào)和姓名;
              select SC.S#,Student.Sname from SC,Student where SC.S#=Student.S# and Score>80 and C#='003';
          39、求選了課程的學(xué)生人數(shù)
              select count(*) from sc;
          40、查詢選修“葉平”老師所授課程的學(xué)生中,成績(jī)最高的學(xué)生姓名及其成績(jī)
              select Student.Sname,score
              from Student,SC,Course C,Teacher
              where Student.S#=SC.S# and SC.C#=C.C# and C.T#=Teacher.T# and Teacher.Tname='葉平' and SC.score=(select max(score)from SC where C#=C.C# );
          41、查詢各個(gè)課程及相應(yīng)的選修人數(shù)
              select count(*) from sc group by C#;
          42、查詢不同課程成績(jī)相同的學(xué)生的學(xué)號(hào)、課程號(hào)、學(xué)生成績(jī)
            select distinct  A.S#,B.score from SC A  ,SC B where A.Score=B.Score and A.C# <>B.C# ;
          43、查詢每門(mén)功成績(jī)最好的前兩名
              SELECT t1.S# as 學(xué)生ID,t1.C# as 課程ID,Score as 分?jǐn)?shù)
                FROM SC t1
                WHERE score IN (SELECT TOP 2 score
                        FROM SC
                        WHERE t1.C#= C#
                      ORDER BY score DESC
                        )
                ORDER BY t1.C#;
          44、統(tǒng)計(jì)每門(mén)課程的學(xué)生選修人數(shù)(超過(guò)10人的課程才統(tǒng)計(jì))。要求輸出課程號(hào)和選修人數(shù),查詢結(jié)果按人數(shù)降序排列,查詢結(jié)果按人數(shù)降序排列,若人數(shù)相同,按課程號(hào)升序排列  
              select  C# as 課程號(hào),count(*) as 人數(shù)
              from  sc  
              group  by  C#
              order  by  count(*) desc,c#  
          45、檢索至少選修兩門(mén)課程的學(xué)生學(xué)號(hào)
              select  S#  
              from  sc  
              group  by  s#
              having  count(*)  >  =  2
          46、查詢?nèi)繉W(xué)生都選修的課程的課程號(hào)和課程名
              select  C#,Cname  
              from  Course  
              where  C#  in  (select  c#  from  sc group  by  c#)  
          47、查詢沒(méi)學(xué)過(guò)“葉平”老師講授的任一門(mén)課程的學(xué)生姓名
              select Sname from Student where S# not in (select S# from Course,Teacher,SC where Course.T#=Teacher.T# and SC.C#=course.C# and Tname='葉平');
          48、查詢兩門(mén)以上不及格課程的同學(xué)的學(xué)號(hào)及其平均成績(jī)
              select S#,avg(isnull(score,0)) from SC where S# in (select S# from SC where score <60 group by S# having count(*)>2)group by S#;
          49、檢索“004”課程分?jǐn)?shù)小于60,按分?jǐn)?shù)降序排列的同學(xué)學(xué)號(hào)
              select S# from SC where C#='004'and score <60 order by score desc;
          50、刪除“002”同學(xué)的“001”課程的成績(jī)
          delete from Sc where S#='001'and C#='001'

          posted @ 2011-06-08 17:55 哈希 閱讀(137) | 評(píng)論 (0)編輯 收藏

          僅列出標(biāo)題
          共11頁(yè): 上一頁(yè) 1 2 3 4 5 6 7 8 9 下一頁(yè) Last 
          主站蜘蛛池模板: 大理市| 湖南省| 凌云县| 泸水县| 梁平县| 桐庐县| 三原县| 曲沃县| 上栗县| 延边| 呼玛县| 竹溪县| 玛沁县| 岫岩| 商都县| 张家川| 甘孜| 玉溪市| 罗江县| 高安市| 乐安县| 双鸭山市| 遂昌县| 新疆| 石景山区| 双城市| 保山市| 浦江县| 景东| 嫩江县| 四川省| 鸡泽县| 兴国县| 子长县| 平顺县| 新乡市| 阳江市| 玛沁县| 屯门区| 温泉县| 教育|