濮阳杆衣贸易有限公司

主頁 > 知識庫 > sql語句的一些集合

sql語句的一些集合

熱門標(biāo)簽:電話機(jī)器人案例 客服外呼系統(tǒng)呼叫中心 vue 地圖標(biāo)注拖拽 自動外呼系統(tǒng)怎么防止封卡 成都銷售外呼系統(tǒng)公司 鎮(zhèn)江云外呼系統(tǒng)怎么樣 電話機(jī)器人銷售公司嗎 土地證宗地圖標(biāo)注符號 保定電銷機(jī)器人軟件
1.ASP與Access數(shù)據(jù)庫連接:
%@language=VBscript%>
%
dimconn,mdbfile
mdbfile=server.mappath("數(shù)據(jù)庫名稱.mdb")
setconn=server.createobject("adodb.connection")
conn.open"driver={microsoftaccessdriver
(*.mdb)};uid=admin;pwd=數(shù)據(jù)庫密碼;dbq="mdbfile
%>
2.ASP與SQL數(shù)據(jù)庫連接:
%@language=VBscript%>
%
dimconn
setconn=server.createobject("ADODB.connection")
con.open"PROVIDER=SQLOLEDB;DATA
SOURCE=SQL服務(wù)器名稱或IP地址;UID=sa;PWD=數(shù)據(jù)庫密碼;DATABASE=數(shù)據(jù)庫名稱
%>

建立記錄集對象:

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

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

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

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

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

(5)數(shù)據(jù)記錄統(tǒng)計(jì)函數(shù):
AVG(字段名)得出一個(gè)表格欄平均值
COUNT(*|字段名)對數(shù)據(jù)行數(shù)的統(tǒng)計(jì)或?qū)δ骋粰谟兄档臄?shù)據(jù)行數(shù)統(tǒng)計(jì)
MAX(字段名)取得一個(gè)表格欄最大的值
MIN(字段名)取得一個(gè)表格欄最小的值
SUM(字段名)把數(shù)據(jù)欄的值相加
引用以上函數(shù)的方法:
sql="selectsum(字段名)as別名from數(shù)據(jù)表where條件表達(dá)式"
setrs=conn.excute(sql)
用rs("別名")獲取統(tǒng)的計(jì)值,其它函數(shù)運(yùn)用同上。

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

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

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

CursorType
Recordset對象Open方法的CursorType參數(shù)表示將以什么樣的游標(biāo)類型啟動數(shù)據(jù),包括adOpenForwardOnly、adOpenKeyset、adOpenDynamic及adOpenStatic,分述如下:
--------------------------------------------------------------
常數(shù)常數(shù)值說明
-------------------------------------------------------------
adOpenForwardOnly0缺省值,啟動一個(gè)只能向前移動的游標(biāo)(ForwardOnly)。
adOpenKeyset1啟動一個(gè)Keyset類型的游標(biāo)。
adOpenDynamic2啟動一個(gè)Dynamic類型的游標(biāo)。
adOpenStatic3啟動一個(gè)Static類型的游標(biāo)。
-------------------------------------------------------------
以上幾個(gè)游標(biāo)類型將直接影響到Recordset對象所有的屬性和方法,以下列表說明他們之間的區(qū)別。
-------------------------------------------------------------
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數(shù)據(jù)庫。

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

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


跟access不同,sqlserver默認(rèn)的數(shù)據(jù)庫只能向后讀取,非常嚴(yán)格。

在數(shù)據(jù)庫之間拷貝復(fù)制表格
select*intocoolhe.dbo.mainfrommain

刪除數(shù)據(jù)庫
dropdatabasecoolhe

查找替換功能

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

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

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

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


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

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

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

當(dāng)main有一個(gè)字段為自動增加時(shí),新表不能選取自動增加的字段,而避開該字段以上例的形式書寫

查找數(shù)據(jù)庫中所有的表

select*fromsysobjectswherextype='u'

計(jì)算某個(gè)字段的和

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

檢索表定義信息

sp_help表名

修改表名

sp_rename'cool','commend'

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

ALTERTABLEmain
ADD開關(guān)bit

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

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

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

altertabletable_nameaddcolumncolumn_namedatatype

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

  altertabletable_nameaddprimarykey(column_name)

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

  說明:把主鍵的定義刪除

將一個(gè)字段的默認(rèn)值設(shè)置成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)此語句返回一個(gè)SQL語句執(zhí)行后的結(jié)構(gòu),把結(jié)果賦值給RS
cn.Executesql此語句只是執(zhí)行SQL語句

數(shù)據(jù)類型+++++++++++++++++++++++++++++++++++++++++++++++++datatypes
  smallint
  16位元的整數(shù)。

  interger
  32位元的整數(shù)。

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

  float
  32位元的實(shí)數(shù)。

  double
  64位元的實(shí)數(shù)。

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

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

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

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

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

  time
  包含了小時(shí)、分鐘、秒。

  timestamp
  包含了年、月、日、時(shí)、分、秒、千分之一秒。



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

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

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

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

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

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

sp_detach_db@dbname=dbname

  同樣以上面的為例:

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

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

標(biāo)簽:重慶 麗江 臺灣 懷化 內(nèi)江 天津 公主嶺 成都

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《sql語句的一些集合》,本文關(guān)鍵詞  sql,語句,的,一些,集合,sql,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《sql語句的一些集合》相關(guān)的同類信息!
  • 本頁收集關(guān)于sql語句的一些集合的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章

    上一篇:asp顯示日歷效果

    下一篇:ASP語法注釋

    白水县| 漯河市| 珠海市| 常州市| 玛曲县| 阿瓦提县| 清河县| 建宁县| 遂川县| 商河县| 阜阳市| 高尔夫| 老河口市| 德化县| 阜南县| 元阳县| 赞皇县| 衡南县| 西贡区| 安化县| 凤山市| 新民市| 利川市| 崇文区| 交口县| 成武县| 永顺县| 吉木萨尔县| 贵港市| 横山县| 东城区| 松阳县| 宁武县| 东丽区| 永寿县| 云阳县| 宁远县| 长春市| 茂名市| 紫阳县| 沂源县|