亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > ASP > 正文

sql語句的集合分享

2024-05-04 11:04:59
字體:
來源:轉載
供稿:網友

今天小編跟大家分享一下sql語句的集合,感興趣的朋友跟小編一起來了解一下吧!

1.ASP與Access數據庫連接:

dimconn,mdbfile
mdbfile=server.mappath("數據庫名稱.mdb")
setconn=server.createobject("adodb.connection")
conn.open"driver={microsoftaccessdriver
(*.mdb)};uid=admin;pwd=數據庫密碼;dbq="&mdbfile
%>
2.ASP與SQL數據庫連接:

dimconn
setconn=server.createobject("ADODB.connection")
con.open"PROVIDER=SQLOLEDB;DATA
SOURCE=SQL服務器名稱或IP地址;UID=sa;PWD=數據庫密碼;DATABASE=數據庫名稱
%>

建立記錄集對象:

setrs=server.createobject("adodb.recordset")
rs.openSQL語句,conn,3,2

3.SQL常用命令使用方法:
(1)數據記錄篩選:
sql="select*from數據表where字段名=字段值orderby字段名[desc]"
sql="select*from數據表where字段名like'%字段值%'orderby字段名[desc]"
sql="selecttop10*from數據表where字段名orderby字段名[desc]"
sql="select*from數據表where字段名in('值1','值2','值3')"
sql="select*from數據表where字段名between值1and值2"

(2)更新數據記錄:
sql="update數據表set字段名=字段值where條件表達式"
sql="update數據表set字段1=值1,字段2=值2……字段n=值nwhere條件表達式"

(3)刪除數據記錄:
sql="deletefrom數據表where條件表達式"
sql="deletefrom數據表"(將數據表所有記錄刪除)

(4)添加數據記錄:
sql="insertinto數據表(字段1,字段2,字段3…)values(值1,值2,值3…)"
sql="insertinto目標數據表select*from源數據表"(把源數據表的記錄添加到目標數據表)

(5)數據記錄統計函數:
AVG(字段名)得出一個表格欄平均值
COUNT(*|字段名)對數據行數的統計或對某一欄有值的數據行數統計
MAX(字段名)取得一個表格欄最大的值
MIN(字段名)取得一個表格欄最小的值
SUM(字段名)把數據欄的值相加
引用以上函數的方法:
sql="selectsum(字段名)as別名from數據表where條件表達式"
setrs=conn.excute(sql)
用rs("別名")獲取統的計值,其它函數運用同上。

(5)數據表的建立和刪除:
CREATETABLE數據表名稱(字段1類型1(長度),字段2類型2(長度)……)
例:CREATETABLEtab01(namevarchar(50),datetimedefaultnow())

DROPTABLE數據表名稱(永久性刪除一個數據表)
4.記錄集對象的方法:
rs.movenext將記錄指針從當前的位置向下移一行
rs.moveprevious將記錄指針從當前的位置向上移一行
rs.movefirst將記錄指針移到數據表第一行
rs.movelast將記錄指針移到數據表最后一行
rs.absoluteposition=N將記錄指針移到數據表第N行
rs.absolutepage=N將記錄指針移到第N頁的第一行
rs.pagesize=N設置每頁為N條記錄
rs.pagecount根據pagesize的設置返回總頁數
rs.recordcount返回記錄總數
rs.bof返回記錄指針是否超出數據表首端,true表示是,false為否
rs.eof返回記錄指針是否超出數據表末端,true表示是,false為否
rs.delete刪除當前記錄,但記錄指針不會向下移動
rs.addnew添加記錄到數據表末端
rs.update更新數據表記錄
---------------------------------------
Recordset對象方法
Open方法
recordset.OpenSource,ActiveConnection,CursorType,LockType,Options
Source
Recordset對象可以通過Source屬性來連接Command對象。Source參數可以是一個Command對象名稱、一段SQL命令、一個指定的數據表名稱或是一個Stored
Procedure。假如省略這個參數,系統則采用Recordset對象的Source屬性。

ActiveConnection
Recordset對象可以通過ActiveConnection屬性來連接Connection對象。這里的ActiveConnection可以是一個Connection對象或是一串包含數據庫連接信息(ConnectionString)的字符串參數。

