亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? transact_sql小手冊.txt

?? 我收藏的Transact_SQL小手冊,適合初學者,列出了各種SQL語句的語法
?? TXT
字號:
標題 	    我收藏的Transact_SQL小手冊,適合初學者    myclife(收藏)
	
關鍵字 	    數據庫TSQL
	

*******************Transact_SQL********************

--語 句                                功 能
--數據操作
SELECT      --從數據庫表中檢索數據行和列
INSERT      --向數據庫表添加新數據行
DELETE      --從數據庫表中刪除數據行
UPDATE      --更新數據庫表中的數據
--數據定義
CREATE TABLE    --創建一個數據庫表
DROP TABLE     --從數據庫中刪除表
ALTER TABLE     --修改數據庫表結構
CREATE VIEW     --創建一個視圖
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)
     --------- 子查詢
     --------- 除非能確保內層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(/*常用函數*/)***

----統計函數----
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 =
 (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()  --函數返回一個四位字符碼
    --SOUNDEX函數可用來查找聲音相似的字符串但SOUNDEX函數對數字和漢字均只返回0 值    
DIFFERENCE()    --函數返回由SOUNDEX 函數返回的兩個字符表達式的值的差異
    --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()      --函數返回當前執行的應用程序的名稱
COALESCE()  --函數返回眾多表達式中第一個非NULL 表達式的值
COL_LENGTH(<'table_name'>, <'column_name'>) --函數返回表中指定字段的長度值
COL_NAME(<table_id>, <column_id>)   --函數返回表中指定字段的名稱即列名
DATALENGTH() --函數返回數據表達式的數據的實際長度
DB_ID(['database_name']) --函數返回數據庫的編號
DB_NAME(database_id)  --函數返回數據庫的名稱
HOST_ID()     --函數返回服務器端計算機的名稱
HOST_NAME()     --函數返回服務器端計算機的名稱
IDENTITY(<data_type>[, seed increment]) [AS column_name])
 --IDENTITY() 函數只在SELECT INTO 語句中使用用于插入一個identity column列到新表中
/*select identity(int, 1, 1) as column_name
 into newtable
 from oldtable*/
ISDATE()  --函數判斷所給定的表達式是否為合理日期
ISNULL(<check_expression>, <replacement_value>) --函數將表達式中的NULL 值用指定值替換
ISNUMERIC()  --函數判斷所給定的表達式是否為合理的數值
NEWID()   --函數返回一個UNIQUEIDENTIFIER 類型的數值
NULLIF(<expression1>, <expression2>)
 --NULLIF 函數在expression1 與expression2 相等時返回NULL 值若不相等時則返回expression1 的值

