主頁(yè) > 知識(shí)庫(kù) > 數(shù)據(jù)庫(kù)的一些常用知識(shí)

數(shù)據(jù)庫(kù)的一些常用知識(shí)

熱門(mén)標(biāo)簽:知名電銷(xiāo)機(jī)器人價(jià)格 菏澤語(yǔ)音電銷(xiāo)機(jī)器人加盟公司 分享百度地圖標(biāo)注多個(gè)位置 地圖標(biāo)注牌 電銷(xiāo)機(jī)器人公司 需要哪些牌照 長(zhǎng)沙智能外呼系統(tǒng) 廣東防封卡外呼系統(tǒng)原理是什么 外呼系統(tǒng)改進(jìn) 湖南電腦外呼系統(tǒng)平臺(tái)
DROP VIEW   --從數(shù)據(jù)庫(kù)中刪除視圖
CREATE INDEX  --為數(shù)據(jù)庫(kù)表創(chuàng)建一個(gè)索引
DROP INDEX   --從數(shù)據(jù)庫(kù)中刪除索引
CREATE PROCEDURE  --創(chuàng)建一個(gè)存儲(chǔ)過(guò)程
DROP PROCEDURE  --從數(shù)據(jù)庫(kù)中刪除存儲(chǔ)過(guò)程
CREATE TRIGGER  --創(chuàng)建一個(gè)觸發(fā)器
DROP TRIGGER  --從數(shù)據(jù)庫(kù)中刪除觸發(fā)器
CREATE SCHEMA  --向數(shù)據(jù)庫(kù)添加一個(gè)新模式
DROP SCHEMA   --從數(shù)據(jù)庫(kù)中刪除一個(gè)模式
CREATE DOMAIN  --創(chuàng)建一個(gè)數(shù)據(jù)值域
ALTER DOMAIN  --改變域定義
DROP DOMAIN   --從數(shù)據(jù)庫(kù)中刪除一個(gè)域
--數(shù)據(jù)控制
GRANT   --授予用戶(hù)訪問(wèn)權(quán)限
DENY   --拒絕用戶(hù)訪問(wèn)
REVOKE   --解除用戶(hù)訪問(wèn)權(quán)限
--事務(wù)控制
COMMIT   --結(jié)束當(dāng)前事務(wù)
ROLLBACK   --中止當(dāng)前事務(wù)
SET TRANSACTION  --定義當(dāng)前事務(wù)數(shù)據(jù)訪問(wèn)特征
--程序化SQL
DECLARE   --為查詢(xún)?cè)O(shè)定游標(biāo)
EXPLAN   --為查詢(xún)描述數(shù)據(jù)訪問(wèn)計(jì)劃
OPEN   --檢索查詢(xún)結(jié)果打開(kāi)一個(gè)游標(biāo)
FETCH   --檢索一行查詢(xún)結(jié)果
CLOSE   --關(guān)閉游標(biāo)
PREPARE   --為動(dòng)態(tài)執(zhí)行準(zhǔn)備SQL 語(yǔ)句
EXECUTE   --動(dòng)態(tài)地執(zhí)行SQL 語(yǔ)句
DESCRIBE   --描述準(zhǔn)備好的查詢(xún)
---局部變量
declare @id char(10)
--set @id = '10010001'
select @id = '10010001'
---全局變量
---必須以@@開(kāi)頭
--IF ELSE
declare @x int @y int @z int
select @x = 1 @y = 2 @z=3
if @x > @y
print 'x > y' --打印字符串'x > y'
else if @y > @z
print 'y > z'
else print 'z > y'
--CASE
use pangu
update employee
set e_wage =
case
 when job_level = '1' then e_wage*1.08
 when job_level = '2' then e_wage*1.07
 when job_level = '3' then e_wage*1.06
 else e_wage*1.05
