在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美

當前位置:雨林木風下載站 > 應用軟件教程 > 詳細頁面

Transact_SQL小手冊,適合入門者

Transact_SQL小手冊,適合入門者

更新時間:2025-10-15 文章作者:未知 信息來源:網(wǎng)絡 閱讀次數(shù):

數(shù)據(jù)庫,簡而言之可視為電子化的文件柜——存儲電子文件的處所,用戶可以對文件中的數(shù)據(jù)進行新增、截取、更新、刪除等操作。所謂“數(shù)據(jù)庫”是以一定方式儲存在一起、能與多個用戶共享、具有盡可能小的冗余度、與應...
數(shù)據(jù)庫,簡而言之可視為電子化的文件柜——存儲電子文件的處所,用戶可以對文件中的數(shù)據(jù)進行新增、截取、更新、刪除等操作。所謂“數(shù)據(jù)庫”是以一定方式儲存在一起、能與多個用戶共享、具有盡可能小的冗余度、與應用程序彼此獨立的數(shù)據(jù)集合。
*******************Transact_SQL********************
--語 句                                功 能
--數(shù)據(jù)操作
SELECT      --從數(shù)據(jù)庫表中檢索數(shù)據(jù)行和列
INSERT      --向數(shù)據(jù)庫表添加新數(shù)據(jù)行
DELETE      --從數(shù)據(jù)庫表中刪除數(shù)據(jù)行
UPDATE      --更新數(shù)據(jù)庫表中的數(shù)據(jù)
--數(shù)據(jù)定義
CREATE TABLE    --創(chuàng)建一個數(shù)據(jù)庫表
DROP TABLE     --從數(shù)據(jù)庫中刪除表
ALTER TABLE     --修改數(shù)據(jù)庫表結(jié)構(gòu)
CREATE VIEW     --創(chuàng)建一個視圖
DROP VIEW     --從數(shù)據(jù)庫中刪除視圖
CREATE INDEX    --為數(shù)據(jù)庫表創(chuàng)建一個索引
DROP INDEX     --從數(shù)據(jù)庫中刪除索引
CREATE PROCEDURE   --創(chuàng)建一個存儲過程
DROP PROCEDURE    --從數(shù)據(jù)庫中刪除存儲過程
CREATE TRIGGER    --創(chuàng)建一個觸發(fā)器
DROP TRIGGER    --從數(shù)據(jù)庫中刪除觸發(fā)器
CREATE SCHEMA    --向數(shù)據(jù)庫添加一個新模式
DROP SCHEMA     --從數(shù)據(jù)庫中刪除一個模式
CREATE DOMAIN    --創(chuàng)建一個數(shù)據(jù)值域
ALTER DOMAIN    --改變域定義
DROP DOMAIN     --從數(shù)據(jù)庫中刪除一個域
--數(shù)據(jù)控制
GRANT      --授予用戶訪問權(quán)限
DENY      --拒絕用戶訪問
REVOKE      --解除用戶訪問權(quán)限
--事務控制
COMMIT      --結(jié)束當前事務
ROLLBACK     --中止當前事務
SET TRANSACTION    --定義當前事務數(shù)據(jù)訪問特征
--程序化SQL
DECLARE      --為查詢設定游標
EXPLAN      --為查詢描述數(shù)據(jù)訪問計劃
OPEN      --檢索查詢結(jié)果打開一個游標
FETCH      --檢索一行查詢結(jié)果
CLOSE      --關閉游標
PREPARE      --為動態(tài)執(zhí)行準備SQL 語句
EXECUTE      --動態(tài)地執(zhí)行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 秒后才執(zhí)行SELECT 語句
waitfor delay ’01:02:03’
select * from employee
--例 等到晚上11 點零8 分后才執(zhí)行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)
     --------- 子查詢
     --------- 除非能確保內(nèi)層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合并查詢結(jié)果集,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語句