以上是本人收藏的,作者我也不記得了。


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区日韩电影| 欧美日本不卡视频| 久久综合色8888| 开心九九激情九九欧美日韩精美视频电影| 欧美美女网站色| 首页国产欧美日韩丝袜| 欧美一区二区在线免费播放| 日本91福利区| 久久九九久精品国产免费直播| 国产精品系列在线观看| 亚洲欧洲日韩综合一区二区| 在线观看视频一区二区| 日韩av电影免费观看高清完整版 | 国产一区在线看| 久久综合色之久久综合| 国产 日韩 欧美大片| 亚洲欧美韩国综合色| 这里只有精品电影| 国产美女主播视频一区| 国产精品免费丝袜| 欧美色老头old∨ideo| 久久黄色级2电影| 中文字幕av一区二区三区| 一本色道久久综合亚洲91 | 天天操天天色综合| 久久综合视频网| 日本道色综合久久| 美腿丝袜亚洲色图| 国产精品传媒在线| 欧美一区日本一区韩国一区| 成人免费不卡视频| 日韩二区三区四区| 18涩涩午夜精品.www| 日韩三级在线免费观看| av亚洲精华国产精华精| 奇米色一区二区| 亚洲人成小说网站色在线| 欧美一级日韩不卡播放免费| 床上的激情91.| 丝袜脚交一区二区| 国产精品久久久久精k8| 欧美精品精品一区| 波多野结衣在线aⅴ中文字幕不卡| 午夜精品久久久久久久蜜桃app| 欧美精品一区二区三区很污很色的| 不卡电影一区二区三区| 久久国内精品视频| 亚洲国产aⅴ天堂久久| 亚洲国产高清aⅴ视频| 欧美电视剧在线看免费| 在线亚洲高清视频| 国产成人av电影免费在线观看| 无吗不卡中文字幕| 亚洲欧美电影一区二区| 久久久久久久久久久久电影| 欧美色区777第一页| 99视频一区二区三区| 国产高清一区日本| 蜜臀av国产精品久久久久| 一区二区三区高清在线| 国产欧美一区二区精品性色 | 2021国产精品久久精品| 欧美色网站导航| 91麻豆6部合集magnet| 国产精品一区三区| 久久er99精品| 男女性色大片免费观看一区二区 | 在线观看欧美精品| av在线不卡电影| 国产一本一道久久香蕉| 韩国一区二区视频| 欧美bbbbb| 日韩国产精品久久| 视频一区二区中文字幕| 五月婷婷综合在线| 亚洲黄色录像片| 亚洲人成网站影音先锋播放| 国产精品天干天干在线综合| 国产网站一区二区| 久久久午夜电影| 国产亚洲精品久| 久久免费视频一区| 国产偷国产偷亚洲高清人白洁| 久久久久久久久久久久电影| 久久久久青草大香线综合精品| 精品福利在线导航| 久久久国产精品午夜一区ai换脸| xnxx国产精品| 中文字幕高清不卡| 综合久久国产九一剧情麻豆| 亚洲三级视频在线观看| 亚洲精品日韩专区silk| 亚洲综合一区二区| 亚洲福利一区二区三区| 日本不卡不码高清免费观看 | 国产精品一区二区91| 国产盗摄一区二区三区| zzijzzij亚洲日本少妇熟睡| 91蜜桃在线观看| 欧美人牲a欧美精品| 精品欧美久久久| 日本一区二区三区免费乱视频| 国产精品人成在线观看免费| 国产精品高清亚洲| 天天色 色综合| 韩国午夜理伦三级不卡影院| 成人a级免费电影| 欧美亚洲日本一区| 精品国产免费一区二区三区香蕉 | 亚洲日本一区二区三区| 五月天丁香久久| 国产九九视频一区二区三区| 91视频在线观看免费| 在线成人午夜影院| 国产午夜精品一区二区三区视频| 亚洲欧美国产三级| 乱中年女人伦av一区二区| 不卡的av中国片| 在线播放/欧美激情| 国产亚洲精品久| 亚洲大片精品永久免费| 国产精品一区二区你懂的| 在线亚洲欧美专区二区| 久久综合色播五月| 亚洲一区二区四区蜜桃| 国内偷窥港台综合视频在线播放| 99久久精品情趣| 日韩欧美国产系列| 亚洲欧美福利一区二区| 国产综合色在线| 欧美在线观看禁18| 中文字幕乱码久久午夜不卡| 天天综合网 天天综合色| 成人一级片在线观看| 日韩一级免费观看| 亚洲精品自拍动漫在线| 国产伦精品一区二区三区免费迷| 欧美亚洲国产一区在线观看网站| 久久久欧美精品sm网站| 天天av天天翘天天综合网| 成人99免费视频| 精品伦理精品一区| 亚洲成人1区2区| 99re热视频精品| 国产婷婷色一区二区三区四区| 视频一区在线播放| 色狠狠一区二区| 国产精品视频第一区| 紧缚奴在线一区二区三区| 欧美日韩国产免费| 亚洲免费av网站| 成人精品视频.| 久久一夜天堂av一区二区三区| 五月婷婷综合激情| 欧美少妇bbb| 亚洲精品视频在线| 波多野结衣在线一区| 久久久www免费人成精品| 久久精品国产第一区二区三区| 在线播放欧美女士性生活| 一区二区三区国产精华| 91在线观看污| 中文字幕av不卡| 国产91富婆露脸刺激对白| 日韩精品一区二区在线| 久久99在线观看| 日韩欧美成人激情| 久久成人18免费观看| 欧美一区二区免费| 免费成人在线观看视频| 日韩三级在线观看| 黄页网站大全一区二区| 精品福利在线导航| 国产精品一区二区无线| 国产欧美视频一区二区| 成人午夜在线播放| 国产精品二三区| 91麻豆高清视频| 亚洲一级片在线观看| 欧美日韩久久不卡| 日韩精品91亚洲二区在线观看| 91精品国产麻豆国产自产在线| 青青青爽久久午夜综合久久午夜| 日韩区在线观看| 精东粉嫩av免费一区二区三区| 337p粉嫩大胆噜噜噜噜噜91av| 国产一区二区美女| 国产精品三级久久久久三级| 99精品欧美一区二区三区小说| 亚洲欧美日韩国产成人精品影院| 日本高清不卡aⅴ免费网站| 亚洲成av人片一区二区梦乃| 日韩一区二区三区在线| 国产在线精品国自产拍免费| 国产精品女上位| 欧美亚洲动漫精品| 激情成人综合网| 亚洲色图色小说| 日韩一区二区精品在线观看| 国产高清亚洲一区|