CursorType
Recordset對象Open方法的CursorType參數表示將以什么樣的游標類型啟動數據,包括adOpenForwardOnly、adOpenKeyset、adOpenDynamic及adOpenStatic,分述如下:
--------------------------------------------------------------
常數常數值說明
-------------------------------------------------------------
adOpenForwardOnly0缺省值,啟動一個只能向前移動的游標(ForwardOnly)。
adOpenKeyset1啟動一個Keyset類型的游標。
adOpenDynamic2啟動一個Dynamic類型的游標。
adOpenStatic3啟動一個Static類型的游標。
-------------------------------------------------------------
以上幾個游標類型將直接影響到Recordset對象所有的屬性和方法,以下列表說明他們之間的區別。
-------------------------------------------------------------
Recordset屬性adOpenForwardOnlyadOpenKeysetadOpenDynamicadOpenStatic
-------------------------------------------------------------
AbsolutePage不支持不支持可讀寫可讀寫
AbsolutePosition不支持不支持可讀寫可讀寫
ActiveConnection可讀寫可讀寫可讀寫可讀寫
BOF只讀只讀只讀只讀
Bookmark不支持不支持可讀寫可讀寫
CacheSize可讀寫可讀寫可讀寫可讀寫
CursorLocation可讀寫可讀寫可讀寫可讀寫
CursorType可讀寫可讀寫可讀寫可讀寫
EditMode只讀只讀只讀
只讀
EOF只讀只讀只讀
只讀
Filter可讀寫可讀寫可讀寫可讀寫
LockType可讀寫可讀寫可讀寫可讀寫
MarshalOptions可讀寫可讀寫可讀寫可讀寫
MaxRecords可讀寫可讀寫可讀寫可讀寫
PageCount不支持不支持只讀只讀
PageSize可讀寫可讀寫可讀寫可讀寫
RecordCount不支持不支持只讀只讀
Source可讀寫可讀寫可讀寫可讀寫
State只讀只讀只讀只讀
Status只讀只讀只讀只讀
AddNew支持支持支持支持
CancelBatch支持支持支持支持
CancelUpdate支持支持支持支持
Clone不支持不支持
Close支持支持支持支持
Delete支持支持支持支持
GetRows支持支持支持支持
Move不支持支持支持支持
MoveFirst支持支持支持支持
MoveLast不支持支持支持支持
MoveNext支持支持支持支持
MovePrevious不支持支持支持支持
NextRecordset支持支持支持支持
Open支持支持支持支持
Requery支持支持支持支持
Resync不支持不支持支持支持
Supports支持支持支持支持
Update支持支持支持支持
UpdateBatch支持支持支持支持
--------------------------------------------------------------
其中NextRecordset方法并不適用于MicrosoftAccess數據庫。

LockType
Recordset對象Open方法的LockType參數表示要采用的Lock類型,如果忽略這個參數,那么系統會以Recordset對象的LockType屬性為預設值。LockType參數包含adLockReadOnly、adLockPrssimistic、adLockOptimistic及adLockBatchOptimistic等,分述如下:
-------------------------------------------------------------
常數常數值說明
--------------------------------------------------------------
adLockReadOnly1缺省值,Recordset對象以只讀方式啟動,無法運行AddNew、Update及Delete等方法
adLockPrssimistic2當數據源正在更新時,系統會暫時鎖住其他用戶的動作,以保持數據一致性。
adLockOptimistic3當數據源正在更新時,系統并不會鎖住其他用戶的動作,其他用戶可以對數據進行增、刪、改的操作。
adLockBatchOptimistic4當數據源正在更新時,其他用戶必須將CursorLocation屬性改為adUdeClientBatch才能對數據進行增、
刪、改的操作。
Sqlserver數據庫asp調用的特殊部分
response.writews2(1)
w2=ws2(2)
response.write"a"
response.write"b"&ws2(3)&"c"
response.write"d"&w2
%>

建立一個表
createtablefriends(name1varchar(10),phonevarchar(15))


跟access不同,sqlserver默認的數據庫只能向后讀取,非常嚴格。

在數據庫之間拷貝復制表格
select*intocoolhe.dbo.mainfrommain

刪除數據庫
dropdatabasecoolhe

查找替換功能

updatecommend
setGIF圖片=stuff(GIF圖片,1,21,"http://192.168.1.2")//替換GIF圖片字段從頭開始的21個字符為

更改記錄
自動增加的字段無法更改
解決辦法如下

CREATETABLEnew_employees
(
id_numintIDENTITY(1,1),
fnamevarchar(20),
minitchar(1),
lnamevarchar(30)
)

INSERTnew_employees
(fname,minit,lname)
valueS
('Karin','F','Josephs')


修改某個記錄
updatemain
setGIF圖片='新的'whereid=4331

添加一條記錄
insertarticles
(category,title,link,updatetime)
values
('CPU','AMDAthlonXP處理器技術與架構','20011024/01.asp','10-24-2001')

從一個表添加記錄道另一個表
insertmain
selecta,b,c,dfromnew

當main有一個字段為自動增加時,新表不能選取自動增加的字段,而避開該字段以上例的形式書寫

查找數據庫中所有的表

select*fromsysobjectswherextype='u'

計算某個字段的和

select'downloadcount'=sum(下載次數)

檢索表定義信息

sp_help表名

