激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - Sql Server - 數據庫的一些常用知識

數據庫的一些常用知識

2019-11-12 16:22mssql教程網 Sql Server

數據庫的一些常用知識,都是一些很重要的操作語句。

DROP VIEW   --從數據庫中刪除視圖 
CREATE INDEX  --為數據庫表創建一個索引 
DROP INDEX   --從數據庫中刪除索引 
CREATE PROCEDURE  --創建一個存儲過程 
DROP PROCEDURE  --從數據庫中刪除存儲過程 
CREATE TRIGGER  --創建一個觸發器 
DROP TRIGGER  --從數據庫中刪除觸發器 
CREATE SCHEMA  --向數據庫添加一個新模式 
DROP SCHEMA   --從數據庫中刪除一個模式 
CREATE DOMAIN  --創建一個數據值域 
ALTER DOMAIN  --改變域定義 
DROP DOMAIN   --從數據庫中刪除一個域 
--數據控制 
GRANT   --授予用戶訪問權限 
DENY   --拒絕用戶訪問 
REVOKE   --解除用戶訪問權限 
--事務控制 
COMMIT   --結束當前事務 
ROLLBACK   --中止當前事務 
SET TRANSACTION  --定義當前事務數據訪問特征 
--程序化SQL 
DECLARE   --為查詢設定游標 
EXPLAN   --為查詢描述數據訪問計劃 
OPEN   --檢索查詢結果打開一個游標 
FETCH   --檢索一行查詢結果 
CLOSE   --關閉游標 
PREPARE   --為動態執行準備SQL 語句 
EXECUTE   --動態地執行SQL 語句 
DESCRIBE   --描述準備好的查詢 
---局部變量 
declare @id char(10) 
--set @id = '10010001' 
select @id = '10010001' 
---全局變量 
---必須以@@開頭 
--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 小時2 分零3 秒后才執行SELECT 語句 
waitfor delay '01:02:03' 
select * from employee 
--例 等到晚上11 點零8 分后才執行SELECT 語句 
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關鍵字的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列號 
   stockname = (select stockname from stock_information where stockid = 4) 
   --------- 子查詢 http://www.acnow.net/ oYIpsxSPAIC 
   --------- 除非能確保內層select只返回一個行的值, 
   --------- 否則應在外層where子句中用一個in限定符 
 select distinct column_name form table_name --------- distinct指定檢索獨有的列值,不重復 
 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中沒有得以null表示 
   table1.id =* table2.id -------- 右外部連接 
 select stockname from table1 
 union [all] ----- union合并查詢結果集,all-保留重復行 
 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語句 
***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*** --- 修改數據庫表結構 
 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 ......... ----- 實現刪除列的方法(創建新表) 
 alter table table_name drop constraint Stockname_default ---- 刪除Stockname的default約束 
***function(/*常用函數*/)*** 
作者:60.55.32.* 
2006-3-21 15:58 回復此發言 

回復:編程__ASP__Asp初學者常見問題及解決辦法 
1SQL語句集錦 
----統計函數---- 
AVG  --求平均值 
COUNT  --統計數目 
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()函數返回表達式中所有數據的標準差 
--STDEVP() 
--STDEVP()函數返回總體標準差 
--VAR() 
--VAR()函數返回表達式中所有值的統計變異數 
--VARP() 
--VARP()函數返回總體變異數 
----算術函數---- 
/***三角函數***/ 
SIN(float_expression) --返回以弧度表示的角的正弦 
COS(float_expression) --返回以弧度表示的角的余弦 
TAN(float_expression) --返回以弧度表示的角的正切 
COT(float_expression) --返回以弧度表示的角的余切 
/***反三角函數***/ 
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) 
            --把弧度轉換為角度返回與表達式相同的數據類型可為 
    --INTEGER/MONEY/REAL/FLOAT 類型 
RADIANS(numeric_expression) --把角度轉換為弧度返回與表達式相同的數據類型可為 
    --INTEGER/MONEY/REAL/FLOAT 類型 
EXP(float_expression) --返回表達式的指數值 
LOG(float_expression) --返回表達式的自然對數值 
LOG10(float_expression)--返回表達式的以10 為底的對數值 
SQRT(float_expression) --返回表達式的平方根 
/***取近似值函數***/ 
CEILING(numeric_expression) --返回>=表達式的最小整數返回的數據類型與表達式相同可為 
    --INTEGER/MONEY/REAL/FLOAT 類型 
FLOOR(numeric_expression)  --返回<=表達式的最小整數返回的數據類型與表達式相同可為 
    --INTEGER/MONEY/REAL/FLOAT 類型 
ROUND(numeric_expression)  --返回以integer_expression 為精度的四舍五入值返回的數據 
    --類型與表達式相同可為INTEGER/MONEY/REAL/FLOAT 類型 
ABS(numeric_expression)   --返回表達式的絕對值返回的數據類型與表達式相同可為 
    --INTEGER/MONEY/REAL/FLOAT 類型 
SIGN(numeric_expression)   --測試參數的正負號返回0 零值1 正數或-1 負數返回的數據類型 
    --與表達式相同可為INTEGER/MONEY/REAL/FLOAT 類型 
PI()    --返回值為π 即3.1415926535897936 
RAND([integer_expression])  --用任選的[integer_expression]做種子值得出0-1 間的隨機浮點數 
----字符串函數---- 
ASCII()     --函數返回字符表達式最左端字符的ASCII 碼值 
CHAR()  --函數用于將ASCII 碼轉換為字符 
  --如果沒有輸入0 ~ 255 之間的ASCII 碼值CHAR 函數會返回一個NULL 值 