[page_break]***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ù)庫表結(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 ......... ----- 實現(xiàn)刪除列的方法(創(chuàng)建新表)
  alter table table_name drop constraint Stockname_default ---- 刪除Stockname的default約束
    
***function(/*常用函數(shù)*/)***
----統(tǒng)計函數(shù)----
AVG    --求平均值
COUNT   --統(tǒng)計數(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 =
 (select max(e_wage)
  from employee)
--STDEV()
--STDEV()函數(shù)返回表達式中所有數(shù)據(jù)的標準差
--STDEVP()
--STDEVP()函數(shù)返回總體標準差
--VAR()
--VAR()函數(shù)返回表達式中所有值的統(tǒng)計變異數(shù)
--VARP()
--VARP()函數(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)換為角度返回與表達式相同的數(shù)據(jù)類型可為
        --INTEGER/MONEY/REAL/FLOAT 類型
RADIANS(numeric_expression) --把角度轉(zhuǎn)換為弧度返回與表達式相同的數(shù)據(jù)類型可為
        --INTEGER/MONEY/REAL/FLOAT 類型
EXP(float_expression)  --返回表達式的指數(shù)值
LOG(float_expression)  --返回表達式的自然對數(shù)值
LOG10(float_expression)--返回表達式的以10 為底的對數(shù)值
SQRT(float_expression) --返回表達式的平方根
/***取近似值函數(shù)***/
CEILING(numeric_expression)  --返回>=表達式的最小整數(shù)返回的數(shù)據(jù)類型與表達式相同可為
        --INTEGER/MONEY/REAL/FLOAT 類型
FLOOR(numeric_expression)    --返回<=表達式的最小整數(shù)返回的數(shù)據(jù)類型與表達式相同可為
        --INTEGER/MONEY/REAL/FLOAT 類型
ROUND(numeric_expression)    --返回以integer_expression 為精度的四舍五入值返回的數(shù)據(jù)
        --類型與表達式相同可為INTEGER/MONEY/REAL/FLOAT 類型
ABS(numeric_expression)      --返回表達式的絕對值返回的數(shù)據(jù)類型與表達式相同可為
        --INTEGER/MONEY/REAL/FLOAT 類型
SIGN(numeric_expression)     --測試參數(shù)的正負號返回0 零值1 正數(shù)或-1 負數(shù)返回的數(shù)據(jù)類型
        --與表達式相同可為INTEGER/MONEY/REAL/FLOAT 類型
PI()       --返回值為π 即3.1415926535897936
RAND([integer_expression])   --用任選的[integer_expression]做種子值得出0-1 間的隨機浮點數(shù)

----字符串函數(shù)----
ASCII()         --函數(shù)返回字符表達式最左端字符的ASCII 碼值
CHAR()   --函數(shù)用于將ASCII 碼轉(zhuǎn)換為字符
    --如果沒有輸入0 ~ 255 之間的ASCII 碼值CHAR 函數(shù)會返回一個NULL 值
LOWER()   --函數(shù)把字符串全部轉(zhuǎn)換為小寫
UPPER()   --函數(shù)把字符串全部轉(zhuǎn)換為大寫
STR()   --函數(shù)把數(shù)值型數(shù)據(jù)轉(zhuǎn)換為字符型數(shù)據(jù)
LTRIM()   --函數(shù)把字符串頭部的空格去掉
RTRIM()   --函數(shù)把字符串尾部的空格去掉
LEFT(),RIGHT(),SUBSTRING()  --函數(shù)返回部分字符串
CHARINDEX(),PATINDEX()  --函數(shù)返回字符串中某個指定的子串出現(xiàn)的開始位置
SOUNDEX()  --函數(shù)返回一個四位字符碼 
    --SOUNDEX函數(shù)可用來查找聲音相似的字符串但SOUNDEX函數(shù)對數(shù)字和漢字均只返回0 值     
DIFFERENCE()    --函數(shù)返回由SOUNDEX 函數(shù)返回的兩個字符表達式的值的差異
    --0 兩個SOUNDEX 函數(shù)返回值的第一個字符不同
    --1 兩個SOUNDEX 函數(shù)返回值的第一個字符相同
    --2 兩個SOUNDEX 函數(shù)返回值的第一二個字符相同
    --3 兩個SOUNDEX 函數(shù)返回值的第一二三個字符相同
    --4 兩個SOUNDEX 函數(shù)返回值完全相同
                                       
QUOTENAME()  --函數(shù)返回被特定字符括起來的字符串
/*select quotename(’abc’, ’{’) quotename(’abc’)
運行結(jié)果如下
----------------------------------{
{abc} [abc]*/
REPLICATE()     --函數(shù)返回一個重復character_expression 指定次數(shù)的字符串
/*select replicate(’abc’, 3) replicate( ’abc’, -2)
運行結(jié)果如下
----------- -----------
abcabcabc NULL*/
REVERSE()       --函數(shù)將指定的字符串的字符排列順序顛倒
REPLACE()       --函數(shù)返回被替換了指定子串的字符串
/*select replace(’abc123g’, ’123’, ’def’)
運行結(jié)果如下
----------- -----------
abcdefg*/
SPACE()   --函數(shù)返回一個有指定長度的空白字符串
STUFF()   --函數(shù)用另一子串替換字符串指定位置長度的子串

----數(shù)據(jù)類型轉(zhuǎn)換函數(shù)----
CAST() 函數(shù)語法如下
CAST() (<expression> AS <data_ type>[ length ])
CONVERT() 函數(shù)語法如下
CONVERT() (<data_ type>[ length ], <expression> [, style])
select cast(100+99 as char) convert(varchar(12), getdate())
運行結(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ù)返回兩個指定日期在datepart 方面的不同之處
DATENAME(<datepart> , <date>)  --函數(shù)以字符串的形式返回日期的指定部分
DATEPART(<datepart> , <date>)  --函數(shù)以整數(shù)值的形式返回日期的指定部分
GETDATE()  --函數(shù)以DATETIME 的缺省格式返回系統(tǒng)當前的日期和時間
----系統(tǒng)函數(shù)----
APP_NAME()      --函數(shù)返回當前執(zhí)行的應用程序的名稱
COALESCE()  --函數(shù)返回眾多表達式中第一個非NULL 表達式的值
COL_LENGTH(<’table_name’>, <’column_name’>) --函數(shù)返回表中指定字段的長度值
COL_NAME(<table_id>, <column_id>)   --函數(shù)返回表中指定字段的名稱即列名
DATALENGTH() --函數(shù)返回數(shù)據(jù)表達式的數(shù)據(jù)的實際長度
DB_ID([’database_name’]) --函數(shù)返回數(shù)據(jù)庫的編號
DB_NAME(database_id)  --函數(shù)返回數(shù)據(jù)庫的名稱
HOST_ID()     --函數(shù)返回服務器端計算機的名稱
HOST_NAME()     --函數(shù)返回服務器端計算機的名稱
IDENTITY(<data_type>[, seed increment]) [AS column_name])
 --IDENTITY() 函數(shù)只在SELECT INTO 語句中使用用于插入一個identity column列到新表中
/*select identity(int, 1, 1) as column_name
 into newtable
 from oldtable*/
ISDATE()  --函數(shù)判斷所給定的表達式是否為合理日期
ISNULL(<check_expression>, <replacement_value>) --函數(shù)將表達式中的NULL 值用指定值替換
ISNUMERIC()  --函數(shù)判斷所給定的表達式是否為合理的數(shù)值
NEWID()   --函數(shù)返回一個UNIQUEIDENTIFIER 類型的數(shù)值
NULLIF(<expression1>, <expression2>)
 --NULLIF 函數(shù)在expression1 與expression2 相等時返回NULL 值若不相等時則返回expression1 的值

全新的路由器不僅讓你更穩(wěn)定快速地連接無線網(wǎng)絡,更可以讓家中的智能設備連接在一起。

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統(tǒng)下載排行

在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美
  • <li id="86scu"><menu id="86scu"></menu></li>
    <li id="86scu"></li>
    <button id="86scu"></button>
  • <s id="86scu"></s><button id="86scu"><menu id="86scu"></menu></button>
  • 喜爱夜蒲2在线| 欧美少妇性生活视频| 六月丁香婷婷激情| 免费看国产曰批40分钟| 青青草视频在线视频| 国产1区2区3区中文字幕| japanese在线视频| 日韩av高清在线看片| 欧美精品久久久久久久久久久| 国产精品-区区久久久狼| 天堂社区在线视频| av电影一区二区三区| 97国产在线播放| 久草精品在线播放| 免费网站永久免费观看| 色婷婷777777仙踪林| 激情综合网俺也去| 欧美美女性视频| 99久久免费观看| 国产中文字幕视频在线观看| 国产黄色特级片| 91小视频网站| 男人的天堂日韩| 91日韩精品视频| 97国产在线播放| 一级做a免费视频| 视色视频在线观看| 天天干天天色天天爽| www.av片| 亚洲午夜精品一区| 成人性免费视频| 99热手机在线| 女人被男人躁得好爽免费视频| 国产精品亚洲αv天堂无码| 91在线视频观看免费| 国产精品无码电影在线观看| 日本免费黄视频| 肉大捧一出免费观看网站在线播放 | 精品一区二区成人免费视频| 免费人成自慰网站| 爱爱爱视频网站| 韩国日本在线视频| 国产精品国三级国产av| 婷婷丁香激情网| 99色这里只有精品| 最新中文字幕久久| 国产精彩免费视频| 最近免费观看高清韩国日本大全| 久久精品网站视频| 男的插女的下面视频| 久久出品必属精品| 少妇熟女一区二区| 538任你躁在线精品免费| 国产免费毛卡片| 亚洲天堂第一区| 亚洲网中文字幕| 一级黄色录像在线观看| 99视频在线免费播放| 中文字幕乱码免费| 青青草原国产免费| 亚洲制服在线观看| 亚洲黄色av片| 激情五月俺来也| 久久久久久蜜桃一区二区| 日韩手机在线观看视频| 黄色高清无遮挡| 日本成人中文字幕在线| 国内外免费激情视频| 日本日本19xxxⅹhd乱影响| 亚洲人成无码网站久久99热国产| 精品国产三级a∨在线| 国产911在线观看| 中文字幕乱码免费| 精品国偷自产一区二区三区| www.亚洲成人网| 精品少妇人欧美激情在线观看| 在线观看17c| 妞干网在线观看视频| 亚洲熟妇av一区二区三区漫画| 男人日女人下面视频| 手机视频在线观看| 亚洲视频在线不卡| 日韩精品一区二区三区四 | r级无码视频在线观看| 日韩一区二区高清视频| 人妻精品无码一区二区三区| 免费在线a视频| 久久综合伊人77777麻豆最新章节| 午夜精品久久久久久久99热影院| 久久久久久久久久一区二区| 999久久欧美人妻一区二区| 性一交一乱一伧国产女士spa| 国产在线青青草| 一级做a免费视频| av在线播放天堂| 免费看黄色一级大片| 超碰10000| 婷婷激情四射五月天| 国产精品第157页| 潘金莲激情呻吟欲求不满视频| 男女爱爱视频网站| 一级黄色香蕉视频| 18黄暴禁片在线观看| 激情黄色小视频| 国产日产欧美视频| 一本—道久久a久久精品蜜桃| 国产精品网站免费| 日韩av.com| 91最新在线观看| 男人天堂1024| 9色porny| 51xx午夜影福利| 超碰人人草人人| 蜜桃免费在线视频| 男人天堂1024| 男女猛烈激情xx00免费视频| 国产成人在线综合| 亚洲成人福利在线观看| 日本在线xxx| 99国产精品白浆在线观看免费| 亚洲最大天堂网| 日本特黄a级片| 亚洲成人福利在线观看| 男人操女人免费| 国产精品欧美激情在线观看| 大西瓜av在线| 隔壁人妻偷人bd中字| 欧美日韩午夜爽爽| 法国空姐在线观看免费| 午夜xxxxx| 成人免费黄色av| 北条麻妃亚洲一区| 久久精品国产精品亚洲精品色| 鲁一鲁一鲁一鲁一av| 性猛交ⅹ×××乱大交| 中日韩av在线播放| 亚洲一级免费观看| 天天摸天天舔天天操| 国产无遮挡猛进猛出免费软件 | 国产精品国产三级国产专区51| 精品91一区二区三区| 亚洲欧美一二三| 日本阿v视频在线观看| 日韩精品 欧美| 黄色三级视频在线| 色乱码一区二区三区在线| gai在线观看免费高清| 黄色网络在线观看| 97在线国产视频| 免费日韩视频在线观看| 国内自拍第二页| 久久亚洲国产成人精品无码区| 欧美日韩精品在线一区二区| 农村妇女精品一二区| 日韩av片专区| 成人免费毛片在线观看| www亚洲成人| 国产一级黄色录像片| 成人一级片网站| 久久av秘一区二区三区| 欧美激情 国产精品| 成人性生交免费看| 亚洲精品国产suv一区88| 99色精品视频| 成人在线观看www| 久久国产色av免费观看| 黄色高清视频网站| 久久精品香蕉视频| 欧美另类videosbestsex日本| 国产亚洲精品网站| 男同互操gay射视频在线看| 91免费视频网站在线观看| 久久av喷吹av高潮av| 日韩欧美xxxx| 欧美狂野激情性xxxx在线观| 国产日韩欧美久久| 无码人妻丰满熟妇区毛片18| 亚洲成人动漫在线| 污污的视频免费| 免费在线观看毛片网站| 日本一级黄视频| 色一情一区二区| 亚洲五月天综合| 激情综合在线观看| 每日在线观看av| 日韩亚洲欧美视频| av动漫在线播放| 97人人模人人爽人人澡| 婷婷激情四射五月天| 免费大片在线观看| 成年人视频网站免费观看| 精品人妻大屁股白浆无码| 九九九久久久久久久| www.超碰97.com| 中文字幕在线观看第三页| 那种视频在线观看| 国产av人人夜夜澡人人爽| 黄色动漫在线免费看| 欧美成人精品欧美一级乱| 激情网站五月天|