修改表名

sp_rename'cool','commend'

添加表字段(如果一次添加多字段后面不加bit)

ALTERTABLEmain
ADD開關bit

altertablemainadd年齡char(3),姓名varchar(8),性別char(2)

修改表字段類型
原先姓名字段的類型是char(10)
altertabletablenamealtercolumn姓名varchar(20)

修改密碼
EXECsp_passwordNULL,'ok','Victoria'(密碼為空時)Victoria為login的用戶名
EXECsp_password'ok','coffee'密碼從ok改到coffee

altertabletable_nameaddcolumncolumn_namedatatype

  說明:增加一個欄位(沒有刪除某個欄位的語法。)

  altertabletable_nameaddprimarykey(column_name)

  說明:更改表得的定義把某個欄位設為主鍵。
  
  altertabletable_namedropprimarykey(column_name)

  說明:把主鍵的定義刪除

將一個字段的默認值設置成0

ALTERTABLEtable_nameADDCONSTRAINTDF_Test_FieldNameDEFAULT(0)FORFieldName

DF_Test_FieldName不要變動

更改字段名稱
sp_rename'tablename.fieldname','newname','column';
column不要變動

注釋
/*select*fromnews*/或者--select*fromnews--
其中橫線用于插入式注釋

setrs=cn.execute(sql)此語句返回一個SQL語句執行后的結構,把結果賦值給RS
cn.Executesql此語句只是執行SQL語句

數據類型+++++++++++++++++++++++++++++++++++++++++++++++++datatypes
  smallint
  16位元的整數。

  interger
  32位元的整數。

  decimal(p,s)
  p精確值和s大小的十進位整數,精確值p是指全部有幾個數(digits)大小值,s是指小數後有幾位數。如果沒有特別指定,則系統會設為p=5;s=0。

  float
  32位元的實數。

  double
  64位元的實數。

  char(n)
  n長度的字串,n不能超過254。

  varchar(n)
  長度不固定且其最大長度為n的字串,n不能超過4000。

  graphic(n)
  和char(n)一樣,不過其單位是兩個字元double-bytes,n不能超過127。這個形態是為支援兩個字元長度的字體,例如中文字。

  vargraphic(n)
  可變長度且其最大長度為n的雙字元字串,n不能超過2000。

  date
  包含了年份、月份、日期。

  time
  包含了小時、分鐘、秒。

  timestamp
  包含了年、月、日、時、分、秒、千分之一秒。



在SQLServer中提供了這種恢復方式的存儲過程。

1.sp_attach_db[@dbname=]dbname,[@filename1=]filename_n

  給系統添加一個數據庫,在dbname指定數據庫名稱,filename_n指定數據庫的文件和日志文件。比如我有一個voogiya的庫,停止SQLServer服務備份voogiya_data.mdf,voogiya_log.ldf,啟動SQLserver,刪除掉這個庫,然后再把這兩上文件拷到sqlserver DATA目錄中,在QueryAnalyzer中執行如下語句:

EXECsp_attach_db@dbname=Nvoogiya,
@filename1=Nd:/mssql7/data/voogiya_data.mdf,(不加N時成功)
@filename2=Nd:/mssql7/data/voogiya_log.ldf(不加N時成功)

就會把這個庫加入到SQLServerGroup中.
2.sp_attach_single_file_db[@dbname=]dbname,
[@physname=]physical_name

  這個命令和上面的功能一樣,在physical_name中只要寫上據庫的物理文件名就可以了,日志文件SQLserver會重新建立。這個存儲過程的運行要先執行下面的存儲過程:

sp_detach_db@dbname=dbname

  同樣以上面的為例:

EXECsp_detach_db@dbname=voogiya
EXECsp_attach_single_file_db@dbname=voogiya,
@physname=d:/mssql7/data/voogiya_data.mdf

  要注意執行以上存儲過程的用戶要在sysadmin中

