<thead id="jxdzp"><address id="jxdzp"><pre id="jxdzp"></pre></address></thead>

<em id="jxdzp"><span id="jxdzp"></span></em>

    <listing id="jxdzp"><nobr id="jxdzp"><meter id="jxdzp"></meter></nobr></listing>

      <address id="jxdzp"></address>
      <noframes id="jxdzp"><form id="jxdzp"><th id="jxdzp"></th></form>
      <noframes id="jxdzp"><form id="jxdzp"><th id="jxdzp"></th></form>

          訂閱本欄目 RSS您所在的位置: 深山工作室 > ASP > 正文

          經常使用到有關數據庫的操作sql

          深山工作室 2013/8/6 8:01:49 深山行者 字體: 瀏覽 12527
           經常使用到有關數據庫的操作。包括連接代碼、SQL命令等等,又不曾刻意去記憶它們(我本人是不愿意去記這東東),所以常常在用到的時候又去查書本,翻來翻去。一些比較少用的數據庫還不一定能順利找到,所以現在把它們全歸納到這里,提供大家參考。(個人水平有限,有缺陷之處,歡迎大家指正。)
           
          <一>。數據庫的連接方法:
           
          1.Access數據庫的DSN-less連接方法:
           
          set adocon=Server.Createobject("adodb.connection")
          adoconn.Open"Driver={Microsoft Access Driver(*.mdb)};DBQ="& _
          Server.MapPath("數據庫所在路徑")
           
          2.Access OLE DB連接方法:
           
          set adocon=Server.Createobject("adodb.connection")
          adocon.open"Provider=Microsoft.Jet.OLEDB.4.0;"& _
          "Data Source=" & Server.MapPath("數據庫所在路徑")
           
          3.SQL server連接方法:
           
          set adocon=server.createobject("adodb.recordset")
          adocon.Open"Driver={SQL Server};Server=(Local);UID=***;PWD=***;"& _
          "database=數據庫名;"
           
          4.SQL server OLE DB連接方法:
           
          set adocon=Server.Createobject("adodb.connection")
          adocon.open"provider=SQLOLEDB.1;Data Source=RITANT4;"& _
          "user ID=***;Password=***;"& _
          "inital Catalog=數據庫名"
           
          5.Oracle 連接方法:
           
          set adocon=Server.Createobject("adodb.connection")
          adocon.open"Driver={microsoft odbc for oracle};server=oraclesever.world;uid=admin;pwd=pass;"
           
          6.Oracle OLE DB 連接方法:
           
          set adocon=Server.Createobject("adodb.connection")
          adocon.open"Provider=OraOLEDB.Oracle;data source=dbname;user id=admin;password=pass;"
           
          7.dBase 連接方法:
           
          set adocon=Server.Createobject("adodb.connection")
          adocon.open"Driver={microsoft dbase driver(*.dbf)};driverid=277;dbq=------------;"
           
          8.mySQL 連接方法:
           
          set adocon=Server.Createobject("adodb.connection")
          adocon.open"Driver={mysql};database=yourdatabase;uid=username;pwd=yourpassword;option=16386;"
           
          9.Visual Foxpro 連接方法:
           
          set adocon=Server.Createobject("adodb.connection")
          adocon.open"Driver={microsoft Visual Foxpro driver};sourcetype=DBC;sourceDB=*.dbc;Exclusive=No;"
           
          10.MS text  連接方法:
           
          set adocon=Server.Createobject("adodb.connection")
          adocon.open"Driver={microsoft text driver(*.txt; *.csv)};dbq=-----;"&_
          "extensions=asc,csv,tab,txt;Persist SecurityInfo=false;"
           
          11.MS text OLE DB 連接方法:
           
          set adocon=Server.Createobject("adodb.connection")
          adocon.open"Provider=microsof.jet.oledb.4.0;data source=your_path;"&_
          "Extended Properties'text;FMT=Delimited'"
           
          <二>。常用的四種SQL命令:
           
          1.查詢數據記錄(Select)
          語法:Select 字段串行 From table Where 字段=內容
          例子:想從book表中找出作者為"cancer"的所有記錄,SQL語句便如下:
          select * from book where author=’cancer’
          "*"是取出book表所有的字段,如查詢的字段值為數字,則其后的"內容"便無須加上單引號,
           
          如是日期,則在Access中用(#)包括,而在SQL server中則用(’)包括,
          如:
           
          select * from book where id=1
          select * from book where pub_date=#2002-1-7# (Access)
          select * from book where pub_date=’2002-1-7’ (SQL Server)
           
          提示:
          日期函數to_date不是標準sql文,不是所有的數據庫適用,所以大家在使用的時候要參考數據庫具體語法
           
          另外如果是查詢傳入的變量,則如下:
           
          strau=request.form("author")
          strsql="select * from book where author=’"&strau&"’"
           
          如果查詢的是數字,則:
           
          intID=request.form("id")
          strsql="select * from book where id="&intID
           
          在很多數據庫中,如:oracle,上面的語句是可以寫成:
          strsql="select * from book where id='"&intID&"'"的。
          但是字符型一定不能按照數字格式寫,需要注意。
           
          2.添加記錄(Insert)
          語法:Insert into table(field1,field2,....) Values (value1,value2,....)
          例子:添加一作者是"cancer"的記錄入book表:
          insert into book (bookno,author,bookname) values (’CF001’,’cancer’,’Cancer無組件上傳程序’)
          同樣,如果用到變量就如下:
           
          strno=request.form("bookno")
          strau=request.form("author")
          strname=request.form("bookname")
          strsql="insert into book (bookno,author,bookname) values (’"&strno&"’,’"&strau&"’,’"&strname&"’)"
           
          3.用Recordset對象的Addnew插入數據的方法:
          語法:
           
          rs.addnew
          rs("field1").value="/value1
          rs("field2").value=value2
          ...
          rs.update
           
          4.修改數據記錄(Update)
          語法:update" table set field1=value1,field2=value2,...where fieldx=valuex
          例子:update book set author=’babycrazy’ where bookno=’CF001’
          如果用到變量就如下:
           
          strno=request.form("bookno")
          strau=request.form("author")
          strsql="update book set author=’"&strau&"’ where bookno=’"&strno"’"
           
          5.Recordset對象的Update方法:
          語法:
           
          rs("field1").value="/value1
          rs("field2").value=value2
          ...
          rs.update
           
          注意:使用語法3和語法5的時候,一定要注意字段的類型(尤其是日期型)一致,否則出錯的幾率非常的高。
           
           
          例子:
           
          strno=request.form("bookno")
          strau=request.form(""author")
          set adocon=server.createobject("adodb.connection")
          adocon.open "Driver={Microsoft Access Driver(*.mdb)};DBQ=" & _
          Server.Mappath=("/cancer/cancer.mdb")
          strsql="select * from book where bookno=’"&strno&"’"
          set rs=server.createobject("adodb.recordset")
          rs.open strsql,adconn,1,3
          if not rs.eof then ’如果有此記錄的話
          rs("author").value="/strau
          rs.update
          end" if
          rs.close
          set rs=nothing
          adocon.close
          set adocon=nothing
           
          6.刪除一條記錄(Delete)
          語法:Delete table where field=value
          例子:刪除book表中作者是cancer的記錄
           
          delete book where author=’cancer’
           
          (注意:如果book表中author字段的值為cancer的記錄有多條,將會刪除所有author為cancer的記錄) 
           
          相關閱讀
          2010滾動條樣式大全最新收集
          留言板留言板V7.22
          利用DateAdd把時間差轉換為正常日期格式
          利用css3中的-webkit-font-smoothing把網頁文字的毛邊去掉
          ASP鏈接地址欄參數的加密
          東莞理工班徽網絡在線投票
          大紅袍形象設計暨旅游商品設計大賽在線投票評選
          javascript獲取瀏覽器指紋可以用來做投票
          共有0條關于《經常使用到有關數據庫的操作sql》的評論
          發表評論
          正在加載評論......
          返回頂部發表評論
          呢 稱:
          表 情:
          內 容:
          評論內容:不能超過 1000 字,需審核,請自覺遵守互聯網相關政策法規。
          驗證碼: 驗證碼 
          網友評論聲明,請自覺遵守互聯網相關政策法規。

          您發布的評論即表示同意遵守以下條款:
          一、不得利用本站危害國家安全、泄露國家秘密,不得侵犯國家、社會、集體和公民的合法權益;
          二、不得發布國家法律、法規明令禁止的內容;互相尊重,對自己在本站的言論和行為負責;
          三、本站對您所發布內容擁有處置權。

          更多信息>>欄目類別選擇
          百度小程序開發
          微信小程序開發
          微信公眾號開發
          uni-app
          asp函數庫
          ASP
          DIV+CSS
          HTML
          python
          更多>>同類信息
          ASP中Utf-8與Gb2312編碼轉換亂碼問題的解決方法頁面編碼聲明
          asp顯示隨機密碼
          通過阿里云服務接口獲得ip地址詳細信息
          iis點開后任務欄上有顯示,但是窗口看不到的解決辦法
          RSA加密解密插件
          微軟Encoder加密解密函數
          更多>>最新添加文章
          dw里面查找替換使用正則刪除sqlserver里面的CONSTRAINT
          Android移動端自動化測試:使用UIAutomatorViewer與Selenium定位元素
          抖音直播音掛載小雪花 懂車帝小程序
          javascript獲取瀏覽器指紋可以用來做投票
          火狐Mozilla Firefox出現:無法載入您的Firefox配置文件 它可能已經丟失 或是無法訪問 問題解決集合處理辦法
          在Android、iOS、Windows、MacOS中微信小程序的文件存放路徑
          python通過代碼修改pip下載源讓下載庫飛起
          python里面requests.post返回的res.text還有其它的嗎
          更多>>隨機抽取信息
          開始百度小程序開發需要準備工作
          python通過代碼修改pip下載源讓下載庫飛起
          aliyun阿里云續費域名優惠口令(注冊、續費都可以使用)
          asp利用XMLHTTP獲取xml數據方法
          超強的中間自適應,左右固定,有許多值得學習的地方
          IE6下用CSS使PNG半透明背景圖片效果
          88国产精品视频一区二区三区