程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> ASP.NET >> 關於ASP.NET >> 站長建站常用的SQL和ASP技巧

站長建站常用的SQL和ASP技巧

編輯:關於ASP.NET

      sql常用命令方法!!!

      (1) 數據記錄篩選:

      sql="select * from 數據表 where 字段名=字段值 order by 字段名 [desc]"

      sql="select * from 數據表 where 字段名 like ''%字段值%'' order by 字段名 [desc]"

      sql="select top 10 * from 數據表 where 字段名 order by 字段名 [desc]"

      sql="select * from 數據表 where 字段名 in (''值1'',''值2'',''值3'')"

      sql="select * from 數據表 where 字段名 between 值1 and 值2"

      (2) 更新數據記錄:

      sql="update 數據表 set 字段名=字段值 where 條件表達式"

      sql="update 數據表 set 字段1=值1,字段2=值2 …… 字段n=值n where 條件表達式"

      (3) 刪除數據記錄:

      sql="delete from 數據表 where 條件表達式"

      sql="delete from 數據表" (將數據表所有記錄刪除)

      (4) 添加數據記錄:

      sql="insert into 數據表 (字段1,字段2,字段3 …) valuess (值1,值2,值3 …)"

      sql="insert into 目標數據表 select * from 源數據表" (把源數據表的記錄添加到目標數據表)

      (5) 數據記錄統計函數:

      AVG(字段名) 得出一個表格欄平均值

      COUNT(*|字段名) 對數據行數的統計或對某一欄有值的數據行數統計

      MAX(字段名) 取得一個表格欄最大的值

      MIN(字段名) 取得一個表格欄最小的值

      SUM(字段名) 把數據欄的值相加

      引用以上函數的方法:

      sql="select sum(字段名) as 別名 from 數據表 where 條件表達式"

      set rs=conn.excute(sql)

      用 rs("別名") 獲取統的計值,其它函數運用同上。

      (5) 數據表的建立和刪除:

      CREATE TABLE 數據表名稱(字段1 類型1(長度),字段2 類型2(長度) …… )

      例:CREATE TABLE tab01(name varchar(50),datetime default now())

      DROP TABLE 數據表名稱 (永久性刪除一個數據表)

      select distinct * into yjkc2 from yjkc

      drop table yjkc

      select * into yjkc from yjkc2

      drop table yjkc2

      SQL連接方式

      dim conn

      set conn=server.createobject("ADODB.connection")

      conn.open "PROVIDER=SQLOLEDB;DATA SOURCE=服務器;UID=用戶名;PWD=密碼;DATABASE=表名;"

      access連接方式

      dim conn

      dim connstr

      on error resume next

      connstr="DBQ="+server.mappath("數據庫路徑")+";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};"

      set conn=server.createobject("ADODB.CONNECTION")

      conn.open connstr

      包含頁

      

      調用表

      打開數據庫之後固定修改某個字段

      conn.execute("Update 表名 Set 字段=字段+1 Where 字段=變量"

      刪除內容

      set rs=server.createobject("adodb.recordset")

      sql="select * from 表名 where 字段=變量"

      rs.open sql,conn,1,3

      有圖片就刪除圖片

      Picture=rs("newspic")

      set fs=server.CreateObject("scripting.filesystemobject")

      Picture=server.MapPath(Picture)

      if fs.FileExists(Picture) then

      fs.DeleteFile Picture,true

      end if

      rs.delete

      rs.update

      response.redirect request.servervariables("http_referer")

      end if

      分頁

     <table width="98%" border="0" cellspacing="1" cellpadding="3" bgcolor="cccccc"> 
    <tr bgcolor="f5f5f5"> 
    <td width=10% align=center> 
    <font color="">id&nbsp; 
    </td> 
    <td width=40% align=center>關 鍵 詞;</td> 
    <td width=10% align=center>價&nbsp;&nbsp;格</td> 
    <td width=20% align=center>修&nbsp;&nbsp;改</td> 
    <td width=20% align=center>刪&nbsp;&nbsp;除</td> 
    </tr> 
    <% 
    If Request.QueryString("page") = "" or Request.QueryString("page") = 0 then 
    page = 1 
    Else 
    page = CINT(Request.QueryString("page")) 
    End If 
    if request("pm")="" then 
    set rs=server.CreateObject("adodb.recordset") 
    sql="select * from p_words order by id desc" 
    rs.open sql,conn,1,1 
    else 
    set rs=server.CreateObject("adodb.recordset") 
    sql="select * from p_words where pm_name like '%"&request("pm")&"%'" 
    rs.open sql,conn,1,1 
    end if 
    if rs.eof and rs.bof then%> 
    <tr > 
    <td width=10% align=center colspan="6" > 
    暫時沒有記錄!!<br> 
    </td> 
    </tr> 
    <% 
    else 
    %> 
    <% 
    RS.PageSize=10'設置每頁記錄數            
    Dim TotalPages               
    TotalPages = RS.PageCount               
                   
    If page>RS.Pagecount Then                
    page=RS.Pagecount               
    end if               
                   
    RS.AbsolutePage=page 
    rs.CacheSize = RS.PageSize'設置最大記錄數   
    Dim Totalcount               
    Totalcount =INT(RS.recordcount)               
                   
    StartPageNum=1               
    do while StartPageNum+10<=page               
    StartPageNum=StartPageNum+10               
    Loop               
                       
    EndPageNum=StartPageNum+9               
                   
    If EndPageNum>RS.Pagecount then EndPageNum=RS.Pagecount %> 
    <%I=0 
    p=RS.PageSize*(page-1)               
    do whil

    1. 上一頁:
    2. 下一頁:
    Copyright © 程式師世界 All Rights Reserved