end
--WHILE CONTINUE BREAK
declare @x int @y int @c int
select @x = 1 @y=1
while @x 3
begin
 print @x --打印變量x 的值
 while @y 3
  begin
  select @c = 100*@x + @y
  print @c --打印變量c 的值
  select @y = @y + 1
  end
 select @x = @x + 1
 select @y = 1
end
--WAITFOR
--例 等待1 小時(shí)2 分零3 秒后才執(zhí)行SELECT 語(yǔ)句
waitfor delay '01:02:03'
select * from employee
--例 等到晚上11 點(diǎn)零8 分后才執(zhí)行SELECT 語(yǔ)句
waitfor time '23:08:00'
select * from employee
***SELECT***
  select *(列名) from table_name(表名) where column_name operator value
  ex:(宿主)
 select * from stock_information where stockid  = str(nid)
   stockname = 'str_name'
   stockname like '% find this %'
   stockname like '[a-zA-Z]%' --------- ([]指定值的范圍)
   stockname like '[^F-M]%'  --------- (^排除指定范圍)
   --------- 只能在使用like關(guān)鍵字的where子句中使用通配符)
   or stockpath = 'stock_path'
   or stocknumber 1000
   and stockindex = 24
   not stocksex = 'man'
   stocknumber between 20 and 100
   stocknumber in(10,20,30)
   order by stockid desc(asc) --------- 排序,desc-降序,asc-升序
   order by 1,2 --------- by列號(hào)
   stockname = (select stockname from stock_information where stockid = 4)
   --------- 子查詢(xún) http://www.acnow.net/ oYIpsxSPAIC
   --------- 除非能確保內(nèi)層select只返回一個(gè)行的值,
   --------- 否則應(yīng)在外層where子句中用一個(gè)in限定符
 select distinct column_name form table_name --------- distinct指定檢索獨(dú)有的列值,不重復(fù)
 select stocknumber ,stocknumber + 10 = stocknumber + 10 from table_name
select stockname , stocknumber = count(*) from table_name group by stockname
        --------- group by 將表按行分組,指定列中有相同的值
     having count(*) = 2 --------- having選定指定的組
 select * from table1, table2  
 where table1.id *= table2.id -------- 左外部連接,table1中有的而table2中沒(méi)有得以null表示
   table1.id =* table2.id -------- 右外部連接
 select stockname from table1
 union [all] ----- union合并查詢(xún)結(jié)果集,all-保留重復(fù)行
 select stockname from table2
***insert***
 insert into table_name (Stock_name,Stock_number) value (xxx,xxxx)
       value (select Stockname , Stocknumber from Stock_table2)---value為select語(yǔ)句
***update***
 update table_name set Stockname = xxx [where Stockid = 3]
     Stockname = default
     Stockname = null
     Stocknumber = Stockname + 4
***delete***
 delete from table_name where Stockid = 3
 truncate table_name ----------- 刪除表中所有行,仍保持表的完整性
 drop table table_name --------------- 完全刪除表
***alter table*** --- 修改數(shù)據(jù)庫(kù)表結(jié)構(gòu)
 alter table database.owner.table_name add column_name char(2) null .....
 sp_help table_name ---- 顯示表已有特征
 create table table_name (name char(20), age smallint, lname varchar(30))
 insert into table_name select ......... ----- 實(shí)現(xiàn)刪除列的方法(創(chuàng)建新表)
 alter table table_name drop constraint Stockname_default ---- 刪除Stockname的default約束
***function(/*常用函數(shù)*/)***
作者:60.55.32.*
2006-3-21 15:58 回復(fù)此發(fā)言
3
回復(fù):編程__ASP__Asp初學(xué)者常見(jiàn)問(wèn)題及解決辦法
1SQL語(yǔ)句集錦
----統(tǒng)計(jì)函數(shù)----
AVG  --求平均值
COUNT  --統(tǒng)計(jì)數(shù)目
MAX  --求最大值
MIN  --求最小值
SUM  --求和
--AVG
use pangu
select avg(e_wage) as dept_avgWage
from employee
group by dept_id
--MAX
--求工資最高的員工姓名
use pangu
select e_name
from employee
where e_wage =C
(select max(e_wage)
 from employee)