以上所述就是sql語句的集合分享的介紹,希望大家能夠喜歡,更多內容請繼續關注錯新技術頻道網站!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91免费视频国产| 国产欧美在线播放| 欧美在线一级va免费观看| 国产91精品在线播放| 久久久免费电影| 成人午夜两性视频| www欧美xxxx| 亚洲国产另类 国产精品国产免费| 国产精品吊钟奶在线| 97在线精品国自产拍中文| 欧美性猛交xxxx免费看漫画| 欧美性猛交xxxx久久久| 亚洲欧洲av一区二区| 日本久久久久久久久| 91色琪琪电影亚洲精品久久| 久久影视免费观看| 日韩大片免费观看视频播放| 日韩有码在线观看| 久久精品国产一区二区三区| 国产欧美日韩高清| 欧美激情视频给我| 精品一区二区三区四区在线| 亚洲男人天堂网站| xx视频.9999.com| 欧美一区在线直播| 91国内揄拍国内精品对白| 国产精品永久免费视频| 日韩av网站电影| 久久成人精品一区二区三区| 国产精品日韩在线| 欧美肥老太性生活视频| 精品国产一区二区三区久久久狼| 亚洲欧洲国产精品| 91久久久久久久久久久| 欧美人在线视频| 亚洲国产精品久久91精品| 国产亚洲视频在线观看| 性欧美视频videos6一9| 久久精品一本久久99精品| 成人有码视频在线播放| 色午夜这里只有精品| 国产69精品久久久久99| 欧美激情在线播放| 亚洲第一精品自拍| 精品久久久久久久久久久| 午夜精品一区二区三区在线| 热久久免费视频精品| 久久91亚洲精品中文字幕奶水| 91精品国产综合久久香蕉的用户体验| 欧美激情视频网站| 国内偷自视频区视频综合| 欧美国产中文字幕| 亚洲第一av网| 岛国av在线不卡| 国产精品一区二区三区毛片淫片| 国产精品v日韩精品| 色吧影院999| 国产精品h片在线播放| 91国产精品视频在线| 成人免费网站在线| 久久久精品国产一区二区| 久久久精品在线观看| 亚洲欧美日韩在线高清直播| 午夜美女久久久久爽久久| 欧美激情啊啊啊| 亚洲影视中文字幕| 亚洲欧洲xxxx| 91亚洲精品久久久| 91精品美女在线| 永久免费毛片在线播放不卡| 久久99久久99精品中文字幕| 91欧美激情另类亚洲| 亚洲片在线观看| 亚洲老头同性xxxxx| 欧美成人精品h版在线观看| 日韩精品极品在线观看| 在线电影av不卡网址| 国产偷亚洲偷欧美偷精品| 欧美视频在线看| 国产女人18毛片水18精品| 91色在线观看| 欧美色视频日本高清在线观看| 久久久久久久久久久亚洲| 97精品久久久| 最近2019中文字幕mv免费看| 亚洲黄色成人网| 国产亚洲人成a一在线v站| 欧美性视频网站| 日韩禁在线播放| 亚洲精品天天看| 欧美大片在线看| 26uuu另类亚洲欧美日本老年| www.xxxx欧美| 欧美野外wwwxxx| 97成人精品区在线播放| 日韩在线中文视频| 久久精品这里热有精品| 狠狠躁18三区二区一区| 欧美性高潮在线| 欧美电影免费观看网站| 日韩暖暖在线视频| 国产精品91久久久久久| 日韩高清免费在线| 国产精品成人一区二区| 亚洲精品suv精品一区二区| 91国语精品自产拍在线观看性色| 国产精品久久久久久久久久三级| 九九热这里只有在线精品视| 狠狠躁夜夜躁久久躁别揉| 91欧美精品午夜性色福利在线| 亚洲深夜福利网站| 成人精品视频99在线观看免费| 亚洲第一网站男人都懂| 国产日韩精品综合网站| 另类图片亚洲另类| 国产亚洲精品美女久久久| 在线视频国产日韩| 久久综合五月天| 97香蕉久久超级碰碰高清版| 欧美精品激情在线| 欧美成人精品一区二区三区| 深夜福利亚洲导航| 日韩欧美在线免费观看| 97在线看免费观看视频在线观看| 精品无人区太爽高潮在线播放| 91免费精品国偷自产在线| 91久久久久久国产精品| 久久高清视频免费| 亚洲乱码国产乱码精品精| 91精品国产91久久久久| 中文字幕在线国产精品| 国产精品三级网站| 欧洲亚洲女同hd| 精品夜色国产国偷在线| 中文字幕一区日韩电影| 国产精品视频一区国模私拍| 日韩男女性生活视频| 国产中文字幕91| 精品久久久香蕉免费精品视频| 欧美中文字幕在线| 欧美亚洲国产日韩2020| 97超级碰在线看视频免费在线看| 亚洲护士老师的毛茸茸最新章节| 播播国产欧美激情| 欧洲精品毛片网站| 国产精品免费一区豆花| 日韩在线播放视频| 国产suv精品一区二区三区88区| 国产精品美女久久久久久免费| 一夜七次郎国产精品亚洲| 中文字幕久热精品在线视频| 亚洲成人精品在线| 亚洲自拍偷拍在线| 欧美成人免费视频| 日韩精品一区二区视频| 韩国欧美亚洲国产| www.亚洲男人天堂| 精品亚洲夜色av98在线观看| 国产精品美女免费视频| 欧美性猛交xxxx黑人猛交| 久久亚洲国产精品| 国产精品国产福利国产秒拍| 国产午夜精品视频免费不卡69堂| 欧美性感美女h网站在线观看免费|