日本好好热aⅴ|国产99视频精品免费观看|日本成人aV在线|久热香蕉国产在线

  • <cite id="ikgdy"><table id="ikgdy"></table></cite>
    1. 西西軟件園多重安全檢測下載網(wǎng)站、值得信賴的軟件下載站!
      軟件
      軟件
      文章
      搜索

      首頁西西教程數(shù)據(jù)庫教程 → MS SQL Server 數(shù)據(jù)庫語法大全

      MS SQL Server 數(shù)據(jù)庫語法大全

      相關(guān)軟件相關(guān)文章發(fā)表評(píng)論 來源:西西整理時(shí)間:2013/4/30 20:55:12字體大。A-A+

      作者:西西點(diǎn)擊:14次評(píng)論:0次標(biāo)簽: SQLServer數(shù)據(jù)庫

      • 類型:數(shù)據(jù)庫類大。465KB語言:中文 評(píng)分:5.0
      • 標(biāo)簽:
      立即下載

      --數(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)建一個(gè)數(shù)據(jù)庫表
      DROP TABLE --從數(shù)據(jù)庫中刪除表
      ALTER TABLE --修改數(shù)據(jù)庫表結(jié)構(gòu)
      CREATE VIEW --創(chuàng)建一個(gè)視圖
      DROP VIEW --從數(shù)據(jù)庫中刪除視圖
      CREATE INDEX --為數(shù)據(jù)庫表創(chuàng)建一個(gè)索引
      DROP INDEX --從數(shù)據(jù)庫中刪除索引
      CREATE PROCEDURE --創(chuàng)建一個(gè)存儲(chǔ)過程
      DROP PROCEDURE --從數(shù)據(jù)庫中刪除存儲(chǔ)過程
      CREATE TRIGGER --創(chuàng)建一個(gè)觸發(fā)器
      DROP TRIGGER --從數(shù)據(jù)庫中刪除觸發(fā)器
      CREATE SCHEMA --向數(shù)據(jù)庫添加一個(gè)新模式
      DROP SCHEMA --從數(shù)據(jù)庫中刪除一個(gè)模式
      CREATE DOMAIN --創(chuàng)建一個(gè)數(shù)據(jù)值域
      ALTER DOMAIN --改變域定義
      DROP DOMAIN --從數(shù)據(jù)庫中刪除一個(gè)域

      --數(shù)據(jù)控制
      GRANT --授予用戶訪問權(quán)限
      DENY --拒絕用戶訪問
      REVOKE --解除用戶訪問權(quán)限
      --事務(wù)控制
      COMMIT --結(jié)束當(dāng)前事務(wù)
      ROLLBACK --中止當(dāng)前事務(wù)
      SET TRANSACTION --定義當(dāng)前事務(wù)數(shù)據(jù)訪問特征
      --程序化SQL
      DECLARE --為查詢?cè)O(shè)定游標(biāo)
      EXPLAN --為查詢描述數(shù)據(jù)訪問計(jì)劃
      OPEN --檢索查詢結(jié)果打開一個(gè)游標(biāo)
      FETCH --檢索一行查詢結(jié)果
      CLOSE --關(guān)閉游標(biāo)
      PREPARE --為動(dòng)態(tài)執(zhí)行準(zhǔn)備SQL 語句
      EXECUTE --動(dòng)態(tài)地執(zhí)行SQL 語句
      DESCRIBE --描述準(zhǔn)備好的查詢
      ---局部變量
      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 小時(shí)2 分零3 秒后才執(zhí)行SELECT 語句
      waitfor delay ’01:02:03’
      select * from employee
      --例 等到晚上11 點(diǎn)零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關(guān)鍵字的where子句中使用通配符)
      or stockpath = 'stock_path'
      or stocknumber < 1000
      and stockindex = 24
      not stock*** = '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)

      --------- 子查詢
      --------- 除非能確保內(nèi)層select只返回一個(gè)行的值,
      --------- 否則應(yīng)在外層where子句中用一個(gè)in限定符

      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-保留重復(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語句

      ***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 ......... ----- 實(shí)現(xiàn)刪除列的方法(創(chuàng)建新表)
      alter table table_name drop constraint Stockname_default ---- 刪除Stockname的default約束

      ----統(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 =
      (select max(e_wage)
      from employee)

      ----日期函數(shù)----

      DAY() --函數(shù)返回date_expression_r 中的日期值
      MONTH() --函數(shù)返回date_expression_r 中的月份值
      YEAR() --函數(shù)返回date_expression_r 中的年份值
      DATEADD( , ,)
      --函數(shù)返回指定日期date 加上指定的額外日期間隔number 產(chǎn)生的新日期
      DATEDIFF( , ,)
      --函數(shù)返回兩個(gè)指定日期在datepart 方面的不同之處
      DATENAME( , ) --函數(shù)以字符串的形式返回日期的指定部分
      DATEPART( , ) --函數(shù)以整數(shù)值的形式返回日期的指定部分
      GETDATE() --函數(shù)以DATETIME 的缺省格式返回系統(tǒng)當(dāng)前的日期和時(shí)間

      ----系統(tǒng)函數(shù)----

      APP_NAME() --函數(shù)返回當(dāng)前執(zhí)行的應(yīng)用程序的名稱
      COALESCE() --函數(shù)返回眾多表達(dá)式中第一個(gè)非NULL 表達(dá)式的值
      COL_LENGTH(<'table_name'>, <'column_name'>) --函數(shù)返回表中指定字段的長度值
      COL_NAME(, ) --函數(shù)返回表中指定字段的名稱即列名
      DATALENGTH() --函數(shù)返回?cái)?shù)據(jù)表達(dá)式的數(shù)據(jù)的實(shí)際長度
      DB_ID(['database_name']) --函數(shù)返回?cái)?shù)據(jù)庫的編號(hào)
      DB_NAME(database_id) --函數(shù)返回?cái)?shù)據(jù)庫的名稱
      HOST_ID() --函數(shù)返回服務(wù)器端計(jì)算機(jī)的名稱
      HOST_NAME() --函數(shù)返回服務(wù)器端計(jì)算機(jī)的名稱
      IDENTITY([, seed increment]) [AS column_name])
      --IDENTITY() 函數(shù)只在SELECT INTO 語句中使用用于插入一個(gè)identity column列到新表中
      
      ISDATE() --函數(shù)判斷所給定的表達(dá)式是否為合理日期
      ISNULL(, ) --函數(shù)將表達(dá)式中的NULL 值用指定值替換
      ISNUMERIC() --函數(shù)判斷所給定的表達(dá)式是否為合理的數(shù)值
      NEWID() --函數(shù)返回一個(gè)UNIQUEIDENTIFIER 類型的數(shù)值
      NULLIF(, )
      --NULLIF 函數(shù)在expression_r1 與expression_r2 相等時(shí)返回NULL 值若不相等時(shí)則返回expression_r1

        相關(guān)評(píng)論

        閱讀本文后您有什么感想? 已有人給出評(píng)價(jià)!

        • 8 喜歡喜歡
        • 3 頂
        • 1 難過難過
        • 5 囧
        • 3 圍觀圍觀
        • 2 無聊無聊

        熱門評(píng)論

        最新評(píng)論

        發(fā)表評(píng)論 查看所有評(píng)論(0)

        昵稱:
        表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
        字?jǐn)?shù): 0/500 (您的評(píng)論需要經(jīng)過審核才能顯示)