--STDEV()
--STDEV()函數(shù)返回表達(dá)式中所有數(shù)據(jù)的標(biāo)準(zhǔn)差
--STDEVP()
--STDEVP()函數(shù)返回總體標(biāo)準(zhǔn)差
--VAR()
--VAR()函數(shù)返回表達(dá)式中所有值的統(tǒng)計(jì)變異數(shù)
--VARP()
--VARP()函數(shù)返回總體變異數(shù)
----算術(shù)函數(shù)----
/***三角函數(shù)***/
SIN(float_expression) --返回以弧度表示的角的正弦
COS(float_expression) --返回以弧度表示的角的余弦
TAN(float_expression) --返回以弧度表示的角的正切
COT(float_expression) --返回以弧度表示的角的余切
/***反三角函數(shù)***/
ASIN(float_expression) --返回正弦是FLOAT 值的以弧度表示的角
ACOS(float_expression) --返回余弦是FLOAT 值的以弧度表示的角
ATAN(float_expression) --返回正切是FLOAT 值的以弧度表示的角
ATAN2(float_expression1,float_expression2)
    --返回正切是float_expression1 /float_expres-sion2的以弧度表示的角
DEGREES(numeric_expression)
            --把弧度轉(zhuǎn)換為角度返回與表達(dá)式相同的數(shù)據(jù)類(lèi)型可為
    --INTEGER/MONEY/REAL/FLOAT 類(lèi)型
RADIANS(numeric_expression) --把角度轉(zhuǎn)換為弧度返回與表達(dá)式相同的數(shù)據(jù)類(lèi)型可為
    --INTEGER/MONEY/REAL/FLOAT 類(lèi)型
EXP(float_expression) --返回表達(dá)式的指數(shù)值
LOG(float_expression) --返回表達(dá)式的自然對(duì)數(shù)值
LOG10(float_expression)--返回表達(dá)式的以10 為底的對(duì)數(shù)值
SQRT(float_expression) --返回表達(dá)式的平方根
/***取近似值函數(shù)***/
CEILING(numeric_expression) --返回>=表達(dá)式的最小整數(shù)返回的數(shù)據(jù)類(lèi)型與表達(dá)式相同可為
    --INTEGER/MONEY/REAL/FLOAT 類(lèi)型
FLOOR(numeric_expression)  --返回=表達(dá)式的最小整數(shù)返回的數(shù)據(jù)類(lèi)型與表達(dá)式相同可為
    --INTEGER/MONEY/REAL/FLOAT 類(lèi)型
ROUND(numeric_expression)  --返回以integer_expression 為精度的四舍五入值返回的數(shù)據(jù)
    --類(lèi)型與表達(dá)式相同可為INTEGER/MONEY/REAL/FLOAT 類(lèi)型
ABS(numeric_expression)   --返回表達(dá)式的絕對(duì)值返回的數(shù)據(jù)類(lèi)型與表達(dá)式相同可為
    --INTEGER/MONEY/REAL/FLOAT 類(lèi)型
SIGN(numeric_expression)   --測(cè)試參數(shù)的正負(fù)號(hào)返回0 零值1 正數(shù)或-1 負(fù)數(shù)返回的數(shù)據(jù)類(lèi)型
    --與表達(dá)式相同可為INTEGER/MONEY/REAL/FLOAT 類(lèi)型
PI()    --返回值為π 即3.1415926535897936
RAND([integer_expression])  --用任選的[integer_expression]做種子值得出0-1 間的隨機(jī)浮點(diǎn)數(shù)
----字符串函數(shù)----
ASCII()     --函數(shù)返回字符表達(dá)式最左端字符的ASCII 碼值
CHAR()  --函數(shù)用于將ASCII 碼轉(zhuǎn)換為字符
  --如果沒(méi)有輸入0 ~ 255 之間的ASCII 碼值CHAR 函數(shù)會(huì)返回一個(gè)NULL 值