LOWER()  --函數把字符串全部轉換為小寫 
UPPER()  --函數把字符串全部轉換為大寫 
STR()  --函數把數值型數據轉換為字符型數據 
LTRIM()  --函數把字符串頭部的空格去掉 
RTRIM()  --函數把字符串尾部的空格去掉 
LEFT(),RIGHT(),SUBSTRING() --函數返回部分字符串 
CHARINDEX(),PATINDEX() --函數返回字符串中某個指定的子串出現的開始位置 
SOUNDEX() --函數返回一個四位字符碼C 
  --SOUNDEX函數可用來查找聲音相似的字符串但SOUNDEX函數對數字和漢字均只返回0 值 
DIFFERENCE()  --函數返回由SOUNDEX 函數返回的兩個字符表達式的值的差異 
編程__ASP__Asp初學者常見問題及解決辦法 
  --0 兩個SOUNDEX 函數返回值的第一個字符不同 
  --1 兩個SOUNDEX 函數返回值的第一個字符相同 
  --2 兩個SOUNDEX 函數返回值的第一二個字符相同 
  --3 兩個SOUNDEX 函數返回值的第一二三個字符相同 
  --4 兩個SOUNDEX 函數返回值完全相同 
                    
QUOTENAME() --函數返回被特定字符括起來的字符串 
/*select quotename('abc', '{') quotename('abc') 
運行結果如下 
----------------------------------{ 
{abc} [abc]*/ 
REPLICATE()   --函數返回一個重復character_expression 指定次數的字符串 
/*select replicate('abc', 3) replicate( 'abc', -2) 
運行結果如下 
----------- ----------- 
abcabcabc NULL*/ 
REVERSE()    --函數將指定的字符串的字符排列順序顛倒 
REPLACE()    --函數返回被替換了指定子串的字符串 
/*select replace('abc123g', '123', 'def') 
運行結果如下 
----------- ----------- 
abcdefg*/ 
SPACE()  --函數返回一個有指定長度的空白字符串 
STUFF()  --函數用另一子串替換字符串指定位置長度的子串 
----數據類型轉換函數---- 
CAST() 函數語法如下 
CAST() (<expression> AS <data_ type>[ length ]) 
CONVERT() 函數語法如下 
CONVERT() (<data_ type>[ length ], <expression> [, style]) 
select cast(100+99 as char) convert(varchar(12), getdate()) 
運行結果如下 
------------------------------ ------------ 
199  Jan 15 2000 
----日期函數---- 
DAY()  --函數返回date_expression 中的日期值 
MONTH()  --函數返回date_expression 中的月份值 
YEAR()  --函數返回date_expression 中的年份值 
DATEADD(<datepart> ,<number> ,<date>) 
  --函數返回指定日期date 加上指定的額外日期間隔number 產生的新日期 
DATEDIFF(<datepart> ,<number> ,<date>) 
  --函數返回兩個指定日期在datepart 方面的不同之處 
DATENAME(<datepart> , <date>) --函數以字符串的形式返回日期的指定部分 
DATEPART(<datepart> , <date>) --函數以整數值的形式返回日期的指定部分 
GETDATE() --函數以DATETIME 的缺省格式返回系統當前的日期和時間 
----系統函數---- 
APP_NAME()   --函數返回當前執行的應用程序的名稱 
=======================================拜托!轉帖時也要考慮到可閱讀性呀 
如何使數據庫中取出的數據保持原有格式? 
有很多朋友提到,這里給出答案。先定義一個函數: 
<% 
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 
%> 
調用<%=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 全部選擇 提示:你可先修改部分代碼,再按運行] 
rs.open sql,conn,1,1 的后兩個 1,1的涵義 
Recordset對象方法 
Open方法 
recordset.Open Source,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,分述如下: 
-------------------------------------------------------------- 
常數 常數值 說明 
------------------------------------------------------------- 
adOpenForwardOnly 0 缺省值,啟動一個只能向前移動的游標(Forward Only)。 
adOpenKeyset 1 啟動一個Keyset類型的游標。 
adOpenDynamic 2 啟動一個Dynamic類型的游標。 
adOpenStatic 3 啟動一個Static類型的游標。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 免费看日产一区二区三区 | 精品国产一区二区三区四区阿崩 | 黄色网址免费在线播放 | 亚洲欧美成aⅴ人在线观看 av免费在线播放 | tube7xxx| 在线中文字幕亚洲 | 色妇视频 | 欧美片a| 国产福利视频在线观看 | 国产午夜精品久久久久久免费视 | 国产福利视频 | 综合图区亚洲 | 91精品国产91久久久久久 | 欧美国产91 | 日韩专区在线 | free国产hd老熟bbw | 精品久久久久久综合日本 | 精品国产一区二区三区久久久 | 国产成人网 | 欧美精品18 | 视频一区国产精品 | 哪里可以看免费的av | 精品一区二区三区免费视频 | 中文字幕在线第二页 | 色妞视频男女视频 | 史上最强炼体老祖动漫在线观看 | 亚洲第一页综合 | 蜜桃视频在线观看免费 | 日韩在线观看视频一区 | 毛片在线视频免费观看 | 欧美成人一区二区三区 | 欧美在线 | 亚洲 | 久草亚洲视频 | 一级裸体视频 | 久久久久久久网站 | 久久精品之 | 免费看性xxx高清视频自由 | 成人国产精品一区二区毛片在线 | 精品国产一区二区三区四区在线 | 精品成人免费一区二区在线播放 | 国产毛片在线看 |