LOWER()  --函數(shù)把字符串全部轉(zhuǎn)換為小寫(xiě)
UPPER()  --函數(shù)把字符串全部轉(zhuǎn)換為大寫(xiě)
STR()  --函數(shù)把數(shù)值型數(shù)據(jù)轉(zhuǎn)換為字符型數(shù)據(jù)
LTRIM()  --函數(shù)把字符串頭部的空格去掉
RTRIM()  --函數(shù)把字符串尾部的空格去掉
LEFT(),RIGHT(),SUBSTRING() --函數(shù)返回部分字符串
CHARINDEX(),PATINDEX() --函數(shù)返回字符串中某個(gè)指定的子串出現(xiàn)的開(kāi)始位置
SOUNDEX() --函數(shù)返回一個(gè)四位字符碼C
  --SOUNDEX函數(shù)可用來(lái)查找聲音相似的字符串但SOUNDEX函數(shù)對(duì)數(shù)字和漢字均只返回0 值
DIFFERENCE()  --函數(shù)返回由SOUNDEX 函數(shù)返回的兩個(gè)字符表達(dá)式的值的差異
編程__ASP__Asp初學(xué)者常見(jiàn)問(wèn)題及解決辦法
  --0 兩個(gè)SOUNDEX 函數(shù)返回值的第一個(gè)字符不同
  --1 兩個(gè)SOUNDEX 函數(shù)返回值的第一個(gè)字符相同
  --2 兩個(gè)SOUNDEX 函數(shù)返回值的第一二個(gè)字符相同
  --3 兩個(gè)SOUNDEX 函數(shù)返回值的第一二三個(gè)字符相同
  --4 兩個(gè)SOUNDEX 函數(shù)返回值完全相同
                   
QUOTENAME() --函數(shù)返回被特定字符括起來(lái)的字符串
/*select quotename('abc', '{') quotename('abc')
運(yùn)行結(jié)果如下
----------------------------------{
{abc} [abc]*/
REPLICATE()   --函數(shù)返回一個(gè)重復(fù)character_expression 指定次數(shù)的字符串
/*select replicate('abc', 3) replicate( 'abc', -2)
運(yùn)行結(jié)果如下
----------- -----------
abcabcabc NULL*/
REVERSE()    --函數(shù)將指定的字符串的字符排列順序顛倒
REPLACE()    --函數(shù)返回被替換了指定子串的字符串
/*select replace('abc123g', '123', 'def')
運(yùn)行結(jié)果如下
----------- -----------
abcdefg*/
SPACE()  --函數(shù)返回一個(gè)有指定長(zhǎng)度的空白字符串
STUFF()  --函數(shù)用另一子串替換字符串指定位置長(zhǎng)度的子串
----數(shù)據(jù)類(lèi)型轉(zhuǎn)換函數(shù)----
CAST() 函數(shù)語(yǔ)法如下
CAST() (expression> AS data_ type>[ length ])
CONVERT() 函數(shù)語(yǔ)法如下
CONVERT() (data_ type>[ length ], expression> [, style])
select cast(100+99 as char) convert(varchar(12), getdate())
運(yùn)行結(jié)果如下
------------------------------ ------------
199  Jan 15 2000
----日期函數(shù)----
DAY()  --函數(shù)返回date_expression 中的日期值
MONTH()  --函數(shù)返回date_expression 中的月份值
YEAR()  --函數(shù)返回date_expression 中的年份值
DATEADD(datepart> ,number> ,date>)
  --函數(shù)返回指定日期date 加上指定的額外日期間隔number 產(chǎn)生的新日期
DATEDIFF(datepart> ,number> ,date>)
  --函數(shù)返回兩個(gè)指定日期在datepart 方面的不同之處
DATENAME(datepart> , date>) --函數(shù)以字符串的形式返回日期的指定部分
DATEPART(datepart> , date>) --函數(shù)以整數(shù)值的形式返回日期的指定部分
GETDATE() --函數(shù)以DATETIME 的缺省格式返回系統(tǒng)當(dāng)前的日期和時(shí)間
----系統(tǒng)函數(shù)----
APP_NAME()   --函數(shù)返回當(dāng)前執(zhí)行的應(yīng)用程序的名稱(chēng)
=======================================拜托!轉(zhuǎn)帖時(shí)也要考慮到可閱讀性呀
如何使數(shù)據(jù)庫(kù)中取出的數(shù)據(jù)保持原有格式?
有很多朋友提到,這里給出答案。先定義一個(gè)函數(shù):
%
function HTMLEncode(fString)
fString = replace(fString, >, >)
fString = replace(fString, , )
fString = Replace(fString, CHR(32), )
fString = Replace(fString, CHR(13), )
fString = Replace(fString, CHR(10) CHR(10), /P>P>)
fString = Replace(fString, CHR(10), BR>)
HTMLEncode = fString
end function
%>
調(diào)用%=HTMLEncode(strstring)%>
script language=vbs>
function HTMLEncode(fString)
fString = replace(fString, >, >)
fString = replace(fString, , )
fString = Replace(fString, CHR(32), )
fString = Replace(fString, CHR(13), )
fString = Replace(fString, CHR(10) CHR(10), /P>P>)
fString = Replace(fString, CHR(10), BR>)
HTMLEncode = fString
end function
function output(str)
out.innerHTML=HTMLEncode(str)
end function
/script>
textarea name=phx cols=95 rows=12>/textarea>
br>button onclick=output(phx.value)>顯示/button>
div id=out style=border:1 solid red;width:500;height:300>/div>
[Ctrl+A 全部選擇 提示:你可先修改部分代碼,再按運(yùn)行]
rs.open sql,conn,1,1 的后兩個(gè) 1,1的涵義
Recordset對(duì)象方法
Open方法
recordset.Open Source,ActiveConnection,CursorType,LockType,Options
Source
Recordset對(duì)象可以通過(guò)Source屬性來(lái)連接Command對(duì)象。
Source參數(shù)可以是一個(gè)Command對(duì)象名稱(chēng)、一段SQL命令、一個(gè)指定的數(shù)據(jù)表名稱(chēng)或是一個(gè)Stored Procedure。假如省略這個(gè)參數(shù),系統(tǒng)則采用Recordset對(duì)象的Source屬性。
ActiveConnection
Recordset對(duì)象可以通過(guò)ActiveConnection屬性來(lái)連接Connection對(duì)象。
這里的ActiveConnection可以是一個(gè)Connection對(duì)象或是一串包含數(shù)據(jù)庫(kù)連接信息(ConnectionString)的字符串參數(shù)。
CursorType
Recordset對(duì)象Open方法的CursorType參數(shù)表示將以什么樣的游標(biāo)類(lèi)型啟動(dòng)數(shù)據(jù),
包括adOpenForwardOnly、adOpenKeyset、adOpenDynamic及adOpenStatic,分述如下:
--------------------------------------------------------------
常數(shù) 常數(shù)值 說(shuō)明
-------------------------------------------------------------
adOpenForwardOnly 0 缺省值,啟動(dòng)一個(gè)只能向前移動(dòng)的游標(biāo)(Forward Only)。
adOpenKeyset 1 啟動(dòng)一個(gè)Keyset類(lèi)型的游標(biāo)。
adOpenDynamic 2 啟動(dòng)一個(gè)Dynamic類(lèi)型的游標(biāo)。
adOpenStatic 3 啟動(dòng)一個(gè)Static類(lèi)型的游標(biāo)。

標(biāo)簽:西寧 泉州 商洛 天水 美容院 呼和浩特 珠海 福建

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

    智能AI客服机器人
    15000

    在线订购

    合计11份范本:公司章程+合伙协议+出资协议+合作协议+股权转让协议+增资扩股协议+股权激励+股东会决议+董事会决议

    推薦文章